/*
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 url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap');

/* General CSS */
body{font-family: 'Ubuntu', sans-serif !important; font-size: 16px;line-height: 24px;}
p{margin: 0 0 15px;}
p:last-child{margin-bottom: 0px;}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select{font-family: 'Ubuntu', sans-serif !important; font-size: 16px;}

.avia-button-wrap a.avia-button span.avia_button_icon {display: inline-block; vertical-align: middle; margin-left: 3px;}

.logged-in #main .title_container {top: 170px;}
#main .title_container {position: absolute; width: 100%; top: 137px; left: 0; background: transparent; border: none; z-index: 999;}
#main .title_container .container {min-height: initial; padding-top: 0; padding-bottom: 0;}
#main .title_container .breadcrumb {position: initial;}
#main .title_container .breadcrumb .breadcrumb-trail{display: flex;}
#main .title_container .breadcrumb span.trail-before {display: none;}
#main .title_container .breadcrumb span.sep {display: none;}
#main .title_container .breadcrumb span {background: #fff; font-size: 14px; padding: 0 10px; line-height: 23px; border-radius: 50px; margin-right: 5px; color: rgb(0 0 0 / 50%);}
#main .title_container .breadcrumb span span {padding: 0; margin: 0;}
#main .title_container .breadcrumb span span a{text-decoration: underline;}
#main .title_container .breadcrumb span span a:hover span{color: #395ea2 !important}

.gform_wrapper.gravity-theme .gform_validation_errors{display: none;}
.gform_wrapper.gravity-theme .feld_description_above .description, .gform_wrapper.gravity-theme .field_description_above .gfield_description, .gform_wrapper.gravity-theme .field_description_above .gsection_description, .gform_wrapper.gravity-theme .field_description_above .instruction{padding-bottom: 0 !important; background: transparent !important; border: none; padding: 0; margin-top: 2px !important;}

/*================= Header ====================*/
a#advanced_menu_toggle, #advanced_menu_hide {display: none;}
#header_main .br-col-right{display: none;}

.mobile-top-header{ display: none;}
.header_bg{display: none !important;}

#header_main {padding: 0 20px; width: calc(100% - 112px);}
#header_main .container .logo{position: relative;}
#header_main .main_menu{position: initial; width: 100%;}
#header_main:before{content: ''; width: 100%; height: 100%; clip-path: polygon(0 0, 100% 0, 99.2% 100%, 0% 100%); position: absolute; top: 0; left: 0; background: #fff;}
#header_main:after {content: ''; width: calc(100% - 13px); position: absolute; left: 0; bottom: -45px; height: 45px; background-image: url(images/shadow-bg.png); border-bottom-right-radius: 112px;}
#header_main .container {padding: 0; max-width: 100%; padding-right: 200px;}
#header_main .container .inner-container {display: flex; align-items: center;}
#header_main .container .inner-container strong.logo {height: auto; min-width: 315px;}

