.img100
{
float:left;
width:100% !important;
}
.position-relative
{
position:relative;
}
.header
{
float:left;
width:100%;
}
.logo
{
float:left;
width:100px;
margin-left:calc(50% - 50px);
}
.home-banner
{
float:left;
width:100% !important;
padding-top:80px;	
}
.banner-content
{
float:left;
width:100% !important;	
}
.banner-content h1
{
float:left;
width:100% !important;	
font-family:Montserrat;
font-weight:800;
font-size:50px;
line-height:60px;
color:rgb(14,36,70) !important;
}
.banner-content p
{
float:left;
width:100% !important;	
font-family:Inter;
font-weight:400;
font-size:16px;
margin-bottom:40px;
color:rgb(14,36,70) !important;
}
a.call-to-action-link-primary
{
font-family:Inter;
font-weight:500;
font-size:14px;
padding:15px 50px;
color:white;
border-radius:30px;
text-decoration:none;
background: linear-gradient(90deg, rgb(91,172,242), rgb(105,218,166));
}
a.call-to-action-link-second
{
font-family:Inter;
font-weight:500;
font-size:14px;
padding:15px 50px;
color:rgb(91,172,242);
border-radius:30px;
text-decoration:none;
}
.home-section-gradient
{
float:left;
width:100% !important;
background:linear-gradient(90deg, rgb(11,172,241), rgb(24,150,117));
margin-top:50px;
padding-top:50px;
padding-bottom:0px;
position:relative;
overflow:hidden;		
}
.home-section-gradient:before
{
content:"";
position:absolute;
width:110%;
height:150px;
background:white;
bottom:-50px;
left:-5%;
transform: rotate(-3deg);
}
.home-section-gradient h2
{
float:left;
width:100% !important;	
font-family:Montserrat;
font-weight:700;
font-size:30px;
color:white;
margin-bottom:20px;
}
.home-section-gradient p
{
float:left;
width:100% !important;	
font-family:Inter;
font-weight:400;
font-size:16px;
color:white;
}
.home-section-img-bg
{
float:left;
width:100%;
padding-bottom:110% !important;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;		
border-radius:30px;
}
.home-section-service
{
float:left;
width:100%;
margin-top:60px;
}
h3.section-title
{
float:left;
width:100% !important;	
padding:0px 10%;
font-family:Montserrat;
font-weight:700;
font-size:35px;	
margin-bottom:20px;	
text-align:center;
margin-bottom:60px;	
color:rgb(14,36,70) !important;
}
p.section-sub-title
{
float:left;
width:100% !important;	
padding:0px 10%;
font-family:Montserrat;
font-weight:700;
font-size:15px;	
margin-bottom:20px;	
text-align:center !important;
margin-bottom:60px;	
color:rgb(14,36,70) !important;
}
.home-section-service .col-md-6
{
padding-right:15% !important;	
}
.home-section-service ion-icon
{
float:left;
font-family:Montserrat;
font-weight:700;
font-size:30px;	
color:rgb(14,36,70) !important;	
}
.section-service-content
{
float:left;
width:calc(100% - 50px) !important;		
padding-left:30px;
}
.home-section-service h4
{
float:left;
width:100% !important;	
font-family:Montserrat;
font-weight:700;
font-size:16px;	
margin-bottom:10px;	
color:rgb(14,36,70) !important;
}
.home-section-service p
{
float:left;
width:100% !important;	
font-family:Inter;
font-weight:400;
font-size:14px;
margin-bottom:30px;	
color:rgb(14,36,70) !important;
}
.section-box-3-container
{
float:left;
width:100% !important;
margin-top:50px;
}
.section-box-3-container h3.section-title
{
margin-bottom:15px;	
}
.section-box-3-item
{
float:left;
width:100%;
}
.section-box-img
{
float:left;
width:100%;
padding-bottom:60% !important;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;
margin-bottom:30px;		
}
.section-box-3-item h4
{
float:left;
width:100% !important;	
font-family:Montserrat;
font-weight:800;
font-size:16px;	
margin-bottom:10px;	
color:rgb(14,36,70) !important;
}
.section-box-3-item p
{
float:left;
width:100% !important;	
font-family:Inter;
font-weight:400;
font-size:14px;
margin-bottom:30px;	
color:rgb(14,36,70) !important;
}
.section-box-3-item a
{
font-family:Montserrat;
font-weight:500;font-size:14px;
text-decoration:none;	
}
.home-bottom-banner
{
float:left;
width:100%;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;
padding-top:150px;
padding-bottom:50px;
overflow:hidden;
margin-top:0px;
position:relative;	
background-color:rgba(0,0,0,0.3);	
}
.home-bottom-banner:before
{
content:"";
position:absolute;
width:110%;
height:150px;
background:white;
top:-50px;
left:-5%;
transform: rotate(-3deg);
}
.home-bottom-banner h4
{
float:left;
width:100% !important;	
font-family:Montserrat;
font-weight:800;
font-size:25px;	
margin-bottom:20px;	
color:white !important;
}
.home-bottom-banner p
{
float:left;
width:100% !important;	
font-family:Inter;
font-weight:400;
font-size:15px;
margin-bottom:30px;	
color:white !important;
}
.home-banner-2 .col-md-6-2
{
padding:0px !important;
}
footer
{
float:left;
width:100%;
position:relative;
background:rgb(31,34,48) !important;
margin-top:50px;
padding-top:50px;
padding-bottom:50px;
}
footer h2
{
float:left;
width:100% !important;	
font-family:Montserrat;
font-weight:700;
font-size:20px;	
margin-bottom:20px;	
color:white !important;
}
footer p.footer-description
{
float:left;
width:100% !important;	
font-family:Inter;
font-weight:400;
font-size:14px;
color:white !important;
opacity:0.8;
line-height:25px;
}
footer h3
{
float:left;
width:100% !important;	
font-family:Montserrat;
font-weight:500;
font-size:18px;	
margin-bottom:20px;	
color:white !important;
}
.footer-logo
{
float:left;
width:150px;
}
ul.footer-social-icon
{
float:left;
width:100%;
padding:0px;
margin:0px;
list-style:none;
}
ul.footer-social-icon li
{
color:white !important;
display:inline-block;
padding:0px 5px !important;
}
ul.footer-social-icon li a
{
text-decoration:none;
color:white !important;	
}
ul.footer-social-icon li a ion-icon
{
color:white !important;
font-size:20px;	
}
.contact-form
{
float:left;
width:100%;
margin-top:20px;
}
input, select, textarea
{
float:left;
width:100%;
padding:12px 15px !important;
border:1px solid rgba(0,0,0,0.2) !important;
border-radius:15px !important;
margin:10px 0px;
}
.btn-submit
{
float:left;
margin-top:10px;
background:rgb(73,155,233);
border:1px solid rgb(73,155,233);
border-radius:30px;
padding:10px 30px;
font-family:Montserrat;
font-weight:700;
font-size:15px;
}