/*

Theme Name: Accesspress Basic Pro

Theme URI: 

Author: AccessPress Themes

Author URI: http://accesspressthemes.com

Description: AccessPress Basic Pro is a simple, basic & clean.  It is beautifully designed responsive free WordPress business theme. It has useful features to setup your website fast and make your website operate smoothly. It doesn't have much features which you probably won't use at all! Full width and boxed layout, featured slider, featured posts, services/features/projects layout, testimonial layout, blog layout, social media integration, call to action and many other page layouts. Fully responsive, WooCommerce compatible, bbPress compatible, translation ready, cross-browser compatible, SEO friendly, RTL support. AccessPress Basic is multi-purpose and is suitable for any type of business. Highest level of compatibility with mostly used WP plugins.  Great customer support via online chat, email, support forum. Official support forum: http://accesspressthemes.com/support/ View full demo here: https://accesspressthemes.com/accesspress-basic/

Version: 2.2

License: GNU General Public License, version 3 (GPLv3)

License URI: http://www.gnu.org/licenses/gpl-3.0.txt

Text Domain: accesspress-basic-pro

Tags: orange, left-sidebar, right-sidebar, custom-background, featured-images, full-width-template,	rtl-language-support, theme-options, threaded-comments, translation-ready



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.



Accesspress Basic is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.



Normalizing styles have been helped along thanks to the fine work of

Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

*/

/*--------------------------------------------------------------

Reset

--------------------------------------------------------------*/



html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

font,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td {

    border: 0;

    font-family: inherit;

    font-size: 100%;

    font-style: inherit;

    font-weight: inherit;

    margin: 0;

    outline: 0;

    padding: 0;

    vertical-align: baseline;

}



html {

    font-size: 62.5%;

    /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */



    overflow-y: scroll;

    /* Keeps page centered in all browsers regardless of content height */



    -webkit-text-size-adjust: 100%;

    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */



    -ms-text-size-adjust: 100%;

    /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */

}



*,

*:before,

*:after {

    /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */



    -webkit-box-sizing: border-box;

    /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */



    -moz-box-sizing: border-box;

    /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */



    box-sizing: border-box;

}



body {

    background: #fff;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

nav,

section {

    display: block;

}



ol,

ul {

    list-style: none;

}



table {

    border-collapse: separate;

    border-spacing: 0;

}



caption,

th,

td {

    font-weight: normal;

    text-align: left;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

    content: "";

}



blockquote,

q {

    quotes: "" "";

}



a:focus {

    outline: 0;

}



a:hover,

a:active {

    outline: 0;

}



a img {

    border: 0;

}

/*--------------------------------------------------------------

Typography

--------------------------------------------------------------*/



body,

button,

input,

select,

textarea {

    color: #3d3d3d;

    font-family: 'Raleway',sans-serif;

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    clear: both;

    font-weight: normal;

    font-family: 'Raleway',sans-serif;

    line-height: 1.3;

    margin-bottom: 15px;

    color: #3d3d3d;

    font-weight: 400;

}



p {

    margin-bottom: 10px;

    color:#636363;

}



b,

strong {

    font-weight: bold;

}



dfn,

cite,

em,

i {

    font-style: italic;

}



blockquote {

    margin: 0 15px;

    font-size: 20px;

    font-style: italic;

    font-family: 'Open Sans', sans-serif;

    font-weight: 300;

}



address {

    margin: 0 0 15px;

}



pre {

    background: #eee;

    font-family: "Courier 10 Pitch", Courier, monospace;

    font-size: 15px;

    font-size: 1.5rem;

    line-height: 1.6;

    margin-bottom: 1.6em;

    max-width: 100%;

    overflow: auto;

    padding: 1.6em;

}



code,

kbd,

tt,

var {

    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

}



abbr,

acronym {

    border-bottom: 1px dotted #666;

    cursor: help;

}



mark,

ins {

    background: #fff9c0;

    text-decoration: none;

}



sup,

sub {

    font-size: 75%;

    height: 0;

    line-height: 0;

    position: relative;

    vertical-align: baseline;

}



sup {

    bottom: 1ex;

}



sub {

    top: .5ex;

}



small {

    font-size: 75%;

}



big {

    font-size: 125%;

}



h1 {

    font-size: 36px;

}



h2 {

    font-size: 30px;

}



h3 {

    font-size: 26px;

}



h4 {

    font-size: 20px;

}



h5 {

    font-size: 18px;

}



h6 {

    font-size: 16px;

}

/*--------------------------------------------------------------

Elements

--------------------------------------------------------------*/



hr {

    background-color: #ccc;

    border: 0;

    height: 1px;

    margin-bottom: 15px;

}



ul,

ol {

    margin: 0 0 15px 20px;

}



ul {

    list-style: disc;

}



ol {

    list-style: decimal;

}



li > ul,

li > ol {

    margin-bottom: 0;

    margin-left: 15px;

}



dt {

    font-weight: bold;

}



dd {

    margin: 0 15px 15px;

}



img {

    height: auto;

    /* Make sure images are scaled correctly. */



    max-width: 100%;

    /* Adhere to container width. */



    vertical-align: top;

}



figure {

    margin: 0;

}



table {

    margin: 0 0 15px;

    width: 100%;

    border-collapse: collapse;

}



th {

    font-weight: bold;

    border: 1px solid #CCC;

    padding: 5px 10px;

}



td {

    border: 1px solid #CCC;

    padding: 5px 10px;

}

/*--------------------------------------------------------------

Forms

--------------------------------------------------------------*/



button,

input,

select,

textarea {

    font-size: 100%;

    /* Corrects font size not being inherited in all browsers */



    margin: 0;

    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */



    vertical-align: middle;

}



.navigation .nav-links a,

.bttn,

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

    background: none;

    color: #3d3d3d;

    cursor: pointer;

    /* Improves usability and consistency of cursor style between image-type 'input' and others */



    font-size: 14px;

    line-height: 8px;

    height: 30px;

    border: none;

    padding: 10px 15px;

    font-weight: 400;

    display: inline-block;

    position: relative;

    text-shadow: none;

    border: 1px solid #DC3522;

    outline: 0;

}



.navigation .nav-links a:hover,

.bttn:hover,

button,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

    background: #DC3522;

    color: #ffffff !important;

}



input[type="checkbox"],

input[type="radio"] {

    padding: 0;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

    /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */



    border: 0;

    padding: 0;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"] {

    background:#e8e8e8;

    color: #666;

    border: 1px solid #e8e8e8;

    height: 30px;

    width: 100%;

    -webkit-appearance: none;

    outline:0;

}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {

    border: 1px solid #AAA;

    outline:0;

}



.searchform input[type="text"]:focus {

    border: none;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"] {

    padding: 3px 6px;

    outline:0;

}



textarea {

    overflow: auto;

    /* Removes default vertical scrollbar in IE6/7/8/9 */



    padding-left: 3px;

    vertical-align: top;

    /* Improves readability and alignment in all browsers */



    color: #666;

    border: 1px solid #ccc;

    height: 160px;

    max-width: 100%;

    width: 100%;

}

/*--------------------------------------------------------------

Links

--------------------------------------------------------------*/



a {

    color: #dc3522;

    text-decoration: none;

    transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

}



a:visited {}



a:hover,

a:focus,

a:active {

    color: #c62c1a;

}

/*--------------------------------------------------------------

Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers */



.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute !important;

}



.screen-reader-text:hover,

.screen-reader-text:active,

.screen-reader-text:focus {

    background-color: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #21759b;

    display: block;

    font-size: 14px;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000;

    /* Above WP toolbar */

}

/*--------------------------------------------------------------

Alignments

--------------------------------------------------------------*/



.alignleft {

    display: inline;

    float: left;

    margin-right: 15px;

}



.alignright {

    display: inline;

    float: right;

    margin-left: 15px;

}



.aligncenter {

    clear: both;

    display: block;

    margin: 0 auto;

}

/*--------------------------------------------------------------

Clearings

--------------------------------------------------------------*/



.entry-footer:before,

.entry-footer:after,

.clearfix:before,

.clearfix:after,

.row:before,

.row:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-header:before,

.site-header:after,

.site-content:before,

.site-content:after,

.site-footer:before,

.site-footer:after,

.apmag-container:after,

.apmag-container:before {

    content: '';

    display: table;

}



.entry-footer:after,

.clearfix:after,

.row:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after,

.apmag-container:after {

    clear: both;

}



.clear {

    clear: both;

}

/*--------------------------------------------------------------

9.0 Widgets

--------------------------------------------------------------*/



.widget {

    /* margin: 0 0 25px;

     padding-bottom: 10px;*/

}

/* Make sure select elements fit in widgets */



.widget select {

    max-width: 100%;

}

/* Search widget */



.widget_search .search-submit {

    display: none;

}



.sticky {}



.bypostauthor {}

/*--------------------------------------------------------------

Posts and pages

--------------------------------------------------------------*/



h1.entry-title {

    color: #252525;

    font-weight: 700;

    margin-bottom: 0;

    padding-bottom: 0;

    text-transform: uppercase;

    font-family: 'Raleway',sans-serif;

    font-weight:400;

}



h3.entry-title a {

    color: #3d3d3d;

}





.byline,

.updated {

    display: none;

}



/*header.entry-header{

    margin-top:5px;

}*/

.single .byline,

.group-blog .byline,

.posted-on,

.blog-author,

.blog-cat {

    display: inline;

    font-family: 'Raleway',sans-serif;

    font-size: 14px;

    font-style: italic;    

    font-weight:400;

}

.inner-blog-single{

    position:relative;

    margin-bottom:10px;

}

.inner-blog-single .entry-header{

    position:absolute;

    bottom:0;

    left:0;

    width:100%;

    background: rgba(0, 0, 0, 0.8);

    padding:0px 10px;

    color:#ffffff;

}



.blog-inner{

    margin-bottom:20px;

}

.blog-inner:last-child{

    margin-bottom:0px;

}

.cat-links {

    margin-right: 10px;

}



.page-content,

.entry-summary {

    margin: 15px 0 0;

}



.page-links {

    clear: both;

    margin: 0 0 15px;

}



.edit-link .post-edit-link {

    display: inline-block;

    background: #dc3522;

    padding: 10px 40px;

    color: #FFF;

    line-height: 1;

    border-radius: 0px;

    font-size: 13px;

    border:1px solid #dc3522;

}

.edit-link .post-edit-link:hover{

    background: #ffffff;

    color: #dc3522;    

}



.edit-link .post-edit-link:before {

    content: "\f044";

    font-family: FontAwesome;

    margin-right: 5px;

}



#blog-post article.hentry,

.search article.hentry,

.archive article.hentry,

.tag article.hentry,

.category article.hentry {

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px dashed #DDD;

}



article.hentry .edit-link {

    display: block;

}



article.hentry h1.entry-title {

    margin-bottom: 5px;

    line-height: 1.2;

}



article.hentry .entry-footer > span {

    font-size: 13px;

    display: inline-block;

    line-height:35px;

}

article.hentry .entry-footer > span.edit-link {

    float:right;

}

.page-header .page-title {

    color: #333333;

    padding-bottom: 15px;

}

/*

.posted-on:before {

    content: "\f073";

    font-family: FontAwesome;

    font-style: normal;

    margin-right: 5px;

    }*/



.cat-links:before {

    content: "\f07c";

    font-family: FontAwesome;

    font-style: normal;

    margin-right: 5px;

}



.comments-link:before {

    content: "\f075";

    font-family: FontAwesome;

    font-style: normal;

    margin-right: 5px;

}



.tags-links:before {

    content: "\f02c";

    font-family: FontAwesome;

    font-style: normal;

    margin-right: 3px;

}



.tags-links {

    display: block;

    margin-top: 14px;

}



.entry-footer a {

    color: #999;

}



.entry-footer a:hover {

    color: #DC3522;

}



.nav-links .meta-nav {

    display: none;

}



.nav-links .nav-previous,

.nav-links .nav-next {

    width: 50%;

    float: left;

}



.nav-links .nav-next {

    text-align: right;

}



.nav-links .nav-previous a:before {

    content: "\f0d9";

    font-family: FontAwesome;

    font-style: normal;

    margin-right: 5px;

}



.nav-links .nav-next a:after {

    content: "\f0da";

    font-family: FontAwesome;

    font-style: normal;

    margin-left: 5px;

}



.entry-thumbnail {

    width: 38%;

    float: left;

}



.entry-exrecpt {

    width: 60%;

    float: right;

}



.short-content {

    margin-bottom: 10px;

}



.short-content + .bttn {

    float: right;

}







.full-width {

    float: none;

    width: 100%;

}

/*--------------------------------------------------------------

Asides

--------------------------------------------------------------*/



.blog .format-aside .entry-title,

.archive .format-aside .entry-title {

    display: none;

}

/*--------------------------------------------------------------

Comments

--------------------------------------------------------------*/



.comment-content a {

    word-wrap: break-word;

}



#comments h2.comments-title {

    font-style: italic;

    margin: 15px 0;

    font-weight: 300;

    font-size: 22px;

    background: #DC3522;

    display: inline-block;

    padding: 8px 15px;

    color: #FFF;

}



#comments h3 {

    margin: 0 0 20px;

    color: #141414;

    font-weight: 600;

    display: inline-block;

    line-height: 22px;

    font-size: 18px;

}



#commentform label {

    width: 120px;

    display: block;

}



textarea#comment {

    width: 100%;

    height: 150px;

}

/*Comment Lists*/



.comments-area ol {

    margin: 0;

    padding: 0;

    list-style: none;

}



.comments-area ol.children {

    margin: 0 0 0 15px;

}



.comment-list .comment-body {

    padding: 15px;

    margin-bottom: 20px;

    background: #f1f1f1;

    border-top: 2px solid #dc3522;

}



.comment-author img {

    vertical-align: text-top;

    margin-right: 15px;

}



.comment-author {

    float: left;

    margin-right: 10px;

}



.comment-author .fn {

    display: block;

    font-size: 14px;

    font-style: normal;

    font-weight: bold;

    margin-top: 6px;

    text-transform: capitalize;

}



.comment-author .fn .url {

    color: #333;

    padding: 0 5px;

}



.comment-author .fn .url:hover {

    background: #23A38F;

    color: #FFF;

}



.comment-author .says {

    display: none;

}



.commentmetadata {

    float: right;

    font-weight: normal;

    font-size: 12px;

    font-style: italic;

    font-weight: 300;

}



.commentmetadata a {

    color: #666;

}



.commentmetadata .comment-edit-link {

    color: #01AEFD;

}



.commentmetadata + .clear {

    margin-bottom: 20px;

}



.reply .comment-reply-link {

    background: none repeat scroll 0 0 #293037;

    border-radius: 3px;

    color: #FFFFFF;

    font-size: 13px;

    line-height: 1;

    padding: 2px 10px;

}



#respond {

    background: #f2f2f2;

    padding: 20px;

    margin-top: 20px;

    color: #141414;

}



#commentform .form-submit {

    margin-bottom: 0;

}



#cancel-comment-reply-link {

    font-style: italic;

    color: #FFF;

}



#cancel-comment-reply-link:before {

    font-family: FontAwesome;

    content: "\f057";

    margin: 0 5px 0 20px;

    font-style: normal;

    color: #FFF;

}



.logged-in-as a {

    color: #DC3522;

}

/*--------------------------------------------------------------

Infinite scroll

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */



.infinite-scroll .paging-navigation,

/* Older / Newer Posts Navigation (always hidden) */



.infinite-scroll.neverending .site-footer {

    /* Theme Footer (when set to scrolling) */



    display: none;

}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */



.infinity-end.neverending .site-footer {

    display: block;

}



#infinite-footer {

    display: none;

}

/*--------------------------------------------------------------

Media

--------------------------------------------------------------*/



.page-content img.wp-smiley,

.entry-content img.wp-smiley,

.comment-content img.wp-smiley {

    border: none;

    margin-bottom: 0;

    margin-top: 0;

    padding: 0;

}



.wp-caption {

    border: 1px solid #ccc;

    margin-bottom: 15px;

    max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

    display: block;

    margin: 1.2% auto 0;

    max-width: 98%;

}



.wp-caption-text {

    text-align: center;

}



.wp-caption .wp-caption-text {

    margin: 10px 0;

}



