@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 1921px) {
    
}

@media screen and (max-width: 1630px) {
}

@media screen and (max-width: 1440px) { 
    
    
}

@media screen and (max-width: 1380px) { 
    .h1{
	    font-size: 60px;
    }

    .h2{
        font-size: 40px;
    }

    .h3{
        font-size: 35px;
    }

    .h4{
        font-size: 25px;
    }

    .h5{
        font-size: 20px;
    }

}

@media screen and (max-width: 1210px){
}

@media screen and (max-width: 1024px) {
    .h1{
        font-size: 40px;
    }
    
    .h2{
        font-size: 35px;
    }
    
    .h3{
        font-size: 30px;
    }
    
    .h4{
        font-size: 20px;
    }
    
    .h5{
        font-size: 18px;
    }
    
    .intro_text,
    .intro_text p{
        font-size: 18px;
    }
    
    .std_row{
        margin-top:40px;
    }
    .std_row.small{
        margin-top:20px;
    }
    .std_row.ex_small{
        margin-top:15px;
    }
    .std_row.mid{
        margin-top:60px;
    }
    .std_row.big{
        margin-top:80px;
    }
    .std_row.ex_big{
        margin-top:100px;
    }
    .std_row_padding{
        padding-top:40px;
        padding-bottom:40px;
    }
    .std_row_padding.small{
        padding-top:20px;
        padding-bottom:20px;
    }
    .std_row_padding.ex_small{
        padding-top:15px;
        padding-bottom:15px;
    }
    .std_row_padding.mid{
        padding-top:60px;
        padding-bottom:60px;
    }
    .std_row_padding.big{
        padding-top:80px;
        padding-bottom:80px;
    }
    .std_row_padding.ex_big{
        padding-top:100px;
        padding-bottom:100px;
    }
    
    
    .section_landing_row1 .container, 
    .section_landing_row13 .container,
    .section_landing_row2 .section_landing_page_row_2_feature_lists,
    .section_landing_row6 .container .section_landing_row6_row1,
    .section_landing_page_row_6_steps,
    .section_landing_row7 .container,
    .section_landing_row8 .container,
    .section_landing_row10 .container .section_landing_row10_row1{
        gap: 40px;
    }
    
    .section_landing_row1 .container .section_landing_row1_left, 
    .section_landing_row13 .container .section_landing_row1_left,
    .section_landing_row1 .container .section_landing_row1_right, 
    .section_landing_row13 .container .section_landing_row1_right,
    .section_landing_row3 .div_60,
    .section_landing_row6 .container .section_landing_row6_row1 .section_landing_row6_row1_left,
    .section_landing_row6 .container .section_landing_row6_row1 .section_landing_row6_row1_right,
    .section_landing_page_row_6_steps > li,
    .section_landing_row7 .container > div,
    .section_landing_row8 .container .section_landing_row8_left,
    .section_landing_row8 .container .section_landing_row8_right,
    .section_landing_row10 .container .section_landing_row10_row1 .section_landing_row10_row1_left,
    .section_landing_row10 .container .section_landing_row10_row1 .section_landing_row10_row1_right{
        max-width: 100%;
    }
    
    #footer .section_footer_row1 > div {
        max-width: calc(50% - 40px);
    }
    
    .section_landing_row2 .section_landing_page_row_2_feature_lists > li{
        max-width: calc(50% - 40px);
    }
    
    .section_landing_row2 .section_landing_page_row_2_feature_lists > li:last-of-type {
        justify-content: flex-start;
    }
    
    .section_landing_row6 .container .section_landing_row6_row1 .section_landing_row6_row1_right .text_right{
        text-align: left;
    }
    
    .section_landing_row8 .container .section_landing_row8_left{
            text-align: center;
    }
    
    .section_landing_row9 .section_landing_row9_box{
        background-size: 60%;
    }
    
    .section_landing_page_row_6_steps > li h5{
        height: auto!important;
    }
    
}

@media screen and (max-width: 1024px) and (min-width: 768px) {

}

