/*
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=Poppins:wght@300;400;500;600;700&display=swap');
h1, h2, h3, h4, h5, h6{font-family: 'Poppins', sans-serif !important; text-transform:none; font-weight:700;}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2{font-weight:700; text-transform:none; letter-spacing:0;}
#top h1{font-size:40px;line-height: 1.5; font-weight:700;}
#top h2{font-size:32px;line-height: 1.5; font-weight:700;}
#top h3{font-size:28px;line-height: 1.5; font-weight:700;}
#top h4{font-size:24px;line-height: 1.5; font-weight:700;}
h1 span, h2 span, h3 span{color:#5ac7ba;}
body{font-size:14px; line-height:1.6;}
.pt-0 .content{padding-top:0 !important;}
.pb-0 .content{padding-bottom:0 !important;}
.pt-15 .content{padding-top:15px !important;}
.pb-15 .content{padding-bottom:15px !important;}
.pt-30 .content{padding-top:30px !important;}
.pb-30 .content{padding-bottom:30px !important;}
.av-special-heading{margin-top:20px;}
.avia-button-wrap .avia-button{border: none; font-size: 16px; line-height:30px; min-width: 150px; display: inline-block; padding:8px 30px; border-radius: 50px; background: #362d7e; font-weight:700;  font-family: 'Poppins', sans-serif !important;}
.message-sent #gform-modal-notification { position: fixed !important; }
/* .message-sent * { z-index: 1; } */
/* .message-sent .contact-form { }
.message-sent #gform-modal-notification { z-index: 999;}
.message-sent #gform_confirmation_overlay { z-index:2;} */
.message-sent .forms-section {
    position: relative;
    z-index: 999;
}
.message-sent .forms-section .flex_column  { z-index: auto !important;}
/* .message-sent .forms-section .flex_column.contact-form{    z-index: -1;} */
#gform-modal-notification .button { right: -10px !important; width: 30px; height: 30px; border-radius: 30px; top: -10px !important; line-height: 30px !important; text-align: center !important; }
#gform-modal-notification .button:before { width: 30px; height: 30px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top: -2px;}
#gform-modal-notification .button:hover { text-decoration: none; background-color: #5ac7ba !important; opacity:1 !important;}

