/*
Theme Name: Savante
Description: Custom theme for Savante
Author: WiserSites
Template: flatsome
Version: 0.0.0.1.1
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
html{
	background-color:#000;
	margin:0;
	padding:0;
}
body{
        -webkit-font-smoothing: none;
	background-color: #000;
  padding-top: env(safe-area-inset-top);
}
.header-bg-color,
#wrapper{
	background-color:#000;
}

iframe#jotform_form {
  min-height: 100vh !important;
	background-color:transparent !important;
}
h1,h2,h3,h4,h5,h6,.footer_section p,a.button{
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-style: Bold;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;

}
p,li{
    font-family: "Work Sans", sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;

}
.width_auto img,img.width_auto{
    width:auto;
    height:auto;
    max-width:100%;
}
#header,.absolute-footer{
    display:none;
}

.home_section_1 .section-bg :is(img,picture,video) {
	-o-object-position: center bottom;
	object-position: center bottom;
}
.home_section_1 h1{
    font-weight: 900;
    font-style: Black;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color:#FFFFFF;
}
.home_section_2 h2{
    font-style: Bold;
    font-size: 36px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom:50px;
}
a.button{
    width: 264;
    height: 72;
    angle: 0 deg;
    opacity: 1;
    border-radius: 6px;
    padding:24px 32px;
    border-width: 4px;
    background: rgba(34, 34, 34, 0.5);
    border: 4px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(8px);
    font-family:  "Montserrat", sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: -1%;
    text-align: center;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
	margin-bottom:0;
}
a.button:hover,
a.button:active,
a.button:focus{
    background: rgba(255, 255, 255, 0.9);
    border: 4px solid rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(8px);
    color: rgba(0, 0, 0, 1);
}
.i_scroll_to.arrow {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 10;
}

.i_scroll_to.arrow::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: translateY(0) rotate(45deg);
    animation: bounce-vertical 1.8s ease-in-out infinite;
}

@keyframes bounce-vertical {
     0%   { transform: translateY(0) rotate(45deg); }
    50%  { transform: translateY(10px) rotate(45deg); }
    100% { transform: translateY(0) rotate(45deg); }
}
.home_section_3 h2{
    font-size: 40px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(255, 255, 255, 1);
    margin-bottom:50px;
}
.home_section_3 .section-content{
    padding:95px 0;
}
.home_section_3 .section-bg img{
    display:none;
}
.home_section_3 li{
    color:#fff;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 200%;
    letter-spacing: 0%;

}
.home_section_3 .col.left_col img{
    max-width:187px;
    width:100%;
}
.home_section_3 hr{
    border: 2px solid rgba(102, 102, 102, 1);
    margin-top:30px;
    margin-bottom:30px;
}
.home_section_3 h3{
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color:#fff;
}
.home_section_3 .col.left_col p{
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color:#fff;
}
.home_section_3 .right_col{
	padding-bottom:0 !important;
}
.home_section_3 .right_col img{
    border-radius: 8px;
}
.home_section_4,
.home_section_4 .section-content {
    height: auto !important;
    min-height: unset !important;
}

.home_section_4 iframe {
    width: 100% !important;
    border: 0 !important;
    display: block !important;
}

.home_section_4  h2{
    font-weight: 700;
    font-style: Bold;
    font-size: 36px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color:#fff;
    text-align:center;
}
.home_section_4 .section-content{
    padding-top:50px;
    padding-bottom:50px;
}
.home_section_4 p{
    color:#fff;
    text-align:center;
}
.home_section_4 hr{
    border: 2px solid rgba(255, 255, 255, 1);
    width: 650px;
    height: 0px;
    angle: 0 deg;
    opacity: 1;
    margin-left: auto;
    margin-right: auto;
}






#footer{
    background: #222222;
}
.footer-1{
    background:none;
}
.footer_section{
    padding-top:25px;
    padding-bottom:25px;
}
.footer_section .col.medium-6{
    padding:0;
}
.footer_section img{
    max-width:340px;
}
.footer_section p{
    margin-bottom: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align:right;
    text-transform: uppercase;
    color:#fff;
}
.section.footer_section{
    padding-left:0;
    padding-right:0;
}
.section.footer_section .row {
    margin-left:0;
    margin-right:0;
}



@media screen and (min-width: 549px) and (max-width: 849px) {

}
@media screen and (min-width: 849px) {
	.home_section_3 .left_col{
		padding-bottom: 0;
	}
}
@media screen and (min-width: 2000px) {

}
@media screen and (min-width: 2300px) {

}
@media screen and (max-width: 1600px) {
    .section-content>.row>.col{
        padding-left:30px !important;
        padding-right:30px !important;
    }
}
@media screen and (max-width: 1360px) {
    
}
@media screen and (max-width: 1100px) {
	.form-wrap iframe,
.jotform-form iframe {
    width: 100% !important;
    min-height: 900px;
}
}
@media screen and (max-width: 849px) {
	.home_section_1 .text-box {
		    top: 20px;
    transform: translate(0, 0) !important;
    left: 0;
	}
    .home_section_4 hr{
        width:100%;
    }
    .section-content>.row>.col *{
         text-align:center;
     }
    .section-content>.row>.col,
    .section-content>.row>.col .col{
        flex-basis: 100%;
        max-width: 100%;
    }
    .footer_section .section-content>.row>.col:first-child{
        margin-bottom:20px;
    }
    #block_widget-2{
        padding-left:0;
        padding-right:0;
    }
    .home_section_2 h2{
        margin-bottom:20px;
    }
    .home_section_3 li{
        font-size:18px;
        text-align:left !important;
    }
    .home_section_4 h2,
    .home_section_3 h2,
    .home_section_2 h2,
    .home_section_1 h1{
        font-size:32px;
            line-height: 150%;
    }
    .home_section_4 p{
        font-size:16px;
    }
    .home_section_3 ul{
        display:inline-block;
        margin-bottom:0px;
    }
    .home_section_3 .section-content{
        padding-top: 72px;
        padding-bottom: 52px;
    }
    .home_section_3 h2 {
        margin-bottom: 36px;
    }
    .home_section_3 .right_col  .img{
        margin-bottom:36px;
    }
}
@media screen and (max-width: 768px) {

}

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

}

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

}

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

}