.site-main .gallery {

    margin-bottom: 1.5em;

}



.gallery-caption {}



.site-main .gallery a img {

    border: none;

    height: auto;

    max-width: 90%;

}



.site-main .gallery dd,

.site-main .gallery figcaption {

    margin: 0;

}



.site-main .gallery-columns-4 .gallery-item {}



.site-main .gallery-columns-4 .gallery-item img {}

/* Make sure embeds and iframes fit their containers */



embed,

iframe,

object {

    max-width: 100%;

}

/*--------------------------------------------------------------

Responsive grid for pages

--------------------------------------------------------------*/



.row {

    margin-bottom: 25px;

}



.span1,

.span2,

.span3,

.span4,

.span5,

.span6 {

    float: left;

}



.col {

    margin-left: 3%;

}



.col:first-child {

    margin-left: 0;

}



.span1 {

    width: 14.1666666667%;

}



.span2 {

    width: 31.3333333333%;

}



.span3 {

    width: 48.5%;

}



.span4 {

    width: 65.6666666667%;

}



.span5 {

    width: 82.8333333333%;

}



.span6 {

    width: 100%;

    margin-left: 0;

}

/*--------------------------------------------------------------

COMMON CSS

--------------------------------------------------------------*/

@import url(http://fonts.googleapis.com/css?family=Raleway:400,300,700);

body {

    font-weight: 400;

    /*overflow: hidden;*/



    background: #ffffff;

    position: relative;

    font-family: 'Raleway',sans-serif;

    line-height: 1.5;

}



body.boxed-layout {

    width: 1260px;

    margin: 0 auto;

    position: relative;

    -webkit-box-shadow: 0 0 10px #c7c7c7;

    -moz-box-shadow: 0 0 10px #c7c7c7;

    box-shadow: 0 0 10px #c7c7c7;

    background-color: #ffffff;

}



.boxed-layout #page {

    background: none repeat scroll 0 0 #ffffff;

}



.ap-container {

    width: 1202px;

    margin: 0 auto;

    overflow: hidden;

}

.site-header .ap-container{

    overflow: visible;

}

.hide {

    display: none;

}



.table-outer{

    display:table;

    width:100%;

    height:100%;

}

.table-inner{

    display: table-cell;

    vertical-align: middle;

    padding:0px 5px;

}

/*--------------------------------------------------------------

HEADER CSS

--------------------------------------------------------------*/

/*--------------------------------------------------------------

Top Header CSS

--------------------------------------------------------------*/



.right-top-head .call-us {

    color: #050505;

    font-size: 14px;

    margin-bottom: 8px;

    text-align: right;

}



.right-top-head .call-us .widget, .social-icons-head .widget{

    margin-bottom: 0;

    padding-bottom: 0;

}



.top-header {

    padding: 15px 0;

}

.layout1 .top-header {

    min-height: 69px;

}

.layout2 .top-header .site-branding {

    float: left;

    width: 40% !important;

    position: relative;

    left: 22%;

}



.right-top-head {

    float: right;

}



.social-icons-head{

    text-align: right;

}



.social-icons-head .aps-each-icon, .footer-socials .aps-each-icon {

    margin-left: 5px;

}



.social-icons-head ul {

    float: right;

    font-size: 20px;

    list-style: outside none none;

    margin: 0;

}



.social-icons-head ul li {

    display: inline-block;

    margin-left: 8px;

}



.social-icons-head ul li .fa-facebook {

    color: #3b5998;

}



.social-icons-head ul li .fa-twitter {

    color: #55acee;

}



.social-icons-head ul li .fa-google-plus {

    color: #e02f2f;

}



.social-icons-head ul li .fa-linkedin {

    color: #007bb5;

}





/*--------------------------------------------------------------

NAV CSS

--------------------------------------------------------------*/



.main-navigation-responsive {

    display: none;

}



.menu-trigger{

    display: none;

}



#site-navigation {

    float: left;

}



#site-navigation ul {

    list-style: outside none none;

    margin: 0;

    padding: 0;

}



#site-navigation ul li {

    float: left;

    line-height: 47px;

    position: relative;

}



#site-navigation ul li a {

    color: #ffffff;

    font-size: 13px;

    text-transform: uppercase;

    display: block;

    padding: 0 23px;

    font-weight:600;

    letter-spacing: 1px;

}



#site-navigation ul li:hover > a,

#site-navigation ul li.current-menu-item > a,

#site-navigation ul li.current-menu-ancestor > a {

    background: #f53a25;

    border-bottom: 0 none !important;

    color: #fff !important;

}

.menu-wrapper {

    background: none repeat scroll 0 0 #dc3522;

    border-bottom:1px solid #eeeeee;

}



#site-navigation .sub-menu {

    left: 0;

    position: absolute;

    top: 100%;

    width: 210px;

    z-index: 99;

    background: #DC3522;

    display: none;

}



#site-navigation .sub-menu .sub-menu {

    left: 100%;

    top: 0;

}



#site-navigation ul.sub-menu li {

    border-top: 1px solid rgba(255, 255, 255, 0.2);

    float: none;

    line-height:initial;

}

#site-navigation ul.sub-menu li a {

    line-height: 1.1;

    padding: 10px 23px;

}



#site-navigation ul.sub-menu li:first-child {

    border-top: none;

}



.sf-arrows .sf-with-ul:after {

    right: .7em;

    top: 50%;

}

/*--------------------------------------------------------------

    header search css 

    --------------------------------------------------------------*/



.search-icon {

    color: #ffffff;

    float: right;

    line-height: 45px;

    padding-right: 10px;

    position: relative;

}



.ak-search {

    height: 100%;

    left: 0;

    position: fixed;

    top: 0;

    width: 100%;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: opacity 0.5s ease;

    -moz-transition: opacity 0.5s ease;

    -ms-transition: opacity 0.5s ease;

    transition: opacity 0.5s ease;

    z-index: 9999;

}



.overlay-search {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: opacity 0.5s ease;

    -moz-transition: opacity 0.5s ease;

    -ms-transition: opacity 0.5s ease;

    transition: opacity 0.5s ease;

    z-index: 9999;

}



.ak-search.active {

    visibility: visible;

    opacity: 1;

}



.ak-search.active .overlay-search {

    background: rgba(157, 35, 23, 0.7);

    opacity: 1;

    visibility: visible;

}



.search-icon > i {

    font-size: 18px;

    line-height: 47px;

    cursor: pointer;

    -webkit-transition: color 0.5s ease;

    -moz-transition: color 0.5s ease;

    -ms-transition: color 0.5s ease;

    transition: color 0.5s ease;

    color: #ffffff;

}



.ak-search .search-form {

    background: none repeat scroll 0 0 #E74C3C;

    height: 148px;

    left: 50%;

    margin-left: -566px;

    margin-top: -74px;

    padding: 50px;

    position: absolute;

    top: 50%;

    width: 1132px;

    -webkit-transform: scale(0.3);

    -ms-transform: scale(0.3);

    -o-transform: scale(0.3);

    transform: scale(0.3);

    -webkit-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

    opacity: 0;

    visibility: hidden;

    z-index: 99999;

}



.ak-search.active .search-form {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    opacity: 1;

    visibility: visible;

    -webkit-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

}



.ak-search .search-form .search-field {

    border: medium none;

    float: left;

    height: 48px;

    padding: 0 20px;

    width: 100%;

    font-size: 30px;

    line-height: 48px;

}



.ak-search .search-form .search-submit {

    background: none repeat scroll 0 0 #c0392b;

    border: medium none;

    font-size: 20px;

    font-weight: 300;

    height: 49px;

    width: 10%;

    -webkit-transition: background 0.5s ease;

    -moz-transition: background 0.5s ease;

    -ms-transition: background 0.5s ease;

    transition: background 0.5s ease;

    color: #ffffff;

}



.ak-search .search-form .search-submit:hover {

    background: #a5281b;

}



.ak-search .close {

    color: #ffffff;

    cursor: pointer;

    font-size: 80px;

    line-height: 80px;

    position: absolute;

    right: 30px;

    top: 0;

    z-index: 99999;

}

/*--------------------------------------------------------------

 Header layout CSS

 --------------------------------------------------------------*/



.header-text-only .header-text-container h1.site-title,

.header-text-logo .header-text-container h1.site-title {

    font-size: 24px;

    margin-bottom: 0;

    vertical-align: middle;

    text-align:center;

}



.header-text-only .header-text-container h2.site-description,

.header-text-logo .header-text-container h2.site-description {

    font-size: 14px;

    display: inline-block;

    margin-bottom: 0;

    text-transform: lowercase;

    color: #a7a7a7;

}



.layout2 .header-text-only .site-branding {

    width:38%;

}



.header-text-logo .header-logo-container,

.header-text-logo .header-text-container,

.header-text-logo .header-text-container h1.site-title {

    display: inline-block;

    vertical-align: middle;

}



.header-text-logo .header-text-container h1.site-title {

    margin-right: 0;

    padding-right: 0;

    border-right: none;

}



.header-text-logo .header-text-container h2.site-description {

    display: block;

}



.header-text-logo .header-logo-container {

    margin-right: 23px;

}



.header-text-logo .header-logo-container h1.site-title {

    margin-bottom: 0;

    font: 0/0 a;

}

/*--------------------------------------------------------------

 Bx-slider CSS

 --------------------------------------------------------------*/



.ap-basic-slider-wrapper {

    margin-top: 0;

}



.slider-image-container {

    float: left;

    margin-left: 0;

    width: auto;

}



.slider-caption-container {

    float: left;

    margin-left: 0;

    margin-right: 3%;

    width: 40%;

}



.caption-title {

    font-size: 48px;

    font-weight: 900;

    line-height: 50px;

    margin: 60px 0 20px;

    text-transform: capitalize;

}



.caption-description {

    line-height: 24px;

    font-weight: 400;

    margin: 20px 0;

}



.slide_readmore-button {

    border: 1px solid #dc3522;

    border-radius: 3px;

    display: inline-block;

    font-size: 16px;

    font-weight: 600;

    line-height: 40px;

    margin-top: 25px;

    padding: 0 24px;

}



.readmore-button.slide_readmore-button:after {

    display: none;

}



.slide_readmore-button i {

    margin-right: 10px;

}



.slide_readmore-button:hover {

    background: #DC3522;

    color: #ffffff;

}



.ap-basic-slider-wrapper .bx-pager-item {

    display: inline-block;

    margin-left: 10px;

    vertical-align: top;

	padding:0;

}



.ap-basic-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a {

    border: 1px solid #e7e7e7;

    border-radius: 100%;

    width: 12px;

    height: 12px;

    margin: 0;

    background: none;

}



.ap-basic-slider-wrapper .bx-pager-item .bx-pager-link {

    border: 1px solid #e7e7e7;

    border-radius: 100%;

    height: 12px;

    width: 12px;

    display: block;

    font: 0/0 a;

    color: transparent;

    position: relative;

}



.ap-basic-slider-wrapper .bx-pager-item .bx-pager-link:before {

    width: 6px;

    height: 6px;

    background: #e7e7e7;

    content: "";

    position: absolute;

    top: 50%;

    margin-top: -3px;

    margin-left: -3px;

    left: 50%;

    border-radius: 100%;

}



.ap-basic-slider-wrapper .bx-pager-item .bx-pager-link.active:before,

.ap-basic-slider-wrapper .bx-pager-item .bx-pager-link:hover:before {

    background: #DC3522;

}



.ap-basic-slider-wrapper .bx-pager {

    height: 15px;

    margin: 0 0 0;

    text-align: center;

    padding-top: 0 !important;

}



.ap-basic-slider-wrapper .ap-container {

    position: relative;

}



.ap-basic-slider-wrapper .bx-controls-direction .bx-prev,

.ap-basic-slider-wrapper .bx-controls-direction .bx-next {

    left: 0px;

    position: absolute;

    top: 50%;

    margin-top: -24px;

    background: url("images/prev-next.png") no-repeat scroll 0 0;

    font: 0/0 a;

    color: transparent;

    width: 22px;

    height: 48px;

    line-height:55px;

}

/***fullwidhth slider**/

.ap-basic-slider-wrapper.fullwidth .bx-controls-direction .bx-prev,

.ap-basic-slider-wrapper.fullwidth .bx-controls-direction .bx-next{

    z-index: 99;

}

.ap-basic-slider-wrapper.fullwidth .bx-controls-direction .bx-prev,

.ap-basic-slider-wrapper.fullwidth .bx-controls-direction .bx-prev:hover{

    left:10%;

}

.ap-basic-slider-wrapper.fullwidth .bx-controls-direction .bx-next,

.ap-basic-slider-wrapper.fullwidth .bx-controls-direction .bx-next:hover{

    right:10%;

}

.ap-basic-slider-wrapper .bx-controls-direction .bx-prev:hover,

.ap-basic-slider-wrapper .bx-controls-direction .bx-next:hover {

    background: url("images/prev-next-hover.png") no-repeat scroll 0 0;

}

.ap-basic-slider-wrapper .bx-controls-direction .bx-next,

.ap-basic-slider-wrapper .bx-controls-direction .bx-next:hover {

    right: 0px;

    left: auto;

    background-position: right center;

}

.ap-basic-slider-wrapper {

    background: url("images/slider-shadow.png") no-repeat scroll center bottom -25px;

    padding-bottom: 105px;

    background-color:#ffffff;

}

/***fullwidth slider content***/

.ap-basic-slider-wrapper.fullwidth .bx-controls.bx-has-pager.bx-has-controls-direction{

    top:auto;

    z-index: 99;

    position: static;

    width:auto;

}

.ap-basic-slider-wrapper.fullwidth .bx-pager.bx-default-pager{

    position:absolute;

    bottom: 15px;

    z-index: 99;

}

.ap-basic-slider-wrapper.fullwidth .bx-controls-direction{

    top:50%;

}

.ap-basic-slider-wrapper.fullwidth {

    position:relative;

    padding-bottom: 0;

    margin-bottom: 105px;

}

.ap-basic-slider-wrapper.fullwidth .slider-caption-container{

  position: absolute;  

  top:50%;

  left: 0;

  right:0;

  margin:0 auto;

  color: #fff;

  text-align: center;

  z-index: 0;

  float:none;

}

.ap-basic-slider-wrapper.fullwidth .caption-title{

    margin-top: 0;

}

.ap-basic-slider-wrapper.fullwidth .caption-title,

.ap-basic-slider-wrapper.fullwidth .caption-description{

    color:#fff;

}

.ap-basic-slider-wrapper.fullwidth .slider-image-container{

    position: relative;

    width: 100%;

    float:none;

    margin-left:auto; 

}

.ap-basic-slider-wrapper.fullwidth .slider-image-container:after{

    content:"";

    background:rgba(0,0,0,0.6);

    position: absolute;

    left:0;

    right:0;

    top:0;

    bottom:0;

}

.ap-basic-slider-wrapper.fullwidth .slide_readmore-button{

    border-color:#fff;

    color:#fff;

}

.ap-basic-slider-wrapper.fullwidth .slide_readmore-button:hover{

   border-color: #dc3522; 

}

.ap-basic-slider-wrapper.fullwidth{

    background:none;

}

.ap-basic-slider-wrapper.fullwidth .slider-image-container img{

    margin:0 auto;

    display: block;

}

/*--------------------------------------------------------------

FEATURE CSS

--------------------------------------------------------------*/

/*

#content {

    margin-top: 25px;

}*/

#featured-post-container{

    background:#ffffff;

}

.widget_accesspress_basic_features, .widget_accesspress_basic_featured_page,

.widget_accesspress_basic_services, #test-services-container .widget_text,

.featured-footer .widget_text{

    margin-bottom: 0;

    padding-bottom: 0;

}



.feature-post-wrap a h5 {

    font-weight: 700;

    margin: 0;

    text-transform: capitalize;

}



.feature-post-excerpt {

    margin-top: 10px;

}



.feature-post-wrap {

    float: left;

    margin-left: 3%;

    text-align: center;

    width: 30.33%;

}



.feature-post-wrap-block {

    margin-left: 0;

    margin-right: 3%;

}



.feature-post-thumbnail {

    margin-bottom: 20px;

}



.feature-post-thumbnail img {

    width: 100%;

}



.feature-post-title a {

    color: #3d3d3d;

}



.feat_readmore-button {

    font-size: 14px;

}



