body{font-family: "Open Sans", sans-serif; font-weight:500; font-size:16px; line-height:1.6; color:#282828; overflow-x: hidden;}

html{scroll-padding-top:120px;}
a{ color:#273992; text-decoration:underline;}
a:hover{ color:#282828; text-decoration: none;}
a:focus{ outline:none;}

.bullet-group{ margin-bottom:30px;}
.bullet-group .style{ margin:0 !important;}

.heading, .sub-heading, .sub-heading2{font-family: "Playfair Display", serif; font-size:38px; line-height:1.5; color:#283891; margin:0 0 20px;}
.sub-heading, .sub-heading2{font-size:24px; color: #212121}
.sub-heading2{font-size:20px;}

.heading .heading, .heading .sub-heading{ margin-bottom:0;}

hr.bdr{ border:none; height:3px; background:#ddd; opacity:1; width:60%; margin:50px auto}

b, strong{font-weight: 700;}

p{ font-size:16px; line-height:1.6}
p, .mb{ margin-bottom:30px;}

.modal{z-index: 9999; background: #00000099;}
.modal-content{padding: 20px;}
.modal .btn-close{position: absolute; top:10px; right: 10px; width: .3em; height: .3em;}

.style{margin:0 0 20px 0; padding-left: 10px;}
.style li{list-style:disc; margin:0 0 10px 20px; line-height:26px}
.style ul{ margin-top:10px}
.style li a{ text-decoration:underline;}
.style li a:hover{ text-decoration:none}
.style .style li{list-style:circle;}
ol.style li{list-style:decimal;}
ol.style li ul li{list-style:disc;}

.text-left{text-align: left;} .text-right{text-align: right;} .text-center{text-align: center;}

.left{float: left;} .right{float: right;}

img.right {float: right; margin: 5px 0 20px 15px;}
img.left {float: left; margin: 5px 20px 5px 0;}
img, video, iframe{ max-width:100%}
img.curve{border-top-left-radius: 80px; border-bottom-right-radius: 80px;}


.container-xl{ max-width:1240px;}
section{ padding:100px 0px 80px;}
.padding{padding:80px 60px;}

.button{background: #283891; background: linear-gradient(90deg, rgba(40, 56, 145, 1) 42%, rgba(20, 35, 120, 1) 100%); color: #fff; display:inline-block; text-decoration: none; font-size: 18px; line-height: 1.2; padding:15px 25px; text-align:center; transition:all .3s ease-in-out; font-weight:600; margin: 5px;}
.button:hover{ background: #242526!important; background: linear-gradient(90deg, rgba(36, 37, 38, 1) 45%, rgba(0, 0, 0, 1) 100%)!important; color: #fff!important;}

.social{margin-bottom: 30px;}
.social a{margin:0 4px;}
.social img{transition:all .3s ease-in-out;}

header{position: fixed; background: #ffffff; background: linear-gradient(180deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 100%); top: 0; transition: all 0.3s ease-in-out; width: 100%; z-index: 9999;}
header .top-row{background: #282828; color: #fff; font-size: 14px; padding: 8px 20px; transition:all .3s ease-in-out;}
header .top-row .social{margin-bottom: 0;}

header .logo-area{background: rgba(255, 255, 255, 0); transition: all 0.3s ease-in-out;}

.logo img{max-height: 60px; width: auto; transition:all .3s ease-in-out;}
.header-contact{font-size: 14px; margin-top: 10px;}
.header-contact a{font-size: 18px; font-weight: bold; text-decoration: none; color: #000;}

.navbar-expand-md .navbar-nav{margin: 0 0 0 auto;}
/* Start Menu css */
.header-menu{background: #fff; color: #333333; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); transition:all .3s ease-in-out;}
.navbar-brand{ font-size:14px; display:none}
.navbar{padding-top: 0; padding-bottom: 0;}
.navbar .navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(72, 72, 72, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar .navbar-toggler{ border:none; color:#000; }
.navbar .navbar-toggler:focus{box-shadow: none}
.navbar .navbar-toggler .open-menu{ font-size:20px;}
.navbar .navbar-brand{ display:none}
.navbar .navbar-nav .nav-item .nav-link{text-align:center; color:#333333; font-size:16px; line-height:1.3; font-weight:600; padding:10px 20px; transition:all .3s ease-in-out;}
.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item.current-parent .nav-link, .navbar .navbar-nav .nav-item.current-parent .nav-link.current{ color:#283990;}

/*.dropdown-toggle::after { display: none}*/
.dropdown-menu{ min-width:12rem}
.dropdown-menu .nav-item.dropdown .nav-link{text-transform:none; font-size:14px; text-align:left; padding:5px 1rem; color:#212529}
.dropdown-item, .nav-item .dropdown .dropdown-toggle{ line-height:1.3; padding:5px 1rem!important; font-size:18px!important; font-weight: 400!important; border-bottom: solid 1px #ccc;}
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu .nav-item.dropdown .nav-link:hover{ background:#242425!important; color:#fff;}
.dropdown-item.current{ background:#051ca2!important; color:#fff!important;}
.dropdown .submenu{left: 90%; top: -2px;}
/* End Menu css */

/* Start Sticky Header */
.header-up{ transition:all .3s ease-in-out;}
.header-up .top-row{margin-top: -50px;}
.header-up .logo-area, .header-down .logo-area{background: rgba(255, 255, 255, 1); border-bottom: solid 1px #ccc; transition: all 0.3s ease-in-out;}
.header-up .logo img{max-height: 45px;}


/*.headerclear{ margin-top:210px}
/* End Sticky Header */

.banner{position: relative; z-index: 991; padding: 0; overflow: hidden; height: 100vh;}
.banner::before{background: #ffffff; background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 95%); content: ''; position: absolute; top: 0; width: 100%; height: 80%; left: 0; right: 0; z-index: 99999;}
.banner img{ top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100vh; object-fit: cover;}
.banner .lSAction > a{background-image: url('../img/controls-w.png');}

.banner-inner, .banner-inner img{max-height: 400px;}

.industries-we-serve{ border-top: solid 2px #616161; text-align: center;}
.industries-we-serve span{display: block; padding: 10px 5px; margin-bottom: 30px;}
.industries-we-serve span strong{display: block;}
.industries-we-serve img{margin: 10px 0; border: solid 1px #bfbfbf;}

.review-icons{text-align: center;}
.review-icons .heading, .review-icons .heading .heading, .review-icons .sub-heading{font-size:22px; margin-bottom:10px;}
.review-icons .sub-heading{ font-size:18px;}
.review-icons .mb a{margin: 10px 20px; display: inline-block;}
.review-icons a{ margin:0;}

.review-social{background: url("../img/5star.png") top center no-repeat; padding-top: 22px; text-align: center;}
.review-social strong{display: block;}
.review-social.nostar{background:none!important; padding: 0!important;}
.review-social span{display:block; font-weight: bold; font-size: 16px; line-height: 20px; margin-bottom: 5px;}
.review-social p{font-size: 14px!important; margin-bottom: 0;}
.review-social img{display: inline!important;}

.reviews{padding: 15px 20px 5px; margin: 0 0 30px; text-align: center; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); -webkit-border-radius: 18px; -khtml-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px;}
.reviews:before, .reviews:after {content: " "; display: table;} .reviews:after {clear: both; }
.reviews p{font-size: 20px; line-height: 1.6; margin-bottom: 15px; color: #323232;}

.review-heading{font-size: 24px; line-height: 1.2; font-weight: 500; color: #323232; margin: 0 0 20px; text-transform: uppercase;}

.review-page .reviews{text-align: left;}
.review-page .review-social{background: url("../img/5star.png") top right no-repeat; text-align: right;}
.review-page .reviews p{font-size: 16px;}

.review-box{margin-bottom: 20px;}
.review-box .reviews{text-align: left; margin: 0; -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.4); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.4); -o-box-shadow: 5px 5px 10px rgba(0,0,0,0.4); box-shadow: 5px 5px 10px rgba(0,0,0,0.4);
 -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.review-box .review-social{background: url("../img/5star.png") top right no-repeat; text-align: right;}
.review-box .reviews p{font-size: 15px;}

.review-slider .reviews{padding: 0 1.5%; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.review-slider .review-heading{background: url("../img/5star-l.png") top center no-repeat; padding-top: 60px; margin-bottom: 5px;}
.review-slider .review-social{background: none; padding-top: 0; font-size: 15px; font-weight: 700;}
.review-slider .review-social span{font-size: 18px;}

.review-image{border-top-left-radius: 200px; border-top-right-radius: 200px; overflow: hidden;}

.footer-contact{position: relative; padding: 0;}
.footer-contact::before{content: ''; background: #283891; position: absolute; top: 0; width: 55%; height: 100%; right: 0; z-index: -1;}
.footer-contact::after{content: ''; background: url("../img/contact-section-bg.webp") right center no-repeat; background-size: cover; position: absolute; top: 0; width: 55%; height: 100%; right: 0; z-index: -1; opacity: .1;}
.footer-contact .sub-heading{color: #283891;}
.footer-contact ul{padding: 0; list-style: none;}
.footer-contact ul li{margin-bottom: 8px;}

.contact-form{background: #283891; padding: 50px 30px; font-size: 14px; color: #fff; text-align: center; z-index: 99;}

.footer-contact .contact-form{background: #283891; background: linear-gradient(90deg, rgba(40, 56, 145, 1) 10%, rgba(40, 56, 145, 0) 95%);}
.contact-form .sub-heading{color: #fff; font-size: 18px; margin-bottom: 0;}
.contact-form a{color: #fff; display: inline-block; font-size: 26px; font-weight: bold; text-decoration: none; margin-bottom: 10px;}

.footer-gallery{text-align: center;}
.footer-gallery .gallery div, .gallery-page .gallery div{margin-bottom: 20px;}

footer{padding: 10px 30px; text-align: center; font-family: "Playfair Display", serif;}
footer p{margin-bottom: 5px;}
footer p a, footer p span{margin-right: 20px; text-decoration: none; color: #000; display: inline-block;}
footer .social{margin-top: 20px;}

#back-to-top{position:fixed; bottom:2%; right:.5%; background:#272727; padding:5px; transition:.5s; display:none; z-index:1000}
#back-to-top:hover{background:#000;}


@media (max-width: 1199.98px) {
.padding{padding:60px 40px;}
}

@media (max-width: 991.98px) {
.heading, .sub-heading, .sub-heading2{font-size:34px; line-height: 1.4;}
.sub-heading{font-size:22px;}
.sub-heading2{font-size:18px;}

.heading br, .sub-heading br, .sub-heading2 br{ display:none}

hr.bdr{ margin:30px auto 40px}
.button{padding:12px 20px;}
section{ padding:80px 0px 50px;}
}

@media (max-width: 767.98px) {
.heading, .sub-heading, .sub-heading2{font-size:30px; line-height: 1.4;}
.sub-heading{font-size:20px;}
.sub-heading2{font-size:18px;}

section{ padding:50px 0px 30px;}
.padding{padding:40px 20px;}

header .top-row, header .top-row .text-right{text-align: center;}
header .logo-area .col-12{padding: 0;}
.logo{display: block; margin-top: 15px;}
.header-contact{margin: 0;}

/* Start Sticky Header */
.header-up .top-row{margin-top: -65px;}
/* End Sticky Header */

/* Start Menu css */
.navbar-toggler{ padding:.50rem .75rem}
.navbar .navbar-brand{ display:block}
.navbar .navbar-nav .nav-item .nav-link{ color:#fff; font-size:18px; line-height:22px; padding:10px 15px; border-bottom:1px solid #1c2c77; text-align:left}
.navbar .navbar-nav .nav-item .nav-link br{display: none;}
.navbar .navbar-nav .nav-item:hover, .navbar .navbar-nav .nav-item:hover .nav-link{ background: #283990; color: #fff;}
.navbar .navbar-nav .nav-item.current-parent .nav-link, .navbar .navbar-nav .nav-item.current-parent .nav-link.current{ color:#fff;}

.dropdown-toggle::after { display: inline-block}
.dropdown-item{ font-size:15px;}
.dropdown-item br{ display:none}

.navbar .navbar-nav{ background:#283990;}
.navbar .navbar-nav .nav-item:last-child .nav-link{ border-bottom:none;}
/* End Menu css */

.industries-we-serve span{margin-bottom: 0px;}

.footer-contact  .contact-form{background: #283891;}
.footer-contact::before, .footer-contact::after{display: none;}
}

@media (max-width: 575.98px) {
.heading, .sub-heading, .sub-heading2{font-size:24px; line-height: 1.4;}
.sub-heading{font-size:18px;}
.sub-heading2{font-size:17px;}

.industries-we-serve span{position: relative; display: block; padding: 0; margin:20px 5%;}
.industries-we-serve span strong{position: absolute; top: -10px; left: -10px; padding: 10px 15px; background: #282828; color: #fff; min-width: 40%; text-align: left;}
.industries-we-serve img{margin: 0;}
}

@media (max-width: 400.98px) {
.logo-area .col-4, .logo-area .col-8{width: 100%!important; text-align: center!important; margin-bottom: 10px;}
.logo-area .col-8{margin-bottom: 0;}
}