@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700;900&display=swap');

body{background:#fff; font:18px 'Poppins', sans-serif; color: #000; line-height:30px;}
hr{border-top-color:#dfdfdf; margin:1rem 0;}

.line{position:relative;}
.line:before{content:''; display: inline-block; width:60px; height:1px; background:#1B1B1B; margin-right: 10px;}


a{text-decoration: none !important; color:#184d93}
a:hover{color:#333; text-decoration:none;}
a, .header, img, :before, :after, .logo, i{-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear;}

h1, h2, h3, h4, h5, .display-1, .display-2{font-weight:700;}
.breakPoint {
    position: relative;
    top: -60px;
    visibility: hidden;
}

.text-primary{color:#2581bd!important;}
.text-info{color:#194d93!important;}
.btn{font-size:14px; padding:8px 25px; border:0;}
.btn:hover{background:#333!important;}
.btn-sm{padding:6px 15px;}
.btn-lg{font-size:18px; padding:10px 30px;}
.btn-primary{background:#184d93!important;}

/*.headerspace{height:130px;}*/
.home .headerspace{display: none;}
.home .header{background: transparent}
.header{width:100%; z-index:99; position:fixed; height:auto; padding:0;}
.header.full{background: #fff; -webkit-box-shadow: 1px 1px 2px 0px rgb(50 50 50 / 30%);
    -moz-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.3);
    box-shadow: 1px 1px 2px 0px rgb(50 50 50 / 30%);}
.logo img{max-width:120px;}
.header.full .logo img{max-width:80px;}

.topmenu ul {list-style: none; padding: 0; margin:0; width:100%; text-align: right;}
.topmenu li {display: inline-block; position:relative;}
.topmenu li a {padding:0 8px; display:block; text-transform:uppercase; font-size:14px;}
.topmenu li a:hover, .topmenu li a.active {color: #333}
#snav{display:none;}

.banner{position:relative; background-size:cover;}
.banner:before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.01) 1%, rgba(255,255,255,1) 99%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 99%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.banner .caption{line-height:normal; margin-top:20vw;}
.full-width .container{position: absolute;margin: 0 auto;left: 0;right: 0;top: 50%;transform: translateY(-50%);
padding-left: 15px; padding-right: 15px;}


.footer{font-size:14px; color:#184d94;}
.f-menu{list-style:none;}
.f-menu li{display: inline-block;border-right: 1px solid #184d93;height: 12px;line-height: 12px;padding: 0 4px;}
.f-menu li:last-child {border-right: 0;}
.f-menu a{margin: 0;font-weight: 400;padding: 0;font-size: 16px;text-transform: uppercase;}
.footer a:hover{color:#333;}

.social a{display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #000; border-radius: 100%; margin: 0 5px; font-size: 20px; color:#000;}
.social a:hover{border: 1px solid #000; background:#000; color:#fff;}




.form-control{border:0; background:#f5f5f5;}
.form-control-lg{font-size:16px; padding:12px;}
.contactform .form-control{background:none; border:1px solid #d4d4d4; margin-bottom:10px; border-radius:0; line-height:34px;
font-size:13px;}
.error{color:#c23242; display:block; font-weight:400; font-size:13px;}
textarea.form-control {min-height: 100px;}

.rounded-4{border-radius:10px;}
.rounded-start{border-bottom-left-radius:20px!important; border-top-left-radius:20px!important;}
.rounded-end{border-bottom-right-radius:20px!important; border-top-right-radius:20px!important;}
.fit-img{object-fit: cover; height: 100%; position:absolute;}
.img-fit{height:289px; object-fit:cover;}




.midbanner{width: 100%;}
.midbanner img{height:500px; object-fit:cover;}
.midbanner:before{position:absolute; content:''; top:0; background: rgb(37,133,194);
background: -moz-linear-gradient(left,  rgba(37,133,194,1) 1%, rgba(50,88,163,1) 100%);
background: -webkit-linear-gradient(left,  rgba(37,133,194,1) 1%,rgba(50,88,163,1) 100%);
background: linear-gradient(to right,  rgba(37,133,194,1) 1%,rgba(50,88,163,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2585c2', endColorstr='#3258a3',GradientType=1 );
opacity:.8; width:100%; height:100%;}

.appbtn{position: absolute !important;
top: 22vw;
z-index: 1;
margin: auto;
left: 0;
right: 0;}
.appbtn img {
    max-width: 150px;
}

.container {position:relative;}

@media (min-width: 1200px) {
	.container {max-width: 1100px;}
}
@media (max-width:1199.98px){
	.topmenu li a{font-size: 12px;}
	h1{font-size:30px;}
	body{font-size:16px;}
	
}
@media (max-width:991.98px){
	.caption h1{font-size:50px;}
	.logo img{max-width:80px;}
	.snav{ border: none; padding: 10px; width: 40px; cursor: pointer; z-index: 998; background: none;}	
	.snav i{display:block; background:#2581bd; height:2px;}
	.snav i+i{margin-top:5px;}
	.snav:focus{outline: none;}
	.snav.openbtn i:nth-child(1){
	-moz-transform: rotate(45deg) translateX(5px) translateY(5px);
	-webkit-transform: rotate(45deg) translateX(5px) translateY(5px);
	-o-transform: rotate(45deg) translateX(5px) translateY(5px);
	-ms-transform: rotate(45deg) translateX(5px) translateY(5px);
	transform: rotate(45deg) translateX(5px) translateY(5px);}
	.snav.openbtn i:nth-child(2){opacity:0;}
	.snav.openbtn i:nth-child(3){
	-moz-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	-webkit-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	-o-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	-ms-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	transform: rotate(-45deg) translateX(5px) translateY(-5px);}
	
#nav {display:none; position:absolute; background:#333333; min-width:270px; top:57px;}
.header.full #nav{top:57px;}
.topmenu li {display: block;line-height: normal;margin:0; border-top:1px solid #444;}
.topmenu li a {margin: 0; height:50px; line-height:50px; color:#fff; display:block; text-align:right; font-weight: 300; border-bottom:0;}
.topmenu li a:hover{color:#2581bd;}
.topmenu li a:hover, .topmenu li a.active {color: #25aae1;}

.full-width .container {position: relative;top: inherit; transform: translate(0);padding-left: 15px;padding-right: 15px;}
.footer{line-height:24px;}
.f-menu a{font-size:16px; margin:0 10px 0 0;}

.appbtn{top: 100px;}
}
@media (max-width:767.98px){
	.caption{font-size:16px;}
	.caption h1{font-size:30px;}
	.banner .caption {font-size: 80%; min-height:inherit;}
	.appbtn{top: 90px;}
	.appbtn img {max-width: 100px;}
}
@media (max-width: 575.98px) {
	h1{font-size:30px;}
	h4{font-size:16px;}
	.banner .caption {font-size: 60%; margin-top: 140px;}
}