.readmore-button {

    position: relative;

}



.readmore-button:after {

    content: "\f101";

    position: absolute;

    right: -20px;

    top: 0px;

    font-family: "FontAwesome";

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.readmore-button:hover:after {

    right: -15px;

    opacity: 1;

    visibility: visible;

}



.feature-post-wrap {

    margin-bottom: 45px;

}



.icon-text-block-wrapper .widget {

    margin-bottom: 50px;

}



.feature-post-wrap figure.feature-post-thumbnail {

    position: relative;

}



.feature-post-wrap figure.feature-post-thumbnail figcaption {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    visibility: hidden;

    padding: 1em;

    background-color: rgba(0, 0, 0, 0.6);

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.feature-post-wrap figure.feature-post-thumbnail:hover figcaption {

    opacity: 1;

    visibility: visible;

    cursor: pointer;

}





.feature-post-wrap figure.feature-post-thumbnail:hover figcaption:before {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}



.feature-post-wrap figure.feature-post-thumbnail figcaption a {

    position: absolute;

    top: 50%;

    left: 50%;

    margin-left: -23px;

    margin-top: -23px;

    -webkit-transform: scale(0);

    transform: scale(0);

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.feature-post-wrap figure.feature-post-thumbnail figcaption:hover a {

    -webkit-transform: scale(1);

    transform: scale(1);

}



.feature-post-wrap figure.feature-post-thumbnail figcaption a i.fa {

    color: #fff;

    font-size: 20px;

    background: #dc3522;

    padding: 0.65em;

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

}



.feature-post-wrap figure.feature-post-thumbnail figcaption a i.fa:hover {

    border-radius: 100%;

}





/*--------------------------------------------------------------

Call To action CSS

--------------------------------------------------------------*/



#cta-container {

    margin: 15px 0 62px;

}



.cta-wrap,

#toggle-feat-page-container {

    background: none repeat scroll 0 0 #f9f9f9;

    border: 1px solid #e6e6e6;

    padding: 35px 0;

}



.cta-desc-wrap {

    float: left;

    width: 79%;

}



.cta-btn-wrap {

    float: right;

    margin-top: 25px;

    width: 16%;

}



.cta-btn-wrap a {

    border: 1px solid #dc3522;

    display: inline-block;

    padding: 0 10px;

    font-weight: 600;

    line-height: 43px;

    position: relative;

    text-align: center;

    border-radius: 3px;

}



.cta-btn-wrap a i {

    margin-right: 5px;

}



.cta-btn-wrap a:hover,

.feat-page_readmore_btn:hover {

    background: #DC3522;

    color: #ffffff !important;

}



.cta_title {

    margin-bottom: 5px;

}

/*--------------------------------------------------------------

Icon block CSS

--------------------------------------------------------------*/



.widget_accesspress_basic_icon_text {

    float: left;

    margin-left: 3%;

    text-align: center;

    width: 22%;

}



.icon-text-block-wrapper {

    margin-left: 0;

    margin-right: 3%;

}



.icon-image{

    border: 1px dashed #e2485b;

    color: #B0B0B0;

    font-size: 30px;

    height: 100px;

    line-height: 95px;

    margin: 0 auto 50px;

    width: 100px;

    display: block;

    transform:rotate(45deg);  

}

.icon-text-block-wrapper .icon-text-wrap .fa {

    transform: rotate(-45deg);

}

.widget .icon-image:hover {

    background-color:#dc3522;

    border: 1px solid #dc3522;

    color:#fff;

}



.icon-details, .services-post-excerpt, .feature-post-excerpt, .feat-page-content {

    color: #737373;

    margin: 20px 0;

}



.icon_readmore-button,

.services_readmore-button {

    font-size: 14px;

}

.icon-block-title {

    font-weight: 700;

}

/*--------------------------------------------------------------

Toggle CSS

--------------------------------------------------------------*/



#toggle-container {

    float: left;

    margin-left: 3%;

    width: 47%;

}



.ap_toggle.close .ap_toggle_content {

    display: none;

}



.ap_toggle.open .ap_toggle_content {

    display: block;

}



.ap_toggle_title {

    background: url("images/toggle-border.jpg") repeat-x scroll left bottom #ffffff;

    cursor: pointer;

    line-height: 35px;

    margin-bottom: 10px;

    padding: 0 10px 5px 35px;

    position: relative;

    font-size:16px;

}





.ap_toggle.open .ap_toggle_title,

.ap_toggle.open .ap_toggle_title:before {

    color: #DC3522;

    font-size:16px;

}



.ap_toggle.close .ap_toggle_title:before {

    content: "+";

    font-size: 22px;

    left: 10px;

    position: absolute;

    top: 0;

}

.ap_toggle.open .ap_toggle_title:before {

    content: "-";

    font-size: 22px;

    left: 10px;

    position: absolute;

    top: 0;

}



.ap_toggle.open .ap_toggle_title.active:before {

    content: "+";

}

.ap_toggle.close .ap_toggle_title.active:before {

    content: "-";

}



.widget_accesspress_basic_toggle {

    margin-bottom: 0;

    padding-bottom: 0;

}



.ap_toggle_content {

    color: #636363;

    margin: 20px 0 22px;

    line-height:20px;

}

/*--------------------------------------------------------------

Feature page CSS

--------------------------------------------------------------*/

#toggle-feat-page-container {

    background: #f9f9f9 none repeat scroll 0 0;

    margin-top:0;

}

/*#toggle-feat-page-container {

    margin: 0 0 70px;

}*/



#featured-page-container {

    float: right;

    margin-right: 3%;

    width: 44%;

}



.feat-page-content em {

    color:#555555;

}

.feat-page-content > p {

    color: #363636;

    line-height: 23px;

}

.feat-page_readmore_btn {

    border: 1px solid #dc3522;

    display: inline-block;

    font-weight: 600;

    line-height: 43px;

    position: relative;

    text-align: center;

    border-radius: 3px;

    padding: 0 20px;

}

/*--------------------------------------------------------------

Testimonial CSS

--------------------------------------------------------------*/



#testimonial-container {

    float: left;

    width: 30%;

    margin-left: 3%;

}



.testimonial-img {

    border-radius: 100%;

    height: 125px;

    margin: 0 auto;

    overflow: hidden;

    width: 125px;

}



.testimonial-image-wrap {

    margin-right: 3%;

    width: 51%;

    float: left;

}



.client-name {

    display: block;

    font-size: 25px;

    font-weight: 700;

    font-weight:400;

    line-height:1;

}



.client-designation {

    color: #737373;

    display: inline-block;

    font-size: 12px;

    font-weight:bold;

    font-style: italic;

    padding-right: 3px;

    text-align: left;

}

.cient-company {

    color: #737373;

    font-size: 13px;    

    font-weight:bold;

}

.testimonial {

    color: #363636;

    float: right;

    font-size: 14px;

    font-style: italic;

    width: 45%;

}



.testimonial-container.square .client-thumbnail > img {

    border: medium none;

}

/*--------------------------------------------------------------

Service CSS

--------------------------------------------------------------*/



#services-container {

    float: right;

    margin-left: 3%;

    width: 61%;

    margin-right: 3%;

}



.service-post-wrap {

    float: left;

    /*    margin-left: 3%;

        text-align: center;

        width: 30.33%;*/

    width:100%;

    margin-bottom: 3%;

}



.service-post-wrapper-block {

    margin: 0 0 0 -3%;

}



.services-post-title {

    font-weight: 600;

    margin: 20px 0 15px;

}



.services_readmore-button {

    font-style: italic;

}



.service-post-wrap figure.services-post-thumbnail {

    position: relative;

}



.service-post-wrap figure.services-post-thumbnail a img {

    width: 100%;

}



.service-post-wrap figure.services-post-thumbnail figcaption {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    padding: 0.95em;

    background: rgba(0, 0, 0, 0.56);

    opacity: 0;

    -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;

    transition: opacity 0.7s, transform 0.7s;

}



.service-post-wrap figure.services-post-thumbnail:hover figcaption {

    opacity: 1;

}



.service-post-wrap figure.services-post-thumbnail figcaption a {

    position: absolute;

    z-index: 1;

    top: 50%;

    left: 50%;

    margin-left: -17px;

    margin-top: -17px;

    -webkit-transform: scale(0);

    transform: scale(0);

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.service-post-wrap figure.services-post-thumbnail:hover figcaption a {

    -webkit-transform: scale(1);

    transform: scale(1);

}



.service-post-wrap figure.services-post-thumbnail figcaption a i.fa {

    color: #fff;

    background: #dc3522;

    padding: 0.5em;

    font-size: 18px;

    border-radius: 100%;

}





.service-post-wrap figure.services-post-thumbnail {

    overflow: hidden;

}



.service-post-wrap figure.services-post-thumbnail a img {

    transform: scale(1);

    -webkit-transform: scale(1);

    transition: all 0.5s ease-in-out;

    -webkittransition: all 0.5s ease-in-out;

}



.service-post-wrap figure.services-post-thumbnail:hover a img {

    transform: scale(1.10);

    -webkit-transform: scale(1.10);

}

.service-post-excerpt{

    padding-bottom:20px;

}

.service-post-wrap a .service-post-wrap-inner,

.service-post-wrap a .service-post-excerpt,

.service-post-wrap a h2{

    -webkit-transition: all .3s ease 0s;

    -moz-transition: all .3s ease 0s;

    transition: all .3s ease 0s;

}

.service-post-wrap a:hover .service-post-wrap-inner {

    background: #dc3522;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

}

.service-post-wrap-inner{

    overflow:hidden;

    word-break: break-all;

}

.page-template-tpl-service ,

.service-post-wrap a:hover .service-post-excerpt,

.service-post-wrap a:hover h2,

.service-post-wrap a:hover{

    color:#ffffff;

}

/*--------------------------------------------------------------

Footer CSS

--------------------------------------------------------------*/



.footer-featured-section {

    background: none repeat scroll 0 0 #f9f9f9;

    padding: 50px 0 34px 0;

}



.featured-footer {

    float: left;

    width: 25%;

    padding:0px 15px;

}

.featured-footer h6{

    padding: 0 !important;

}

.featured-footer-wrap {

    margin-left:-15px;

    margin-right:-15px;



}



.featured-footer-wrap .widget-title {

    color: #303030;

    font-weight: 700;

}



.featured-footer-3 .widget p:nth-of-type(2) {

    margin-bottom: 32px;

}



.featured-footer-3 .widget-title{

    margin-bottom: 10px;

}

.featured-footer .textwidget a {

    line-height: 24px;

}



.site-info {

    background: none repeat scroll 0 0 #374140;

}

.site-info .ap-container{

	overflow:visible;

}



.site-info .ap-container {

    padding: 5px 0;

}



.copyright-info {

    color: #ffffff;

    float: left;

    font-size: 12px;

    line-height: 37px;

    margin-left: 3%;

}



.footer-socials a,

.copyright-info a {

    color: #ffffff;

}



.footer-socials a:hover {

    color: #DC3522;

}



.footer-socials {

    float: right;

    margin-right: 3%;

    padding: 5px 0;

}



.footer-socials .widget{

    margin-bottom: 0;

    padding-bottom: 0;

}



.footer-socials ul {

    margin: 0;

    padding: 0;

    list-style: none;

}



.footer-socials li {

    display: inline-block;

    line-height: 37px;

    margin-left: 12px;

}



.featured-footer-wrap .textwidget {

    color: #3d3d3d;

    /*font-size: 14px;*/

    padding-top: 3px;

}



.featured-footer .wpcf7 input,

.featured-footer .wpcf7 textarea {

    border: medium none;

    font-size: 14px;

    font-style: italic;

    font-weight: 300;

    height: 40px;

    width: 100%;

}



.featured-footer .wpcf7 textarea {

    height: 93px;

    resize: none;

}



.featured-footer .wpcf7 input[type="submit"] {

    background: none repeat scroll 0 0 #dc3522;

    color: #ffffff !important;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    text-transform: uppercase;

    -webkit-transition: background 0.5s ease;

    -moz-transition: background 0.5s ease;

    -ms-transition: background 0.5s ease;

    transition: background 0.5s ease;

}



.featured-footer-4 .ajax-loader {

    display: none;

}



.featured-footer .wpcf7 input[type="submit"]:hover {

    background: #F53A25;

}



.widget_newsletterwidget {

    margin: 0 0 0;

}



.widget_newsletterwidget .newsletter-email {

    border: medium none;

    font-size: 14px;

    font-style: italic;

    height: 40px;

    width: 100%;

}



.widget_newsletterwidget .newsletter-submit,

.widget_newsletterwidget .newsletter-submit:hover {

    border: medium none;

    color: transparent;

    font: 0px/0 a;

    height: 40px;

    padding: 0;

    width: 100%;

    background: url("images/newsletter-icon.png") no-repeat scroll center center #DC3522;

    background-color:#DC3522;

}



.newsletter.newsletter-widget p {

    display: block;

    float: left;

    width: 86%;

}



.newsletter.newsletter-widget p:nth-of-type(2) {

    width: 14%;

}

.featured-footer .widget-title > span {

    color: #303030;

    font-size: 18px !important;

}

.featured-footer input {

    background-color: #fff;

}

/*--------------------------------------------------------------

    Sidebar layout css 

    --------------------------------------------------------------*/





.right-sidebar #primary {

    width: 70%;

    float: left;

    padding: 0 10px;

}

.inner{

    background:#f5f5f5;

    padding:20px 0px;

}



.inner_content_background,

.inner_sidebar_background>aside{

    background: #ffffff;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

    padding: 10px;

}

.testimonial-container .client-details-col{

    background: #ffffff;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

    min-height:200px;

}



.client-details-col-desc-pos{

    width:100%;

    height:100%;

    padding: 20px !important;

    padding-right: 120px !important;

}

.testimonial-container .testimonial-wrap,

.inner_sidebar_background>aside{

    margin-bottom:20px;

    overflow:hidden;

    text-align:center;

}

.testimonial-container .testimonial-wrap{

	overflow:visible;

}

.inner_sidebar_background>aside:last-child{

    margin-bottom:0px;

}



.both-sidebar .ap-container-inner{

    margin-left:-10px;

    margin-right:-10px;

}

.both-sidebar #primary {

    position:relative;

    left:25%;

    float:left;

    width: 50% !important;

    padding:0px 10px;

}

.both-sidebar #secondary.secondary-left {

    position:relative;

    left:-50%;

    float: left;

    width: 25%;

    padding:0px 10px;

}

.both-sidebar #secondary{

    float: right;

    width: 25%;

    padding:0px 10px;    

}













.both-sidebar #primary-wrap #primary, .left-sidebar #primary {

    float: right;

    padding-left: 2%;

    width: 65%;

}





.left-sidebar #secondary.secondary-left,

.right-sidebar #secondary {

    float: right;

    width: 30%;

    padding:0px 10px;

}



.left-sidebar #primary {

    width: 70%;

    padding:0px 10px;

}

.left-sidebar #secondary.secondary-left {

    float: left;

}



.no-sidebar-wide #primary {

    width: 100%;

}



.no-sidebar-narraow #primary {

    box-shadow: 0 0 10px #eeeeee;

    margin: 0 auto;

    padding: 20px;

    width: 94%;

}



/*--------------------------------------------------------------

    Go to top css 

    --------------------------------------------------------------*/



#go-top {

    background: none repeat scroll 0 0 #dc3522;

    border-radius: 100%;

    bottom: 20px;

    color: #ffffff;

    height: 35px;

    position: fixed;

    right: 10px;

    text-align: center;

    width: 35px;

}



#go-top a {

    color: #ffffff;

    display: block;

    line-height: 30px;

}

/*--------------------------------------------------------------

    Sidebar widget css 

    --------------------------------------------------------------*/



#secondary .widget-title {

    border-bottom: 1px solid #eeeeee;

    font-size: 18px;

    font-weight: 600;

    line-height: 32px;

    margin-bottom: 5px;

}



#secondary .widget_search .widget-title,

#secondary .widget_tag_cloud .widget-title{

    margin-bottom: 15px;

}



.widget_archive ul,

.widget_categories ul,

.widget_recent_entries ul,

.widget_meta ul,

.widget_recent_comments ul {

    padding-left: 0;

    list-style: none;

    margin: 0;

}