/*top menu */
#header_meta .sub_menu ul li{border-right-width: 0;}
#header_meta .sub_menu ul li[class*="top-"] a{padding-left: 20px;}
#header_meta .sub_menu ul li a{color: #444;}
#header_meta .sub_menu ul li a:hover{color: #444;}
/*mail icon top menu*/
#header_meta .sub_menu ul li.top-mail:before{content: "";background-image: url('media/envelope.png');background-repeat:no-repeat;background-size:16px; position: absolute; height: 16px; width: 16px; top: -3px;}
/*mail icon top menu*/
#header_meta .sub_menu ul li.top-adres:before{ content: ""; background-image: url('media/location.png'); background-repeat: no-repeat; background-size: 16px; position: absolute; height: 16px; width: 16px; top: -3px;}
/*mail icon top menu*/
#header_meta .sub_menu ul li.top-phone:before{content: ""; background-image: url('media/phone.png'); background-repeat: no-repeat;background-size:16px; position: absolute; height: 16px;    width: 16px;top: -3px;}
/*responsive*/
@media (max-width: 760px){
	.social_bookmarks{display: none;}
}
#header_main{padding-top:0px; transition:all 400ms; background:#ffffff; position:fixed; top:0; left:0; width:100%; box-shadow:0px 0px 21px 0px rgba(0, 0, 0, 0.14);
}
#header_main .av-main-nav > li{ padding:0 20px;}
.av-main-nav > li > a{ font-size:20px; font-weight:bold; font-family: 'Poppins', sans-serif !important;}
.header_color .sub_menu > ul > li > a,
.header_color .sub_menu > div > ul > li > a,
.header_color .main_menu ul:first-child > li > a,
#top .header_color .main_menu .menu ul .current_page_item > a,
#top .header_color .main_menu .menu ul .current-menu-item > a,
#top .header_color .sub_menu li ul a{ color:#362d7e;}
.header_color .av-subnav-menu a:hover,
.header_color .av-subnav-menu a:focus,
.header_color .main_menu ul:first-child > li a:hover,
.header_color .main_menu ul:first-child > li a:focus,
.header_color .main_menu ul:first-child > li.current-menu-item > a,
.header_color .main_menu ul:first-child > li.current_page_item > a,
.header_color .main_menu ul:first-child > li.active-parent-item > a{color:#5ac7ba;}
#main{padding-top:90px;}
header:not(.av_header_transparency) #header_main{padding-top:0px; transition:all 400ms; }
#header_main,.container_wrap{border:0;}
#header_main .logo svg{max-height: 52px !important;}
#header_main .logo .av-contains-svg{max-height: 52px !important;}
#header_main .inner-container{display:flex; align-items:center; justify-content:space-between;}
#header_main .logo, #header_main .logo a{height: 52px !important; position: static;}
.header_bg{opacity:1 !important;}

#header_main .av-main-nav > li > a{height:auto; line-height:42px; padding:0;}
#header_main .av-main-nav > li.email-icon a .avia-menu-text,
#header_main .av-main-nav > li.phone-icon a .avia-menu-text{font-size:0; background:#ffffff; border-radius:50px; width:42px; height:42px; line-height:42px; position:relative; display:flex; text-align:center; align-items: center; justify-content: center;}
#top .av-menu-button > a .avia-menu-text{ border:none;}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text{ border: none;font-size: 16px; min-width: 150px; display: inline-block; padding: 4px 10px; border-radius: 50px;}
#header_main .av-main-nav > li.av-menu-button{padding: 0 10px; margin-top: -4px;}
.av-menu-button + .av-menu-button { margin-left: -10px; padding-right: 0 !important;}
#top #wrap_all .header_color .av-menu-button-colored.inverse-btn > a .avia-menu-text{ background: #362d7e}
#header_main .av-main-nav > li.home-icon { padding: 0;}
#header_main .av-main-nav > li.home-icon .avia-menu-text{ width: 22px; overflow: hidden; text-indent: -999px; background: url(images/home-icon.svg) no-repeat center 9px; background-size: 22px; display: block;}


body{font-size:20px; line-height:32px;}
body .avia_textblock{line-height:32px;}
body p{margin:0 0 18px 0;}
body p:last-child{margin:0;}

header:not(.av_header_transparency) #header_main .av-main-nav > li.email-icon a .avia-menu-text, 
header:not(.av_header_transparency) #header_main .av-main-nav > li.phone-icon a .avia-menu-text{background:#5ac7ba}

#header_main .av-main-nav > li.email-icon a .avia-menu-text:before{background:url(images/email-icon.svg) no-repeat scroll; content:""; width:20px; height:20px; display:inline-block;}
#header_main .av-main-nav > li.phone-icon a .avia-menu-text:before{background:url(images/phone-call-icon.svg) no-repeat scroll; content:""; width:18px; height:18px;}
#header_main .main_menu{height:auto;}

.hero-section{min-height:480px; position:relative; overflow:visible; display:flex; align-items:center; flex-wrap:wrap;}
.home-page.hero-section{min-height:640px;}
/*.hero-section:before{background-image: url(images/hero-section-bg-1.png); background-repeat: no-repeat; background-position: center right; content: "";
width: 100%; display: block; position: absolute; right: 0; bottom:-50px; background-size: auto 100%; min-height:900px;}*/
.hero-section .content{padding-top:90px; padding-bottom:60px;}
.home.hero-section .content{padding-top:120px; padding-bottom:98px;}
.av-subheading{margin-top:15px;}
.av-subheading p{font-size:20px; line-height:1.5;}
#top .scroll-down-link{position:static; animation:none; margin: 0; box-shadow:none; line-height:1; height: auto; display: inline-block; width: auto; font-size: 0; margin-top:30px;}
#top .scroll-down-link:before{content:""; background:url(images/bottom-arrows.svg) no-repeat scroll 0 0; display:block; height:25px; width:14px;}

#top .flex_column.avia-builder-el-last .scroll-down-link{display:none !important;}

#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{background:#f4f4fd !important; border:1px solid #f4f4fd !important; color:#000000; height:48px; padding:8px 30px 8px 15px; font-family: 'Poppins', sans-serif !important; font-size:13px; }

#top .input-text:focus, #top input[type="text"]:focus, #top input[type="input"]:focus, #top input[type="password"]:focus, #top input[type="email"]:focus, #top input[type="number"]:focus, #top input[type="url"]:focus, #top input[type="tel"]:focus, #top input[type="search"]:focus, #top textarea:focus, #top select:focus{border-color:rgba(54,45,126,0.36) !important;}

#top .hasValue .ginput_container,
#top .gfield_error .ginput_container{position:relative;}
#top .hasValue input[type="text"],
#top .hasValue input[type="email"],
#top .hasValue input[type="number"],
#top .hasValue textarea{border-color:#6eb654 !important; background:#ebfde5 !important;}

#top .gfield_error input[type="text"],
#top .gfield_error input[type="email"],
#top .gfield_error input[type="number"]{border-color:rgba(109,0,0,0.32) !important; background:#ffebeb !important;}


#top .hasValue .ginput_container:before{background:url(images/check-mark.svg) no-repeat; position:absolute; top:17px; height:12px; width:15px; content:""; background-size: cover; right: 10px; }
#top .gfield_error .ginput_container:before{background:url(images/cross-button.png) no-repeat; position:absolute; top:17px; height:12px; width:12px; content:""; background-size: cover; right: 10px; }


.forms-section .gform_wrapper ul.gform_fields{margin:0 -8px !important; display:flex; flex-wrap:wrap; }
.forms-section .gform_wrapper ul.gform_fields li.gfield{padding:0 8px !important; margin:8px 0 !important; flex:0 0 100%; max-width:100%;}
.gform_wrapper ul.gform_fields li.gfield.one-third{flex:0 0 33.33%; max-width:33.33%; width:100%; flex-direction: column-reverse; display:flex;
flex-wrap: wrap; }
.forms-section .gform_wrapper{box-shadow: 0px 67px 114px 0px rgba(0, 0, 0, 0.08); background:#ffffff; margin:0; padding:30px 35px;}
body .gform_wrapper .top_label div.ginput_container{margin-top:0 !important}
.gform_wrapper .gform_heading .gform_title{margin:0; font-size:24px; font-weight:600; line-height:1;}
#top .gform_wrapper form{margin-bottom:0; }
#top .gform_wrapper .gform_footer{margin:15px 0 0; padding:0; text-align: right; position:relative}
#top .gform_wrapper .gform_footer .gform_button{margin-right:0; border-radius:30px; background:#362d7e; font-weight:700; font-size:16px; height:48px; font-family: 'Poppins', sans-serif !important; min-width:150px; transition:all 400ms; }
#top .gform_wrapper .gform_footer .gform_button:hover{background:#5ac7ba;}
#top .gform_wrapper .gform_ajax_spinner{position:absolute; right: 160px; top: 17px;}
#top .gform_wrapper li.gfield.gfield_error{background:transparent; border:0; padding:0; color:#ff0000;}
#top .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{padding-top: 0; padding-right: 0; color:#ff0000;}
#top .gform_wrapper div.validation_error{border: 1px solid transparent; position: relative; padding: .75rem 1.25rem; color:#721c24; background-color: #f8d7da; border-color: #f5c6cb; margin-bottom: 10px;}
#top .gform_wrapper textarea{min-height: 112px; margin: 0;}
.avia-section-large .content, .avia-section-large .sidebar{padding-top:80px; padding-bottom:80px;}

#footer{padding-top:60px; padding-bottom:60px; font-size: 14px;	line-height: 22px;}
#top #footer .widgettitle{font-weight: 700; text-transform: none;letter-spacing: 0; font-size: 18px; margin: 0 0 18px 0;}
#top .flex_column .widget .widgettitle{margin-top:0; }
#footer .flex_column {color:rgba(0,0,0,0.9); font-family: 'Poppins', sans-serif !important;}
#footer .flex_column:last-child{text-align:right;}
#footer .flex_column .contact-info{display:flex; }
#footer .flex_column .contact-info > div{flex:0 0 50%; max-width:50%; width:100%;}
#footer .footer-logo img{height:46px !important; width:auto;}
#footer .widget{margin:0;}
#footer .widget + .widget{margin-top:30px;}
#scroll-top-link {display: none; }
.page-section .content{padding-top:70px; padding-bottom:70px;}
#top .contact-information {float:left; clear:none; width:50%;}
#top .h2-heading .av-special-heading-tag{font-size:36px;}
#top .h3-heading .av-special-heading-tag{font-size:28px;}
#top .h4-heading .av-special-heading-tag{font-size:24px;}
#top .contact-page-section h3.gform_title{font-size:24px; margin-bottom:15px;}


#top .hero-section .hero-section-bg-img{display:none !important;}
#top .hero-section span.hero-sec-bg{ -webkit-mask-image: url(images/hero-bg-shape.svg); mask-image: url(images/hero-bg-shape.svg); position:absolute; right:0; top:-90px; width:880px; height:790px; mask-repeat: no-repeat; mask-size: cover;}
#top .hero-section span.hero-sec-bg img{height: 100%; width: 100%; object-fit: cover;}

#top .other-right-image-section{overflow:hidden; position: relative;}
#top .other-right-image-section .hero-section-bg-img{display:none !important;}
#top .other-right-image-section span.hero-sec-bg{ -webkit-mask-image: url(images/hero-bg-shape.svg); mask-image: url(images/hero-bg-shape.svg); mask-repeat: no-repeat; mask-size: cover; position:absolute; right:0; top:-90px; width:750px; height:680px;}
#top .other-right-image-section span.hero-sec-bg img{height: 100%; width: 100%; object-fit: cover;}

.features-wrapper .entry-content-wrapper .features-box{background:#ffffff; box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.08); padding:25px;}
.features-wrapper .entry-content-wrapper .features-box .avia-image-container{margin:0; text-align:left ;}
.features-wrapper .entry-content-wrapper .features-box .avia-image-container-inner{background:#5ac7ba; padding:8px;}
.features-wrapper .entry-content-wrapper .features-box img{max-width:27px;}
#top .features-wrapper .entry-content-wrapper .features-box.av_one_fourth{width:calc((100% - 90px) / 4); margin-left:30px; }
#top .features-wrapper .entry-content-wrapper .features-box.av_one_third{width:calc((100% - 60px) / 3); margin-left:30px; }
#top .features-wrapper .entry-content-wrapper .features-box.av_one_half{width:calc((100% - 30px) / 2); margin-left:30px; }
#top .features-wrapper .entry-content-wrapper .features-box.av_one_fourth.first{margin-left:0px;}
#top .features-wrapper .entry-content-wrapper .features-box.av_one_third.first{margin-left:0px;}
#top .features-wrapper .entry-content-wrapper .features-box.av_one_half.first{margin-left:0px;}
#top .features-box .av-special-heading > .av-special-heading-tag{font-size:20px; line-height:28px;}
#top .features-box .av-special-heading{margin-top:0; display:flex; column-gap: 15px; align-items: center;}
#top .features-wrapper .flex_column_table{display:flex; flex-wrap:wrap;}
#top .features-wrapper .flex_column_table .av-flex-placeholder{display:none;}
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child){margin-top:30px;}
#top .features-wrapper .flex_column_table{margin-top:20px !important;}
#top .features-wrapper .flex_column_table + .flex_column_table{margin-top:30px !important;}
#top .features-wrapper .flex_column_table .flex_column.column-top-margin{margin-top:0px;}


@media only screen and (max-width:1649px) {
	.hero-section::before {min-height: 780px;}
	#header_main .av-main-nav > li{padding: 0 15px;}
	.av-main-nav > li > a{font-size: 18px;}
	.container{padding-left:30px; padding-right:30px;}
	#top .hero-section span.hero-sec-bg{width: 750px;}
	#top .other-right-image-section span.hero-sec-bg{width:40vw;}

}
@media only screen and (max-width:1439px) {
	#header_main{padding-top:20px;}
	#top h1{line-height: 1.3;}
	/* .hero-section .content{padding-top:90px; padding-bottom: 80px;}
	.hero-section::before {min-height: 720px;} */
	#header_main .logo, #header_main .logo a{height: 40px !important;}
	#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text{min-width:120px;}
	.hero-section .content{padding-top:60px; padding-bottom:45px;}
	.home-page.hero-section{min-height:540px;}
	#top .hero-section span.hero-sec-bg{width: 680px; height: 710px;}
	
}
@media only screen and (max-width:1365px) {
	/* .hero-section::before {min-height: 650px; bottom: auto; top:0;} */
	#top .hero-section span.hero-sec-bg{width:640px; height:680px;}
	#top .contact-information h4{font-size: 19px;}
}
@media only screen and (max-width:1279px) {
	.av-main-nav > li > a{font-size: 15px;}
	#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text{min-width: 100px; font-size:14px;}
}
@media only screen and (max-width:1169px) {
	#footer div .av_one_third{width: 32%; margin-left:2%;}
	body #footer div .av_one_third.first{margin-left:0}
	#footer .flex_column .contact-info{flex-wrap:wrap;}
	#footer .flex_column .contact-info > div{flex:0 0 100%; max-width:100%;}
	/* .hero-section::before {min-height:530px;} */
	#header_main .av-main-nav > li{padding:0 12px;}
	.container {padding-left: 15px;	padding-right: 15px;}
	#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text{min-width:90px;}
	#header_main .av-main-nav > li > a{line-height:32px;}
	#header_main .av-main-nav > li.home-icon .avia-menu-text{background-position:center 4px;}
	#header_main .logo, #header_main .logo a{height: 32px !important;}
	#top h1{font-size:36px;}
	#top .hero-section span.hero-sec-bg{width: 540px; height: 640px;}
	#top .features-wrapper .entry-content-wrapper .features-box.av_one_fourth{width: calc((100% - 30px) / 2);}
	#top .features-wrapper .entry-content-wrapper .features-box.av_one_fourth:nth-child(3n){margin-left:0; margin-top:30px;}
	#top .features-wrapper .entry-content-wrapper .features-box.av_one_fourth:nth-child(4n){margin-top:30px;}
	#top .contact-information h4{font-size: 17px;}
	
}
@media only screen and (max-width:1023px) {
	/* .hero-section::before {min-height: 420px;} */
	.gform_wrapper ul.gform_fields li.gfield.one-third{flex: 0 0 100%; max-width: 100%;}
	#footer div .av_one_third{width: 100%; margin-left: 0; margin-top:30px;}
	#footer div .av_one_third.first{margin-top:0px;}
	#footer .flex_column:last-child{text-align:left;}
	/* #header_main .logo svg{max-height: 46px !important;}
	#header_main .logo .av-contains-svg{max-height: 46px !important; }
	#header_main .logo, #header_main .logo a{height: 46px !important;} */
	.responsive.html_mobile_menu_tablet.html_header_top #top #main{padding-top: 88px !important;}
	#top .hero-section span.hero-sec-bg{width: 50vw;}
	#header_main .logo, #header_main .logo a{height: 42px !important;}
	#top .contact-information{width: 100%;}
}
@media only screen and (max-width:989px) {
	#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text{font-size:16px; }
	.html_av-overlay-side #top #wrap_all .av-burger-overlay li a{font-weight:600; font-family: 'Poppins', sans-serif !important; color: #362d7e; padding:15px 30px; font-size: 18px;}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a{color: #362d7e;}
	.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover{background:transparent; color:#5ac7ba;}
	#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text{font-size: 18px; padding: 10px 30px; min-width: 100%;}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay li.av-menu-button + li.av-menu-button a{padding-top:0;}
	.features-wrapper .entry-content-wrapper .features-box{padding: 15px;}
	#top .features-wrapper .entry-content-wrapper .features-box.av_one_third{width: calc((100% - 30px) / 2);}
	#top .features-wrapper .entry-content-wrapper .features-box.av_one_third:nth-child(2n){margin-left:0;}
	#top .features-wrapper .entry-content-wrapper .features-box.av_one_third.first{width:100%; margin-bottom:30px;}
}
@media only screen and (max-width:767px) {
	#top h1{font-size: 32px;}
	#top h2{font-size: 28px;}
	#top h3{font-size: 24px;}
	#top h4{font-size: 22px;}
	.page-section .content{padding-top: 45px; padding-bottom: 45px;}
	.responsive #top #wrap_all .main_menu{position:static; height:auto}
	.responsive #top .av-logo-container .avia-menu{height:auto;}
	/*.responsive #top .av-main-nav .menu-item{display: block;}
	.responsive #top .av-main-nav .menu-item-avia-special{display:none;}
	.responsive #top #header_main > .container .main_menu .av-main-nav > li > a{padding:0;height: 42px;line-height: 42px;}*/
	.responsive.html_mobile_menu_tablet.html_header_top #top #main{padding-top:80px !important;}
	#header_main .av-main-nav > li.email-icon a .avia-menu-text, #header_main .av-main-nav > li.phone-icon a .avia-menu-text{background: #5ac7ba;}
	.responsive #top .logo{width:200px;}
	#header_main{padding-top:0;}
	.hero-section{min-height:auto; text-align: center;}
	.hero-section .content{padding-top:360px; padding-bottom:30px;}
	.hero-section::before{height: 320px; min-height: auto; background-size:120vw; background-position: center;}
	.responsive #top #wrap_all .container{width:100%; max-width:100%; padding-left:30px; padding-right:30px;}
	#top .hero-section span.hero-sec-bg{width: 100%; position:static; height: auto;}
	.hero-section .content{padding-top:30px; padding-bottom:45px;}
	#top .hero-section .flex_column{margin-bottom:0 !important;}
	#top .hero-section span.hero-sec-bg{-webkit-mask-image:none; mask-image:none;}
	#top .features-box .av-special-heading > .av-special-heading-tag{font-size: 20px; line-height: 28px;}
	#top .features-wrapper .flex_column_table + .flex_column_table{margin-top:0 !important;}
	#top .other-right-image-section span.hero-sec-bg {width: 100vw; mask-image: none; position: static; width: 100%; height: auto; display: block;	-webkit-mask-image: none;}
	#top .other-right-image-section .flex_column{margin-bottom:0 !important;}
	#footer{padding-top:45px; padding-bottom:15px;}
	.html_av-overlay-side .av-burger-overlay-scroll {width: 100vw;-webkit-transform: translateX(100vw);transform: translateX(100vw);}
}
@media only screen and (max-width:575px) {
	#header_main .logo svg{max-height: 32px !important;}
	.responsive #top .logo{width: 180px;}
	.forms-section .gform_wrapper{padding: 20px 25px;}
	.hero-section::before{height:280px;}
	#top #contact.hero-section h1{font-size: 25px;}
}
@media only screen and (max-width:479px) {
	.hero-section::before{height:250px;}
	.responsive #top #wrap_all .container{padding-left:20px; padding-right:20px;}
	#header_main .av-main-nav > li.av-burger-menu-main{padding:0;}
}
@media only screen and (max-width:419px) {
	.hero-section::before{height:210px;}
}

.grecaptcha-badge {opacity: 0 !important;}