/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

/* Import and Genarated fonts */
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700');
@import url('https://fonts.googleapis.com/css?family=Karla:400,700');
@font-face {
    font-family: 'devroyeregular';
    src: url('devroye-webfont.eot');
    src: url('devroye-webfont.eot?#iefix') format('embedded-opentype'),
         url('devroye-webfont.woff2') format('woff2'),
         url('devroye-webfont.woff') format('woff'),
         url('devroye-webfont.ttf') format('truetype'),
         url('devroye-webfont.svg#devroyeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

h4 {
	font-family: 'devroyeregular';
}
#header { background:#fff; }
#header .container { max-width: 100%; }
#header #header_meta { background-color:#2f2f2f; color: #fff; border-top:3px solid rgba(153,177,56,1); }
#top #header .social_bookmarks { height: 40px; }
#top #header .social_bookmarks li { border: 0; width:40px; font-size:15px; color:#fff; }
#top #header .social_bookmarks li a { width: 40px; line-height: 40px; min-height: 40px; }
#header .av_secondary_right .sub_menu { margin-top:0; }
#top #header .sub_menu > ul { margin-top:10px; }
#top #header .sub_menu > ul > li { font-size:18px; font-family: 'Montserrat', sans-serif; font-weight:500; padding-left:0; padding-right:0; border:0; margin-right:40px; }
#top #header .sub_menu > ul > li > a { font-weight:500; display: block; line-height: 1; padding: 0; padding-left:33px; position: relative; }
#top #header .sub_menu > ul > li.btn-paypal { margin-top:-10px; padding:0; margin-right:0; margin-left:100px; }
#top #header .sub_menu > ul > li.btn-paypal > a { padding:11px 36px 11px; text-decoration:none; color:#1f1e1e !important; transition:0.5s all; background: -moz-linear-gradient(90deg, #99b131 0%, #779a3a 50%, #99b131 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #99b131), color-stop(50%, #779a3a), color-stop(100%, #99b131));
background: -webkit-linear-gradient(90deg, #99b131 0%, #779a3a 50%, #99b131 100%);
background: -o-linear-gradient(90deg, #99b131 0%, #779a3a 50%, #99b131 100%);
background: -ms-linear-gradient(90deg, #99b131 0%, #779a3a 50%, #99b131 100%);
background: linear-gradient(0deg, #99b131 0%, #779a3a 50%, #99b131 100%); background-size:200% 200%; background-position:left top; }
#top #header .sub_menu > ul > li.btn-paypal > a:hover { background-position:left bottom; }
#top #header .sub_menu { top:0; }
#top #header .sub_menu > ul > li > a:before { content:""; position:absolute; left:0; top:0; height:19px; width:19px; background-repeat:no-repeat; background-size:100%; }
#top #header .sub_menu > ul > li.btn-mobile > a:before { background-image:url(/wp-content/uploads/2018/07/icon-call.png); }
#top #header .sub_menu > ul > li.btn-tel > a:before { background-image:url(/wp-content/uploads/2018/07/icon-tell.png); }
#top #header .sub_menu > ul > li.btn-email > a:before { background-image:url(/wp-content/uploads/2018/07/icon-mail.png); }
#top #header .sub_menu > ul > li.btn-paypal > a:before { display:none; }

@media only screen and (max-width:677px){
#top #header .sub_menu > ul > li.btn-mobile > a:before { background-image:url(/wp-content/uploads/2018/07/icon-call.png); }
.fax-number {display:none!important; }

#header .av-main-nav > li { font-family: 'Montserrat', sans-serif; font-weight:400; text-transform:uppercase; }
#header .av-main-nav > li > a { color:#333; font-weight:400; font-size:16px; padding:0 28px; font-weight: 700;}
#header .av-main-nav > li.current-menu-item > a, #header .av-main-nav > li:hover > a { color:#0973ba; }
#header .av-main-nav > li > a .avia-menu-fx { display:none; }
#header .logo img { }
#header .av-main-nav > li.menu-item-has-children:before { content:""; position:absolute; top:48%; right:5px; border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid #0973ba; }

#header.header-scrolled .logo img { max-height: 40px !important; margin-top: 2px; }

.home-slider .slideshow_inner_caption { width: 40%; }
.home-slider.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow { max-height:700px !important; }
.home-slider .slideshow_caption { width: 100%; padding-right:145px; }
.home-slider div .slideshow_caption h2 { font-family: 'Montserrat', sans-serif; font-weight:700; font-size:60px !important; }
.home-slider .avia-caption-content p { font-size:40px; color:#a5ba37 !important; text-transform:uppercase; font-weight:700; font-family: 'Montserrat', sans-serif; }

/* Button CSS */
#top .home-slider .avia-slideshow-button.avia-color-light, #top .avia-button { font-family: 'devroyeregular', sans-serif; position:relative; text-transform:none; font-size:20px; color:#ebebef; padding: 17px 30px; border-radius:10px; border:0; -moz-transition:0.5s all; -webkit-transition:0.5s all; -o-transition:0.5s all; transition:0.5s all;  background: -moz-linear-gradient(0deg, rgba(44,103,154,1) 0%, rgba(71,154,200,1) 50%, rgba(44,103,154,1) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(44,103,154,1)), color-stop(50%, rgba(71,154,200,1)), color-stop(100%, rgba(44,103,154,1)));
background: -webkit-linear-gradient(0deg, rgba(44,103,154,1) 0%, rgba(71,154,200,1) 50%, rgba(44,103,154,1) 100%);
background: -o-linear-gradient(0deg, rgba(44,103,154,1) 0%, rgba(71,154,200,1) 50%, rgba(44,103,154,1) 100%);
background: -ms-linear-gradient(0deg, rgba(44,103,154,1) 0%, rgba(71,154,200,1) 50%, rgba(44,103,154,1) 100%);
background: linear-gradient(90deg, rgba(44,103,154,1) 0%, rgba(71,154,200,1) 50%, rgba(44,103,154,1) 100%); background-size:200%; background-position:left top; }
#top .home-slider .avia-slideshow-button.avia-color-light:before, #top .home-slider .avia-slideshow-button.avia-color-light:after, #top .avia-button:before, #top .avia-button:after { content:""; position:absolute; left:38px; right:38px; height:5px; width:auto; }
#top .home-slider .avia-slideshow-button.avia-color-light:before, #top .avia-button:before { background:#ebebef; top:-5px; }
#top .home-slider .avia-slideshow-button.avia-color-light:after, #top .avia-button:after { background:#a8bd30; bottom:-4px; height:4px; }

#top .home-slider .avia-slideshow-button.avia-color-light:hover, #top .avia-button:hover { background-position:right top; opacity: 1; }
/* end of button CSS */

.home-slider { position:relative; }
.home-slider.avia-fullscreen-slider .caption_container { max-width:100%; }
.home-slider .slideshow_align_caption { z-index:2; }
.home-slider .av-slideshow-caption:before { content:""; position:absolute; right:0; top:0; bottom:0; height:100%; width:43%; background:rgba(51,51,51,0.67); z-index:-1; }
.home-slider .av-slideshow-caption:after { content:""; position:absolute; right:43%; top:0; bottom:0; width:8%; height:100%; background-image:url(/wp-content/uploads/2018/07/banner-curve.png); background-repeat:no-repeat; background-size:100% 100%; }
/* End of header and Hero section CSS */

.home-cta { color:#fff; box-shadow: -7px 27px 31px rgba(0,0,0,0.25); position: relative;  background: -moz-linear-gradient(0deg, rgba(44,103,154,1) 0%, rgba(71,154,200,1) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(44,103,154,1)), color-stop(100%, rgba(71,154,200,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(0deg, rgba(44,103,154,1) 0%, rgba(71,154,200,1) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(0deg, rgba(44,103,154,1) 0%, rgba(71,154,200,1) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(0deg, rgba(44,103,154,1) 0%, rgba(71,154,200,1) 100%); /* ie10+ */
background: linear-gradient(90deg, rgba(44,103,154,1) 0%, rgba(71,154,200,1) 100%); /* w3c */  }
.home-cta .content { padding-top:40px; padding-bottom:40px; }
.home-cta .template-page .entry-content-wrapper h1, .home-cta .template-page .entry-content-wrapper h2 { font-size:40px; color:#fff; margin-bottom:10px; }
.home-cta .av-subheading p { font-size:30px; font-family: 'devroyeregular', sans-serif; }

.home-about .content { padding-top:95px; padding-bottom:50px; }
.home-about p { color:#535355; margin:0 0 30px; }
.home-about p strong { color:#292929; font-weight:bold; }
.home-about p img { border-radius:0 0 40px 0; margin:-30px 20px 20px 0; }
.home-about .av-special-heading { padding-top:45px; max-width:900px; margin:0 auto; position:relative; }
.home-about .av-special-heading:before, .home-about .av-special-heading:after, .home-our-service .av-special-heading h2:before, .home-our-service .av-special-heading h2:after { content:""; position:absolute; left:0; right:0; height:2px; margin:auto; }
.home-about .av-special-heading:before { top:0; width:107px; background:#2c87bc; }
.home-about .av-special-heading:after { top:9px; width:54px; background:#a5ba37; }
.home-about .av-special-heading h5 { font-family: 'devroyeregular', sans-serif; color:#0973ba; font-size:30px; line-height:1.46; }

.home-free-consultation .content { padding-top:45px; padding-bottom:65px; }
.home-free-consultation .av-section-color-overlay { background-size:cover !important; background-repeat:no-repeat !important; background-position: left center; }
.home-free-consultation .avia-image-container { margin-bottom:25px; }
.home-free-consultation .av-special-heading { margin-top:0; margin-bottom:20px; }
.home-free-consultation .av-special-heading h4 { font-size:30px; color:#292929; line-height:1.2; }
.home-free-consultation .schedule-call-section { margin-bottom:35px; }
.home-free-consultation .schedule-call-section h2 { font-size:40px; color:#0973ba; margin-bottom:8px; }
.home-free-consultation .schedule-call-section .av-subheading p { font-size:30px; color:#292929; font-family: 'Montserrat', sans-serif; font-weight:400; }

.home-our-service .container { max-width:1250px; }
.home-our-service .content { padding-top:54px; }
.home-our-service .av-special-heading { /*margin-bottom:45px !important; */}
.home-our-service .av-special-heading h2 { position:relative; font-size:40px; color:#0973ba; padding-bottom:30px; margin-bottom:28px; }
.home-our-service .av-special-heading h2:before { bottom:9px; width:107px; background:#2c87bc; }
.home-our-service .av-special-heading h2:after { bottom:0; width:54px; background:#a5ba37; }
.home-our-service .av-subheading p { font-family: 'devroyeregular', sans-serif; font-size: 30px; color: #292929; line-height: 1.46; }
.home-our-service .avia-image-container-inner { border-radius:0 0 40px 0; overflow:hidden; }
.home-our-service .entry-content-wrapper { margin: 0 -30px; }
/*.home-our-service .flex_column { padding: 0 15px; margin:0 0 30px; }*/
.home-our-service div .av_one_third { width:33.3333%; }
.home-our-service .avia-image-container-inner { width:100%; }
.home-our-service .avia_image { width:100%; border-radius:0; }
.home-our-service .flex_column:not(.services-last-column) .av-image-caption-overlay-position { position:absolute; left:15px; bottom:15px; height:auto; width:auto; padding:0 60px 0 0; }
.home-our-service .flex_column:not(.services-last-column) .av-image-caption-overlay-center { padding:0; }
.home-our-service .flex_column .avia-image-container p { text-align:left; font-size:18px; line-height:1.25; color:#fff; text-transform:uppercase; font-family: 'Montserrat', sans-serif; font-weight:400; }
.home-our-service .av-caption-image-overlay-bg { background: -moz-linear-gradient(90deg, rgba(47,47,47,1) 0%, rgba(47,47,47,0) 63%, rgba(47,47,47,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(47,47,47,0)), color-stop(37%, rgba(47,47,47,0)), color-stop(100%, rgba(47,47,47,1)));
background: -webkit-linear-gradient(90deg, rgba(47,47,47,1) 0%, rgba(47,47,47,0) 63%, rgba(47,47,47,0) 100%);
background: -o-linear-gradient(90deg, rgba(47,47,47,1) 0%, rgba(47,47,47,0) 63%, rgba(47,47,47,0) 100%);
background: -ms-linear-gradient(90deg, rgba(47,47,47,1) 0%, rgba(47,47,47,0) 63%, rgba(47,47,47,0) 100%);
background: linear-gradient(0deg, rgba(47,47,47,1) 0%, rgba(47,47,47,0) 63%, rgba(47,47,47,0) 100%); }
.home-our-service .flex_column.services-last-column .avia-image-container p { font-size:26px; line-height:1.22; }

#top .home-cta .avia-button {   background: -moz-linear-gradient(0deg, rgba(111,148,58,1) 0%, rgba(191,204,49,1) 50%, rgba(111,148,58,1) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(111,148,58,1)), color-stop(50%, rgba(191,204,49,1)), color-stop(100%, rgba(111,148,58,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(0deg, rgba(111,148,58,1) 0%, rgba(191,204,49,1) 50%, rgba(111,148,58,1) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(0deg, rgba(111,148,58,1) 0%, rgba(191,204,49,1) 50%, rgba(111,148,58,1) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(0deg, rgba(111,148,58,1) 0%, rgba(191,204,49,1) 50%, rgba(111,148,58,1) 100%); /* ie10+ */
background: linear-gradient(90deg, rgba(111,148,58,1) 0%, rgba(191,204,49,1) 50%, rgba(111,148,58,1) 100%); /* w3c */ background-size:200%; background-position:left top;  }
#top .home-cta .avia-button:after { background:#ebebef; }
#top .home-cta .avia-button:hover {  background-position:right top; }

#footer { border-top:5px solid #e8e4e1; }
#footer .container { max-width:1380px; }
#footer .textwidget { margin-top: 25px; }
#footer p { color: #fff; margin: 15px 0; line-height: 1; }
#footer .flex_column { margin:0; width:40%; padding:0 25px; text-align:center; }
#footer .flex_column:first-child { width:30%; text-align:right; }
#footer .flex_column:last-child { width:30%; text-align:left; }
#socket { border-top:0; border-bottom:20px solid #e8e4e1; }
#socket .container { padding:15px; line-height:1.2; }
#socket .copyright { float: none; margin: 0 auto; display: block; color:#69696a; text-align:center; font-size:16px; }
#socket .copyright a { color:#69696a; }

#scroll-top-link { background-color:#a8bd30; }



/*===== Services Page CSS =====*/
.default-banner-section { background-size:cover; background-repeat:no-repeat !important; background-position:center center !important; }
.default-banner-section .content { padding-top: 180px; padding-bottom: 160px; }
.default-banner-section .av-special-heading .av-special-heading-tag { font-size:60px; margin-bottom:20px; color:#fff; }
.default-banner-section .av-special-heading .av-special-heading-tag .special_amp { font-size:60px; color:#fff;  font-family:inherit;  font-style:normal; font-weight:bold; }
.default-banner-section .av-special-heading p { font-size: 20px; line-height: 1.6; color:#fff; }
.our-service-page .content { padding-top: 100px; padding-bottom: 100px; }
.our-service-page .av-special-heading { margin-top: 21px; margin-bottom: 15px; padding-bottom: 15px !important; border-bottom: 1px solid #ededed; }
.our-service-page .av-special-heading .av-special-heading-tag  { font-size:20px; line-height: 1.4; padding-bottom:0 !important; float:none; color:#719430; }
.our-service-page .special_amp { font-family:inherit;  font-style:normal; font-size:20px; line-height:1.4; font-weight:bold; color:#719430; }
.our-service-page .av-special-heading-h3 .special-heading-border { display:none; }
.our-service-page .avia_textblock { font-size:15px; }
.our-service-page .entry-content-wrapper { display: flex; flex-wrap: wrap; }
.our-service-page .flex_column { margin:0 0 50px 0; width:33.3333%; padding: 0 25px; display: flex; flex-direction: column; }
.our-service-page .flex_column.avia-builder-el-last { margin-bottom:50px !important; }
.our-service-page .avia-image-container-inner, .our-service-page .avia-image-container, .our-service-page .avia-image-container-inner img { width:100%; }
.our-service-page .av_textblock_section { flex:1 0 auto; }
.our-service-page ul, .arrow-listing ul { margin-left:0; position:read-only; list-style:none; }
.our-service-page ul li, .arrow-listing ul li { margin:0; position:relative; padding-left: 20px; }
.arrow-listing ul li, .services-page-content ol li { line-height: 1.6; font-size: 20px; }
.our-service-page ul li:before, .arrow-listing ul li:before { content: ''; border: solid 2px #719430; border-left: 0; border-top: 0; position: absolute; left: 1px; top: 12px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 5px; height: 5px; }
.services-image img {border-bottom-right-radius: 30px!important;}

/*===== Services Sub-Page CSS =====*/
.services-page-content { padding:50px 0; }
.services-page-content .av-special-heading { padding-bottom:12px !important; border-bottom: 1px solid #dedede; margin-bottom: 22px; }
.services-page-content .av-special-heading-tag { font-size:30px; }
.services-page-content .avia_textblock p { margin-top: 5px; }
.services-page-content .avia_textblock p strong { font-size:18px; }
.services-page-content .arrow-listing ul { margin-top:-7px; margin-left:20px; }
.services-page-content .arrow-listing ul li, .services-page-content ol li { line-height: 1.6; font-size: 18px; }


/*===== Accordion Section CSS =====*/
.accordion-section .av_toggle_section { margin-bottom:10px; }
.accordion-section .av_toggle_section:after { content: ""; display: table; clear: both; }

.accordion-section p { font-size:16px; line-height:1.6; }
.accordion-section p.toggler { font-size:18px; font-weight:bold; padding: 15px 20px 15px 60px; }
.accordion-section .toggle_icon { width: 25px; height: 25px; left:20px; border-color:#0973ba; margin-top:0; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.accordion-section .toggle_icon .vert_icon { left: 10px; top: 6px; border-color:#0973ba; }
.accordion-section .toggle_icon .hor_icon { top: 10px; left: 6px; border-color:#0973ba; }
.accordion-section p.toggler:hover, .accordion-section p.toggler.activeTitle { background: #0973ba !important; color:#fff !important; }
.accordion-section p.toggler:hover .toggle_icon, .accordion-section p.toggler:hover .vert_icon, .accordion-section p.toggler:hover .hor_icon, .accordion-section p.toggler.activeTitle .toggle_icon, .accordion-section p.toggler.activeTitle .vert_icon, .accordion-section p.toggler.activeTitle .hor_icon { border-color:#fff; }
.accordion-section .arrow-listing ul li { font-size: 16px; line-height: 1.6; }


/*===== Employment Section CSS =====*/
.employment-title .av-special-heading .av-special-heading-tag { font-size: 35px; color: #fff; text-align: center; border: 1px solid #055f9c; padding: 20px; background: #0973ba; }
.employment-section p { font-size:16px; line-height: 1.6; margin-top:0; }
.employment-section p strong { font-weight:bold; font-size:22px; }
.employment-section .arrow-listing ul li { font-size: 16px; line-height: 1.6; }
.employment-section .av-special-heading h4.av-special-heading-tag { font-size:20px; margin-bottom:5px; }
.employment-section .av-special-heading h3.av-special-heading-tag { font-size:30px; padding-bottom:15px; margin-bottom:7px; border-bottom:1px solid #dedede; color:#92ac33; line-height: 1.4; }
.employment-section .av-special-heading { margin-top:40px; }


/*===== Blog List CSS =====*/
.blog-list-section { padding:50px 0 20px; }
.blog-list-section { font-size:15px; line-height:1.6; color:#565656; }
.blog-list-section .slide-entry-wrap { margin:0 -15px; }
.blog-list-section .slide-entry-title a:hover { color:#7b9d39 !important; }
.blog-list-section .avia-content-slider .slide-meta a { text-decoration:none; }
.blog-list-section .slide-entry-wrap .flex_column { width:33.3333%; margin:0 0 40px; padding:0 15px; }
.blog-list-section .avia-content-slider .slide-image img { width:100%; }
.blog-list-section .slide-content { margin-top:15px; }
.blog-list-section .slide-meta { padding-bottom:5px; }
.avia_transform .blog-list-section a:hover .image-overlay { opacity: 0.85 !important; }
.blog-list-section .image-overlay .image-overlay-inside:before { height: 55px; width: 55px; margin: -30px 0 0 -30px; line-height: 55px; }

.sidebar { padding-top:100px; }
#top .widget ul { margin-top:5px; }
.sidebar .widget_recent_entries li { border-width:1px; border-top:0; border-bottom:1px solid #ebebeb; margin-bottom: 5px; line-height: 1.2; }
.sidebar .widget_recent_entries li a { font-family: 'Montserrat', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style:normal; font-weight:400; font-size:15px; text-decoration:none; }

/*===== Blog Details CSS =====*/
.html_header_top.html_header_topbar_active.html_header_sticky #top #main { padding-top:132px !important; }
.single-post .template-blog { font-size:16px; line-height:1.6; }
.single-post .template-blog .entry-content-header { margin-top:20px; margin-bottom: 8px; }
.single-post .template-blog p { margin-top:0; }


/*===== Contact Us Page CSS =====*/
.contact-section, .contact-form-section { padding:50px 0; }
.contact-section p { font-size:20px; line-height:1.6; }
.contact-section .avia-icon-list .iconlist_title { font-family: 'Montserrat', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
#top .contact-form-section input[type="text"], #top .contact-form-section textarea { padding:3px 20px 5px; font-size: 16px; font-weight: normal; height:50px; }
#top .contact-form-section textarea { height:200px; } 
.contact-form-section .gform_wrapper .gform_footer { margin:0; padding:0; }


/*===== About Staff Page CSS =====*/
.staff-details { border-bottom:1px solid #dedede !important; margin-bottom:30px; }
.staff-details.avia-builder-el-last { border:0 !important; margin-bottom:0; }
/*.staff-details p { font-size:16px; line-height:1.6; }*/
.staff-details div .av_one_third { width: 20%; }
.staff-details div .av_two_third { margin-left: 0; width: 80%; padding-left:60px; }
.staff-details .avia_image, .staff-details .avia-image-overlay-wrap, .staff-details .avia-image-container-inner { width:100%; }
.staff-details .av-special-heading .av-special-heading-tag { color:#0973ba; }
.staff-details .av-subheading p { color:#000000; }
.staff-details p strong { font-size: 20px; color: #0973ba; margin-top: 20px; display: block; margin-bottom: 0; }
.page-main-title .content { padding-bottom:0; }
.about-title .av-special-heading { padding-bottom:20px !important; border-bottom:1px solid #719430; }
.about-title .av-special-heading .av-special-heading-tag { font-size:44px; color:#719430; }


@media only screen and (max-width:1700px){
	.home-slider .slideshow_caption { padding-right: 85px; }
	.home-slider div .slideshow_caption h2 { font-size: 48px !important; }
	.home-slider .avia-caption-content p { font-size: 32px; margin: 8px 0; }
	
}

@media only screen and (max-width:1400px){
	.home-slider .slideshow_caption { padding-right: 45px; }
	.home-slider .av-slideshow-caption:before { width: 53%; }
	.home-slider .av-slideshow-caption:after { right: 53%; }
	.home-slider .slideshow_inner_caption { width: 50%; }
	.home-slider div .slideshow_caption h2 { font-size: 44px !important; }
	.home-slider .avia-caption-content p { font-size: 27px; margin: 3px 0; }
	#top .home-slider .avia-slideshow-button.avia-color-light, #top .avia-button { font-size: 18px; padding: 15px 26px; }
	#top #header .sub_menu > ul > li { margin-right: 22px; font-size: 17px; }
	#top #header .sub_menu > ul > li > a { padding-left: 28px; }
	#top #header .sub_menu > ul > li.btn-paypal { margin-left: 20px; }
	#top #header .sub_menu > ul > li.btn-paypal > a { padding:12px 25px 11px; }
	
}

@media only screen and (max-width:1200px){
	.html_header_top.html_header_topbar_active.html_header_sticky #top #main { padding-top: 103px !important; }
	#header .conteiner { padding:0px 20px; }
	#top #header .social_bookmarks {  height: 30px; }
	#top #header .social_bookmarks li { width: 30px; }
	#top #header .social_bookmarks li a { width: 30px; line-height: 30px; min-height: 30px; }
	#top #header .sub_menu > ul { margin-top: 6px; }
	#top #header .sub_menu > ul > li { font-size:15px; margin-right: 18px; }
	#top #header .sub_menu > ul > li > a { padding-left: 24px; }
	#top #header .sub_menu > ul > li.btn-paypal { margin-left: 10px; }
	#top #header .sub_menu > ul > li.btn-paypal > a { padding: 10px 22px 9px; }
	#top #header .sub_menu > ul > li > a:before { top: -2px; }
	
	#header .av-main-nav > li > a, #header.header-scrolled .av-main-nav > li > a { height: 68px !important; line-height: 68px !important; }
	#header_main .container, #header.header-scrolled #header_main .container { height: 68px !important; line-height: 68px !important; }
	#header .logo a, #header.header-scrolled .logo a { max-height: 68px !important; }
	#header .logo img, #header.header-scrolled .logo img { /*max-height: 48px !important; margin-top:7px !important; */}
	#header .av-main-nav > li > a { font-size: 14px; padding: 0 20px; }
	.html_header_top.html_header_topbar_active.html_header_sticky #top #main { padding-top: 99px; }
	#header .av-main-nav > li.menu-item-has-children:before { top: 47%; right: 3px; }
	
	.home-cta .template-page .entry-content-wrapper h1, .home-cta .template-page .entry-content-wrapper h2 { font-size:36px;  }
	.home-cta .av-subheading p { font-size: 25px; }
	
	.home-about p { font-size:18px; }
	
	.home-about .av-special-heading h5 { font-size: 27px; }
	
	.home-free-consultation .av-special-heading h4 { font-size: 27px; }
	.home-free-consultation .schedule-call-section { margin-bottom: 25px; }
	.home-free-consultation .schedule-call-section h2 { font-size: 36px; }
	.home-free-consultation .schedule-call-section .av-subheading p { font-size: 24px; }
	
	.home-our-service .av-special-heading { margin-bottom: 25px !important; }
	.home-our-service .av-subheading p { font-size: 25px; }
	.home-our-service .flex_column.services-last-column .avia-image-container p { font-size: 31px; }
	.home-our-service .flex_column .avia-image-container p { font-size: 21px; }
	
	
	/* Services page CSS */
	.default-banner-section .content { padding-top: 140px; padding-bottom: 110px; }
	.default-banner-section .av-special-heading .av-special-heading-tag, .default-banner-section .av-special-heading .av-special-heading-tag .special_amp { font-size: 50px; margin-bottom: 17px; }
	.default-banner-section .av-special-heading p { font-size: 18px; }
	
	
	/*===== Employment Section CSS =====*/
	.employment-title .av-special-heading .av-special-heading-tag { font-size: 30px; padding: 16px; }
	.employment-section .av-special-heading h3.av-special-heading-tag { font-size: 26px; padding-bottom: 12px; }
	
	
	/*===== Blog Page CSS =====*/
	.content .entry-content-wrapper { padding-right: 10px; }
	.inner_sidebar { margin-left: 20px; }
	
	
	/*===== Blog List CSS =====*/
	.single-post .template-blog .big-preview.single-big, .single-post .template-blog .standard-content { padding-right:30px; }
	
	
	/*===== About Page CSS =====*/
	.about-title .av-special-heading .av-special-heading-tag { font-size: 40px; }
	.staff-details div .av_two_third { padding-left: 40px; }
	.staff-details .av-special-heading .av-special-heading-tag { font-size: 25px; }
	.staff-details p { font-size: 15px; }
	
	/*===== Contact Us Page CSS =====*/
	.contact-section, .contact-form-section { padding:25px 0; }
	.contact-section p { font-size:14px; }
	.contact-section .avia-icon-list .iconlist_icon { height: 48px; width: 48px; line-height: 48px; font-size: 20px; margin-right: 17px; }
	.contact-section .avia-icon-list .iconlist-timeline { left: 25px; }
	.contact-section .avia-icon-list .iconlist_title { font-size:17px; }
	.contact-form-section .av-special-heading .av-special-heading-tag { font-size:25px; }
	#top .contact-form-section label { font-size:16px; }
	
}

@media only screen and (max-width:1023px){
	#header .container { padding:0 20px; }
	#top #header .sub_menu > ul > li > a { font-size:0; height:23px; }
	#top #header .sub_menu > ul > li > a:before { top: 1px; }
	#top #header .sub_menu > ul > li.btn-paypal > a { font-size:inherit; height:inherit; }
	#header .av-main-nav > li > a { font-size: 12px; padding: 0 15px; }
	#header .av-main-nav > li.menu-item-has-children:before { right: 0; }
	
	.home-slider div .slideshow_caption h2 { font-size: 34px !important; }
	.home-slider .avia-caption-content p { font-size: 23px; margin:0; }
	#top .home-slider .avia-slideshow-button.avia-color-light, #top .avia-button { font-size: 16px; padding: 13px 21px; }
	
	.home-about p img { max-width: 150px; }
	.home-about p { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
	
	.home-free-consultation .schedule-call-section { margin-bottom: 15px; }
	.home-free-consultation .av-special-heading h4 { font-size: 24px; line-height: 1.4; }
	.home-free-consultation .schedule-call-section h2 { font-size: 34px; }
	
	.home-our-service .content { padding-top: 44px; padding-bottom: 30px; }
	.home-our-service .av-special-heading h2 { font-size: 35px; padding-bottom: 26px; margin-bottom: 24px; }
	.home-our-service .av-special-heading { margin-bottom: -5px !important; }
	.home-our-service .flex_column .avia-image-container p { font-size: 17px; }
	.home-our-service .flex_column.services-last-column .avia-image-container p { font-size: 22px; }
	
	#footer p { font-size:16px; }
	#footer .widget.widget_media_image { margin-top: 50px; }
	#socket .copyright { font-size: 14px; }
	
	
	/* Services Page */
	.default-banner-section .content { padding-top: 100px; padding-bottom: 70px; }
	.default-banner-section .av-special-heading .av-special-heading-tag, .default-banner-section .av-special-heading .av-special-heading-tag .special_amp { font-size: 47px; margin-bottom: 15px; }
	.default-banner-section .av-special-heading p { font-size: 16px; line-height: 1.5; }
	.our-service-page .content { padding-top: 70px; padding-bottom: 30px; }
	.our-service-page .flex_column { width:50%;  padding: 0 15px; }
	
	
	/*===== Services Sub-Page CSS =====*/
	.services-page-content .av-special-heading { margin-top: 35px; }
	.services-page-content { padding: 10px 0; }
	.services-page-content .av-special-heading { padding-bottom: 10px !important; margin-bottom: 18px; }
	.services-page-content .av-special-heading-tag { font-size: 26px; }
	
	
	/*===== Accordion Section CSS =====*/
	.accordion-section p { font-size: 15px; }
	.accordion-section p.toggler { font-size: 16px; line-height: 1.3; }
	.accordion-section .arrow-listing ul li { font-size: 15px; }
	
	
	/*===== Employment Section CSS =====*/
	.employment-title .av-special-heading .av-special-heading-tag { font-size: 27px; padding: 15px; }
	.employment-section .av-special-heading h3.av-special-heading-tag { font-size: 23px; }
	.employment-section p {	font-size: 15px; }
	.employment-section .arrow-listing ul li, .arrow-listing ul li { font-size: 15px; }
	.employment-section p strong { font-size:20px; }
	
	
	/*===== Blog Page CSS =====*/
	.blog-list-section { padding: 20px 0 10px; }
	.sidebar { padding-top: 70px; }
	.blog-list-section .avia-content-slider .slide-entry-wrap { margin:0; }
	.blog-list-section .slide-entry-wrap .flex_column { width: 100% !important; margin:0 0 40px !important; }
	.widgettitle { font-size:18px; }
	.sidebar .widget_recent_entries li a { font-size:13px; }
	
	
	/*===== Blog List CSS =====*/
	.single-post .template-blog p { font-size:15px; }
	
	
	/*===== About Page CSS =====*/
	.staff-details { margin-bottom:10px; }
	.about-title .av-special-heading { padding-bottom: 12px !important; }
	.about-title .av-special-heading .av-special-heading-tag { font-size: 36px; }
	.staff-details .av-special-heading .av-special-heading-tag { font-size: 22px; }
	.staff-details .content { padding-top: 30px; padding-bottom: 30px; }
	.staff-details .flex_column { margin-bottom:0 !important; margin-bottom:20px !important; }
	.staff-details p { margin-top:5px; }
	
	/*===== Contact Us Page CSS =====*/
	div .av_one_third.contact-section { width: 42%; }
	div .av_two_third.contact-form-section { margin-left: 4%; width: 54%; }
	.contact-section .avia-icon-list .iconlist_title { font-size: 15px; }
	.contact-form-section .av-special-heading .av-special-heading-tag { font-size: 22px; }
	#top .contact-form-section label { font-size: 14px; }
	
}

@media only screen and (max-width:767px){
	.html_header_top.html_header_topbar_active.html_header_sticky #top #main { padding-top: 0 !important; }
	.responsive #header_main .container { height: 68px !important; }
	.responsive #top .logo { height: 70px !important; }
	#header .logo img, #header.header-scrolled .logo img { margin-top: 0 !important; }
	#top #header .sub_menu > ul { margin-top:0; }
	#top #header .sub_menu > ul > li { vertical-align:middle; }
	#top #header .sub_menu > ul > li.btn-paypal { margin-top:0; }
	
	.home-slider .av-slideshow-caption:before { width:100%; }
	.home-slider .av-slideshow-caption:after { display:none; }
	.home-slider .slideshow_inner_caption { width: 100%; }
	.home-slider .caption_right .slideshow_align_caption { text-align: center; }
	.responsive #top .slideshow_caption h2 { font-size: 30px !important; }
	.home-slider .avia-caption-content p { margin: 18px 0 10px; }
	
	.home-cta .content { padding-top: 25px; padding-bottom: 20px; }
	.home-cta .template-page .entry-content-wrapper h1, .home-cta .template-page .entry-content-wrapper h2 { font-size: 30px; }
	.home-cta .av-subheading p { font-size: 20px; }
	
	.home-about .content { padding-top: 55px; padding-bottom: 10px; }
	.home-about p img { margin-top:0; }
	.home-about .av-special-heading h5 { font-size: 22px; }
	
	.home-free-consultation .content { padding-top: 35px; padding-bottom: 35px; }
	.home-free-consultation .avia_image { max-width: 80px; }
	.home-free-consultation .av-special-heading h4 { font-size: 20px; }
	.home-free-consultation .schedule-call-section h2 { font-size: 30px; }
	.home-free-consultation .schedule-call-section .av-subheading p { font-size: 20px; line-height: 1.5; }
	
	.home-our-service .av-special-heading h2 { font-size: 31px; padding-bottom: 24px; margin-bottom: 18px; }
	.home-our-service .av-subheading p { font-size: 20px; }
	.responsive #top #wrap_all .home-our-service div .av_one_third { width: 50%; }
	.home-our-service .flex_column:first-child ~ .flex_column:nth-child(2n) { clear:left; }
	.home-our-service .flex_column:first-child ~ .flex_column:nth-child(2n+1) { clear: right; }
	
	#footer { padding: 15px 0 10px 0; }
	#footer .flex_column, #footer .flex_column:first-child { text-align:left; padding:0; }
	#footer .widget { margin:0; }
	#footer .widget.widget_media_image { margin-top: 15px; }
	#socket .copyright { font-size: 12px; }
	
	
	/* Services Page CSS */
	.default-banner-section .av-special-heading .av-special-heading-tag, .default-banner-section .av-special-heading .av-special-heading-tag .special_amp { font-size: 34px; }
	.responsive #top #wrap_all .our-service-page .flex_column { margin-bottom:40px; }
	
	
	/*===== Services Sub-Page CSS =====*/
	.services-page-content { padding: 0; }
	.services-page-content .avia_textblock p { font-size: 15px; }
	.services-page-content .arrow-listing ul { margin-left: 15px; }
	.services-page-content .arrow-listing ul li, .services-page-content ol li { font-size:15px; }
	
	
	/*===== Employment Section CSS =====*/
	.employment-title .av-special-heading .av-special-heading-tag {	font-size: 24px; }
	
	
	/*===== Blog Page CSS =====*/
	.blog-list-section { padding: 0; }
	.blog-list-section { font-size: 14px; }
	
	
	/*===== Blog List CSS =====*/
	.single-post .template-blog .big-preview.single-big, .single-post .template-blog .standard-content { padding-right:0; }
	.single-post .image-overlay .image-overlay-inside:before { height: 60px; width: 60px; margin: -25px 0 0 -25px; line-height: 60px; }
	
	
	/*===== About Page CSS =====*/
	.staff-details div .av_two_third { padding-left:0; }
	.about-title .av-special-heading .av-special-heading-tag { font-size: 32px; }
	.staff-details .content { padding-top: 20px; padding-bottom: 10px; }
	
	/*===== Contact Us Page CSS =====*/
	.contact-section { margin-bottom:0 !important; }
	body .contact-form-section .gform_wrapper ul li.gfield { margin-top: 8px; }
	body .contact-form-section .gform_wrapper .top_label div.ginput_container { margin-top: 3px; }
	#top .contact-form-section input[type="text"], #top .contact-form-section textarea { font-size: 14px; height: 40px; }
	#top .contact-form-section textarea { height:150px; } 
	.contact-form-section .gform_wrapper ul.gform_fields li.gfield { padding-right:0; }
	.contact-section { padding-bottom:0; }
	.contact-form-section input[type="submit"] { padding: 4px 22px; font-size:17px !important; }
}

@media only screen and (max-width:567px){
	.home-cta .template-page .entry-content-wrapper h1, .home-cta .template-page .entry-content-wrapper h2 { font-size: 23px; }
	.home-cta .av-subheading p { font-size: 17px; }
	
	.home-about .content { padding-top: 35px; }
	.responsive #top #wrap_all .home-about .flex_column { margin-bottom:0; }
	.home-about .av-special-heading h5 { font-size: 20px; }
	.home-free-consultation .avia-image-container { margin-bottom: 10px; }
	.home-free-consultation .av-special-heading h4 { font-size: 17px; }
	.home-free-consultation .schedule-call-section h2 { font-size: 24px; }
	.home-free-consultation .schedule-call-section .av-subheading p { font-size: 16px; }
	
	.home-our-service .content { padding-top: 34px; padding-bottom: 10px; }
	.home-our-service .av-special-heading h2 { font-size: 26px; }
	.home-our-service .av-subheading p { font-size: 18px; }
	.responsive #top #wrap_all .home-our-service div .av_one_third { width: 100%; }
	
	#footer .flex_column { margin-bottom:0 !important; }
	#socket .container { padding: 10px; }
	
	
	/* Services Page CSS */
	.default-banner-section .content { padding-top: 60px; padding-bottom: 45px; }
	.default-banner-section .av-special-heading .av-special-heading-tag, .default-banner-section .av-special-heading .av-special-heading-tag .special_amp { font-size: 28px; margin-bottom: 10px; }
	.default-banner-section .av-special-heading p { font-size: 15px; }
	.our-service-page .content { padding-top: 50px; padding-bottom: 20px; }
	.our-service-page .flex_column { padding:0; }
	.our-service-page .av-special-heading { margin-top: 6px; margin-bottom: 8px; padding-bottom: 11px !important; }
	.our-service-page .av-special-heading .av-special-heading-tag { font-size: 18px; }
	.our-service-page .avia_textblock { font-size:14px; line-height:1.5; }
	.our-service-page ul li:before { top: 9px; }
	
	/*===== Services Sub-Page CSS =====*/
	.services-page-content .av-special-heading { margin-top: 25px; }
	.services-page-content .av-special-heading-tag { font-size: 21px; }
	.services-page-content .av-special-heading { padding-bottom: 7px !important; margin-bottom: 13px; }
	.services-page-content .avia_textblock p { font-size: 14px; line-height: 1.5; }
	.services-page-content .arrow-listing ul { margin-left: 0; }
	
	
	/*===== Accordion Section CSS =====*/
	.accordion-section .toggle_icon { left: 15px; }
	.accordion-section p.toggler { padding:11px 15px 11px 54px; font-size: 15px; }
	.accordion-section .arrow-listing ul li { font-size: 15px; }
	
	
	/*===== Employment Section CSS =====*/
	.employment-title .av-special-heading .av-special-heading-tag { font-size: 22px; padding: 13px; }
	.employment-section .av-special-heading h3.av-special-heading-tag { font-size: 20px; padding-bottom: 10px; margin-bottom: 3px; }
	.employment-section p, .employment-section .arrow-listing ul li, .arrow-listing ul li { font-size: 14px; }
	
	
	/*===== Blog Page CSS =====*/
	.blog-list-section { font-size: 14px; }
	.blog-list-section .slide-entry-wrap .flex_column { margin-bottom:30px !important; }
	
	
	/*===== Blog List CSS =====*/
	.single-post .content { padding-top: 20px; padding-bottom: 20px; }
	.single-post .image-overlay .image-overlay-inside:before { height: 45px; width: 45px; margin: -20px 0 0 -20px; line-height: 45px; }
	.single-post .template-blog .entry-content-header { margin-top: 5px; margin-bottom: 3px; }
	.single-post .entry-content-wrapper .post-title { font-size: 18px; }
	.single-post .template-blog p { font-size: 14px; }
	
	/*===== About Page CSS =====*/
	.about-title .av-special-heading .av-special-heading-tag { font-size: 28px; }
	.responsive #top #wrap_all .page-main-title .flex_column { margin-bottom:0; }
	.staff-details .av-special-heading .av-special-heading-tag { font-size: 17px; }
	.staff-details p { font-size: 14px; }
	
	
	/*===== Contact Us Page CSS =====*/
	.contact-section, .contact-form-section { padding:0; }
	
}

@media (min-width: 1200px) and (max-width: 1650px) {
	#header .logo img {
		max-height: 95px!important;
	}
}
@media (max-width: 1370px) {
	.av-main-nav > li > a {
        padding: 0 16px!important;   
        font-size: 12px!important;
	}
}
/*home page service colors*/
.service-1 {
	border-top: 5px solid #0973ba!important;
}
.service-2 {
	border-top: 5px solid #0973ba!important;
}
.service-3 {
	border-top: 5px solid #0973ba!important;
}
.service-4 {
	border-top: 5px solid #0973ba!important;
}
.service-5 {
	border-top: 5px solid #0973ba!important;
}
.service-6 {
	border-top: 5px solid #0973ba!important;
}
.service-7 {
	border-top: 5px solid #0973ba!important;
}
.service-8 {
	border-top: 5px solid #0973ba!important;
}


}
#socket .sub_menu_socket {
    width: 100%;
}
#socket .sub_menu_socket #avia3-menu {
    display: flex;
    justify-content: center!important;
}
}

.news-time {
    font-weight: normal;
    clear: both;
    font-size: 0.92em;
    display: none!important;
}

.column {
  float: left;
  width: 50%;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}