.widget_nav_menu .menu-main-menu-container > ul{

    margin-left: 0;

}



.widget_archive a,

.widget_categories a,

.widget_recent_entries a,

.widget_meta a,

.widget_recent_comments a,

.widget_recent_comments li {

    color: #737373;

    font-size: 16px;

    line-height: 32px;

    position: relative;

    padding-left: 22px;

    -webkit-transition: color 0.3s ease 0s;

    -moz-transition: color 0.3s ease 0s;

    transition: color 0.3s ease 0s;

}



.widget_recent_entries a, .widget_meta a{

    padding-left: 0;

}



.widget a:hover,

.widget a:hover:before {

    color: #DC3522;

}



.widget_archive a:before,

.widget_categories a:before,

.widget_recent_entries a:before,

.widget_meta a:before,

.widget_recent_comments li:before {

    content: "\f187";

    position: absolute;

    top: -6px;

    left: 0;

    font-size: 14px;

    color: #3d3d3d;

    font-family: "FontAwesome";

    -webkit-transition: color 0.3s ease 0s;

    -moz-transition: color 0.3s ease 0s;

    transition: color 0.3s ease 0s;

}



.widget_categories a:before {

    content: "\f07b";

}



.widget_recent_entries a:before {

    content: "\f101";

    display: none;

}



.widget_meta a:before {

    content: "\f105";

    display: none;

}



.widget_recent_comments li:before {

    content: "\f086";

    top: 0;

}



.widget_archive li,

.widget_categories li,

.widget_recent_entries li,

.widget_meta li,

.widget_recent_comments li {

    border-bottom: 1px solid #f1f1f1;

}



.comment-author-link,

.comment-author-link a {

    font-weight: bold;

}



.widget_nav_menu .menu li {

    list-style-type: none;

}



.widget_nav_menu .menu li a {

    color: #3d3d3d;

    font-size: 14px;

    line-height: 32px;

    position: relative;

    padding-left: 0px;

}



.widget_nav_menu .menu > li > a:before,

.widget_nav_menu .menu ul > li a:before {

    content: "\f101";

    position: absolute;

    top: -6px;

    left: 0;

    font-size: 14px;

    color: #3d3d3d;

    font-family: "FontAwesome";

    -webkit-transition: color 0.3s ease 0s;

    -moz-transition: color 0.3s ease 0s;

    transition: color 0.3s ease 0s;

    display: none;

}



.widget_nav_menu .menu ul > li a:before {

    content: "\f105"

}



.widget_nav_menu .menu li a:hover,

.widget_nav_menu .menu li a:hover:before {

    color: #dc3522;

}

/*--------------------------------------------------------------

    Page Header css 

    --------------------------------------------------------------*/



.page-header {

    line-height: 70px;

    margin-bottom: 0px;

    padding: 20px 0;

    margin-top: -25px;

}



.page-header .page-title {

    color: #333333;

    font-size: 30px;

    font-weight: 400;

    margin-bottom: 0;

    padding-bottom: 0;

    padding-left: 3%;

}

/*--------------------------------------------------------------

    Blog css 

    --------------------------------------------------------------*/

.single-post-display-image img{

    border-bottom:2px solid #dc3522;

    width:100%;

}

.blog-full-content .category-blogs .entry-content,

.blog-image-large .category-blogs .entry-content{

    margin-top: 10px;

}

.category-blogs .entry-content{

    font-size:14px;

}



article.hentry h3.entry-title{

    font-weight: 400;

    /*font-size: 25px;*/

    text-transform: capitalize;

}



.category-blogs .entry-title a:hover {

    color: #DC3522;

}



.category-blogs .entry-footer {

    border: 1px solid #ccc;

    padding: 6px 0 6px 10px;

    border-right: none;

    border-left: none;

}



.category-blogs .entry-footer i {

    padding-right: 8px;

}



.category-post-list .entry-title a:hover {

    color: #DC3522;

}



.category-post-list .entry-footer {

    border: 1px solid rgba(204, 204, 204, 0.22);

    padding: 6px 0 6px 10px;

    border-right: none;

    border-left: none;

}



.category-post-list .entry-footer i {

    padding-right: 8px;

}



article.hentry .entry-footer .readmore {

    float: right;

    display: inline-block;

    margin-right: 1px;

}



.category-blogs .entry-footer .readmore a {

    display: inline-block;

    background: #dc3522;

    padding: 10px 40px;

    color: #FFF !important;

    line-height: 1;

    border-radius: 0px;

    font-size: 13px;

    border: 1px solid #dc3522;

    webkit-transition: background 0.3s ease 0s;

    -moz-transition: background 0.3s ease 0s;

    transition: background 0.3s ease 0s;

}



.category-blogs .entry-footer .readmore a:hover {

    background: #ffffff ;

    color: #dc3522 !important;

    border: 1px solid #dc3522;

}







.archive .category-blogs .entry-title, .woocommerce h2, .search-results .entry-title,

.search-results article.hentry .entry-title,.page article.hentry .entry-title,

.single .category-blogs .entry-title{

    font-size: 1.55em;

}



.entry-footer-wrapper .user-wrapper:hover i.fa {

    color: #DC3522;

}



.user-wrapper {

    margin-right: 15px;

}



.entry-footer-wrapper {

    display: inline-block;

    margin-right: 0 !important;

}



.blog-image-large .blog-feature-image img {

    width: 100%;

}



.blog-image-medium .blog-feature-image,

.blog-image-alternate-medium article.alt-left figure.blog-feature-image {

    float: left;

    margin-top:5px;

    margin-right: 10px;

}



.blog-image-alternate-medium article.alt-right figure.blog-feature-image {

    float: right;

    margin-top: 5px;

    margin-left: 10px;



}



.widget_tag_cloud .tagcloud a {

    background: #8c8c8c;

    color: #fff;

    padding: 2px 10px;

    display: inline-block;

    webkit-transition: background 0.3s ease 0s;

    -moz-transition: background 0.3s ease 0s;

    transition: background 0.3s ease 0s;

}



.widget_tag_cloud .tagcloud a:hover {

    background: #7b7b7b;

}

/*--------------------------------------------------------------

    Search and single css 

    --------------------------------------------------------------*/



.search .entry-footer span,

.single .entry-footer span {

    display: inline-block;

}



.search .entry-footer span.tags-links,

.single .entry-footer span.tags-links {

    margin-top: 0;

}



.no-results .page-content .search-field {

    width: 50%;

    float: left;

}



.no-results .page-content input[type="submit"] {

    height: 36px;

    background: #dc3522;

    color: #fff;

}



.no-results .page-content input[type="submit"]:hover {

    background: #F53A25;

}



.search-results article.hentry, .search-results article.instock {

    border: none;

    padding-bottom: 0;

    background: #ffffff;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

    padding: 10px;

}

.search-results article.hentry:last-child, 

.search-results article.instock:last-child {

    margin-bottom:0;

}

.search-results article.hentry .entry-footer > span {

    font-size: 13px;

    display: block;

    line-height: 35px;

    width: 100%;

}



.search-results article.instock{

    border-bottom: 1px solid #ddd;

}



.search-results .entry-footer{

    padding: 6px 0;

}

.search-results .entry-footer {

    border: 1px solid #ccc;

    padding: 6px 0 6px 10px;

    border-right: none;

    border-left: none;

}

.search-results .entry-summary {

    margin: 5px 0 0;

}

.search-result article.hentry h1.entry-title {

    margin-bottom: 0;

}

.search-results .entry-footer span a{

    padding-left: 8px;

}



.search-results .entry-title a:hover{

    color: #dc3522;

}



.search-results .entry-title{

    font-weight: 400;

}





/*--------------------------------------------------------------

   Error 404 css 

   --------------------------------------------------------------*/



.error-404 {

    text-align: center;

}



.error-404 .page-content form,

.error-404 .page-content p {

    display: none;

}



.error-404 .page-title span {

    display: block;

}



.error-404 .page-title .oops {

    font-size: 170px;

    text-transform: capitalize;

    color: #dc3522;

}



.error-404 .page-title .pg-cannot {

    display: none;

}



.error-404 .page-content .err {

    background: url(images/404-search.png) no-repeat;

    height: 448px;

    width: 449px;

    margin: 0 auto;

    padding-top: 75px;

    padding-right: 115px;

    font-size: 40px;

    font-weight: 600;

}



.error-404 .page-header .page-title{

    padding-left: 0;

}



.error-404 .page-content .err span {

    display: block;

}



.error-404 .page-content .err .err-404 {

    font-size: 100px;

}



.error404 .page-header {

    background: none;

    box-shadow: none;

}



/*--------- Contact us css-----------*/



.map-container iframe {

    width: 42%;

    float: left;

    margin-right: 3%;

    height: 326px;

}



.form-container{

    width: 55%;

    float: right;

}



.ui-progressbar {

    position: relative;

}

.ap-progress-bar-label {

    color: #fff;

    font-size: 16px;

    left: 5%;

    position: absolute;

    top: 1px;

}

#accesspress_google_map-2 > #map-canvas {

    height: 435px !important;

    width: 100% !important;

}





/** Portfolio MixIt Up **/

#portfolio-inner-container .mix{

    display: none;

}

.portfolio-inner-container .mix a{

    display: inline-block;

}

.mix .table-inner img{

    width:100% !important;

}

/*--------- Header starts-----------

.sticky-header {

  left: 0;

  position: fixed;

  top: 0;

  width: 100%;

}

#content {

  margin-top: 200px;

}

*/



/*--------- Header layout1 -----------*/

.ui-progressbar .ui-progressbar-overlay{

    display:none;

}

#masthead.layout1 {

    background-color: #fff;

    z-index: 999999;

}

.layout1 .header-text-container {

    display: inline-block;

    text-align: left;

}

.layout3 .call-us {

    width: 40%;

}

.layout1 .site-branding {

    width: 70%;

    float:left;

}

.layout1 .site-title {

    /*border-right: 2px solid #DC3522;*/

    display: inline-block;

    padding-right: 5px;

    margin-right: 5px;

}

.layout1 .site-description {

    vertical-align: middle;

	text-transform:capitalize !important;

}

.layout1 .right-top-head {

    float:right;

    padding-top: 0;

    width: 30%;

}

.layout1 .textwidget {

    border-right: 0;

    padding: 0;

}

.layout1 .right-top-head .call-us {

    background: none/*rgba(0, 0, 0, 0) url("images/call.png") no-repeat scroll 278px top*/;

    width: 100%;

    padding:16px 0 8px;

    margin:0;

}



.layout1 .social-icons-head {

    float: none;

    padding-top: 1px;

}

.layout1 .social-container {

    padding-right: 0;

}

.layout1 .widget.widget_text {

    margin-top: -15px;

}

/*--------- Header layout2-----------*/

#masthead.layout2 {

    background-color: #fff;

    z-index: 999999;

}

.layout2 .site-branding .header-logo-container{

    text-align: center;

    float:left;

    width:30%;

}



.call-us {

    float: left;

    font-size: 14px;

    margin-right: 3%;

    padding-top: 15px;

    width: 22%;

}

.layout2 .call-us{

    float: left;

    font-size: 14px;

    margin-right: 3%;

    padding-top: 15px;

    width: 22%;

    position: relative;

    left: -40%;

}



.social-icons-head {

    float: left;

    padding-top:1px;

}

.site-header.layout2 .search {

    float: left;

    position:relative;

}

.site-header.layout2 .search-submit{

    position:absolute;

    top:0;

    right:0;

    width:20%;

    height:100%;

    z-index:9;

}

.search .search-form .fa.fa-search {

    background-color: #DC3522;

    padding: 7px 9px;

    position: absolute;

    top:0;

    right:0;

    left:inherit;

    color:#ffffff;

	height:100%;

}

.search .search-form .search-submit {

    border: medium none;

}

.search .search-form .search-submit:hover{

    background:none;

}

.search-form > label {

    float: left;

    width:90%;

}

.header-text-container {

    text-align: center;

}

.social-icons-head .social-container {

    padding-right: 12px;

    padding-top: 5px;

}

.social-container {

    padding-right: 12px;

}

.right-top-head {

    padding-top: 20px;

}

.textwidget > a {

    color: #343434;

    padding-left:35px;

    position:relative;

    text-align:center;

}

.textwidget > a:after{

    content:'\f095';

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    text-decoration: inherit;

    line-height:25px;

    color:#ffffff;

    position:absolute;

    top: -4px;

    left: 0;

    width: 25px;

    height: 25px;

    background:#dc3522;

}

.textwidget > a:before{

    content: '\f0d7';

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    text-decoration: inherit;

    line-height: 6px;

    color: #dc3522;

    position: absolute;

    bottom: -2px;

    left: 9px;

    width: 0px;

    height: 0px;

}



span .sub-design {

    font-size: 40px;

}

.site-main.both-sidebar #primary-wrap {

    padding-left: 0;

}

/*--------- Header layout3-----------*/

.layout3 .menu-wrapper {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    position:relative;

}

.layout3 #site-navigation ul.sub-menu>li>a{

    padding-top:7px;

    padding-bottom:7px;

}

.layout3 #site-navigation ul>li>a {

    padding: 0px 15px;

}

.layout3 .sf-arrows .sf-with-ul:after{

    right:0;

    top:50%;

    margin-top:-5px;

    border-top-color: #000000;

}

.layout3 ul.sub-menu li a{

    color:#ffffff;

}

.layout3 .sf-arrows > li > .sf-with-ul:focus:after, 

.layout3 .sf-arrows > li:hover > .sf-with-ul:after, 

.layout3 .sf-arrows > .sfHover > .sf-with-ul:after{

    border-top-color: #F53A25;

}

.layout3 .main-navigation-responsive{

    z-index:9999;

}

.layout3 .sub-menu .sf-with-ul:after{

    border-top-color: transparent;

} 

.layout3 ul#primary-menu>li>a {

    color: #000000;

    font-weight:600;

}

#site-navigation ul#primary-menu>li{

	float:none;

	display:inline-block;

}

.layout3 #site-navigation ul#primary-menu>li:hover > a,

.layout3 #site-navigation ul#primary-menu>li.current-menu-item > a, 

.layout3 #site-navigation ul#primary-menu>li.current-menu-ancestor > a {

    color:#f53a25;

    background:transparent !important;

    border:none;

}

.layout3 .layout-right-top-head{

    border-bottom:1px solid #e5e5e5;

    margin-top:0; 

	padding:5px 0px;	

}

.layout3 .layout-site-branding{

    border-bottom: 4px solid #f53a25;

    margin:0;

    background:#fff;

    z-index: 99999;

}

.layout3 .right-top-head {

    float: left;

    width:100%;

    padding: 0;

}

.layout3 .right-top-head .call-us {

    background: none;

    text-align: inherit;

    margin:0;

    padding: 0;

}

.layout3 .social-icons-head {

    float: right;

    padding-top: 1px;

}

.layout3 .textwidget {

    padding: 0;

}

.layout3 .textwidget > a {

    padding-left:0;

}

.layout3 .textwidget > a:after,

.layout3 .textwidget > a:before{

    display:none;

}

.layout3 .search {

    float: right;

    margin-top:-3px;

    position:relative;

}

.layout3 .search .search-submit{

    position:absolute;

    top:0;

    right:0;

    height:100%;

    width:20%;

}

.layout3 .layout-site-branding h1.site-title {

    line-height: 25px;

    margin:0;

    padding:5px 0px;

}

.layout3.header-text-only .site-branding {

    width: 100% !important;

    margin-top:15px;

}

.layout3 .header-text-container {

    padding-bottom:12px !important;

    text-align: left;

    float:left;



}

.layout3 .header-text-container .site-title {

    text-align:left;

}

.logo-3 {

    float: left;

    max-width: 20%;

    text-align:center;

}

.logo-3 .site-description{

    display: block !important;

    text-align: center;

}

.layout3 #site-navigation {

    width: 80%;

    position: absolute;

    right: 0;

    bottom: 0;

}

.layout3 .menu-wrapper .main-navigation{

    margin-top:5px;

    margin-bottom: -4px;

}

.service-feature-image.service-grid-2 .service-post-wrap {

    float: left;

    margin: 1.5%;

    width: 47%;

}

/*--------- Content starts-----------*/

.ap-basic-slider-wrapper .bx-wrapper {

    position: relative;

}