.main_menu .avia-menu {width: 100%;}
.main_menu ul {display: flex; width: 100%;}
.main_menu ul li{padding-left: 54px;}
.main_menu ul li a {color: #0d242e !important; font-size: 16px; text-transform: uppercase; letter-spacing: 3px; padding: 0; border-bottom: 2px solid transparent;}
.main_menu ul li a:hover, .main_menu ul li.current-menu-item a{border-color: #395ea2}
.main_menu ul li > a:hover span.avia-menu-text, .main_menu ul li.current-menu-item > a span.avia-menu-text {color: #395ea2}
.main_menu ul li#menu-item-search {padding-left: 40px; margin-left: auto;}
.main_menu ul li#menu-item-search a{font-size: 20px !important}
.main_menu ul li#menu-item-search a:hover{border-color: transparent !important; color: #395ea2 !important;}
.main_menu ul li.home a{width: 27px; position: relative;}
.main_menu ul li.home a span.avia-menu-text {font-size: 0;}
.main_menu ul li.home a:before{content: ''; width: 27px; height: 27px; display: inline-block; background-image: url(images/home-icon.png); position: absolute; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%);}
.main_menu ul li.home a:hover:before, .main_menu ul li.home.current-menu-item a:before{background-position: right}
.main_menu ul li span.dropdown_available { background-image: url(images/down-arrow.png); width: 7px; height: 6px; display: inline-block; margin-left: 4px; vertical-align: middle;}
.main_menu ul li ul.sub-menu {left: 54px; width: 200px;}
.main_menu ul li ul.sub-menu li {padding: 0;}
.main_menu ul li ul.sub-menu li a {border: none;}
.main_menu ul li ul.sub-menu li a span.avia-menu-text {font-size: 14px; font-weight: 600; letter-spacing: 1px;}

.header-btn { position: absolute; right: 40px; top: 0;}
.header-btn .btn-mobile{display: none !important;}
.header-btn a.btn {background: linear-gradient(90deg, rgba(57,94,162,1) 0%, rgba(56,103,189,1) 99%); font-size: 16px; font-weight: 700; text-transform: uppercase; color: #fff; line-height: 50px; display: inline-block; padding: 0 38px; border-radius: 50px;}
.header-btn a.btn:hover{background: #395ea2;}

#header.header-scrolled #header_main{padding-top: 5px; padding-bottom: 5px;}
#header.header-scrolled .header-btn .widget_text {padding: 5px 0;}
/*#header.header-scrolled #header_main:before{height: 65px;}*/

.br-search {display: none;}
/*================= Footer ====================*/
.footer-main{background: #f6f6f7}
.footer-main #footer{padding: 70px 0px 75px; background: transparent; border: none;}
.footer-main #footer .container {display: flex; justify-content: space-between;}
.footer-main #footer .container:after{display: none;}
.footer-main #footer .flex_column.first {width: 51%;}
.footer-main #footer .flex_column:nth-child(2) {width: 24%; margin-left: 12%;}
.footer-main #footer .flex_column:nth-child(3) {width: 15%;}
.footer-main #footer .flex_column:last-child {width: 12%;}
.footer-main #footer .flex_column .widget {margin: 0;}
.footer-main #footer .flex_column .widget_media_image {margin-bottom: 40px;}
.footer-main #footer .flex_column .widget_text {font-size: 15px; color: #3f485d; line-height: 26px;}
.footer-main #footer .widgettitle {font-weight: 700; text-transform: initial; font-size: 16px; color: #0d242e; letter-spacing: 0; margin: 0 0 30px;}

.footer-main #footer .widget_nav_menu li {background-color: transparent; font-size: 17px; font-weight: 500;line-height: 36px;}
.footer-main #footer .widget_nav_menu li a {padding: 0;}
.footer-main #footer .widget_nav_menu li a:hover{color: #395ea2}

.footer-main footer#socket{border: none; background: transparent;}
.footer-main footer#socket .container {padding-top: 0; padding-bottom: 0;}
.footer-main footer#socket .inner {border-top: 2px solid #cfd3d5; display: flex; padding: 45px 0; flex-direction: row-reverse; justify-content: space-between; align-items: center;}
.footer-main footer#socket .inner span.copyright {color: rgb(63 72 93 / 70%); font-size: 15px;}
.footer-main footer#socket .inner span.copyright a {color: rgb(63 72 93 / 70%); padding-left: 10px; margin-left: 10px; border-left: 2px solid #a5a8b0;}
.footer-main footer#socket .inner span.copyright a:hover{color: #395ea2}
.footer-main footer#socket .inner ul.social_bookmarks {margin: 0;}
.footer-main footer#socket .inner ul li{width: auto; border-radius: 0; margin-right: 20px;}
.footer-main footer#socket .inner ul li a {width: auto; height: auto; line-height: normal; font-size: 17px; color: #0d242e; border-radius: 0; min-height: initial;}
.footer-main footer#socket .inner ul li a:hover{color: #395ea2 !important; background: transparent !important;}

/*================= Home page css ====================*/
#main{padding: 0 !important}

.hero-section {padding: 325px 0 220px; background: #fff; overflow: hidden; position: relative;}
.hero-section .container {position: initial;}
.hero-section .template-page {padding: 0; position: initial;}
.hero-section .left-box .av-special-heading h2 {font-size: 58px; font-weight: 700; text-transform: initial; line-height: 72px;}
.hero-section .left-box .av-special-heading .av-subheading {font-size: 18px; margin-top: 15px;}
.hero-section .left-box .avia-buttonrow-wrap {margin-top: 50px;}
.hero-section .left-box .avia-buttonrow-wrap a.avia-button {font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 58px; border: none; padding: 0 30px 0 25px; border-radius: 52px; background: linear-gradient(90deg, rgba(57,94,162,1) 0%, rgba(56,103,189,1) 99%); margin-bottom: 0 !important; margin-top: 0 !important;}
.hero-section .left-box .avia-buttonrow-wrap a.avia-button:hover{background: #395ea2;}
.hero-section .left-box .avia-buttonrow-wrap a.avia-button span.avia_button_icon {margin-left: 4px;}
.hero-section .right-box {position: absolute; right: 0; top: 0; height: 100%; overflow: hidden;}
.hero-section .right-box .avia-slideshow, .hero-section .right-box .avia-slideshow ul, .hero-section .right-box .avia-slideshow ul li, .hero-section .right-box .avia-slideshow ul li .avia-slide-wrap {height: 100% !important;}
.hero-section .right-box img {border-radius: 0; height: 100%; object-fit: cover;}
.hero-section .right-box .avia-slideshow .avia-slideshow-arrows {position: absolute; bottom: 0; left: 0; height: 60px;}
.hero-section .right-box .avia-slideshow .avia-slideshow-arrows a.prev-slide, .hero-section .right-box .avia-slideshow .avia-slideshow-arrows a.next-slide {position: relative !important; margin: 0 2px 0 0 !important; display: inline-block !important; background: #fff !important; opacity: 1 !important; border-radius: 0; top: 0 !important}
.hero-section .right-box .avia-slideshow .avia-slideshow-arrows a::before {color: #fff; background: #395ea2; font-weight: 700; font-size: 22px; border-radius: 0px !important}
.hero-section .right-box .avia-slideshow .avia-slideshow-arrows a:hover::before{ background: #fff; color: #395ea2;}

.contact-section {background-size: cover; padding: 120px 0;}
.contact-section .template-page {padding: 0; text-align: center;}
.contact-section .template-page .post-entry {background: #ffffff; padding: 55px 100px 45px; max-width: 920px; display: inline-block; width: 100%;}
.contact-section .template-page .special-heading {padding-bottom: 30px !important;}
.contact-section .template-page .special-heading h2 {padding-top: 32px; font-size: 38px; color: #0d242e; font-weight: 700; text-transform: initial; letter-spacing: 0; position: relative; padding-bottom: 5px;}
.contact-section .template-page .special-heading h2:before{content: ''; width: 96px; height: 6px; background: #ffe7dc; position: absolute; top: 0; left: 50%; transform: translate(-50%); -webkit-transform: translate(-50%); -moz-transform: translate(-50%);}
.contact-section .template-page .special-heading .av-subheading {font-size: 16px;}
.contact-section .template-page .gform_heading {display: none;}

.contact-section .gform_wrapper.gravity-theme .gform_fields{grid-column-gap: 35px !important;}
.contact-section .gform-body .gfield{position: relative; margin-bottom: 25px;}
.contact-section .gform-body .gfield label.gfield_label {font-size: 15px !important; color: #0d242e !important; margin: 0; position: absolute; left: 15px; top: -11px; background: #fff; padding: 0 10px;}
.contact-section .gform-body .gfield label.gfield_label span.gfield_required {display: none;}
.contact-section .gform-body .gfield .ginput_container input {width: 100%; background: transparent !important; border: 1px solid #0d242e !important; border-radius: 8px !important; height: 53px; padding: 0 20px !important; font-size: 16px !important; font-weight: 600 !important;}
.contact-section .gform-body .gfield .ginput_container input:focus{border-color: #63be60 !important;}
.contact-section .gform_footer {padding: 0 !important; justify-content: end; position: relative;}
.contact-section .gform_footer input.gform_button {border-radius: 8px; font-size: 14px;  font-weight: 700; text-transform: uppercase; color: #fff; height: 53px; padding: 0 62px 0 33px; background: linear-gradient(180deg, rgba(247,164,0,1) 0%, rgba(247,106,0,1) 100%);}
.contact-section .gform_footer input.gform_button:hover{background: linear-gradient(180deg, rgba(116,185,65,1) 0%, rgba(25,152,73,1) 99%);}
.contact-section .gform_footer .gform_ajax_spinner{display: none;}
.contact-section .gform_footer:after{content: ''; background-image: url(images/right-arrow.png); width: 22px; height: 22px; position: absolute; right: 30px; top: 15px;}

.services-section{max-width: 1310px;padding: 75px 0px 55px; margin: 0 auto; display: flex; align-items: center; gap: 0px;}
.services-section .left-box .heading-section .av-subheading {font-size: 16px; color: rgb(255 255 255 / 90%); margin-top: 25px; line-height: 24px;}
.services-section:before {content: ''; width: 100vw; position: absolute; left: 50%; height: 100%; background: #0d242e; top: 0; transform: translate(-50%); -webkit-transform: translate(-50%); -moz-transform: translate(-50%);}
.services-section .left-box {padding: 0; padding-right: 130px;}
.services-section .left-box .heading-section h2 { font-size: 50px; color: #fff; font-weight: 700; line-height: 57px; margin-bottom: 10px;}
.services-section .left-box .content {padding: 0; color: #fff; font-size: 16px; line-height: 24px;}
.services-section .left-box .faq-section {margin: 35px 0 0; display: inline-block; width: 96%;}
.services-section .left-box .faq-section .toggler { background: #395ea2 !important; padding: 11px 25px; font-weight: 500; font-size: 16px; color: #fff; border-radius: 8px; border: none;}
.services-section .left-box .faq-section .toggler span.toggle_icon {right: 20px; left: initial; background-image: url(images/toggle-arrow.png); background-repeat: no-repeat; background-position: center; width: 15px; height: 15px; transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);}
.services-section .left-box .faq-section .toggler span.toggle_icon .vert_icon, .services-section .left-box .faq-section .toggler span.toggle_icon .hor_icon{display: none;}
.services-section .left-box .faq-section .toggler.activeTitle span.toggle_icon {transform: none;}
.services-section .left-box .faq-section .toggle_content {background: transparent;padding: 12px 0 0; color: #fff; font-size: 16px; line-height: 24px;}
.services-section .left-box .faq-section.av-minimal-toggle .single_toggle{margin-bottom: 12px;}
.services-section .left-box .faq-section .av_toggle_section:last-child .single_toggle{margin-bottom: 0px;}

.services-section .left-box .service-list{display: none;}
.services-section .right-box{padding: 0px;}
.services-section .right-box .flex_cell_inner {display: flex; flex-wrap: wrap; gap: 5%;}
.services-section .service-list {padding: 40px 25px; background: #fff; border-radius: 8px; box-shadow: 0 0 10px rgb(0 0 0 / 40%); display: flex; flex-direction: column; justify-content: center; margin: 15px 0 !important; width: 47%}
.services-section .service-list .avia-image-container {margin-bottom: 0; position: relative; min-height: 100px; display: flex; align-items: center;}
.services-section .service-list .avia-image-container:before {content: ''; width: 46px; height: 46px; border-radius: 50%; background: #395ea2; position: absolute; right: -19px; top: 20px;}
.services-section .service-list .av-special-heading {margin-top: 10px;}
.services-section .service-list .av-special-heading h3 { font-size: 21px; font-weight: 700; text-transform: uppercase; margin-bottom: 3px;}
.services-section .service-list .av-special-heading .av-subheading {font-size: 16px; line-height: 24px; color: #3f485d; margin-top: 14px;}
.services-section .service-list .avia_textblock {font-size: 16px; line-height: 24px; text-align: center;}
.services-section .service-list .avia-button-wrap {margin-top: 35px;}
.services-section .service-list .avia-button-wrap a.avia-button {padding: 0; background: transparent; border: none;}
.services-section .service-list .avia-button-wrap a.avia-button span {color: #395ea2; border: none; font-size: 15px; font-weight: 500}
.services-section .service-list:hover{background: #395ea2;}
.services-section .service-list:hover .avia-image-container:before{background: #fff;}
.services-section .service-list:hover .av-special-heading h3, .services-section .service-list:hover .avia_textblock,  .services-section .service-list:hover .avia-button-wrap a.avia-button span{color: #fff !important; background: transparent !important;-webkit-text-fill-color: #fff;}
.services-section .service-list:hover .av-special-heading .av-subheading {color: rgb(255 255 255 / 90%);}

.about-section {padding: 105px 0 175px;}
.about-section .template-page {padding: 0;}
.about-section .left-box {position: relative;}
.about-section .left-box img {border-radius: 0; display: block;}
.about-section .left-box .av_textblock_section { background: #395ea2; padding: 110px 45px 120px; max-width: 335px; position: absolute; bottom: -80px; left: 110px;}
.about-section .left-box .av_textblock_section .avia_textblock { color: #fff; font-weight: 500; font-size: 28px; line-height: 48px;}
.about-section .left-box .av_textblock_section:before{content: ''; background-image: url(images/quote-icon.png); width: 50px; height: 42px; position: absolute;top: 51px; left: 44px;}
.about-section .right-box .av-special-heading .av-subheading {font-size: 14px; font-weight: 500; text-transform: uppercase; margin-bottom: 15px; color: #395ea2; letter-spacing: 1px;}
.about-section .right-box .av-special-heading h2 {font-size: 50px; font-weight: 700; line-height: 57px; margin-bottom: 15px; text-transform: none; position: relative; padding-bottom: 18px;}
.about-section .right-box .av-special-heading h2:after {content: ''; width: 96px; height: 6px; position: absolute;bottom: 0; left: 0; background: #395ea2; opacity: 0.15;}
.about-section .right-box .avia_textblock{max-width: 460px; margin-bottom: 20px;}
.about-section .right-box .avia-button-wrap a.avia-button{padding: 0; background: transparent; border: none;}
.about-section .right-box .avia-button-wrap a.avia-button span{color: #395ea2; font-size: 16px; font-weight: 700;}
.about-section .right-box .avia-button-wrap a.avia-button:hover span{color: #395ea2;}

.action-section {background: linear-gradient(180deg, rgba(116,185,65,1) 0%, rgba(25,152,73,1) 90%); padding: 60px 0;}
.action-section .template-page {padding: 0;}
.action-section .av-special-heading {padding: 0 !important;}
.action-section .av-special-heading h2 {font-size: 38px; color: #fff; font-weight: 500; text-transform: none;}
.action-section .av-special-heading .av-subheading {font-size: 16px; color: #fff; margin-top: 5px;}
.action-section .avia-buttonrow-wrap a.avia-button {margin: 0 0 0 20px !important; font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 58px; border: none; padding: 0 30px 0 25px; border-radius: 52px; background: #63be60;}
.action-section .avia-buttonrow-wrap a.avia-button:hover{background: linear-gradient(180deg, rgba(247,164,0,1) 0%, rgba(247,106,0,1) 100%);}
.action-section .avia-buttonrow-wrap a.avia-button:last-child{background: linear-gradient(180deg, rgba(247,164,0,1) 0%, rgba(247,106,0,1) 100%);}
.action-section .avia-buttonrow-wrap a.avia-button:last-child:hover{background: #63be60;}
.action-section .avia-buttonrow-wrap a.avia-button span.avia_button_icon {margin-left: 4px;}

.review-section {background-size: cover; padding: 94px 0 170px;}
.review-section .template-page{padding: 0px;}
.review-section .left-box .av-special-heading {padding-bottom: 20px !important;}
.review-section .left-box .av-special-heading h2 {font-weight: 700; text-transform: initial; color: #fff; font-size: 51px;}
.review-section .left-box .av_textblock_section .avia_textblock {color: #fff; max-width: 360px;}
.review-section .right-box .testimonail-list {margin: 0; max-width: 650px; right: 0; position: absolute !important; bottom: -62px; background: #fff; overflow: initial !important; padding: 65px 0;}
.review-section .right-box .testimonail-list .avia-slideshow-arrows, .review-section .right-box .testimonail-list-box .avia-slideshow-arrows {position: absolute; bottom: 0; left: -124px; height: 60px;}
.review-section .right-box .testimonail-list .avia-slideshow-arrows a.prev-slide, .review-section .right-box .testimonail-list .avia-slideshow-arrows a.next-slide, .review-section .right-box .testimonail-list-box .avia-slideshow-arrows a.prev-slide, .review-section .right-box .testimonail-list-box .avia-slideshow-arrows a.next-slide {position: relative !important; margin: 0 2px 0 0 !important; display: inline-block !important; background: #fff !important; opacity: 1 !important; border-radius: 0 !important; top: 0 !important;}
.review-section .right-box .testimonail-list .avia-slideshow-arrows a::before, .review-section .right-box .testimonail-list-box .avia-slideshow-arrows a::before {background: linear-gradient(180deg, rgba(116,185,65,1) 0%, rgba(25,152,73,1) 90%) !important; color: #fff; font-weight: 700; font-size: 22px; border-radius: 0px !important}
.review-section .right-box .testimonail-list .avia-slideshow-arrows a:hover::before, .review-section .right-box .testimonail-list-box .avia-slideshow-arrows a:hover::before{background: linear-gradient(180deg, rgba(247,164,0,1) 0%, rgba(247,106,0,1) 100%) !important; color: #fff;}


.review-section .right-box .testimonail-list .avia-testimonial {padding: 0px 40px !important; text-align: left;}
.review-section .right-box .testimonail-list .avia-testimonial .avia-testimonial-content {line-height: 28px !important; letter-spacing: 0 !important}
.review-section .right-box .testimonail-list .avia-testimonial .avia-testimonial-meta {margin: 10px 0 0 !important;}

/*================= Inner css ====================*/
.banner-section {padding: 200px 0 240px; background-size: cover; overflow: hidden; position: relative;}
.banner-section:before {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #0d242e; opacity: 0.4;}
.banner-section .template-page {padding: 0;}
.banner-section .av-special-heading {padding-bottom: 20px !important;}
.banner-section .av-special-heading h1 {font-weight: 700; font-size: 68px; color: #fff; text-transform: initial;}
.banner-section .av_textblock_section {max-width: 580px; color: #fff; font-size: 19px;}
.banner-section .av_textblock_section .avia_textblock{line-height: 30px;}
.banner-section .banner-list {margin: 30px 0 0;}
.banner-section .banner-list ul.avia-icon-list {display: flex; gap: 15px;}
.banner-section .banner-list ul.avia-icon-list li {background: #fff; border-radius: 45px; padding: 8px 20px 8px 14px !important; display: flex; align-items: center;}
.banner-section .banner-list ul.avia-icon-list li .iconlist_icon {color: #ff7a3d !important;}
.banner-section .banner-list ul.avia-icon-list li .av_iconlist_title {font-weight: 700; text-transform: uppercase;}
.banner-section .banner-list.list-item ul.avia-icon-list {flex-wrap: wrap; max-width: 300px;}

.about-section-2{padding: 60px 0 140px;}
.about-section-2 .right-box .avia_textblock{max-width: 100%;}
.about-section-2 .right-box .avia_textblock p{margin-bottom: 8px;}
.about-section-2 .right-box .avia_textblock strong{color: #3da546;}
.about-section-2 .right-box .avia-buttonrow-wrap {margin-top: 30px;}
.about-section-2 .right-box .avia-buttonrow-wrap a.avia-button {font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 58px; border: none; padding: 0 30px 0 25px; border-radius: 52px; background: linear-gradient(180deg, rgba(247,164,0,1) 0%, rgba(247,106,0,1) 100%); margin-bottom: 0 !important; margin-top: 0 !important;}
.about-section-2 .right-box .avia-buttonrow-wrap a.avia-button:hover{background: linear-gradient(180deg, rgba(116,185,65,1) 0%, rgba(25,152,73,1) 99%);}
.about-section-2 .right-box .avia-buttonrow-wrap a.avia-button:last-child{background: linear-gradient(180deg, rgba(116,185,65,1) 0%, rgba(25,152,73,1) 99%);}
.about-section-2 .right-box .avia-buttonrow-wrap a.avia-button:last-child:hover{background: linear-gradient(180deg, rgba(247,164,0,1) 0%, rgba(247,106,0,1) 100%);}

.content-section {background: #f7f8f8; padding: 80px 0 130px;}
.content-section .template-page {padding: 0;}
.content-section .top-part {margin-bottom: 95px;}
.content-section .top-part .av-special-heading {padding: 0 !important;}
.content-section .top-part .av-special-heading h2 {font-size: 50px; font-weight: 700; line-height: 57px; margin-bottom: 25px; text-transform: none; position: relative; padding-bottom: 20px;}
.content-section .top-part .av-special-heading h2:after{content: ''; width: 96px; height: 6px; position: absolute; bottom: 0; left: 50%; background: linear-gradient(180deg, rgba(247,164,0,1) 0%, rgba(247,106,0,1) 100%); opacity: 0.15; transform: translate(-50%); -webkit-transform: translate(-50%); -moz-transform: translate(-50%);}
.content-section .top-part section.av_textblock_section {text-align: center;}
.content-section .top-part section.av_textblock_section .max-width {max-width: 760px; display: inline-block; font-size: 18px; line-height: 31px;}
.content-section .box-list {margin: 0 !important;}
.content-section .box-list ul.avia-icon-list {display: flex;flex-wrap: wrap; gap: 80px; justify-content: space-between;}
.content-section .box-list ul.avia-icon-list li {padding: 0; width: 100%; max-width: 560px;}
.content-section .box-list ul.avia-icon-list li .iconlist_icon {display: none;}
.content-section .box-list ul.avia-icon-list li h4.av_iconlist_title {font-size: 24px; top: 0; text-transform: initial; padding-left: 31px; margin-bottom: 20px; background-image: url(images/ok-icon.png); background-repeat: no-repeat; background-position: left center;}
.content-section .box-list ul.avia-icon-list li .iconlist_content {font-size: 18px;line-height: 31px; color: #0d242e !important;}
.content-section .box-list ul.avia-icon-list li .iconlist-timeline{display: none;}

.form-section {max-width: 670px; background: #0d242e; border-radius: 0.46cm !important; overflow: hidden; padding: 30px 30px 0 30px; position: absolute !important; right: -20px; top: -30px;}
.form-section .special-heading {padding-bottom: 15px !important;}
.form-section .special-heading h2 {padding-top: 32px; font-size: 38px; color: #fff; font-weight: 700; text-transform: initial; letter-spacing: 0; position: relative; padding-bottom: 5px; padding-top: 0px; text-align: left;}
.form-section .av-subheading {font-size: 16px !important; text-align: left; color: #fff;}
.form-section .gform_heading{display: none;}
.form-section .gform_wrapper.gravity-theme .gform_fields{grid-column-gap: 20px !important;}
.form-section .gform-body .gfield{position: relative; margin-bottom: 0px;}
.form-section .gform-body .gfield label.gfield_label,
.form-section .gform-body .gfield  legend{font-size: 15px !important; color: #fff !important; margin: 0 0 5px; font-weight: bold !important;}
.form-section .gform-body .gfield label.gfield_label span.gfield_required {display: none;}
.form-section .gform-body .gfield .ginput_container input, .form-section .gform-body .gfield .ginput_container textarea {width: 100% !important; background: #fff !important; border: 1px solid #fff !important; border-radius: 8px !important; height: 45px; padding: 0 20px !important; font-size: 16px !important; font-weight: 600 !important; color: #0d242e !important;}
.form-section .gform-body .gfield .ginput_container textarea{height: 170px !important; padding: 15px 20px !important}
.form-section .gform-body .gfield .ginput_container input:focus{border-color: #63be60 !important;}
.form-section .gform_footer {padding: 0 !important; justify-content: end; position: relative; margin-top: 0px !important;}
.form-section .gform_footer input.gform_button {border-radius: 8px; font-size: 14px;  font-weight: 700; text-transform: uppercase; color: #fff; height: 45px; padding: 0 33px 0 33px; background: linear-gradient(90deg, rgba(57,94,162,1) 0%, rgba(56,103,189,1) 99%);}
.form-section .gform_footer input.gform_button:hover{background: #395ea2;}
.form-section .gform_footer .gform_ajax_spinner{display: none;}
/*.form-section .gform_footer:after{content: ''; background-image: url(images/right-arrow.png); width: 22px; height: 22px; position: absolute; right: 30px; top: 15px;}*/

.content-bg-section{background: #0d242e;}
.content-bg-section .top-part .av-special-heading h2, .content-bg-section .top-part section.av_textblock_section .avia_textblock, .content-bg-section .box-list ul.avia-icon-list li h4.av_iconlist_title, .content-bg-section .box-list ul.avia-icon-list li .iconlist_content {color: #fff !important;}
.content-bg-section .top-part .av-special-heading h2{margin-bottom: 0px;}
.content-bg-section .top-part .av-special-heading h2:after{display: none;}

.banner-section .contact-info {width: 27%; float: left; clear: none; margin: 10px 0 20px;}
.banner-section .contact-info ul li {margin-bottom: 25px;}
.banner-section .contact-info ul li .iconlist_icon {font-size: 24px !important;}
.banner-section .contact-info ul li .av_iconlist_title {font-weight: 700;}
.banner-section .contact-info ul li .iconlist_content p {color: #fff; font-weight: 300 !important;}
.banner-section .contact-address-info .iconlist_icon {display: none;}
.banner-section .contact-info a {color: #fff;}

.banner-section.banner-contact-section{padding-bottom: 150px;}

.banner-section-2 { position: relative; z-index: 99;}
.dubbele-meter  .gchoice{ display: flex;  grid-gap: 7px;}
.form-section .gform-body .gfield.dubbele-meter .ginput_container input[type="checkbox"] {width: auto !important; height: auto; margin: 0;}
.form-section .gform_wrapper.gravity-theme .gfield-choice-input + label{color: #fff;}

.form-section .gform-body .gfield.dubbele-meter .ginput_container input { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none !important; cursor: pointer;}
.form-section .gform-body .gfield.dubbele-meter .ginput_container label { position: relative; cursor: pointer;}
.form-section .gform-body .gfield.dubbele-meter .ginput_container label:before { content:''; -webkit-appearance: none; background-color: transparent; border: 2px solid #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); padding: 10px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 10px; border-radius: 20px;}
.form-section .gform-body .gfield.dubbele-meter .ginput_container input:checked + label:after { content: ''; display: block; position: absolute; top: 7px; left: 9px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0;  transform: rotate(45deg);}

.form-section .personen .gfield_checkbox{ background: #fff; border-radius: 8px !important; height: 45px; padding: 0 20px !important; display: flex; justify-content: space-between;}


.form-section .gform-body .gfield.personen .ginput_container input { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none !important; cursor: pointer;}
.form-section .gform-body .gfield.personen .ginput_container label { position: relative; cursor: pointer; font-size: 0 !important}
/*.form-section .gform-body .gfield.personen .ginput_container label:before { content:''; -webkit-appearance: none; background-color: transparent; border: 2px solid #000; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); padding: 10px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 10px; border-radius: 20px;}*/

.form-section .gform-body .gfield.personen .ginput_container label:before{ content:''; background-image: url(images/personen-icon.png); background-position: center center; background-repeat: no-repeat; background-size: 100% auto; width: 13px; height: 45px; opacity: 50%; cursor: pointer; display: inline-block;}

.form-section .gform-body .gfield.personen .ginput_container input:checked + label:after{content:''; background-image: url(images/personen-icon-active.png); width: 13px;  opacity: 100%; cursor: pointer; position: absolute; left: 0; top:0; background-position: center center; background-repeat: no-repeat; background-size: 100% auto; height: 45px; opacity: 1;}

.form-section .gform-body .gfield.personen .ginput_container .gchoice_1_16_7 label:before{background-image: url(images/mkb-icon.png) ; width: 29px; }
.form-section .gform-body .gfield.personen .ginput_container .gchoice_1_16_7 input:checked + label:after{ background-image: url(images/mkb-icon-active.png); width: 29px; opacity: 1; }

.form-section .gform-body .gfield.personen .ginput_container .gchoice_1_16_8 label:before{background-image: url(images/zakelijk-icon.png) ; width: 27px;}
.form-section .gform-body .gfield.personen .ginput_container .gchoice_1_16_8 input:checked + label:after{ background-image: url(images/zakelijk-icon-active.png); width: 27px; opacity: 1; }

.form-section .gform-body .gfield.personen .ginput_container .gchoice_1_16_9 label:before{background-image: url(images/groot-zakelijk-icon.png) ; width: 36px; }
.form-section .gform-body .gfield.personen .ginput_container .gchoice_1_16_9 input:checked + label:after{ background-image: url(images/groot-zakelijk-icon-active.png); width: 36px; opacity: 1; }

#top .form-section fieldset{ margin-bottom: 0;}
.form-section .gform-body .gfield.gfield--type-html{ font-size: 13px; color: #fff; opacity: 0.5; margin-top: -11px; height: 30px;}

.testimonail-list-box {margin: 0 !important;}
.testimonail-list-box ul{height:auto !important}
.testimonail-list-box ul li {padding-bottom: 62px;}
.testimonail-list-box ul li .avia-slide-wrap img {height: 357px; object-fit: cover; width: 80%; float: left; border-radius: 0;}
.testimonail-list-box ul li .av-slideshow-caption {width: 100%; left: initial; background: #fff; border: 0 !important; border-radius: 0; max-width: 650px; right: 0; bottom: 0;  padding: 50px 40px;}
.testimonail-list-box ul li .av-slideshow-caption .avia-inner-caption { display: flex; flex-direction: column-reverse; row-gap: 20px;}
.testimonail-list-box ul li .av-slideshow-caption .avia-inner-caption h2.avia-caption-title {padding: 0; background: transparent; font-size: 17px; color: #0d242e; text-transform: initial; letter-spacing: initial; font-weight: bold;}
.testimonail-list-box ul li .av-slideshow-caption .avia-inner-caption .avia-caption-content p {background: transparent; font-size: 16px; color: #3f485d; line-height: 24px; padding: 0;}
.review-section .right-box .testimonail-list-box .avia-slideshow-arrows {position: absolute; bottom: 0; left: calc(100% - 776px); height: 60px;}

.project-section {padding-bottom: 60px;}
.project-section .flex_column .grid-sort-container {display: flex; flex-wrap: wrap; column-gap: 30px; row-gap: 30px; justify-content: center; align-items: center;}
.project-section .flex_column .grid-sort-container .grid-entry {position: initial !important; width: calc(33.33% - 20px) !important;}
.project-section .flex_column .grid-sort-container .grid-entry article {border: none !important; box-shadow: none !important; margin: 0 !important}
.project-section .flex_column .grid-sort-container .grid-entry article .avia-arrow {display: none;}
.project-section .flex_column .grid-sort-container .grid-entry article .grid-content {padding: 17px 0;}
.project-section .flex_column .grid-sort-container .grid-entry article .grid-content h3 {font-size: 27px; color: #0d242e; font-weight: 700;}
.project-section .flex_column .grid-sort-container .grid-entry article .image-overlay {display: none !important;}
.project-section .flex_column .grid-sort-container .grid-entry article .readmore-btn {margin-top: 10px; width: 100%; display: inline-block;}
.project-section .flex_column .grid-sort-container .grid-entry article .readmore-btn .avia-button {font-size: 14px; text-transform: uppercase !important; font-weight: 700; color: #3964b4; border: 2px solid #3964b4; background: transparent; padding: 12px 14px; border-radius: 8px; transform: all 400ms}
.project-section .flex_column .grid-sort-container .grid-entry article .readmore-btn .avia-button:hover{background: #3964b4; color: #fff;}

.single-portfolio .banner-section{padding: 260px 0 130px;}


/*================= Responsive css ====================*/
@media only screen and (max-width:1849px) {
	.main_menu ul li {padding-left: 35px;}
	.main_menu ul li a{letter-spacing: 2px;}
}
@media only screen and (max-width:1799px) {
	.form-section{max-width: 600px; right: -80px;}

	.banner-section .av-special-heading{max-width: 50%;}
	.banner-section .av_textblock_section{max-width: 50%;}
	.banner-section .banner-list{max-width: 50%;}
	.form-section .special-heading{max-width: 100%;}
	.form-section{right: -2%;}
	.banner-section .banner-list ul.avia-icon-list li .av_iconlist_title{font-size: 14px;}
}
@media only screen and (max-width:1699px) {
	.main_menu ul li {padding-left: 30px;}
	.main_menu ul li a {letter-spacing: 1px;}
	.main_menu ul li#menu-item-search {padding-left: 30px;}
	#header_main .container{padding-right: 290px;}
}

@media only screen and (max-width:1599px) {
	#header_main {width: calc(100% - 50px);}
	#header_main .container {padding-right: 280px;}
	.header-btn{right: 30px;}
	.main_menu ul li {padding-left: 25px;}
	.main_menu ul li a{font-size: 15px;}
	#header_main .container strong.logo {width: 200px;}
}

@media only screen and (max-width:1439px) {
	#header_main .container {padding-right: 250px;}
	#header_main .container strong.logo {width: 180px;}
	#top #header_main > .container, #top #header_main > .container .main_menu .av-main-nav > li > a, #top #header_main #menu-item-shop .cart_dropdown_link{height: 90px !important; line-height: 90px !important;}
	.header-btn .widget {padding: 20px 0 20px 0;}

	.footer-main #footer .flex_column.first {width: 40%;}
	.footer-main #footer .flex_column:nth-child(2){margin-left: 10%;}

	.hero-section{padding: 280px 0 180px;}

	.banner-section .banner-list ul.avia-icon-list { gap: 12px;}
}

@media only screen and (max-width:1365px) {
	#header_main {width: calc(100% - 10px);}
	.main_menu ul li {padding-left: 30px;}
	.main_menu ul li a {font-size: 14px; letter-spacing: 0;}

	.hero-section .left-box .av-special-heading h2{font-size: 52px; line-height: 60px;}
	.hero-section .left-box .avia-buttonrow-wrap {margin-top: 30px;}

	.banner-section .banner-list ul.avia-icon-list{gap:5px;}
	.banner-section .av-special-heading h1{font-size: 50px;}
	.form-section{max-width: 48%}
	.banner-section .av_textblock_section{font-size: 18px;}
	.banner-section .banner-list ul.avia-icon-list {display: flex;gap: 10px; flex-wrap: wrap;}
/*	.banner-section{padding-bottom: 130px;}*/

	.content-section .box-list ul.avia-icon-list li{max-width: 550px;}
	
	.testimonail-list-box ul li .av-slideshow-caption{max-width:600px;}
	.review-section .right-box .testimonail-list-box .avia-slideshow-arrows{left: calc(100% - 726px);}

	.services-section{padding: 75px 30px 55px}
}
@media only screen and (max-width:1279px) {
	#header_main .container {padding-right: 228px;}
	.main_menu ul li {padding-left: 25px;}
	.main_menu ul li a{font-size: 13px;}

	.hero-section .left-box .av-special-heading h2{font-size: 50px;}	

	.services-section .service-list .avia_textblock{font-size: 14px;}

	.about-section .right-box .av-special-heading h2{font-size: 44px; line-height: 52px;}

	.action-section .avia-buttonrow-wrap a.avia-button{margin: 0 0 0 10px !important;}

	.review-section .right-box .testimonail-list{max-width: 500px; padding: 50px 0;}
	
	.testimonail-list-box ul li .av-slideshow-caption{max-width:500px; padding:40px;}
	.review-section .right-box .testimonail-list-box .avia-slideshow-arrows{left: calc(100% - 626px);}

	.content-section{padding: 80px 0;}
	.content-section .box-list ul.avia-icon-list li{max-width: 45%;}
	.content-section .top-part .av-special-heading h2{font-size: 40px;}
}
@media only screen and (max-width:1169px) {
	#header_main .container strong.logo {width: 150px; min-width: 275px;}
	#header_main .container .inner-container strong.logo{min-width: 275px;}
	#header_main .container {padding-right: 200px;}
	.main_menu ul li {padding-left: 15px;}
	.main_menu ul li a {font-size: 12px;}
	#top #header_main > .container, #top #header_main > .container .main_menu .av-main-nav > li > a, #top #header_main #menu-item-shop .cart_dropdown_link { height: 80px !important; line-height: 80px !important;}
	.header-btn .widget {padding: 15px 0 15px 0;}

	.footer-main #footer .flex_column:nth-child(2) {width: 15%; margin-left: 6%;}
	.footer-main footer#socket .inner{padding: 25px 0;}

	.hero-section {padding: 240px 0 140px;}
	.hero-section .left-box .av-special-heading h2 {font-size: 42px; line-height: 50px;}
	.hero-section .left-box .avia-buttonrow-wrap a.avia-button{font-size: 14px; padding: 0 30px 0 22px;}
	.hero-section .left-box .avia-buttonrow-wrap a.avia-button:first-child{margin-right: 0 !important}

	.services-section{padding: 50px 50px 55px}
	.services-section .left-box{padding-right: 50px;}
	.services-section .left-box .faq-section{width: 100%;}
	.services-section .left-box .heading-section h2{font-size: 40px; line-height: 47px;}
	.services-section .service-list{padding: 30px 20px;}
	.services-section .service-list .av-special-heading h3{font-size: 19px;}
	.services-section .service-list .avia_textblock br{display: none;}

	.about-section {padding: 90px 0 150px;}
	.about-section .right-box .av-special-heading h2 {font-size: 38px; line-height: 48px;}
	.about-section .left-box .av_textblock_section{left: 40px;}

	.action-section .av-flex-placeholder { display: none !important;}
	.action-section .avia-buttonrow-wrap a.avia-button{font-size: 14px;}

	.review-section .right-box .testimonail-list{max-width: 450px; padding: 30px 0;}

	.about-section-2 .right-box .avia-buttonrow-wrap a.avia-button{font-size: 13px; padding: 0 25px 0 20px}
	
	.testimonail-list-box ul li .av-slideshow-caption {max-width: calc(100% - 130px); padding: 40px;}
	.review-section .right-box .testimonail-list-box .avia-slideshow-arrows{left:0;}

	.banner-section .contact-info{width: 30%;}

	.single-portfolio .banner-section {padding: 170px 0 80px;}
}
@media only screen and (max-width:1023px) {
	.header-btn {right: 15px;}
	#header_main .container {padding-right: 180px;}
	#header_main .container .inner-container strong.logo {min-width: 250px; }
}
@media only screen and (max-width:989px) {
	a#scroll-top-link{display: none !important}
	.header-btn{right: initial; left: 20px; top: 11px;}
	.header-btn .btn-mobile{display: inline-block !important; margin-right: 0 !important}
	.header-btn a.btn{margin-right: 10px; vertical-align: middle;}
	.header-btn a.btn:after{content: ''; width: 16px; height: 14px; display: inline-block; vertical-align: middle; margin-left: 7px; background-image: url(images/arrow-right.png);}
	.header-btn a.btn:first-child{background: linear-gradient(90deg, rgba(57,94,162,1) 0%, rgba(56,103,189,1) 99%)}
	.header-btn a.btn:first-child:hover{background: linear-gradient(90deg, rgba(57,94,162,1) 0%, rgba(56,103,189,1) 99%)}

	.header-btn .widget {padding: 0;}
	.html_av-overlay-side .av-burger-overlay-bg{display: none;}

	.responsive #top #wrap_all #header{position: fixed !important; bottom: 0; background: #fff}
	#header_main {width: 100%;}
	#header_main:before{display: none;}
	#header.header-scrolled .header-btn .widget_text{padding: 0 !important}
	#header_main{padding-top: 27px !important; padding-bottom: 26px !important; box-shadow: 0px 3px 24px 0px rgba(34, 35, 141, 0.2);}
	.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after{height: 5px; border-radius: 5px;}			
	.responsive #top #wrap_all .main_menu {position: static; height: auto; order: 3;}
	.responsive #top #wrap_all .main_menu .avia-menu {width: 100%;}
	.mobile-top-header{ display: block; text-align: center; position: relative; z-index: 999; background: #fff; box-shadow: 0 0 10px rgb(0 0 0 / 15%);}
	.mobile-top-header .content{ padding-top: 14px; padding-bottom: 14px; border:none;}
	.mobile-top-header img{ max-width: 250px; vertical-align: top;}
	.av-burger-overlay-active body .mobile-top-header { position: fixed; top: 0; left: 0; width: 100%;}
	.main_menu ul li#menu-item-search{display: none !important;}
	.main_menu ul li {padding-left: 0;}
	#top #header_main > .container, #top #header_main > .container .main_menu .av-main-nav > li > a, #top #header_main #menu-item-shop .cart_dropdown_link {height: auto !important; line-height: normal !important; padding: 0 !important}
	.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after{background: #3866ba; width: 34px;}
	#top .header_color .av-hamburger-inner::before, #top .header_color .av-hamburger-inner::after {width: 34px; margin-left: 0;}
	#wrap_all .main_menu .av-burger-overlay {height: calc(100% - 143px); top: 70px;}
	#header_main .container .inner-container {justify-content: end;}
	#header_main .container .inner-container strong.logo{display: none;}
	#wrap_all .main_menu .av-burger-overlay ul {background: #3866ba; padding: 0 !important;}
	.main_menu ul li a {width: 100% !important; color: #fff !important; font-size: 16px !important; font-weight: 700; letter-spacing: 2px; border:none !important;}
	.main_menu ul li ul.sub-menu {left: 54px; width: 100%; background: transparent !important;}
	.main_menu ul li.home a:before{filter: brightness(0) invert(1);}
	.main_menu ul li ul.sub-menu li {padding: 0 0 0 15px;}
	.main_menu ul{justify-content: flex-end;}
	#av-burger-menu-ul li ul{flex-direction: column;}

	.footer-main{margin-bottom: 70px;}
	.footer-main #footer .container{flex-wrap: wrap;}
	.footer-main #footer .flex_column.first {width: 100%; text-align: center; margin-bottom: 30px;}
	.footer-main #footer .flex_column:nth-child(2) {width: 25%; margin-left: 0%;}
	.footer-main #footer .flex_column:nth-child(3) {width: 25%;}
	.footer-main #footer .flex_column:last-child {width: 25%;}
	.footer-main footer#socket .inner span.copyright{font-size: 13px;}

	.hero-section {padding: 0; overflow: hidden; background: #fff;}
	.hero-section .flex_column {width: 100%;}
	.hero-section .container {padding: 0;}
	.hero-section .container .entry-content-wrapper {display: flex; flex-wrap: wrap; flex-direction: column-reverse;}
	.hero-section .flex_column.left-box {padding: 50px;}
	.hero-section .right-box{position: initial; max-height: 400px; margin: 0 !important;}
	.hero-section .right-box .avia-slideshow .avia-slideshow-arrows{display: none;}

	.contact-section{padding: 80px 0;}
	.contact-section .template-page .post-entry{padding: 55px 50px 45px}

	.services-section .left-box{padding-right: 0px; width: 100% !important}
	.services-section .left-box .content{margin-bottom: 30px;}
	.services-section .right-box{display: none !important}
	.services-section .left-box .service-list{display: flex;}
	.services-section .left-box .flex_cell_inner {display: flex; flex-wrap: wrap; gap: 2%;}
	.services-section .service-list {width: 49%; margin: 0 0 15px !important; flex-wrap: wrap; flex-direction: initial; justify-content: flex-start; align-items: center; text-align: left; padding: 20px 18px;}
	.services-section .service-list .avia-image-container{margin: 0; width: 45px; min-height: 60px;}
	.services-section .service-list .avia-image-container:before{right: -14px; top: 4px; width: 30px;height: 30px;}
	.services-section .service-list .av-special-heading {margin-top: 4px; width: auto; margin-left: 0px; padding-bottom: 0px !important; text-align: left;}
	.services-section .service-list .avia-image-container img {width: 45px !important;}
	.services-section .service-list section.av_textblock_section {width: 100%;}
	.services-section .service-list section.av_textblock_section .avia_textblock {text-align: left;}
	.services-section .service-list section.av_textblock_section .avia_textblock br{display: none;}

	.services-section .left-box .faq-section{width: 100%; margin: 15px 0 0;}
	.services-section .service-list .avia-button-wrap { margin-top: 5px; width:100%; text-align:left;}

	.about-section {padding: 60px 0 140px;}
	.about-section .right-box .avia_textblock{max-width: 100%;}
	.about-section .flex_column_table {display: flex !important; flex-direction: column-reverse;}
	.about-section .flex_column_table .flex_column {width: 100%;}
	.about-section .flex_column_table .av-flex-placeholder {display: none !important;}
	.about-section .flex_column_table .flex_column.right-box {margin-bottom: 30px !important;}
	.about-section .flex_column_table .flex_column .avia-image-container-inner, .about-section .flex_column_table .flex_column .avia-image-container-inner img {width: 100%;}

	.action-section .flex_column_table {display: flex !important; flex-direction: column; justify-content: center; gap: 20px;}
	.action-section .flex_column_table .flex_column { width: 100%; text-align: center; margin: 0px;}
	.action-section .avia-buttonrow-wrap {display: flex; justify-content: center;}
	.action-section .avia-buttonrow-wrap a.avia-button {font-size: 14px; margin: 0 10px !important;}

	.review-section {background-size: cover; padding: 64px 0 130px;}
	.review-section .flex_column_table {display: flex !important; flex-direction: column; gap: 20px;}
	.review-section .flex_column_table .flex_column { width: 100%; margin: 0px;}
	.review-section .left-box .av_textblock_section .avia_textblock{max-width: 100%;}
	.review-section .right-box .testimonail-list{max-width: 500px;}
	.review-section .av-flex-placeholder{display: none !important}

	.banner-section {padding-bottom: 140px; padding-top: 140px;}
	.banner-section-2 {padding-bottom: 0 !important; padding-top: 60px;}
	.banner-section .banner-list, .banner-section .av_textblock_section, .banner-section .av-special-heading { max-width: 100%;}
	.form-section {max-width: initial; position: initial !important; margin-top: 50px !important; margin-bottom: 0 !important; width: 100vw !important; margin-left: 50% !important; transform: translate(-50%); -webkit-transform: translate(-50%); -moz-transform: translate(-50%); border-radius: 0 !important}

	.banner-section.banner-contact-section {padding-bottom: 0 !important;}

	.content-section {padding: 60px 0;}
	.content-section .box-list ul.avia-icon-list{gap:40px;}
	.banner-section .contact-info{width: 50%;}

	.project-section {padding-bottom: 20px;}
	.project-section .flex_column .grid-sort-container .grid-entry {position: initial !important;width: calc(50% - 15px) !important;}
	.project-section .flex_column .grid-sort-container{height: auto !important;}
}
@media only screen and (max-width:767px) {
	.services-section{padding: 75px 0px 55px}	
	.responsive #top #wrap_all .services-section .left-box .flex_column.avia-builder-el-last {padding: 0 !important;}

	.responsive #top #wrap_all #header_main .container{max-width: 100%; width: 100%;}

	.footer-main{background: #f6f6f7}
	.footer-main #footer{padding: 38px 0px 15px;}
	.footer-main #footer .flex_column.first{display: none;}
	#footer .widget .widgettitle{ margin-bottom: 0; position: relative; cursor: pointer;}
	#footer .widget .widgettitle:after{content: ''; width: 10px; height: 2px; position: absolute; top: 10px; right: 0; background: #0d242e;}
	#footer .widget .widgettitle:before{content: ''; width: 2px; height: 10px; position: absolute; top: 6px; right: 4px; background: #0d242e;}
	#footer .widget .widgettitle + div,
	#footer .widget .widgettitle + ul{display: none; margin-top: 20px;}
	#footer .widget.active .widgettitle:before{ display: none;}
	#footer .widget.active .widgettitle + div,
	#footer .widget.active .widgettitle + ul{display: block;}
	.footer-main footer#socket .inner{padding: 25px 0; flex-wrap: wrap; flex-direction: column-reverse;}
	.footer-main footer#socket .inner span.copyright{width: 100%; text-align: center; margin-top: 5px;}
	.footer-main footer#socket .inner ul.social_bookmarks{width: 100%; text-align: center;}
	.footer-main footer#socket .inner ul li{float: none; display: inline-block; margin: 0 10px;}

	.responsive #top #wrap_all .hero-section .container {width: 100%; max-width: 100%;}

	.hero-section .left-box .avia-buttonrow-wrap{display: none;}
	.hero-section .flex_column.left-box {padding: 30px 7% 25px; margin: 0 !important;}

	.contact-section, .action-section{display: none;}

	.about-section {padding: 60px 0 120px;}
	.responsive #top #wrap_all .about-section .container{width: 100%; max-width: 100%;}
	.about-section .flex_column_table .flex_column.right-box{padding: 0px 7%;}
	.about-section .left-box .av_textblock_section{padding: 85px 45px 60px; left: 7%;}
	.about-section .left-box .av_textblock_section:before{top: 30px;}

	.review-section {padding: 64px 0 100px;}
	.review-section .right-box .avia-image-container, .review-section .right-box .avia-image-container img{width: 100%; margin: 0 !important;}
	.review-section .right-box .testimonail-list {max-width: 100%; padding: 15px 0 30px; position: initial !important; max-width: 100%;}
	.review-section .right-box .testimonail-list .avia-slideshow-arrows { position: absolute; bottom: -120px; left: 50%; transform: translate(-50%); -webkit-transform: translate(-50%); -moz-transform: translate(-50%);}

	.content-section .top-part .av-special-heading h2 {font-size: 30px; line-height: 40px;}
	.content-section .top-part section.av_textblock_section .max-width{font-size: 16px; line-height: 28px;}
	.content-section .box-list {margin: 30px 0 0 !important;}
	.content-section .box-list ul.avia-icon-list li {max-width: 100%;}
	.content-section .box-list ul.avia-icon-list li .iconlist_content{font-size: 16px; line-height: 26px;}
	
	.testimonail-list-box ul li .avia-slide-wrap img{height:auto; width:100%;}
	.testimonail-list-box ul li .av-slideshow-caption {max-width: 100%; position: initial; width: 100%;}
	.testimonail-list-box ul li .avia-slide-wrap {display: flex; flex-direction: column-reverse;}
	.testimonail-list-box ul li{padding-bottom:0px;}
	.review-section .flex_column_table .flex_column{margin:0 !important}
	.review-section .right-box .testimonail-list-box .avia-slideshow-arrows {bottom: -100px; width: 100%; text-align: center;}
	.testimonail-list-box{overflow:initial;}

	.project-section .flex_column .grid-sort-container .grid-entry article .grid-content h3 {font-size: 24px;}
	.single-portfolio .banner-section {padding: 120px 0 30px;}
}
@media only screen and (max-width:639px) {
	
}
@media only screen and (max-width:575px) {
	.footer-main footer#socket .inner span.copyright span {width: 100%; display: inline-block;}
	.footer-main footer#socket .inner span.copyright a:nth-child(2) {margin: 0; padding: 0; border: none;}

	.hero-section .right-box{max-height: 300px;}
	.hero-section .left-box .av-special-heading h2 {font-size: 29px; line-height: 36px; letter-spacing: 0px;}

	.services-section {padding: 30px 0px 40px;}
	.services-section .left-box .faq-section{margin: 5px 0 0;}
	.services-section .left-box .faq-section.av-minimal-toggle .single_toggle {margin-bottom: 5px;}
	.services-section .left-box .heading-section h2 {font-size: 28px; line-height: 38px;}

	.about-section {padding: 30px 0 100px;}
	.about-section .left-box .av_textblock_section {left: 6%; width: 88%; max-width: 100%;}

	.review-section {padding: 40px 0 100px;}
	.review-section .left-box .av-special-heading h2{font-size: 41px; line-height: 56px;}
	.review-section .right-box .testimonail-list .avia-testimonial{padding: 0 15px !important}
	.review-section .right-box .testimonail-list .avia-testimonial strong.avia-testimonial-name {margin-top: 7px !important;}

	.banner-section .av-special-heading h1 {font-size: 34px;}
	.banner-section .av_textblock_section {font-size: 16px;}

	.banner-section{padding-bottom: 70px;}

	.content-section {padding: 40px 0;}
	.content-section .box-list ul.avia-icon-list li h4.av_iconlist_title{font-size: 20px;}

	.banner-section .contact-info { width: 100%;}
	.project-section .flex_column .grid-sort-container .grid-entry { position: initial !important; width: 100% !important;}

	.form-section .special-heading h2{font-size: 32px;}
	.project-section .template-page {padding-bottom: 0;}
	.project-section .flex_column .grid-sort-container .grid-entry article .grid-content {padding: 17px 0 0;}
}
@media only screen and (max-width:479px) {
	#header_main {width: 100%; padding: 15px 15px !important;}
	.responsive #top #wrap_all .main_menu{height: 28px;}
	.header-btn{left: 10px; top: 11px;}
	.header-btn a.btn {font-size: 10px; padding: 0 10px; line-height: 36px; margin-right: 0;}
	#header_main{padding-top: 17px; padding-bottom: 20px;}
	#wrap_all .main_menu .av-burger-overlay {height: calc(100% - 125px);}
	#top #av-burger-menu-ul{vertical-align: top;}

	.footer-main {margin-bottom: 55px;}

	.about-section .left-box .av_textblock_section .avia_textblock{line-height: 40px;}
	.about-section .right-box .av-special-heading h2 {font-size: 29px; line-height: 40px; letter-spacing: 0;}

	.about-section-2 .right-box .avia-buttonrow-wrap a.avia-button {font-size: 10px; padding: 0 20px 0 15px; line-height: 44px;}
	.about-section-2 .right-box .avia-buttonrow-wrap a.avia-button:first-child {margin-right: 0 !important;}
	
	.banner-section .banner-list ul.avia-icon-list{flex-direction: column;}
}
@media only screen and (max-width:359px) {
	.services-section .service-list .av-special-heading h3{font-size: 18px;}
	.header-btn a.btn{font-size: 8px;}
}