@media screen and (max-width: 768px) {
    
    .div_100, .div_90, .div_87, .div_85, .div_80, .div_75, .div_70, .div_67, .div_66, .div_65, .div_62, .div_60, .div_55, .div_50, .div_48, .div_46, .div_45, .div_41, .div_40, .div_35, .div_33, .div_30, .div_25, .div_22, .div_20, .div_18, .div_16, .div_15, .div_13, .div_10, .div_5, .section_fullwidth_header.std_row_padding.big .container .div_50 {
		display:block;
		vertical-align:top;
		max-width:100%;
		width:100%;
		margin-right:0%;
	}
    
    .version_desktop,
	.version_desktop.su-spacer, 
	header .section_header_right .section_site_main_other_navi > div.version_desktop,
    header#header > div .container .section_header_left > *.version_desktop,
    header#header > div .container .section_header_right ul li.version_desktop,
    ul.flat_list li.version_desktop,
    .menu > li.version_desktop,
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-column.version_desktop{
		display:none;
	}
    
    .version_mobile, .su-spacer.version_mobile, 
    .std_btn.version_mobile, 
    #masthead .section_site_navi #header-menu li.version_mobile, 
    .menu > li.version_mobile, 
    ul.flat_list li.version_mobile,
    .entry-content a.lnk_std.version_mobile,
    #header #mega-menu-wrap-main-menu #mega-menu-main-menu nav .menu li.version_mobile{
		display:block;
	}
    
    .text_right{
        text-align: left;
    }
    
    .menu li.custom_button a,
    .btn_std{
        font-size: 16px;
        padding: 7px 20px;
    }
    
    body input[type="submit"], body .gform_wrapper.gravity-theme #field_submit input[type="submit"], 
    body .gform_wrapper.gravity-theme .gform_footer input{
        font-size: 16px !important;
        padding: 7px 20px !important;
    }
    
    .menu li.custom_button.header_btn_phone a{
        font-size: 0;
        padding: 0;
        border: none;
    }
    
    .menu li.custom_button.header_btn_phone a:before{
        font-family: "FontAwesome";
        content: "\f095";
        font-size: 25px;
    }
    
    .section_landing_page_row_10_testimonials_container .section_swiper_navigation, 
    .section_landing_page_row_12_gallery_repeaters_container .section_swiper_navigation{
        gap: 50px;
    }
    
    .section_accordion .section_accordion_item .section_accordion_content{
        gap: 20px;
        flex-wrap: wrap;
    }
    
    .section_accordion .section_accordion_item .section_accordion_content .section_image{
        flex-basis: inherit;
    }
    
    .section_landing_page_row_10_testimonials_container .section_swiper_navigation .section_swiper_navigation_left, 
    .section_landing_page_row_12_gallery_repeaters_container .section_swiper_navigation .section_swiper_navigation_left,
    .section_landing_page_row_10_testimonials_container .section_swiper_navigation .section_swiper_navigation_right, 
    .section_landing_page_row_12_gallery_repeaters_container .section_swiper_navigation .section_swiper_navigation_right,
    .section_accordion .section_accordion_item .section_accordion_content .section_image,
    .section_accordion .section_accordion_item .section_accordion_content .section_content,
    .section_landing_page_row_10_testimonials > li > div{
        max-width: 100%;
    }
    
    .section_landing_page_row_10_testimonials_container .section_swiper_navigation .section_swiper_navigation_right, 
    .section_landing_page_row_12_gallery_repeaters_container .section_swiper_navigation .section_swiper_navigation_right{
        justify-content: center;
    }
    
    #footer .section_footer_row1 > div{
        max-width: 100%;
        text-align: center;
    }
    
    #footer .section_footer_row1 .section_footer_row1_col.col1 img{
        margin-left: auto;
        margin-right: auto;
    }
    
    #footer .section_footer_row1 .section_footer_row1_col.col3 p,
    #footer .section_footer_row1 .section_footer_row1_col.col4 .menu li{
        margin-bottom: 6px;
    }
    
    #footer .section_footer_row2{
        justify-content: center;
        gap: 10px;
    }
    
    #footer .section_footer_row2 > div{
        width: 100%;
    }
    
    .section_landing_row1,
    .section_landing_row5,
    .section_landing_row13{
        background-attachment: scroll;
    }
    
    .section_landing_row10 .container{
        padding-right: 30px!important;
    }
    
    .section_landing_page_row_10_testimonials > li .section_landing_page_row_10_testimonial_left{
        padding-bottom: 60%;
    }
    
    .section_landing_page_row_10_testimonials_container .section_swiper_navigation, 
    .section_landing_page_row_12_gallery_repeaters_container .section_swiper_navigation {
        padding-right: 0;
    }
    
    .section_landing_row9 .section_landing_row9_box{
        background-position: 102% 101%!important;
    }
    
    .section_landing_page_row_12_gallery_repeaters_container .section_swiper_navigation .section_swiper_navigation_left{
        padding-left: 30px;
        padding-right: 30px;
    }
    
}

@media screen and (max-width: 520px) {
    .section_landing_row2 .section_landing_page_row_2_feature_lists > li {
        max-width: 100%;
    }
    
    .menu li.custom_button a{
        font-size: 14px;
        padding: 7px 15px;
    }
    
    #header #branding img{
        max-width: 140px!important;
    }
}

@media screen and (max-width: 395px) {
}