.ap-basic-slider-wrapper .bx-controls.bx-has-pager.bx-has-controls-direction {

    position: absolute;

    top: 50%;

    width: 100%;

}

.ap-basic-slider-wrapper .bx-pager.bx-default-pager {

    bottom: -225px;

    position: absolute;

    width: 100%;

}



.plx-cta-container-overlay{	

    min-height: 440px;

	background-color:transparent;

	background:rgba(0, 0, 0, 0.51);

}

#icon-text-block-container {

    padding-top: 70px;

    background-color:#ffffff;

}

#icon-text-block-container .ap-container{

    overflow: visible;

}

.plx-cta-container .widget-title > span {

    color: #fff;

    display: block;

    font-size: 40px;

    line-height: 20px;

    margin: auto;

    padding-top: 55px;

    text-align: center;

    width: 100%;

}

.plx-cta-container h4 {

    color: #fff;

    font-size: 40px;

    font-weight: 300;

    text-align: center;

}

.plx-cta-container h3 {

    font-size: 38px;

    padding-top:70px;

}

.plx-cta-descr {

    color: #fff;

    line-height: 30px;

    margin: auto;

    text-align: center;

    width: 50%;

}

.plx-cta-container .plx-btn {

    display: block;

    margin: 30px auto auto;

    text-align: center;

    width: 13%;

    border: 1px solid #dc3522;

    padding: 5px;

    border-radius: 4px;

}

a .fa.fa-shopping-cart {

    padding-right: 20px;

}

.plx-btn:hover {

    background: #dc3522;

    color:#fff !important;

}

.pricing-table-container {

    background: url(images/content-bg.jpg) no-repeat;

    background-size:cover;

    min-height:870px;

}

.pricing-table-container .ap-container{

    overflow:visible;

}

.ap-pricing-head {

    background: #f5f5f5 none repeat scroll 0 0;

    padding:20px 0 15px;

}



.ap-pricing-features-inner {

    margin: 0;

    padding: 0 10px;

    margin-bottom: 25px;

}

.ap-pricing-table {

    display: inline-block;

    text-align: center;

    width: 29%;

    background-color: #fff;

    -webkit-box-shadow: 1px 1px 5px 3px rgba(160,160,160,0.3);

    box-shadow: 1px 1px 5px 3px rgba(160,160,160,0.3);

    margin-top: 62px;

    padding: 0 0 25px;

}



.ap-price-box .ap-pricing-plan {

    border: 1px dashed #B0B0B0;

    border-radius: 50%;

    color: #B0B0B0;

    font-size: 30px;

    font-weight: 900;

    height: 110px;

    margin: auto;

    padding-top: 29px;

    width: 110px;

}

.ap-pricing-features-inner > li {

    border-bottom: 1px solid #f2f2f2;

    color: #B0B0B0;

    list-style: outside none none;

    padding: 12px 0;

    font-size:17px;

}

.widget_accesspress_basic_pricing {

    display: inline;

}

.inner-pricing-table-wrapper {

    display: inline-block;

    text-align: center;

    width: 100%;

}

.ap-per {

    border-bottom: 4px solid #f2f2f2;

    color: #B0B0B0;

    font-size: 18px;

    font-weight: 300;

    margin: 0 10px;

    padding: 8px 0 12px;

}

.ap-price-box {

    padding: 30px 0 0;

}

#accesspress_logo_slider-2{

    background:#ffffff;

    padding-bottom:50px;

}

.bttn {

    border-radius: 3px;

    color:#dc3522;

    font-size:17px;

    line-height:0;

    padding:21px 38px;

}

#accesspress_basic_pricing-3 > .ap-pricing-table{

    z-index:9999;

    position:relative;

    bottom:-30px;

    width:30%

}

#accesspress_basic_pricing-3 .ap-pricing-features-inner > li {

    padding: 18px 0 !important;

}

.ap-pricing-plan-sub-text {

    color: #919191;

    font-size: 14px;

}

.ap-pricing-plan {

    font-weight: 700;

    margin-bottom: 0;

}

.testimonial-slider-wrap {

    margin: 0;

}

.testimonial-slider .bx-wrapper {

    text-align: center;

}

.bx-pager-item {

    display: inline-block;

    padding: 0 15px;

}

.pbar-counter-container {

    background: url(images/skill-bg.jpg) no-repeat scroll 0 0 / 100% auto;

    background-size: cover;

    /*height: 506px*/;

}



.pbar-container {

    float: left;

    width: 40%;

    padding-top:50px;

}



.counter-container {

    display: inline-block;

    margin-left: 5%;

    width: 55%;

    padding-top:50px;

}

.ap-stat-counter {

    float: left;

    padding: 0 0 9% 24px;

    width: 50%;

}

.ap-progress-bar.ui-progressbar.ui-widget.ui-widget-content.ui-corner-all {

    margin-bottom: 10px;

}

/*.fa.fa-arrows-alt {

  font-size: 34px;

}

.fa.fa-signal{

  font-size: 34px;

        }*/

.ap-stat_counter-icon .fa{

    font-size: 34px;

}

/*.fa.fa-envelope-o{

  font-size: 34px;

        }*/



.ap-stat_counter-title {

    /*color: #000;*/

    display: block;

    float: right;

    font-weight: bold;

    margin-top: -50px;

    padding-left: 20px;

    width: 70%;

}

.ap-stat_counter-number {

    color: #000;

    display: block;

    float: left;

    padding-left:20px;

    padding-top: 10px;

    width: 70%;

}

.ap-stat_counter-icon {

    border: 1px dashed #5f5f5f;

    border-radius: 50%;

    color: #5f5f5f;

    float: left;

    height: 90px;

    padding: 9%;

    width: 90px;

}

#text-6 {

    padding-bottom: 4%;

}

#services-container-only #text-6 {

    padding-bottom: 0 !important;

    padding-top:20px;

}

#text-6 > .widget-title > span {

    font-weight: bold;

    display:inline;

}

#text-7 > .widget-title > span {

    font-weight: bold;

    display:inline;

}

.testimonial-slider-wrap img {

    border-radius: 50%;

}

.widget-title > span {

    font-weight: bold;

}

.ui-progressbar-value.ui-widget-header.ui-corner-left {

    background: #dc3522;

}

.ap-progress-bar.ui-progressbar.ui-widget.ui-widget-content.ui-corner-all {

    height: 30px;

}

.ui-progressbar-value.ui-widget-header.ui-corner-left {

    height: 30px;

}

.gmap-container{

    background:#ffffff;

}

.gmap-container #accesspress_google_map-2 {

    position: relative;

}

.gmap-container .gmap-contact-info {

    background: rgba(0, 0, 0, 0) url("images/map-bg.png") no-repeat scroll left top;

    height:65%;

    left: 36%;

    position: absolute;

    top: 18%;

    max-width: 100%;

}

.gmap-container .gmap-contact-info h3 {

    color: #fff;

    font-family: 'Raleway',sans-serif;

    font-size: 18px;

    text-transform: uppercase;

    margin-bottom:10px;

    padding-top: 26px;

    width:415px;

}

.gmap-contact-info > p {

    color:#fff;

    margin-bottom: 0;

    padding-bottom: 8px;

    padding-left: 58px;

    font-size:14px;

}

.gmap-contact-info .widget-title > span {

    padding-top:0;

    width:100%;

    margin-left:95px;

    font-weight:700;

}

.gmap-contact-info p .fa {

    border: 1px dashed #fff;

    border-radius: 50%;

    height: 26px;

    padding-top: 5px;

    text-align: center;

    width: 26px;

    margin-right:15px;

}

.site-main #cta-container {

    margin: 0;

}

.cta-desc-wrap .cta_title {

    font-weight: bold;

}

.cta-desc-wrap .cta_descr {

    line-height: 28px;

}

.client-logo-slider h3 > span {

    display: block;

    padding-bottom: 20px;

    padding-top: 50px;

    text-align: center;

}

.client-logo-slider .bx-wrapper{

}

.testimonial-slider-container {

    padding:46px 0px;

    background:#ffffff;

}

#accesspress_testimonial_slider-2 {

    width: 74%;

    margin: auto;

    position:relative;

}

.testimonial-slider .bx-prev {

    color: #5e5e5e;

    font-size: 100px;

    left: -33px;

    position: absolute;

    top: 62%;

}

.testimonial-slider .bx-next {

    color: #5e5e5e;

    font-size: 100px;

    left: inherit;

    position: absolute;

    right: 0;

    top: 50%;

}

.testimonial-slider .bx-wrapper .bx-controls.bx-has-controls-direction {

    position: absolute;

    top: 20%;

    width: 100%;

}

.bx-clone {

    width: 700px !important;

}

.testimonial-slider-wrap img {

    width: 180px;

}

.testimonial-slider-wrap li h3 {

    font-size: 18px;

    font-weight: bold;

    padding-top: 30px;

    margin-bottom:0;

}

.testimonial-meta > span {

    display: inline-block;

    font-size: 12px;

    margin-bottom: 14px;

    color: #595959;

}

.testimonial-slider .widget-title > span {

    font-weight: 600;

    padding-top: 0;

}

.client-logo-slider .bx-wrapper {

    position: relative;

}

.client-logo-slider .bx-wrapper .bx-viewport {

	padding:0px 30px;

}

.bx-viewport .logo-slider-wrap {

    margin: 0;

}

.client-logo-slider .bx-controls.bx-has-controls-direction .bx-prev {

    background-image: url("images/slider-left-arrow.png");

    height: 41px;

    width: 19px;

    margin-top:-20px;

    top:0 !important;

	left:0px;

}

.client-logo-slider .bx-controls.bx-has-controls-direction .bx-next {

    background-image: url("images/slider-right-arrow.png");

    right:0px;

    height: 41px;

    width: 19px;

    margin-top:-20px;

    top:0 !important;

}

.bx-wrapper .bx-controls.bx-has-controls-direction {

    position: absolute;

    top: -27px;

    width: 100%;

}

.client-logo-slider .bx-wrapper .bx-controls.bx-has-controls-direction{

    top:50%;

}

.client-logo-slider .bx-prev {

    color: #5e5e5e;

    font-size: 100px;

    left: -50px;

    position: absolute;

    top: 62%;

}

.client-logo-slider .bx-next {

    color: #5e5e5e;

    font-size: 100px;

    left: inherit;

    position: absolute;

    right: -35px;

    top: 50%;

}

a > .bx-prev.active, a.bx-prev:hover, a > .bx-next.active, a.bx-next:hover{

    color:#5e5e5e;

}

.feature-post-thumbnail figcaption .fa.fa-external-link {

    display: block;

}

.ap-home-service{

    background:#ffffff;

}

#services-container-only .service-post-wrap {

    text-align: center;

    padding:0px 10px;

    width:25%;

}

#services-container-only .service-post-wrapper-block {

    margin: 0;

}

#services-container-only h3 {

    margin: 0;

    padding-bottom: 15px;

    padding-left: 14px;

}

.services-post-excerpt {

    color: #464646;

    line-height: 22px;

    margin: 0 0 14px;

    min-height: 66px;

}

.testimonial-container-only {

    display: none;

}

#testimonial-container h3 {

    margin: 0;

    padding-top: 40px;

    font-size: 24px;

    color: #252525;

}

#services-container .service-post-wrap {

    float: left;

    margin: 0 1%;

    width: 31.2%;

    text-align: center;

    min-height:380px;

}

#services-container h3 {

    font-size: 24px;

    margin: 0;

    padding-top: 40px;

}



#testimonial-container .testimonial-image-wrap span.client-name {

    color: #363636;

    display: block;

    font-size: 14px;

    font-weight: 700;

    margin-top: 25px;

    text-align: center;

}

#testimonial-container .testimonial-image-wrap span.client-designation {

    display: block;

    font-size: 12px;

    font-style: italic;

    text-align: center;

    padding-bottom:20px;

}

#testimonial-container .testimonial-image-wrap {

    margin-bottom: 20px;

}

.no-sidebar-wide #primary .service-post-figure > img {

    float: left;

    width: 100%;

}

.service-grid-4 h2{

    font-size:24px;

}

#map-canvas {

    height: 450px !important;

    width: 100% !important;

}

.aptf-timestamp > a {

    font-size: 13px;

}

/*--------- Map Section -----------*/

.gmap-contact-info-background {

    background-color: #e47f70 !important;

}

.gmap-contact-info-pointer {

    background-color: #e47f70 !important;

}

.gmap-contact-infos {

    padding-left: 10px;

}

.gmap-container h3.widget-title {

    padding-left:50px;

    padding-top: 10px;

    color:#fff;

}

.gmap-contact-infos > p {

    margin-bottom: 15px;

    color:#fff;

}

.gmap-contact-infos p .fa {

    border: 1px dashed #fff;

    border-radius: 50%;

    display: inline-block;

    height: 30px;

    width: 30px;

    padding:6px;

}

.gmap-contact-infos p .fa.fa-mobile {

    font-size: 22px;

    padding: 3px 0 0 9px;

}

.gmap-contact-infos p > span {

    display: inline-block;

    padding-left: 25px;

}

.gmap-contact-address {

    padding-left: 55px;

}

/*--------- Testimonial starts-----------*/

.client-thumbnail > img {

    padding:6px;

}

.even .client-details-col{

    float:right;

    padding:0px !important;

}

.even .client-details-col-position{

    left:0;

    z-index:9;

}

.client-details-col {

    position: relative;

    float: left;

    width: 90%;

    display: inline-block;

    padding:0px !important;

}

.even .client-details-col-desc-pos {

    padding: 20px !important;

    padding-left: 120px !important;

}

.client-details {

    padding-bottom:5px;

    text-align: center;

}



.testimonial-wrap figure  {

    width:100%;

    overflow:hidden;    

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

}

.round .testimonial-wrap figure  {

    border-radius:100%;

}

.testimonial-wrap figure img{

    width:100%;

    padding:10px;

    background:#ffffff;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

    height:auto;

    overflow:hidden;

    -webkit-transition: all 0.5s ease-in-out;

    -moz-transition: all 0.5s ease-in-out;

    -ms-transition: all 0.5s ease-in-out;

    -o-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

}

.round .testimonial-wrap figure img{

    border-radius:100%;

}



.round .testimonial-wrap .even figure{

    margin-left:0 !important;   

}



.client-testimonial {

    color: #737373;

}



.even figure {

    float: right;

}

/*.even .client-name {

  text-align: right;

}

.even .client-designation {

  text-align: right;

}

.even .client-details {

  text-align: right;

}*/



.testimonial-container.square .client-thumbnail > img{

    border-radius:initial;

    overflow:hidden;

    -webkit-transition: all 0.5s ease-in-out;

    -moz-transition: all 0.5s ease-in-out;

    -ms-transition: all 0.5s ease-in-out;

    -o-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

}

#main #test-services-container {

    width: 100%;

    display: inline-block;

}

#testimonial-container {

    margin-left: 0;

}

#services-container {

    margin-left: 0;

    margin-right: 0;

    width: 63%;

}

/*--------- Services starts-----------*/

.service-post-wrap figure {

    position: relative;

    height:100%;

    width:100%;

    overflow:hidden;

}

.content-area figure.service-post-figure {

    width: 100% !important;

}

.service-grid-2 .service-post-wrap figure .fa.fa-external-link{

    font-size:35px;

}



.service-grid-3 .service-post-wrap figure .fa.fa-external-link{

    font-size:28px;

}



.service-grid-4 .service-post-wrap figure .fa.fa-external-link{

    font-size:28px;

}

.service-post-wrap:hover figure .fa.fa-external-link {

    border: 1px dashed #e4a097;

    border-radius: 50%;

    height: 60px;

    padding-left: 4px;

    padding-top: 16px;

    width: 60px;

    margin-left: -30px;

    margin-top: -30px; 

    color: #fff;

    display:block;

    left: 50%;

    position: absolute;

    top: 50%;



    z-index:99;

}

figure .fa.fa-external-link{

    display:none;

}





.service-feature-image .service-post-wrap figure:after{

    opacity:0;

    background:rgba(226, 56, 28, 0.65);

    content:'';

    width:100%;

    height:100%;

    position:absolute;

    left:0;

    top:0;}

.service-feature-image .service-post-wrap:hover figure:after{

    opacity:1;

    -webkit-transition: all 0.5s ease-in-out;

    -moz-transition: all 0.5s ease-in-out;

    -ms-transition: all 0.5s ease-in-out;

    -o-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

}

