@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
@import url('crimson/stylesheet.css');
html {font-size: 1rem;}
body {
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: normal;
}
a, a img, span  {
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: inline-block;  
    vertical-align: top;
}
.bgimg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
input:focus, textarea:focus, select:focus {outline: none;}
p {line-height: 28px;}
.line25 {line-height: 25px;}
.medium {font-weight: 500;}
.semibold {font-weight: 600;}
.colorblue {color: #027ec5;}
.colororange {color: #f2c60f;}
.prelative {position: relative;}
.ohidden {overflow: hidden;}
a {cursor: pointer;}
a, .spform ::placeholder {color: #000000;}
.topbar a:hover, #footer a:hover, .main-menu li a:hover, .ctabox a:hover {color: #f2c60f !important;}
a.spbtn, .spbtn, .spform button {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff !important;
    padding: 13px;
    display: inline-block;
    text-align: center;
    background-color: #f2c60f;
    min-width: 295px;
    font-weight: 600;
    border-radius: 20px;
}
a.spbtn-white, .spbtn-white {
    background-color: #ffffff;
    color: rgb(0, 0, 0) !important;
} 
a.spbtn:hover, .spbtn:hover, a.spbtn-white:hover, .spbtn-white:hover, #footer a.spbtn:hover {
    background-color: #027ec5;
    color: #fff !important;
}
.crimson {
    font-family: 'crimson_textsemibold';
    line-height: 1.1;
}
.topbar {
    text-align: right;
    font-size: 22px;
}
.topbar a {vertical-align: middle;}
.topbar a.spbtn {
    padding: 10px;
    margin-left: 60px;
}
.logsec {
    position: relative;
    padding-bottom: 20px;
}
#header ul, #header li {
    display: inline-block;
    vertical-align: top;
}
.main-menu {
    background-color: #027ec5;
    border-radius: 50px 0 0 50px;
    position: absolute;
    right: 0;
    top: 13px;
    padding: 16px 70px 16px 50px;
}
.main-menu li {margin: 0 0 0 43px;}
.main-menu li:first-child {margin-left: 0;}
#footer {
    background-image: url(../images/footer-bg.jpg);
    padding: 70px 0 60px;
}
#footer .foobox {
    float: left;
    width: 33.33%;
}
#footer .foobox.box3 {text-align: center;}
.foobox .head {margin-bottom: 15px;}
.foomenu ul li {padding: 0 0 8px;}
#footer .foobox p {padding-bottom: 22px;}
.foobox.box3 .spbtn {
    min-width: 265px;
    background-color: #fff;
    color: #000000 !important;
    margin-bottom: 20px;
}
.copyr {
    font-size: 14px;
    text-align: center;
}
.hsec1 {background-image: url(../images/wel-bg.jpg);}
.hsec2 {
    background-image: url(../images/cta-bg.jpg);
    padding: 80px 0 55px;
}
.ctabox .head {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 23px 15px;
    letter-spacing: 1px;
    background-image: linear-gradient(to right, rgb(27 85 140 / 90%), rgb(43 127 189 / 90%));
}
.ctabox:hover img {transform: scale(1.1);}
.z-default-subpage-header {
    background-image: url(../images/page-banner.jpg);
    text-align: left;
    padding: 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.z-default-subpage-header::before, .pattern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 172px;
    height: 100px;
    background-image: url(../images/pattern-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.z-default-subpage-header .z-default-subpage-title {
    margin: 124px 0 65px;
    padding: 30px 38px;
    font-size: 55px;
    color: #fff;
    font-weight: 500;
    min-width: 635px;
    display: inline-block;
    background-color: rgb(2 126 197 / 80%);
}
.pattern::before {
    top: 80px;
    left: auto;
    right: 0;
    width: 265px;
    height: 238px;
    z-index: -1;
    background-image: url(../images/pattern.png);
}
.aboutsec2 {
    background-color: #bfc5cc;
    z-index: 1;
}
.about-midbox {
    background-color: #191826;
    padding: 120px 15px 50px;
    margin-top: -90px;
}
.about-midbox .head {
    min-height: 60px;
    align-items: flex-end;
    display: grid;
    margin-bottom: 15px;
    font-weight: 300;
}
.midbox-img {
    background-color: #fff;
    padding: 25px 10px;
    border-radius: 50%;
    display: inline-block;
    width: 150px;
    height: 150px;
}
.aboutsec2.pattern::before {
    left: 0;
    top: 70px;
    width: 120px;
}
.ratvensec1 .pattern::before {left: -122px;}
.ratvensec2 .pattern::before {right: -70px;}
.ratvensec3 {background-color: #cdd1d7;}
.ratvensec3 .head {color: #002957;}
.expbox li {
    float: left;
    width: 50%;
    padding-bottom: 22px;
}
.offmap.pattern::before {
    top: -30px;
    right: -100px;
}
table.table-list, table.table-list tr, table.table-list td, table.table-list th {
    width: 100% !important;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
}
table.table-list tr {margin-bottom: 18px;}
table.table-list tr:last-child {width: 100% !important;}
.hide-label label, .hide-label span[style="font-size:80%;"], .spform a.zPrivacyPolicyLink {display: none;}
.spform input[type="text"], .spform textarea, .spform select {
    font-family: 'Poppins', sans-serif;
    width: 100% !important;
    background: none;
    border: none;
    padding: 18px 20px;
    background-color: #dfdcdc;
    font-size: 15px;
    font-weight: 300;
    resize: none;
}
.spform button {
    float: right;
    border-radius: 0;
    font-weight: 300;
    letter-spacing: 1px;
    background-color: #027ec5;
}
.spform button:hover {background-color: #f2c60f;}
.calsec1 {background-color: #eaeae9;}
.consec1 p {padding-bottom: 20px}
.ctabox {max-width: 395px;}
.about-mid {max-width: 290px;}





.z-default-subpage-title{ display:block; float:left;}
.z-default-subpage-header{ background-color:#000;}
#slideshowHomeDiv1{position:relative; z-index:1;}
.homeSlideshowPrevious, .homeSlideshowNext, .homeSlideshowPause,  .homeSlideshowPlay{background-color:#f2c60f; color:#FFF; font-size:40px;line-height:1; padding:15px;  position:absolute; z-index:4; border:1px solid rgba(255,255,255,.7);}
.homeSlideshowPause,  .homeSlideshowPlay{ border:1px solid rgba(255,255,255,.7); width:60px; padding:7px; text-align:center;}
.homeSlideshowPrevious{bottom:45%; left:0px;}
.homeSlideshowNext{bottom:45%; right:0px; }
.homeSlideshowPlay, .homeSlideshowPause{bottom:15px; right:10px;}
.homeSlideshowPrevious:hover, .homeSlideshowNext:hover, .homeSlideshowPause:hover, .homeSlideshowPlay:hover {background-color: #fff;color: #f2c60f;}
.homeSlideshowPause:focus, .homeSlideshowPlay:focus, .homeSlideshowNext:focus, .homeSlideshowPrevious:focus{outline:2px dashed #FFF;}





@media screen and (max-width: 1362px) {
    .main-menu li {margin: 0 0 0 20px;}
    .main-menu {padding: 16px 60px 16px 35px;}
    .topbar {font-size: 18px;}
    .z-default-subpage-header .z-default-subpage-title {margin: 100px 0 40px;padding: 25px 30px;font-size: 42px;min-width: 500px;}
    .midbox-img {padding: 22px 15px;width: 115px;height: 115px;}
    .about-midbox {padding: 85px 15px 35px;margin-top: -65px;}
    .about-midbox .head {min-height: 52px;margin-bottom: 10px;}
    .pattern::before {right: -120px;}
}
@media screen and (max-width: 992px) {
    .logsec {display: none;}
    .z-mobile-header .z-mobile-header-logo {width: 250px;}
    .z-mobile-menu-icon {top: 8px;}
    .z-mobile-header, .z-mobile-header-fixed, .z-mobile-menu-icon.open span {background-color: #f0f0f0 !important;}
    .z-mobile-header .z-mobile-menu, .z-mobile-menu-icon span {background-color: #f2c60f !important;}
    .z-default-subpage-header {margin-top: 0;}
    .topbar {text-align: center;padding: 8px 0;}
    a.spbtn, .spbtn, .spform button {min-width: 250px;}
    .topbar a.spbtn {padding: 8px;margin-left: 20px;}
    #footer .foobox {padding: 0 15px;}
    .hsec2 {padding: 65px 0 30px;}
    .z-default-subpage-header::before {width: 140px;height: 50px;}
    .z-default-subpage-header .z-default-subpage-title {margin: 55px 0 25px;padding: 15px;font-size: 36px;min-width: 400px;}
    p, .line25 {line-height: 23px;}
    .expbox li {padding-bottom: 12px;}
}
@media screen and (max-width: 767px) {
    .z-mobile-header .z-mobile-header-logo {width: 220px;}
    .topbar {font-size: 16px;}
    .hsec2 {padding: 35px 0 0;}
    #footer {padding: 40px 0 35px;}
    #footer .foobox {width: 100%;padding: 0 15px 15px;}
    .foobox .head {margin-bottom: 10px;}
    .foomenu ul li {padding: 0;}
    #footer .foobox p {padding-bottom: 6px;line-height: 23px;}
    #footer .foobox.box3 {text-align: left;}
    .foologo {display: block;}
    .copyr {padding: 0 15px}
    .z-default-subpage-header .z-default-subpage-title {margin: 50px 0 20px;padding: 10px 15px;font-size: 30px;min-width: 300px;}
    .spform input[type="text"], .spform textarea, .spform select {padding: 13px 15px;}
    table.table-list tr {margin-bottom: 10px;}
    .consec1 p {padding-bottom: 10px;}
}
@media screen and (max-width: 479px) {
    a.spbtn, .spbtn, .spform button {min-width: 220px;padding: 10px}
    .z-mobile-header .z-mobile-header-logo img {max-width: 170px;}
    .z-mobile-menu-icon {top: 2px;}
    .topbar {padding: 8px 15px;}
    .topbar a.spbtn {padding: 6px;margin-left: 0;}
    .ctabox .head {padding: 18px 15px;}
    .foobox.box3 .spbtn {min-width: 220px;margin-bottom: 0;}
    .foobox .head {margin-bottom: 6px;}
    .z-default-subpage-header .z-default-subpage-title {margin: 40px 0 18px;padding: 8px 40px 8px 15px;font-size: 28px;min-width: auto;}
    .expbox li {padding-bottom: 5px;width: 100%;}
    .ratvensec1 .pattern::before, .ratvensec2 .pattern::before {top: 0;}
    .offmap.pattern::before {top: -12px;}
}

.info.semibold {
    color: #FF0000;
}