.service-post-wrap figure img{

    -webkit-transition: all 0.8s ease-in-out;

    -moz-transition: all 0.8s ease-in-out;

    -ms-transition: all 0.8s ease-in-out;

    -o-transition: all 0.8s ease-in-out;

    transition: all 0.8s ease-in-out;	

}

.service-post-wrap figure:hover img{	

    -webkit-transform: scale(1.5);

    -moz-transform: scale(1.5);

    -o-transform: scale(1.5);

    -ms-transform: scale(1.5);

    transform: scale(1.5);

}

.service-grid-4 .service-post-wrap > h2, .service-grid-3 .service-post-wrap > h2 {

    color: #464646;

    font-size: 20px;

    font-weight: 700;

    padding-top: 20px;

    text-align: left;

}



.service-grid-4 .service-post-excerpt, 

.service-grid-3 .service-post-excerpt, 

.service-grid-2 .service-post-excerpt {

    overflow:hidden;

    text-overflow:ellipsis;

    line-height:26px;

    color:#737373;

}

.entry-content p a > img {

    padding-top: 25px;

}

/*--------- 4grid service starts-----------*/

.service-grid-4 .service-post-wrap {  

    width: 25%;

}

/*--------- 3grid service starts-----------*/

.service-feature-icon .service-post-wrap h2{

    text-align:center;

    font-size:25px;

}

.service-feature-icon.service-grid-3 figure {

    padding: 20px 0;

}

/*--------- 2grid service starts-----------*/

.service-container{

    margin-left:-10px;

    margin-right:-10px;

}

.service-feature-icon .service-post-wrap {

    text-align: center;

}

.service-post-wrap {

    padding:0px 10px;

    margin-bottom:20px;     

}

.service-grid-3 .service-post-wrap {   

    width: 33.33%;

}

.service-grid-3.icon_withou_border .service-post-wrap{

    background-color:#f5f5f5;

    border-radius:15px;

    padding:10px;

}

service-grid-2 .service-post-wrap > h2  {

    padding-top: 10px;

    text-align: left;

    font-size:28px;

}

.service-feature-icon.service-grid-2 .service-post-wrap {

    width: 50%;

}

.service-feature-icon.service-grid-2.icon_withou_border .service-post-wrap {

    background:#f5f5f5;

    padding:0 10px;

    border-radius:15px;

}

.service-feature-image.service-grid-2 .service-post-wrap > h2 {

    padding-top: 20px;

}

/*--------- 3grid large starts-----------*/

.service-grid-3.large_icon figure {

    font-size: 53px;

    text-align: center;

}

/*--------- 4grid Icon without border service starts-----------*/

.service-post-wrap figure {

    text-align: center;



}

.service-container.service-feature-icon.service-grid-2 .service-post-wrap figure {

    font-size:22px;

    padding:45px 0;

}

.icon_with_border .service-post-wrap > h2 {

    text-align: center;

    font-size:20px;

}

.service-feature-icon.service-grid-4 .service-post-wrap figure {

    font-size: 12px;

}



.service-feature-icon.service-grid-4 .service-post-wrap figure {

    padding: 17px 0;

}

.service-feature-icon.service-grid-4.icon_withou_border .service-post-wrap{

    background-color:#f5f5f5;

    border-radius:10px;

    padding:0 5px;

    margin-bottom:20px;

}

.service-post-wrap-inner {

    padding: 10px;

    text-align:center;

    background: #ffffff;

}

.icon_with_border .service-post-wrap-inner {    

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

}



/*.site-content .site-main.right-sidebar figure {

  margin-right: 0;

  width: 100% !important;

}*/

#primary.content-area > figure{

    display: block;

    width: 40%;

    text-align:center;

    color:#d8331b;

    font-size:13em;



}

#primary.content-area > figure img{

    width:100%;

}



.content-area {

    margin-left: 0;

    padding-top:0;

}



/*.single-service-contents {

  display: inline-block;

  width: 56%;

  vertical-align:top;

}*/

.testimonial-slider-container .testimonial-slider h3 > span {

    display:block;

    text-align: center;

    margin-bottom:25px;

}

.testimonial-slider .bx-wrapper .bx-prev{

    background-image: url('images/slider-left-arrow.png');

    height: 41px;

    width:19px;

    left:0;

}

.testimonial-slider .bx-wrapper .bx-next{

    background-image: url('images/slider-right-arrow.png');

    height: 41px;

    width:19px;

    right:0;

}

.testimonial-slider .bx-wrapper .bx-controls-direction a i{

    display: none;

}

.testimonial-slider .bx-wrapper .bx-controls.bx-has-controls-direction{

    top: 30%;

}

.testimonial-slider-wrap figure.home-test-slide-image {

    display:inline-block;

    text-align: center;

    width:200px;

    height:200px;

    border-radius:50%;

    overflow:hidden;

    border:3px solid #B0B0B0;

}

.testimonial-slider-wrap figure.home-test-slide-image img{

    overflow:hidden;

    width:100%;

    border-radius:50%;

    -webkit-transition: all 0.6s ease-in;

    -moz-transition: all 0.6s ease-in;

    -o-transition: all 0.6s ease-in;

    -ms-transition: all 0.6s ease-in;

    transition: all 0.6s ease-in;

}

.testimonial-slider-wrap figure.home-test-slide-image:hover img{

    -webkit-transform: scale(0.9);

    -moz-transform: scale(0.9);

    -o-transform: scale(0.9);

    -ms-transform: scale(0.9);

    transform: scale(0.9);

}

/*--------- Team starts-----------*/

.team-members-container{

    margin:-10px;

}

.team-grid-4 .team-member-wrap {

    width: 25%;

}

.team-member-wrap-inner {

    text-align: center;

    position:relative;

}

.team-member-wrap .team-member-thumb {

    position:relative;

    width: 80%;

    display: inline-block;

    overflow: hidden;

    padding: 0px;    

    line-height: 0;

    margin-bottom: -50%;    



}

.team-member-wrap .team-member-thumb img{

    border: 10px solid #ffffff;

    text-align: center;

    background: #ffffff;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

    -webkit-filter: grayscale(0);

    filter: grayscale(0);

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

}

.team-member-wrap .team-member-thumb img{

    overflow:hidden;

    border-radius: 100%;

}

.team-member-wrap .team-member-thumb a:hover img{    

    -webkit-filter: grayscale(1);

    filter: grayscale(1);

}

/*

.team-layout-grid .team-member-wrap .team-member-thumb:after{

    content: "";

    position: absolute;

    bottom: 0px;

    left: 0;

    width: 100%;

    height: 25%;

    border-left: 60px solid #f5f5f5;

    border-right: 60px solid #f5f5f5;

    z-index: 9;

    border-top: 60px solid transparent;

}

.team-layout-grid .team-member-wrap .team-member-thumb:before{

    content: "";

    position: absolute;

    top: 0px;

    left: 0;

    width: 100%;

    height: 25%;

    border-left: 60px solid #f5f5f5;

    border-right: 60px solid #f5f5f5;

    border-bottom: 60px solid transparent;

    z-index: 9;

}

*/

.team-member-wrap .team-member-thumb img{

    position:relative;

    display:block;

    -webkit-transition: all 0.6s ease-in;

    -moz-transition: all 0.6s ease-in;

    -o-transition: all 0.6s ease-in;

    -ms-transition: all 0.6s ease-in;

    transition: all 0.6s ease-in;

}



.team-desc .social-links i.fa{

	margin:0px 3px;

	-webkit-transition: all 0.6s ease-in;

    -moz-transition: all 0.6s ease-in;

    -o-transition: all 0.6s ease-in;

    -ms-transition: all 0.6s ease-in;

    transition: all 0.6s ease-in;

}

.team-desc .social-links a:hover i.fa{

	color:#000000;

}

.team-layout-list .about-team-member-excerpt {

	min-height:100px;

}

.about-team-member-excerpt {

    text-align: justify;

    margin-bottom:10px;

    /*font-size:12px;*/

}

.team-member-wrap .team-member-name{

    display: block;

    width: 100%;



}

.team-desc{

    text-align: center;

    background: #ffffff;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

    padding: 10px;

    padding-top:50%;

}

.team-member-wrap .team-member-designation{

    display: block;

    text-align: center;

    font-size:14px !important;

    margin:2px;

    color:#737373;

}



.team-members-container.team-layout-grid.team-grid-3 .team-member-wrap {

    width: 33.33%;

}

.team-member-wrap {

    float:left;    

    padding:10px;

    width:50%;

}

.team-member-thumb img {

    width: 100%;

}

.team-member-wrap .team-member-name a{

    /*color: #232323;*/

    display: block;

    font-size: 25px;

    font-weight: 700;

    font-weight: 400;

    line-height: 1;

	margin-top:10px;

    margin-bottom:5px;

}

.team-member-wrap .team-member-name a:hover{

    /*color: #dc3522;*/

}

.both-sidebar #primary .thumb-social-wrap figure {

    margin-bottom: 0;

}

/*--------- Team list starts -----------*/

.team-layout-list .team-member-wrap{

    float:none;

    width:100%;

}

.team-layout-list .team-member-wrap .team-member-thumb{

    position:absolute;

    top:0;

    left:0;

    width:20%;

    height:100%;

    margin:0px;

}

.team-layout-list  .team-member-wrap.odd .team-member-thumb{

    right:0;

    left:inherit;

}

.team-layout-list .team-desc{

    float:right;

    width:90%;

    padding-top:10px;

    padding-left:10%;

    padding-right:20px;

}

.team-layout-list .odd .team-desc{

    float:left;

    padding-right:10%;

    padding-left:20px;

}

/*--------- Team individual page starts -----------*/

.thumb-social-wrap {

    float: right;

    padding-left:3%;

    width:40%;

}

.team-location {

    height: 300px;

    overflow: hidden;

}

.thumb-social-wrap .team-member-image > img {

    width: 100%;

    border-radius: 50%;

    border: 1px dashed #dc3522;

    padding: 10px;

}

.content-area .about-team-member {

    float: left;

    width: 57%;

}

.social-wrap {

    display: block;

    text-align: center;

    padding-bottom:25px;

}

.social-wrap > span {

    display: inline-block;

    font-size: 30px;

    padding: 10px 10px 0;

}

.team-name {

    display: inline-block;

}

.team-name > span {

    display: block;

    margin-top: -8px;

    padding-bottom: 20px;

}

/*--------- Faq starts -----------*/

.ui-accordion{

    margin-top:20px !important;

    list-style: none !important;

}

.ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom.ui-accordion-content-active {

    height: auto !important;

}

#faq-container > li {

    padding-bottom: 8px;

}

.ui-accordion-header.ui-state-default.ui-accordion-header-active.ui-state-active.ui-corner-top.ui-accordion-icons {

    background: #f5f5f5 none repeat scroll 0 0;

    border: 1px solid #e8e7ea;

    color: #dc3522;

    border-radius:0;

}

.ui-accordion .ui-accordion-icons{

    padding-left:2.2em !important;

    padding-right:2.2em !important;

}

.ui-accordion-header.ui-state-default.ui-corner-all.ui-accordion-icons {

    color: #252525;

    font-family: 'Raleway',sans-serif;

    border-radius:0;

}

.fq-content{

    background:#fff;

    padding:20px;

    line-height:1.5;

}

.fq-content > p {

    color: #252525;

    font-family: 'Raleway',sans-serif;

    /*font-size: 15px;*/

    font-weight:400;

    line-height:2;

}

.ui-accordion-header.ui-state-default.ui-accordion-icons.ui-corner-all:hover {

    background: none repeat scroll 0 0 #f5f5f5;

    border: 1px solid #E8E7EA;

    color: #DC3522;

}

.ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom.ui-accordion-content-active {

    background: #f5f5f5;

}

li a .fa {

    float: right;

    font-size: 25px;

    font-weight: 600;

    line-height: 0;

    padding-top: 12px;

    padding-right:10px;

    color:#929292;

}

.fa.fa-angle-down {

    display: none;

}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {

    left: inherit !important;

    right: 0.9em !important;

}

/*--------- Portfolio starts -----------*/

.portfolio-inner-contents figure.single-portfolio-figure {

    width: 100%;

    margin-right:0;

}

.port-layout-list .mix-inner>a{

    position:absolute;

    height:100%;

    display:block;

    width:30%;

    top:0;

    left:0;

    z-index:9;

}

.port-layout-list .mix-inner>a{

    position:relative;

    height:100%;

    display:block;

    width:30%;

    float:left;

    top:0;

    left:0;

    z-index:9;

}

.port-layout-list .mix-inner{

    background: #fff;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);    

}

.port-layout-list .port-title-contents{

    background: #fff;

    box-shadow: none;

    position:relative;

    opacity:1;

    float:right;

    width: 70%;

    padding-left:0;

    color:#737373;

    right:0;

    left:inherit;

}



.port-layout-list .mix-inner>a .table-inner{

    padding-left:0px;

}

.port-layout-list .mix-inner>a img{

    padding:5px;

    background: #ffffff;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

}

.port-layout-list .port-title-contents{

    background: #fff;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

    position:relative;

    opacity:1;

    float:right;

    color:#737373;

}

.port-layout-list .mix-inner .port-excerpt,

.port-layout-list .port-title-contents h2{

    color:#737373;

    text-align:left;

    margin-bottom:0px;

    padding:0px 5px;

    padding-top:5px;

}



.port-layout-list .mix{

    padding: 10px 5px;

    width:100%;

}

.port-layout-list .mix:last-child{

    padding-bottom: 0px;

}

.port-layout-list .mix-inner .port-title-contents .table-inner{

    text-align:right;

}

.port-layout-list .mix-inner .port-title-contents a{

    border-radius:0;

    display: inline-block;

    padding:5px 20px;

    line-height:1;



}

.category-filter{

    margin-bottom:5px;

    text-align: center;

    background: #ffffff;

    box-shadow: 0 0 1px 1px rgba(0,0,0,0.05);

    padding:10px;

}

.category-filter .filter {

    display: inline-block;

    background: #F5F5F5;

    margin: 0px 5px;

    padding: 6px 10px;    

    transition:all 0.3s ease;

    -moz-transition:all 0.3s ease;

    -webkit-transition:all 0.3s ease;

}

.category-filter .filter:hover, .category-filter .filter.active{

    color:#fff;

    cursor:pointer;

    background:#F53A25;

}

.port-reset{

    margin-left:-5px;

    margin-right:-5px;

}

.port-layout-grid .mix{

    float:left;

    display: inline-block;

    padding:5px;

}

.mix-inner{

    position:relative;    

    overflow:hidden;

    cursor: pointer;

}

.port-title-contents{

    position:absolute;

    width:100%;

    height:100%;

    top:0;

    left:0;

    text-align:center;

    opacity:0;    

    transition:all 0.3s ease;

    -moz-transition:all 0.3s ease;

    -webkit-transition:all 0.3s ease;

    background:rgba(0, 0, 0, 0.34);



}

.mix-inner:hover .port-title-contents{

    opacity:1;

}

/*.port-title-contents-overlay{

    content:'';

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:#dc3522;

    opacity:0.4;    

    z-index:0;

}*/

.port-layout-grid .port-title-contents h4{

    color: #ffffff;

    padding: 5px;

}

.mix-inner .port-excerpt{

    color: #ffffff;

    /*font-size: 14px;*/

    overflow: hidden;

}

.mix-inner .port-title-contents a{

    display:inline-block;

    padding:10px;

    background:#ffffff;

    line-height:0;

    border-radius:100%;

    overflow:hidden;

}



.mix-inner .port-title-contents a:hover{

    color:#ffffff!important;

    background:#dc3522;

}

.port-grid-2 .mix{

    width:50%;

}

.port-grid-3 .mix{

    width:33.33%;

}

.port-grid-4 .mix{

    width:25%;

    padding:2px;

}

.port-grid-4 .mix-inner .port-excerpt,

.port-grid-4 .port-title-contents h2{

    display:none;

}

.port-grid-4 .port-reset{

    margin-left:-2px;

    margin-right:-2px;

}

.mix-inner>a .table-inner{

    padding:0;

}

/*--------- Portfolio details -----------*/



.portfolio-inner-contents figure {

    float: left;

    margin-bottom: 10px;

    margin-right: 25px;

    width: 50%;

}

.no-sidebar-wide .portfolio-inner-contents .single-portfolio-figure > img {

    width: 100%;

}

figure.inner-page-display-image{width:100% !important;margin:0;}

.inner-page-display-image > img {

    width: 100%;

}

.blog-feature-image img {

    width: 100%;

}

.apbasic-paginations {

    text-align: center;

    padding-top: 10px;

}

.apbasic-paginations .page-numbers {

    border: 1px solid;

    margin: 0 2px;

    padding: 5px 10px;

}

.apbasic-paginations .page-numbers:hover{

    background-color:#dc3522;

    color:#fff;

}

/*--------- secondary -----------*/



.widget-flickr-stream {

    margin-left:-2px;

    margin-right:-2px;

}

.widget-flickr-stream .flickr_badge_image:hover img{

    -webkit-filter: grayscale(0);

    filter: grayscale(0);

}

.flickr_badge_image {

    display: inline-block;

    width:33.33%;

    padding:2px;

}

.flickr_badge_image img {

    width: 100%;

    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);

    -webkit-filter: grayscale(1);

    filter: grayscale(1);    

    transition:all 0.3s ease;

    -moz-transition:all 0.3s ease;

    -webkit-transition:all 0.3s ease;

}

.page-banners {

    padding:25px;

    text-align:center;

    background-size:cover !important;

}



.both-sidebar .secondary-right {

    padding-left: 3%;

}





.secondary-right .widget-title > span,

.secondary-left h3 > span {

    color: #252525;

    display: block;

    font-size: 25px;

    padding-bottom: 5px;

    width: 100%;

    font-family: 'Raleway',sans-serif;

    -webkit-font-smoothing: antialiased;

    font-weight:400;

}

.inner_sidebar_background>aside{

    text-align:left;

}

#secondary ul li:last-child{

    border-bottom:none;

}

#secondary .textwidget>p,

#secondary .textwidget > img {

    padding-bottom: 10px;

    margin:0;

}







/*--------- countdown page -----------*/

.countdown-container {

    margin: auto;

    padding: 0;

    width: 1200px;

}

.cd-site-logo {

    text-align: center;

    width: 100%;

}

.cd-header-text {

    color: #fff;

    font-family: 'Raleway',sans-serif;

    font-size: 30px;

    font-weight: 600;

    padding: 0 0 35px;

    text-align: center;

}

.clock.flip-clock-wrapper {

    padding-left: 23%;

}

.flip-clock-label {

    color: #fff !important;

    display: block;

    font-size:14px;

}

.countdown-social-icons.aps-social-icon-wrapper {

    text-align: center;

}

.countdown-social-icons .aps-group-horizontal {

    background: #fff none repeat scroll 0 0;

    display: inline-block;

    padding: 10px 20px;

    border-radius: 5px;

    margin-top: 30px;

}



/*--------------------------------------------------------------

Shortcodes Css

--------------------------------------------------------------*/

.testimonial-wrap{

    margin-bottom: 20px;

    position:relative;

}

.client-details-col-position{

    position: absolute;

    width: 165px;

    height: 100%;

    top: 0;

    right: 0;

    z-index: 9;

}

.testimonial-block{

    background: #EEE;

    padding: 15px;

    font-style: italic;

    font-size: 14px;

    line-height: 20px;

    margin: 0 0 70px;

    margin-right: 2%;

    position: relative;

}



.testimonial-block:after{

    content: "";

    position: absolute;

    left: 80px;

    bottom: -16px;

    border-width: 8px;

    border-style: solid;

    border-color: #EEE transparent transparent #EEE;

}



.testimonial-block .testimonial-image{

    width: 50px; 

    height: 50px;

    overflow: hidden;

    position: absolute;

    left: 10px;

    top: 100%;

    margin-top: 10px;

}



.testimonial-block .testimonial-image img{

    width: 100%;

    height: auto;

}



.testimonial-block .testimonial-image.round{

    border-radius: 100%;

}



.testimonial-block .client-detail{

    position: absolute;

    top: 100%; 

    left: 100px;

    max-width: 80%;

    margin-top: 15px;

}



.testimonial-block .client-detail .client-name{

    font-style: normal;

    font-weight: bold;

}



.team-block{

    border:1px solid #DDD;

    padding:12px;

}



.team-block .team-image{

    margin-bottom: 20px;

}



.team-block .team-image.round{

    /*  border-radius: 500px;*/

    overflow: hidden;

}



.team-block .member-name{

    font-size: 16px;

    margin-bottom: 5px;

    line-height: 1.2;

    font-weight: normal;

}



.team-block .designation{

    font-style: italic;

    font-size: 13px;

    margin-bottom:5px; 

}



.team-block .team-content{

    font-size: 14px;

    line-height: 20px;

}



.social-shortcode{

    font-size: 16px;

    margin: 15px 0;

    text-align: center;

    clear: both;

}



.social-shortcode a{

    height: 34px;

    width: 34px;

    line-height: 32px;

    text-align: center;

    margin:0 5px 5px 0;

    border:1px solid #666;

    color: #666;

    border-radius: 100%;

    display: inline-block;

    transition:all 0.3s ease;

    -moz-transition:all 0.3s ease;

    -webkit-transition:all 0.3s ease;

}



.social-shortcode a:hover{

    background: #666;

    color: #FFF !important;

}



.divider{

    display: block;

    margin: 30px auto;

}



.ap-spacing{

    background: none;

    margin: 0;

}



.accordion-wrap {

    border-top: 2px solid #01AEFD;

    border-bottom: 5px solid #01AEFD;

    border-radius: 3px 3px 6px 6px;

}



.ap_accordian{

    border: 1px solid #CCC;

    border-bottom:0;

}



.ap_accordian .ap_accordian_title{

    padding: 8px 12px;

    background: #EEE;

    cursor: pointer;

    padding-right: 40px;

    position: relative;

    text-transform: uppercase;

}



.ap_accordian .ap_accordian_title .fa{

    margin-right: 10px;

    color: #333;

}



.ap_accordian .ap_accordian_title:after{

    content: "\f107";

    font-family: "FontAwesome";

    position: absolute;

    right: 12px;

    height: 20px;

    width: 20px;

    background: #333;

    color: #FFF;

    line-height: 20px;

    text-align: center;

    top: 50%;

    margin-top: -9px;

}



.ap_accordian .ap_accordian_title.active:after{

    content: "\f106";

}



.ap_accordian .ap_accordian_content{

    padding: 10px;

    display: none;

    border-top:1px solid #DDD;

}



/*Toggle*/

.aps_toggle{ 

    border-left: 5px solid #DC3522; 

    margin-bottom: 10px;

}



.aps_toggle .aps_toggle_title{ 

    cursor: pointer;

    position: relative;

    padding: 10px 0 10px 40px;

    background: #DC3522;

    color:#FFF

}



.aps_toggle .aps_toggle_title:after{

    content: "";

    position: absolute;

    content: "\f107";

    font-family: "FontAwesome";

    height: 20px;

    width: 20px;

    background: #FFF;

    color: #DC3522;

    line-height: 20px;

    text-align: center;

    left: 0;

    top: 50%;

    margin-top: -10px;

}



.aps_toggle .aps_toggle_content{ 

    padding: 10px;

}



.aps_toggle.close .aps_toggle_content{

    display: none;

}



.ap_call_to_action{ 

    background: #EEE; 

    border: 1px solid #DDD; 

    border-radius:3px; 

    padding: 15px;

    margin: 15px 0;

}



.ap_call_to_action h1,

.ap_call_to_action h2,

.ap_call_to_action h3,

.ap_call_to_action h4,

.ap_call_to_action h5,

.ap_call_to_action h6,

.ap_call_to_action p{

    margin: 0 !important;

}



.ap_call_to_action.center{

    text-align: center;

}



.ap_call_to_action .ap_call_to_action_content{

    float: left;

}



.ap_call_to_action.center .ap_call_to_action_content{

    float: none;

}



.ap_call_to_action .ap_call_to_action_button:hover{

	background:transparent;

	color:#dc3522;

}

.ap_call_to_action .ap_call_to_action_button{

    float: right;	

	border:1px solid #dc3522;

    background: #DC3522;

    padding: 10px 20px;

    color: #FFF;

    line-height: 1;

    display: inline-block;

    text-decoration: none;

}



.ap_call_to_action.center .ap_call_to_action_button{

    float: none;

    margin-top: 15px;

}



.ap_drop_cap{

    border-radius:100%;

    float: left;

    vertical-align: top;

    line-height: 1;

    margin-right: 8px;

}





/*Tab*/

.ap_tab_wrap{

    margin-bottom: 30px;

    background: #FFF;

}

.horizontal .ap_tab_group{

    margin-bottom: 10px;

}

.horizontal .ap_tab_content{

    padding: 15px;

    background: #F6F6F6;

}

.horizontal .ap_tab_group .tab-title{ 

    background:#F6F6F6;

    float: left;

    cursor: pointer;

    font-size: 16px;

    padding: 12px 20px;

    position: relative;

    margin-right:5px;

    line-height: 1.2;

}

.horizontal .ap_tab_group .tab-title:last-child{ 

    margin-right:0;

}

.horizontal .ap_tab_group .tab-title.active, 

.horizontal .ap_tab_group .tab-title.hover{

    background: #DC3522;

    color:#FFF;

}

.horizontal .ap_tab_content .ap_tab{

    display: none;

}



.vertical.ap_tab_wrap {

    position: relative;

} 

.vertical .ap_tab_group {

    width: 20%;

    float: left;

}

.vertical .tab-title{

    cursor: pointer;

    padding: 12px 20px;

    position: relative;

    background: #F6F6F6;

    margin-bottom: 5px;

    line-height: 1.2;

}

.vertical .tab-title:last-child{

    margin-bottom: 0;

}

.vertical .ap_tab_content{ 

    float: right;

    width: 78%;

    padding: 15px;

    background: #F6F6F6;

}

.vertical .ap_tab_content .ap_tab{ 

    display: none;

}

.vertical .ap_tab_group .tab-title.active, 

.vertical .ap_tab_group .tab-title.hover{

    color: #FFF; 

    background: #DC3522;

}



/*Slider*/

.shortcode-slider{

    overflow: hidden;

}

.shortcode-slider .bx-caption{

    background: rgba(0,0,0,0.6);

    position: absolute; 

    left: 0; 

    bottom: 0;

    width: 100%; 

    color:#FFF;

    line-height: 1.2;

    padding: 10px 15px;

}



.shortcode-slider img{

    margin: 0 auto;

}



.shortcode-slider .bx-controls-direction a{

    background: rgba(0, 0, 0, 0.6);

    position: absolute;

    top: 50%;

    margin-top: -20px;

    height: 40px;

    width: 30px;

    font-size: 32px;

    line-height: 40px;

    text-align: center;

    color: #FFF;

    transition:all 0.3s ease;

    -moz-transition:all 0.3s ease;

    -webkit-transition:all 0.3s ease;

    text-indent: 0;

    font-family:arial;

}



.shortcode-slider .bx-controls-direction a.bx-prev{

    left:-50px;

}



.shortcode-slider .bx-controls-direction a.bx-next{

    right:-50px;

}



.shortcode-slider:hover .bx-controls-direction a.bx-prev{

    left: 0;

}



.shortcode-slider:hover .bx-controls-direction a.bx-next{

    right: 0;

}



.ap-list{

    list-style: none;

    margin:0 0 20px 0;  

}



.ap-list li{

    margin-bottom: 5px;

    background-repeat: no-repeat; 

    background-position: 0 5px;  

    padding:5px 0 5px 24px;

    background-image: url(images/list-icons/list-icon6.gif); 

}



.ap-list.ap-list1 li{

    background-image: url(images/list-icons/list-icon1.gif);  

    background-position:0 4px ; 

}



.ap-list.ap-list2 li{

    background-image: url(images/list-icons/list-icon2.gif); 

    background-position:0 12px ;  

}



.ap-list.ap-list3 li{

    background-image: url(images/list-icons/list-icon3.gif);   

    background-position:0 10px ;  

}



.ap-list.ap-list4 li{

    background-image: url(images/list-icons/list-icon4.gif);   

    background-position:0 10px ;  

}



.ap-list.ap-list5 li{

    background-image: url(images/list-icons/list-icon5.gif);  

    background-position:0 8px ;   

}



.ap-list.ap-list6 li{

    background-image: url(images/list-icons/list-icon6.gif);   

    background-position:0 12px ; 

}



/*Buttons*/

.bttn.ap-small-bttn{

    padding:3px 15px;

    font-size:14px;

}

.bttn.ap-large-bttn{

    font-size:20px;

    padding:25px 45px;

}



.bttn.ap-black-bttn.ap-bg-bttn{

    border:1px solid #111;

    background: #111;

    color: #FFF;

}



.bttn.ap-black-bttn.ap-bg-bttn:hover{

    background: #000;

}



.bttn.ap-black-bttn.ap-outline-bttn{

    border:1px solid #111;

    color: #111;

}



.bttn.ap-black-bttn.ap-outline-bttn:hover{

    background: #111;

    color:#FFF

}



.bttn.ap-white-bttn.ap-bg-bttn{

    border:1px solid #FFF;

    background: #FFF;

    color: #000;

}



.bttn.ap-white-bttn.ap-outline-bttn{

    border:1px solid #FFF;

    color: #FFF;

}

.bttn.ap-white-bttn.ap-outline-bttn:hover{

    background: #FFF;

    color:#000;

}

.bttn.ap-default-bttn.ap-bg-bttn{

    background: #DC3522;

    color: #FFF;

}

.bttn.ap-default-bttn.ap-bg-bttn:hover{

    background: #D65A37;

}

.bttn.ap-default-bttn.ap-outline-bttn{

    border:1px solid #DC3522;

    color: #DC3522;

}

.bttn.ap-default-bttn.ap-outline-bttn:hover{

    background:#DC3522 ;

    color: #FFF;

}

.bttn.ap-align-left{

    float:left;

}

.bttn.ap-align-right{

    float:right;

}

/*TagLine Box*/

.ap_tagline_box.ap-all-border-box{

    border:3px solid #DC3522;

    padding:20px;

    background: #F6F6F6;

}



.ap_tagline_box.ap-left-border-box{

    border-left:3px solid #DC3522;

    padding:20px;

    background: #F6F6F6;

}



.ap_tagline_box.ap-top-border-box{

    border-top:3px solid #DC3522;

    padding:20px;

    background: #F6F6F6;

}



.ap_tagline_box.ap-bg-box{

    background:#DC3522;

    padding:20px;  

}



.ap_tagline_box.ap-bg-box *{

    color:#FFF;

}



.ap_tagline_box p:last-child{

    margin-bottom: 0;

}

/*Drop Cap*/

.ap-dropcaps { 

    float: left;  

    font-size: 75px; 

    line-height: 60px; 

    padding-top: 4px; 

    padding-right: 8px; 

    padding-left: 3px; 

    width: 60px;

    text-align: center;

}



.ap-dropcaps.ap-square{

    background: #DC3522;

    color:#FFF;

    padding: 10px;

    margin-right: 8px;

    margin-top: 4px;

}



/*Flickr*/

.flickr_badge_image{

    display: inline-block;

}



.entry-content ul,

.entry-content ol{

    margin-bottom: 20px;

}



.entry-content ul ul,

.entry-content ol ol{

    margin-bottom: 0;

}

/*--------------------------------------------------------------

Responsive grid for pages

--------------------------------------------------------------*/



.ap_column {

    float:left;

    -webkit-box-sizing:border-box;

    -moz-box-sizing:border-box;

    box-sizing:border-box;

    -moz-background-clip:padding-box !important;

    -webkit-background-clip:padding-box !important;

    background-clip:padding-box !important;

}

.ap_column {

    margin-left:2%;

    padding:0 0%;

}



.ap-row .ap_column:first-child {

    margin-left:0;

}



.ap-span1 {

    width:15.0%;

}

.ap-span2 {

    width:32.0%;

}

.ap-span3 {

    width:49.0%;

}

.ap-span4 {

    width:66.0%;

}

.ap-span5 {

    width:83.0%;

}

.ap-span6 {

    margin-left:0;

    width:100%;

}



@-webkit-keyframes animatedown {

    from {top: -200px;}

    to {top: 0}

}



@keyframes animatedown {

    from {top: -200px;}

    to {top: 0}

} 



.pace-running{

    overflow: hidden;

}

#page-overlay{

    background: url('images/preloader/loader1.gif') no-repeat center #FFF;

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 999999999;

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

}

.pace-done #page-overlay{

    display:none;

}



#ap-map-canvas{

    height: 400px;

    width: 100%;

}



#ap-map-canvas img{

    max-width: none;

}

#_atssh{

    height: 0;

    overflow: hidden;

}

.addthis_sharing_toolbox{

    margin: 20px 0;

    clear: both;

}



/** Testimonial **/

.ap-testimonial{

    position: relative;

}

.ap-client-testimonial-heading{

    margin-top: 8px;

    margin-left: 30px;

    min-height: 76px;

}

.ap-testimonial .ap-client-image{

    position: absolute;

    width: 68px;

    height: auto;

    left: 0;

    top: 20px;

    border:1px solid #DDD;

    padding: 3px;

    background: #FFF;

    z-index: 999;

}

.ap-client-testimonial{

    width: 91%;

    width: calc(100% - 34px);

    border:1px solid #DDD;

    padding: 15px;

    float: right;

    position: relative;

}



.ap-client-position{

    font-style: italic;

    font-size: 14px;

}



/*Team*/

.ap-team{

    text-align: center;

}

.ap-member-image{

    margin-bottom: 15px;

    position: relative;

    overflow: hidden;

}

.style1.ap-team .ap-member-image:after{

    content:"";

    position: absolute;

    left:0;

    top:0;

    width:100%;

    height:100%;

    background: rgba(229, 98, 59, 0.8);

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    opacity: 0;

}

.style1.ap-team .ap-member-image:hover:after{

    opacity:1;

}

.ap-team .fancybox-gallery{

    color:#FFF;

}

.style1.ap-team .fancybox-gallery{

    position: absolute;

    top:150%;

    left:50%; 

    height: 40px;

    width: 40px;

    border: 1px solid #FFF;

    color:#FFF;

    text-align: center;

    line-height: 40px;

    z-index: 99;

    margin-left: -20px;

    margin-top:-20px;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

}

.style1.ap-team .ap-member-image:hover .fancybox-gallery{

    top:50%;

}

.style1.ap-team .fancybox-gallery:hover{

    background: #FFF;

    color:#DC3522;

}

.ap-member-name{

    margin-bottom: 5px;

    color: inherit;

}

.ap-member-position{

    font-style: italic;

    line-height: 1;

    font-size: 14px;

    color:inherit;

}

.ap-member-message{

    position: relative;

    margin: 0 0 20px;

}

.ap-line{

    width: 100px;

    border-bottom:1px solid #DDD;

    margin: 15px auto;

    border-color: inherit;

}



.member-social-group a{

    text-decoration: none;

    margin: 0 5px;

    font-size:20px;

    height: 32px;

    width: 32px;

    line-height: 32px;

    display: inline-block;

}

.member-social-group a:hover{

    background: #DC3522;

    color:#FFF;

}



.ap-team.style2 .ap-member-message{

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    padding: 30px;

    background: rgba(0,0,0,0.6);

    color: #FFF;

    opacity: 0;

    transition:all 0.5s ease;

    -moz-transition:all 0.5s ease;

    -webkit-transition:all 0.5s ease;

}



.ap-team.style2 .ap-member-image:hover .ap-member-message{

    opacity: 1;

}



.ap-team.style2 .ap-member-message .ap-member-message-inner{

    display: table;

    width: 100%;

    height: 100%;

}



.ap-team.style2 .ap-member-message span{

    display: table-cell;

    vertical-align: middle;

    border: 1px solid #FFF;

    padding: 15px;

}

/*------ Buttons ------*/

.bttn.ap-outline-bttn.ap-small-bttn.ap-default-bttn.ap-align-none {

    line-height: 20px;

    margin-bottom:15px ;

}

.bttn.ap-bg-bttn.ap-small-bttn.ap-default-bttn.ap-align-none {

    line-height: 20px;

    margin-bottom: 15px;

}

.bttn.ap-outline-bttn.ap-small-bttn.ap-black-bttn.ap-align-none{

    line-height: 20px;

    margin-bottom: 15px;   

}

.bttn.ap-bg-bttn.ap-small-bttn.ap-black-bttn.ap-align-none{

    line-height: 20px;

    margin-bottom: 15px;  

}

/*------ Responsive header layout3 css ------*/

.layout3 .layout-site-branding .site-branding .menu-wrapper .menu-trigger{

    float:right;

}

.layout3 .layout-site-branding .site-branding .menu-wrapper .menu-trigger span {

    background: #f53a25 none repeat scroll 0 0;

    display: block;

    height: 2px;

    margin-bottom: 5px;

    width: 100%;



}

.layout3 .top-header{

    padding:0 !important;

    margin:0;

}

input,

select{

    -webkit-appearance: none;

    -moz-appearance: none; 

    appearance: none;

    border-radius:0;

    }



.bx-wrapper *{direction:ltr}

/*-------Testimonials Side Bar Css Open--*/



.testimonials-wrap-side .testimonial-image-wrap,

.testimonials-wrap-side .testimonial{

    margin:0;

    width: 100%;

    height:auto;

    float:none;

    display: block;

    text-align:center;

}

.testimonials-wrap-side .testimonial-img{

    margin-bottom:10px;

}

/*-------Testimonials Side Bar Css Close--*/

/*-------Team Section Side Bar Css Open--*/

.team-member-wrap-side{

    float:none;

    width:100%;

    text-align:center;

    padding:0;

}

.team-member-wrap-side  .team-member-thumb{

    width:50%;

    margin-bottom:0;

}

.team-member-wrap-side .about-team-member-excerpt{

    text-align:center;

}

.team-member-wrap-side .team-desc {

    box-shadow: none; 

    padding: 0px; 

    padding-top: 0%;

}

/*-------Team Section Side Bar Css Close--*/

.ap-preview-post{

    text-align: right;

}

.ap-preview-post .widget-title{

    text-align: left;

}

.ap-preview-post .post-excerpt{

    margin-top:10px;

    text-align: left;

}

.ap-preview-post img{

    width:100%;

}

.ap-preview-post a:hover{

    color:#000000 !important;

}

.ap-contact-info ul{

    margin:0;

    padding:0;

    list-style: none;

}

.ap-contact-info i.fa{

    width: 20px;

    text-align: center;

    margin-right: 5px;

    flaot:left;

}

.ap-contact-info li span{

    float:right;

    width:90%;

    word-wrap:break-word;

}

/*------ Responsive Starts ------*/





@media screen and (max-width: 1200px) {

    .site-content .content-area {

        margin-left: 0;

    }



}





@media screen and (max-width: 1024px) {

	.logo-3{

		float:none;

		max-width:none;

		display:block;

	}

	.layout3 .header-text-container{

		float:none;

	}

    .call-us {

        background: rgba(0, 0, 0, 0) url("images/call.png") no-repeat scroll left 23px;

        margin-right: 0%;

        width: 23%;

    }

    .client-logo-slider .bx-controls.bx-has-controls-direction .bx-next {

        background-image: url("images/slider-right-arrow.png");

        right: -1%;

    }

    .layout1 .header-text-only .site-branding {

        width: 60%;

    }

    .layout2 .header-text-only .site-branding {

        width: 40%;

    }

    .ap-basic-slider-wrapper .bx-pager.bx-default-pager {

        bottom: -183px;

    }  

    .client-logo-slider ul, ol {

        margin: 0;

    }

    .cta-desc-wrap {

        float: none;

        width: 100%;

    }

    .cta-btn-wrap {

        float: none;

        width: 100% !important;

    }

}





@media screen and (max-width: 960px) {

    .call-us {

        width: 30%;

    } 

    .call-us {

        width: 100%;

    }

    .plx-cta-container h3 {

        padding-top: 50px;

    }

    .plx-cta-container .widget-title > span {

        line-height: 1.2em;

        width: 100%;

    } 

    .plx-cta-container .plx-btn {

        width: 20%;

    } 



    .layout2 .header-text-only .site-branding {

        width: 38%;

    }

    client-logo-slider .bx-controls.bx-has-controls-direction .bx-prev {

        left: -2px;

    }

    .client-logo-slider .bx-controls.bx-has-controls-direction .bx-next {

        right: 6%;

    }



    .widget.widget_accesspress_logo_slider {

        overflow: hidden;

        width: 100%;

    }

    .team-members-container.team-layout-grid.team-grid-4 .team-member-wrap {

        width: 33.33%;

    }

}





@media screen and (max-width: 800px) {

    .call-us {

        text-align: center;

        width: 100%;

        background:none;

        padding:0;

        margin-bottom: -8px;

    }  



    .textwidget{padding:0;}



    .call-us .textwidget > a {

        display: inline-block;

    }

    .textwidget > a:before{

        line-height:0;

    }

    .layout1 .right-top-head {

        width: 100%;

        float:none;

        text-align:center;

    }

    .layout1 .widget.widget_text{

        margin:0px;

    }

    .layout1 .right-top-head .call-us {

        margin: 0;

        padding: 0;

    }

    .header-text-only.layout2 .site-branding {

        width: 100% !important;

        float: none !important;

    }

    /*.layout2 .top-header .right-top-head {

      float: none;

      padding-left: 23%;

    }*/

    .layout2 .top-header .right-top-head {

        padding-left: 0 !important;

    }

    .site-header.layout2 .search {

        display: inline-block;

    }



    .layout3 .layout-right-top-head .call-us .textwidget > a {

        background:none;

        padding:0;



    }

    .cta-btn-wrap {

        width: 80% !important;

    }

    .gmap-container .gmap-contact-info {

        left: 20%;

    }

    .plx-cta-container .widget-title > span {

        padding-top: 20px;

    }

    .no-sidebar-wide .port-layout-grid #portfolio-inner-container .mix {

        width: 50%;

    }

    .header-text-only.layout2 .social-icons-head {

        display: inline-block;

        float: none;

    }

    .header-logo-only.layout2 .search {

        float: none;

    }

    .header-logo-only.layout2 .social-icons-head {

        display: inline-block;

        float: none;

    }

    .header-text-only.layout2 .search {

        float: none;

    }

}





@media screen and (max-width: 640px) {	

    .port-layout-list .mix-inner>a,

    .port-layout-list .port-title-contents{

        float:none;

        width:100%;

    }

    .layout1 .site-branding {

        width: 100%;

        margin-bottom:10px;

        text-align:center;

    }

    .layout1 .right-top-head {

        padding: 0 !important;

        width: 100%;

    }

    .layout2 .top-header .right-top-head {

        float: none;

        padding-left: 13%;

        padding-top: 0;

    }

    .layout2 .header-text-only .site-branding {

        padding-bottom: 0;

    }  



    .ap-basic-slider-wrapper .bx-controls.bx-has-pager.bx-has-controls-direction {

        bottom: 32%;}

    .plx-cta-container h3 {

        padding-top: 30px;

    }

    .plx-cta-container .plx-btn {

        width: 40% !important;

    }

    .plx-cta-container .widget-title > span {

        padding-top: 0;

    } 

    .ap-pricing-table {

        margin: 30px auto !important;

    }



    .ap-stat_counter-icon {

        height: 65px !important;

        padding: 8%;

        width: 65px !important;

    }

    .ap-stat-counter {

        padding: 0 0 3% !important;

    }

    .ap-stat_counter-icon .fa {

        font-size: 26px;

    }

    .ap-stat_counter-icon {

        padding: 9% !important;

    }

    .ap-stat_counter-title {

        margin-top: -35px !important;

    }

    .ap-stat-counter {

        float: left;

        min-height: 104px;

        padding: 0 0 3%;

        width: 50%;

    }

    .gmap-container .gmap-contact-info {

        left: 6%;

    }

    .service-grid-4 .service-post-wrap {

        width: 50%;

    }

    .service-grid-3 .service-post-wrap {

        width: 50%;

    }

    .no-sidebar-wide .port-layout-grid.port-grid-3 #portfolio-inner-container .mix {

        width: 100%;

    }

    #services-container h3 {

        font-size: 24px;

        margin: 0;

        padding-bottom: 20px;

        padding-top: 0;

    }

    #services-container .service-post-wrap {

        float: left;

        margin: 0 2%;

        min-height: 350px;

        text-align: center;

        width: 46%;

    }

    .port-layout-grid .port-title-contents h2,

    .port-layout-grid .mix-inner .port-excerpt{

        display:none;

    }

    .header-text-logo .header-logo-container, .header-text-logo .header-text-container, .header-text-logo .header-text-container h1.site-title{

        display: block;

        margin:0;

        text-align:center;

        border:none;

        font-size:22px;

    }

    .layout1 .site-title{

        border:none;

        margin:0;

    }

}





@media screen and (max-width: 480px) {

    .social-icons-head {

        float: none;

    }   

    .icon-text-block-wrapper .widget {

        margin-bottom: 40px !important;

    }

    .ap-stat-counter {

        float:none;

        width: 100% !important;

    }

    .ap-stat_counter-icon {

        height: 80px !important;

        padding: 8%;

        width: 80px !important;

    }

    .gmap-container .gmap-contact-info {

        left: 0;

        display: none;

    } 

    .widget.widget_accesspress_logo_slider {

        display: none;

    }

    .round .testimonial-wrap figure {

        float:none;

        margin: auto;

    }

    .client-name {

        float:none!important;

        text-align:center;

    }    

    .client-details {

        float:none!important;

        width:100%;

        text-align:center;

    }

    .client-designation {

        text-align: center;

    }

    .service-feature-image.service-grid-2 .service-post-wrap {

        float: none;

        padding: 1.5%;

        width: 100%;

    }

    .service-grid-3 .service-post-wrap {

        margin-bottom: 30px;

        margin-left: 6%;

        min-height: 280px;

        width: 90% !important;

    }



    .service-grid-4 .service-post-wrap {

        margin: 0;

        width: 100%;

    }

    .service-grid-4 .service-post-wrap:hover figure .fa.fa-external-link {

        left: 42%;

        top: 38%;

    }



    .team-members-container.team-layout-grid.team-grid-4 .team-member-wrap {

        width: 100%;

    }

    .team-member-wrap .team-member-thumb {

        margin-bottom: -25%;

    }

    .team-desc {

        padding-top: 25%;

    }

    .thumb-social-wrap {

        float: none;

        padding-left: 0;

        width: 100%;

    }

    .content-area .about-team-member {

        float: none;

        width: 100%;

    }

    .left-sidebar .content-area .team-name {

        padding-top: 30px;

    }

    .no-sidebar-wide .port-layout-grid #portfolio-inner-container .mix {

        width: 50%;

    }

    .no-sidebar-wide .port-layout-grid.port-grid-2 #portfolio-inner-container .mix {

        width: 100%;

    }

    .layout2 .top-header .right-top-head {

        float: none;

        padding: 0;

    }

    .header-text-only.layout2 .site-branding {

        width: 100% !important;

    }

    .header-logo-only.layout2 .site-branding {

        width: 100% !important;

    }

    .site-header.layout2 .search {

        display: inline-block;

        float: none;

    }

    .layout3 .call-us {

        width: 100%;

    }

    .layout2 .right-top-head .social-icons-head {

        float: none;

        text-align: center;

    }

    .category-blogs .entry-footer .readmore a{

        display:block;

        text-align:center;

    }

    .user-wrapper{

        margin:0px;

    }



}



@media screen and (max-width: 320px) {

    #services-container-only .service-post-wrap {

        margin: 0;

        width: 100%;

        margin-bottom: 30px;

    }

    .team-members-container.team-layout-grid.team-grid-4 .team-member-wrap {

        margin-bottom: 8%;

        width: 100%;

    }



    .no-sidebar-wide .port-layout-grid #portfolio-inner-container .mix {

        width: 100%;

    } 

    .no-sidebar-wide .port-layout-grid.port-grid-3 #portfolio-inner-container .mix {

        width: 100%;

    } 

    .layout3 .search {

        display: inline-block;

        float: none;

    }

    .layout3 .social-icons-head {

        float: none;

        padding-top: 3px;

    }

    #services-container .service-post-wrapper-block .service-post-wrap {

        float: none;

        width: 95%;

        margin-bottom: 30px;

    }


}

