@font-face {
    font-family: 'Gotham';
    src: url('/../fonts/GothamBlack.woff2') format('woff2'),
        url('/../fonts/GothamBlack.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/../fonts/GothamBold.woff2') format('woff2'),
        url('/../fonts/GothamBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


body{padding: 0; margin: 0; box-sizing: border-box; overflow-x: hidden; font-family: "Open Sans", sans-serif; font-size: 18px; font-weight: 400; line-height: 30px; color: #000000;}
body:not(.home) {margin: 69px 0 0 0;}
*{padding: 0; margin: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a,a:hover,a:focus,a:active , button{text-decoration:none !important; outline:none !important; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; word-break:break-word;}
p{padding:0 0 20px; margin:0;}
p:last-child{padding: 0; margin:0;}
p:last-of-type {padding: 0; margin:0;}
p:empty{padding:0; margin:0;}   
button:focus{border: none !important; outline: none;}
ul, ol{margin: 0; padding: 0 0 0 20px;}
h1, h2, h3, h4, h5, h6{margin: 0;}

h1 , .h1{font-family: "Gotham", sans-serif; font-size: 95px; font-weight: 900; line-height: 1.1em; text-transform: none; color: #FFF;}
h2 , .h2{font-family: "Gotham", sans-serif; font-size: 45px; font-weight: 700; line-height: 1.2em; text-transform: uppercase; color: #295282;}
h3 , .h3{font-family: "Gotham", sans-serif; font-size: 34px; font-weight: 700; line-height: 1.2em; text-transform: uppercase; color: #295282;}
h4 , .h4{font-family: "Cabin", sans-serif; font-size: 25px; font-weight: 600; line-height: 1.2em; text-transform: none; color: #000;}
h5 , .h5{font-family: "Cabin", sans-serif; font-size: 25px; font-weight: 600; line-height: 1.2em; text-transform: none; color: #FFF;}

a{color: #00549a;}
a:hover{color: #000000;}

.btn{ padding: 12px 24px; background: #227cc0; color: #FFF; color: #FFF; font-family: "Cabin", sans-serif; font-size: 15px; font-weight: 400; line-height: 1em; text-transform: uppercase; display: inline-block;}
.btn:hover{background: #FFF; color: #227cc0;}

img{display: block; width: 100%; height: auto; max-width: 100%;}


.container{width: 100%; max-width: 1450px; margin: auto;}
.row{display: flex; flex-wrap: wrap; justify-content: space-between;} 
.col-2{width: calc(50% - 30px);}

.bg-gray {background: #0000000d;}

.py-100{padding-top: 100px; padding-bottom: 100px;}
.pt-100{padding-top: 100px;}
.pb-100{padding-bottom: 100px;}
.px-15{padding-left: 15px; padding-right: 15px;}
.disabled{ pointer-events: none; }

header{background: #00000080; padding: 15px; position: fixed; top:0; left: 0; width: 100%; z-index: 999; transition: all 0.3s ease-in-out;}
header .container{max-width: 100%; padding: 0 50px;}
body:not(.home) header{background: #000;}
.sticky header{background: #000; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}
header .row{justify-content: space-between; align-items: center;}
header .menu-list ul{margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 50px;}
header .menu-list ul li{list-style-type: none;}
header .menu-list ul li a{color: #FFF; font-family: "Cabin", sans-serif; font-size: 15px; font-weight: 400; line-height: 1em; text-transform: uppercase; display: inline-block;}
header .menu-list ul li a:hover{color: #227cc0}


.hero-sec{padding: 85px 15px 15px; min-height: 100vh; background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important; display: flex; align-items: center;}
.hero-sec .container{max-width: 100%; padding: 0 50px;}
.hero-sec .row{align-items: center; justify-content: space-between;}
.hero-sec .row .col-3{width: calc(60% - 50px);}
.hero-sec .row .col-2{width: calc(40% - 50px);}
.hero-sec h1 span{display: inline;}

.value-box {background: #FFF; padding: 30px; text-align: center;}
.value-box .rang-dv { display: flex; flex-direction: column; padding: 20px 0; gap: 10px; }

.value-box .rang-dv .progress::-webkit-slider-thumb { width: 20px; height: 20px; border-radius: 50%; -webkit-appearance: none; cursor: pointer; background: #00549a; }

.value-box .rang-dv label{display: block; text-align: center; font-family: "Cabin", sans-serif; font-size: 32px; font-weight: 700; line-height: 1em; text-transform: none; color: #00549a;}

.value-box .text > span{font-family: "Cabin", sans-serif; font-size: 32px; font-weight: 400; line-height: 1em; text-transform: none; color: #000;}
.value-box .text > .title{font-family: "Cabin", sans-serif; font-size: 80px; font-weight:700; line-height: 1.1em; text-transform: none; color: #00549a;}
.value-box .text > small{font-family: "Cabin", sans-serif; font-size: 17px; font-weight: 400; line-height: 1em; text-transform: none; color: #000;}
.value-box .text > h4{font-size: 24px;}
.value-box .text > h4 span{display: block;}


.full-sec .col-1{width: calc(50% - 0px);}
.full-sec .cnt-part{padding: 80px 30px;}
.full-sec .col-1 img{height: 100%; object-fit: cover; object-position: center center;}
.full-sec h2{padding-bottom: 20px;}
.full-sec h2 span{display: block;}
.full-sec .cnt-part p{max-width: 700px;}


.icon-box-main{background: #295282;  position: relative; text-align: center;}
.icon-box-main:before {content: ""; position: absolute; top:0; left: 0; width: 100%; height: 100%; opacity: 0.2; background-image: url(/public/uploads/editor/images/bg-1.jpg); background-repeat: no-repeat ; background-size: cover ; background-position: center center ; mix-blend-mode:soft-light; }
.icon-box-main .container{position: relative; z-index: 1;}
.icon-box-main h2{color: #FFF; padding-bottom: 50px;}
.icon-box-main .icon-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;}
.icon-box-main .icon-grid .icon-box .icon-dv {width: 100px; height: 100px; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: #00244e; border-radius: 10px; padding: 10px;}
.icon-box-main .icon-grid .icon-box .icon-dv svg{ width:65px; height:auto; }
.icon-box-main .icon-grid .icon-box .icon-dv svg path{ fill:#FFF; }
.icon-box-main .icon-grid .icon-box h4{color: #FFF; margin: 20px 0; font-size: 70px; font-weight: 900; font-family: "Gotham", sans-serif; line-height: 1em;}
.icon-box-main .icon-grid .icon-box p{color: #FFF; max-width: 340px; margin: auto;}

.sim-con-part{position: relative;}
.sim-con-part:before {content: ""; position: absolute; top:0; left: 0; width: 55%; height: 100%; opacity: 0.2; background-image: url(/public/uploads/editor/images/bg-2.jpg); background-repeat: no-repeat ; background-size: cover ; background-position: top right ; }
.sim-con-part .container{position: relative; z-index: 1;}
.sim-con-part .row{align-items: center; justify-content: space-between;}
.sim-con-part .row .col-1{width: calc(50% - 30px);}
.sim-con-part .row .img-part{display: flex; justify-content: center; align-items: flex-end;}
.sim-con-part .row .col-1 img{padding: 50px 0 0 0; max-width: 633px; margin: auto;}
.sim-con-part .row .col-1 h2{padding: 0 0 20px 0;}

.img-box{background: #0000000d;}
.img-box .row{background: #00549a0d;}
.img-box .row .col-1{width: calc(50% - 0px);}
.img-box .row .cnt-part{padding: 90px;}
.img-box .row-2 .cnt-part { padding: 50px; }
.img-box .row .col-1 h2{padding: 0 0 20px 0;}
.img-box .row .col-1 h2 span{display: block;}
.img-box .row .col-1 img{height: 100%; object-fit: cover; object-position: center center;}
.img-box .btn-row { background:transparent; justify-content: center; padding-top: 90px;}
.img-box .btn-row .btn{padding: 30px 80px; max-width: 555px; font-family: "Gotham", sans-serif;; font-size: 25px; line-height: 1.2em; font-weight: 700; color: #FFF; background: #00549a; text-transform: none; text-align: center;}
.img-box .btn-row .btn:hover{ color: #FFF; background: #00244e;}


.img-box-main .title-box h2{padding-bottom: 20px; text-align: center;}
.img-box-main .title-box p{max-width: 750px; margin: auto; text-align: center; padding-bottom: 50px;}
.img-box-main .img-box-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;}
.img-box-main .img-box-grid .img-list{text-align: center;}
.img-box-main .img-box-grid .img-list .img-part{position: relative; width: 100%; padding-bottom: 70%; display: flex; margin-bottom: 30px;}
.img-box-main .img-box-grid .img-list .img-part img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.img-box-main .img-box-grid .img-list h3{font-size: 32px; text-transform: none; margin-bottom: 20px;}


.table-sec{background: #0000000d;}
.table-sec .title-box h2{padding-bottom: 50px; text-align: center; max-width: 1150px; margin: auto;}
.table-sec .btn-row { background:transparent; justify-content: center; padding-top: 90px;}
.table-sec .btn-row .btn{padding: 30px 80px; max-width: 555px; font-family: "Gotham", sans-serif;; font-size: 25px; line-height: 1.2em; font-weight: 700; color: #FFF; background: #00549a; text-transform: none; text-align: center;}
.table-sec .btn-row .btn:hover{ color: #FFF; background: #00244e;}

.table-dv {width: 100%; overflow-x: auto;}
.table-dv table{width: 100%; }
.table-dv table th,
.table-dv table td{width: 25%;}
.table-dv table th{background: #000; color: #FFF; padding: 20px 10px; font-size: 30px; font-family: "Open Sans", sans-serif; font-weight: 700; text-transform: none; line-height: 1em; text-align: center;}
.table-dv table td{ color: #000; padding: 20px 10px; font-size: 18px; font-family: "Cabin", sans-serif; font-weight: 400; text-transform: none; line-height: 28px; letter-spacing: 0.05em; text-align: center;}
.table-dv table td > img{ max-width:48px; margin:0 auto 5px; }
.table-dv table th{border-bottom: solid 0px transparent; border-right: solid 4px #f2f2f2;}
.table-dv table th:last-child{border-right: solid 0px transparent;}
.table-dv table td{border: none; border-bottom: solid 2px #c3c3c3;}
.table-dv table tr td:first-child {text-align: left;}
.table-dv table tr:last-child td{border-bottom: solid 0px transparent;}
.table-dv table td:nth-child(even) {background: #e6e6e6;}
.table-dv table thead tr {border: none;}
.table-dv table tbody tr {border: none; border-bottom: solid 2px #b7b7b7;}
.table-dv table tbody tr:last-child { border-bottom: solid 0px #b7b7b7;}


.review-slider .container{max-width: 1200px;}
.review-slider .title-box h2{padding-bottom: 50px; text-align: center;}
.review-slider .review-slider-inner .slick-list{ display: flex; margin: 0 -15px;}
.review-slider .review-slider-inner .slick-list .slick-track:before,
.review-slider .review-slider-inner .slick-list .slick-track:after {display: none;}
.review-slider .review-slider-inner .slick-list .slick-track{display: flex;}

.review-slider .review-slider-inner .review-box {padding: 0 15px;}
.review-slider .review-slider-inner .review-box .review-img img{max-width: 56px; margin-bottom: 20px;}
.review-slider .review-slider-inner .review-box p{text-align: justify;}
.review-slider .review-slider-inner .review-box h4{margin-top: 20px;}

.review-slider .review-slider-inner .slick-arrow{ top:auto; bottom:-100px; right: auto; left:0; width: 50px; height: 50px; background: transparent; border: solid 2px #000; border-radius: 100%; transition: all 0.3s ease-in-out}
.review-slider .review-slider-inner .slick-next.slick-arrow{ left:70px; }
.review-slider .review-slider-inner .slick-arrow:hover{background: #000;}
.review-slider .review-slider-inner .slick-arrow:focus{border: solid 2px #000 !important;}
.review-slider .review-slider-inner .slick-arrow:before{content: ""; position: absolute; top: 0; left: 0; font-size: 0px; width: 45px; height: 45px; background: url(/public/uploads/editor/images/left.png) no-repeat center center; background-size: 30px; transition: all 0.3s ease-in-out; opacity: 1;}
.review-slider .review-slider-inner .slick-arrow:hover:before{filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(338deg) brightness(105%) contrast(101%);}
.review-slider .review-slider-inner .slick-next.slick-arrow:before{transform: rotate(180deg);}


.review-slider .btn-row{justify-content: center; padding-top: 100px;}
.review-slider .btn-row a{display: block; width: 100%; background: transparent; border: solid 2px #000; color: #000; max-width: 250px; padding: 20px 0; font-size: 18px; font-weight: 600; text-align: center;}
.review-slider .btn-row a:hover{background: #000; color: #FFF;}

.blue-box{background: #00549a;}
.blue-box .value-box { background: transparent; padding: 0px; }
.blue-box .value-box h2{text-transform: none; color: #FFF;}
.blue-box .value-box h3{text-transform: none; color: #FFF; font-size: 30px; margin: 20px 0;}
.blue-box .value-box .text small{color: #FFF;}

.blue-box .value-box .rang-dv {gap: 20px; max-width: 1020px; margin: auto;}
.blue-box .value-box .rang-dv .progress-2::-webkit-slider-thumb { width: 20px; height: 20px; border-radius: 50%; -webkit-appearance: none; cursor: pointer; background: #fff000; }
.blue-box .value-box .rang-dv label{display: block; text-align: center; font-family: "Cabin", sans-serif; font-size: 20px; font-weight: 400; line-height: 1em; text-transform: none; color: #FFFFFF;}
.blue-box .value-box .text span{display: block; text-align: center; font-family: "Cabin", sans-serif; font-size: 20px; font-weight: 400; line-height: 1em; text-transform: none; color: #FFFFFF;}
.blue-box .value-box .text > .title { font-size: 50px; color: #FFF; }

.call-sec {background: url(/public/uploads/editor/images/call-bg.jpg) no-repeat center center; background-size:cover; position: relative;}
.call-sec:before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.75; background:#959595;}
.call-sec .container{ position:relative; z-index:1; }
.call-sec .title-box h2{padding-bottom: 20px; text-align: center; text-transform: none; color: #FFF;}
.call-sec .title-box p{padding-bottom: 20px; text-align: center; color: #FFF; max-width: 650px; margin: auto;}
.call-sec .btn-row {justify-content: center; gap: 20px;}
.call-sec .btn-row a,
.call-sec .btn-row a:hover:last-child{ background:#000; color: #FFF;}
.call-sec .btn-row a:hover,
.call-sec .btn-row a:last-child{ background:#00549a; color: #FFF;}

footer .ftr-1{background: #000; padding: 30px 20px; display: flex; justify-content: space-between; flex-wrap: wrap; color: #FFF; align-items: center;}
footer .ftr-2{background: #2e2e2e; padding: 15px 20px; display: flex; justify-content: space-between; flex-wrap: wrap; color: #FFF; align-items: center;}
footer ul{display: flex; flex-wrap: wrap; margin: 0; padding: 0;}
footer ul li{list-style-type: none; padding: 0 20px 0 0;}
footer ul li:last-child {padding: 0 0px 0 0;}
footer ul li a{color: #FFF; font-size: 15px; position: relative;}
footer ul li a:before { content: ""; position: absolute; top: 0; left: auto; right: -10px; width: 1px; height: 100%; background: #FFF; }
footer ul li:last-child a:before{display: none;}
footer ul li a:hover{color: #00549a;}

footer .ftr-1 .ftr-part-1{width: 25%; max-width: 360px; }
footer .ftr-1 .ftr-part-1 p{text-align: justify; font-size: 15px;}
footer .ftr-1 .ftr-part-2 {width: 50%; padding: 0 15px;}
footer .ftr-1 .ftr-part-2 .logo-bar{display: flex; gap: 15px; justify-content: center;}
footer .ftr-1 .ftr-part-2 .logo-bar img{ max-width:300px; }
footer .ftr-1 .ftr-part-2 ul{justify-content: center; margin-top: 20px;}
footer .ftr-1 .ftr-part-3{width: 25%; max-width: 280px; text-align: justify;}
footer .ftr-1 .ftr-part-3 img{ max-width:280px; }
footer .ftr-1 .ftr-part-3 .contact-list {margin-top: 30px; display: flex; flex-direction: column; gap: 15px;}
footer .ftr-1 .ftr-part-3 .contact-list .list-1{display: flex; align-items: center; gap: 15px;}
footer .ftr-1 .ftr-part-3 .contact-list img{max-width: 36px;}
footer .ftr-1 .ftr-part-3 .contact-list .text{ display: flex; flex-direction: column; gap: 10px;}
footer .ftr-1 .ftr-part-3 .contact-list .text a{ color: #FFF;}
footer .ftr-1 .ftr-part-3 .contact-list .text a:hover{ color: #00549a;}

footer .ftr-2 .ftr-part-4 p{text-transform: uppercase ; text-align: center;}
footer .ftr-2 .ftr-part-5{display: flex; align-items: center; gap: 20px;}
footer .ftr-2 .ftr-part-5 .img-list {display: flex; align-items: center; gap: 15px;}
footer .ftr-2 .ftr-part-5 .img-list img{max-width: 25px; filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(338deg) brightness(105%) contrast(101%);}


.target-burger{display: none;}

.sub-hero-sec{padding: 70px 20px; background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important; position: relative;}
.sub-hero-sec:before{content: ""; position: absolute; top:0; left: 0; width: 100%; height: 100%; opacity: 0.75; background: #295282; mix-blend-mode: multiply;}
.sub-hero-sec .container{position: relative; z-index: 1;}
.sub-hero-sec .title-box{width: 100%}
.sub-hero-sec h1 { text-align: center; font-weight: 700; font-size: 70px; text-transform: capitalize; }
.sub-hero-sec h1 span{display: block;}

.breadcrumb{padding: 0; list-style: none; display: flex; flex-wrap: wrap; grid-row-gap: 5px; align-items: center; justify-content: center;}
.breadcrumb li{font-size: 14px; font-weight: 700; color: #dbdbdb; line-height: 20px; text-decoration: underline; padding-right: 20px; position: relative; margin-right: 5px; text-underline-offset: 5px;}
.breadcrumb li a{font-size: 14px; font-weight: 700; color: #dbdbdb; line-height: 20px;}
.breadcrumb li a:hover{color: #ffffff;}
.breadcrumb li:before{position: absolute; content: ""; background: url(../img/brdc-arrow.svg) center no-repeat; background-size: contain; width: 15px; height: 12px; right: 0; top: 0; bottom: 0; margin: auto 0;}
.breadcrumb li:last-child{padding-right: 0; margin-right: 0;}
.breadcrumb li:last-child:before{display: none;}

.img-cnt-sec .row{align-items: center;}
.img-cnt-sec .row h2{ text-transform: none; margin-bottom: 20px;}


.contact-sec .row{align-items: flex-start;}
.contact-sec .row .h3{padding-bottom: 16px;}
.contact-sec .contact-info { display: flex; flex-direction: column; gap: 24px;  margin-top: 24px;}
.contact-sec .contact-info .contact-box {display: flex; gap: 16px;  background: #f6f6f6; padding: 16px; max-width: 360px;}
.contact-sec .contact-info .contact-box .contact-icon svg{width:44px; height:44px; padding: 12px; background:#00549a; fill:#FFFFFF; transition:all 0.3s ease-in-out; }
.contact-sec .contact-info .contact-box .contact-cnt h4{ font-family: "Gotham", sans-serif; font-size:20px; text-transform:uppercase;  }
.contact-sec .contact-info .contact-box .contact-cnt p{color: #000;}
.contact-sec .contact-info .contact-box .contact-cnt p a{color: #000;}
.contact-sec .contact-info .contact-box .contact-cnt p a:hover{color: #00549a;}


.swcs-frm-main .alert { position: relative; padding: .75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: .25rem; font-size: 16px; }
.swcs-frm-main .alert .fa { margin-top: -2px; }
.swcs-frm-main .alert.alert-success {color: #155724; background-color: #d4edda; border-color: #c3e6cb;}
.swcs-frm-main .alert.alert-danger{color: #721c24; background-color: #f8d7da; border-color: #f5c6cb;}
.swcs-frm-main .field-row{display: flex; flex-wrap: wrap; column-gap: 30px; grid-row-gap: 20px; margin-bottom: 20px;}
.swcs-frm-main .field-row .half-input{width: calc(50% - 15px); box-sizing: border-box;}
.swcs-frm-main .field-row .full-input{width: 100%;}
.swcs-frm-main .field-row input,
.swcs-frm-main .field-row textarea,
.swcs-frm-main .field-row select{width: 100%; padding: 10px 15px; border: solid 1px #828282; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Cabin", sans-serif; color: #000000; min-height: 50px;}
.swcs-frm-main .field-row .full-input label{font-size: 19px; font-weight: 700; font-family: "Cabin", sans-serif; color: #000000; margin-bottom: 10px; width: 100%; display: block; }
.swcs-frm-main .field-row textarea{min-height: 200px; resize: none;}
.swcs-frm-main .field-row input.invalid-fld{ border-color: red; }
.swcs-frm-main .field-row span.invalid-fld{ color: red; font-size: 16px; }
.swcs-frm-main .submit-btn{margin-top: 20px;}
.swcs-frm-main .submit-btn button{font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Cabin", sans-serif; color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 20px 30px; column-gap: 10px; line-height: 1; background-color: #00549a; border: solid 0px #f48f24; border-radius: 0px; cursor: pointer;}
.swcs-frm-main .submit-btn button svg path{transition: 0.3s ease-in-out;}
.swcs-frm-main .submit-btn button:hover{background-color: #000000;}
.swcs-frm-main .submit-btn button:hover svg path{ stroke: #FFF;}
.swcs-frm-main .btn-loading{position: relative; color: transparent !important;}
.swcs-frm-main .btn-loading:after{position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; margin: auto; height: 14px; width: 14px; border: 2px solid #ffffff; border-radius: 100%; border-right-color: transparent; animation: spinAround-ltr-btn .6s infinite linear;}
@keyframes spinAround-ltr-btn{
0%{transform: rotate(0);}
100%{transform: rotate(359deg);}
}

.selling-box .img-box-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:30px;}
.selling-box .img-box-grid .img-list{background:#fff; box-shadow:0 0 29px 0 rgba(0,0,0,0.1); position:relative; padding:0 0 59px;}
.selling-box .img-box-grid .img-list .img-part{position:relative; padding:0 0 62.51%;}
.selling-box .img-box-grid .img-list .img-part img{display:block; width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover;}
.selling-box .img-box-grid .img-list .cnt-part{text-align:center; padding:30px;}
.selling-box .img-box-grid .img-list .cnt-part h3{color: #295282; padding:0 0 12px; text-transform: none;}
.selling-box .img-box-grid .img-list .btn-btm{position:absolute; left:0; right:0; justify-content:center; bottom:30px;}
.selling-box .img-box-grid .img-list .btn-btm a:hover{background: #000; color: #FFF;}


#notfound { position: relative; min-height: calc(100vh - 69px);}
#notfound .notfound { padding: 15px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.notfound { max-width: 520px; width: 100%;  line-height: 1.4; text-align: center; }
.notfound .notfound-404 { position: relative; height: 240px; }
.notfound .notfound-404 h1 { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 252px; font-weight: 900; margin: 0px; color: #295282; text-transform: uppercase; letter-spacing: -40px; margin-left: -20px; }
.notfound .notfound-404 h1>span { text-shadow: -8px 0px 0px #fff; }
.notfound .notfound-404 h3 { font-family: 'Cabin', sans-serif; position: relative; font-size: 16px; font-weight: 700;  text-transform: uppercase; color: #000; margin: 0px; letter-spacing: 3px; padding-left: 6px; }
.notfound h2 {  font-size: 24px;  font-weight: 400; text-transform: none; color: #000; margin-top: 0px;  margin-bottom: 25px; }
.notfound a.btn{font-family: "Gotham", sans-serif; font-weight: 700; color: #FFF; background: #00549a; border: solid 2px #00549a; }
.notfound a.btn:hover{background: #000; border: solid 2px #000; color: #FFF;}

.servicearea-map-section{max-width: 800px; margin: 50px auto 0; position: relative;}
.servicearea-map-section span#tip{position: absolute; z-index: 99; left: 0 !important; top: 0 !important;}

.privcy-tams .container{display: flex; flex-direction: column; gap: 20px;}
.privcy-tams .container p{padding-bottom: 0;}
.privcy-tams .container ul,
.privcy-tams .container ol{padding: 0 0 0 20px; margin: 0;}
.privcy-tams .container ul li:not(:last-child),
.privcy-tams .container ol li:not(:last-child){padding: 0 0 10px; margin: 0;}

.center{text-align: center;}
.pb-50{padding-bottom: 50px;}
.stat-list{ display: grid; grid-template-columns: repeat(4, 1fr); justify-content: flex-start; align-items: flex-start; margin:0  auto; max-width: 1200px; padding: 0; }
.stat-list li{margin: 0; padding: 0 0 20px 20px; list-style-type: none; position: relative;}
.stat-list li a{font-size: 20px; font-weight: 600; line-height: 1em; color: #000 !important; position: relative; display: inline-block;margin: 0 0 3px;}
.stat-list li a:hover{color: #295282 !important;}
.stat-list li a:before{content: ""; position: absolute; bottom: -3px; left: 0; width: 0%; border-bottom: solid  2px #295282; transition: all 0.3s ease-in-out;}
.stat-list li a:hover:before{width: 100%;}
.stat-list li:before{content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; background: #000000; border-radius: 100px;}

.sitmap .sitmap-menu ul{padding: 0; margin: 0 0 0px; list-style: none;}
.sitmap .sitmap-menu ul li{padding-bottom: 5px; padding-left: 24px; position: relative; font-size: 18px; font-weight: 500;}
.sitmap .sitmap-menu ul li:before{position: absolute; content: ""; background: url(../img/yes.svg) center no-repeat; background-size: 16px; left: 0; top: 8px; width: 16px; height: 16px; }
.sitmap .sitmap-menu li a{ color: #000;}
.sitmap .sitmap-menu li a:hover{ color: #00549a;}

.testimonial-listing{display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px;}
.testimonial-listing .review-box {padding: 16px 16px 66px; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; position: relative;}
.testimonial-listing .review-box .review-img img { max-width: 56px; margin-bottom: 20px; }
.testimonial-listing .review-box h4 {position: absolute; top: auto; bottom: 16px; left: 0; padding: 0 16px; width: 100%;}



@media screen and (max-width: 1470px) {
  
    h1, .h1 { font-size: 75px; }
    h2, .h2 { font-size: 40px; }

    header .container { padding: 0px; }
    .hero-sec .container { padding: 0px; }

    .value-box .text > .title { font-size: 60px; }
    .icon-box-main .icon-grid .icon-box h4 { font-size: 40px; }
}

@media screen and (max-width: 1200px) {

    body:not(.home) { margin: 67px 0 0 0; }
    header { background: #000000;}

    h1, .h1 { font-size: 60px; }
    h2, .h2 { font-size: 36px; }
    h3, .h3 { font-size: 28px; }

    .value-box .text > .title { font-size: 36px; }
    .value-box .text > span {  font-size: 24px; }
    .value-box .rang-dv label { font-size: 24px; }
    .value-box .text > h4 { font-size: 18px; }
    .icon-box-main .icon-grid .icon-box h4 { font-size: 36px; }

    .img-box .row .cnt-part { padding: 50px; }
    .img-box .btn-row { padding-top: 50px; }

    .img-box-main .img-box-grid .img-list h3 { font-size: 26px; }

    .table-sec .btn-row { padding-top: 50px; }

    footer .ftr-1 {grid-row-gap: 30px;}
    footer .ftr-1 .ftr-part-1{order: 2; width: 50%;}
    footer .ftr-1 .ftr-part-2{order: 1; width: 100%; padding: 0;}
    footer .ftr-1 .ftr-part-3{order: 3; width: 50%;}

    .target-burger{display: block;}
    header .target-burger .buns{width: 26px; height: 26px; list-style: none; margin: 0; padding: 0; position: relative; z-index: 999;}
    header .target-burger .buns .bun{width: 100%; height: 2px; background-color: #FFFFFF; margin-top:0; transform: translateY(-6.75px) translateZ(0); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1); position: absolute; top: 50%;}
    header .target-burger .buns .bun:last-child{transform: translateY(3.75px) translateZ(0);}
    header .target-burger.toggled .buns .bun{transform: rotate(45deg) translateZ(0); background-color: #FFFFFF;}
    header .target-burger.toggled .buns .bun:last-child{transform: rotate(-45deg) translateZ(0);}

    header .menu-list{position:fixed; left:0; top:67px; right:0; height:0; overflow:hidden; transition:all 0.3s; background:#000000; gap:0; padding:0; z-index:99;}
    header .menu-list.toggled{height:calc(100vh - 67px);}
    header .menu-list > ul{gap:16px; font-size:16px; height:100%; overflow:auto; width:100%; border-top:solid 1px rgba(0,0,0,0.1); padding:20px; display:block;}
    header .menu-list > ul > li{width:100%;}
    header .menu-list > ul > li > a{min-height:40px;}
    header .menu-list > ul > li > a.btn{  color: #FFF; padding: 0; background: transparent; }
    header .menu-list > ul > li > a.btn:hover{  color: #227cc0; }

    .sub-hero-sec h1 {font-size: 50px;}

    #notfound { min-height: calc(100vh - 67px);}

}

@media screen and (max-width: 1140px) {
    
    .col-2{ width: calc(50% - 20px); }
    .py-100 { padding-top: 80px; padding-bottom: 80px; }

    .hero-sec { padding: 82px 15px 15px}
    .hero-sec .row .col-3 { width: calc(60% - 20px); }
    .hero-sec .row .col-2 { width: calc(40% - 20px); }
    .full-sec .cnt-part { padding: 30px 15px; }
    .icon-box-main .icon-grid { gap: 24px; }
    .sim-con-part .row { align-items: stretch;}
    .sim-con-part .row .col-1 { width: calc(50% - 20px); }
    .sim-con-part .row .cnt-part { display: flex; flex-direction: column; justify-content: center; }
    .sim-con-part .row .col-1 img { padding: 50px 0 0 15px; max-width: 100%; margin: auto 0 0 ;}
    .img-box .row .cnt-part { padding: 30px; }
    .table-dv table th { font-size: 20px; }
    .blue-box .value-box h3 { font-size: 24px; }

    footer .ftr-2 { flex-direction: column; align-items: center;}
}

@media screen and (max-width: 1024px) {

    h1, .h1 { font-size: 45px; }
    h2, .h2 { font-size: 28px; }
    h3, .h3 { font-size: 24px; }
    h5, .h5 { font-size: 20px; }

    .py-100 { padding-top: 50px; padding-bottom: 50px; }


    /*.hero-sec { padding: 120px 15px 50px; }*/
    .value-box { padding: 20px; }
    .value-box .text > span { font-size: 20px; }
    .value-box .text > h4 { margin-top: 16px; }
    .icon-box-main h2 { padding-bottom: 30px; }
    .icon-box-main .icon-grid .icon-box h4 { font-size: 28px; }
    .sim-con-part .row .cnt-part { padding: 20px 15px 20px 0; }
    .img-box .btn-row { padding-top: 30px; }
    .img-box .btn-row .btn { font-size: 18px; }
    .img-box-main .title-box p { padding-bottom: 30px; }
    .img-box-main .img-box-grid { gap: 32px 16px; }
    .table-dv table td > img { max-width: 30px; }
    .table-sec .btn-row { padding-top: 30px; }
    .table-sec .btn-row .btn { max-width: 450px; font-size: 18px; }
    .blue-box .value-box .text > .title { margin-top: 8px; font-size: 36px; }
    .sub-hero-sec h1 {font-size: 40px;}
    .selling-box .img-box-grid{ gap: 24px;}

    .stat-list{grid-template-columns: repeat(3, 1fr);}
    .stat-list li{padding-bottom: 10px;}

    .testimonial-listing{ grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 767px) {

    h1, .h1 { font-size: 36px; }

    .col-2{ width: calc(100% - 00px); }

    header .row{flex-direction: row;}

    .row{flex-direction: column; gap: 32px;}
    .mob-col-revers{flex-direction: column-reverse;}
    .hero-sec .row .col-3 { width: calc(100% - 0px); text-align: center; }
    .hero-sec .row .col-2 { width: calc(100% - 0px); }
    .full-sec{padding: 50px 15px;}
    .full-sec .col-1 { width: calc(100% - 0px); }
    .full-sec .cnt-part { padding: 0; }
    .icon-box-main .icon-grid { grid-template-columns: repeat(1, 1fr); }
    .sim-con-part{padding: 50px 15px 0;}
    .sim-con-part:before { width: 100%; }
    .sim-con-part .row { flex-direction: column-reverse;}
    .sim-con-part .row .col-1 { width: calc(100% - 0px); }
    .sim-con-part .row .col-1 img { padding: 0; }
    .sim-con-part .row .cnt-part { padding: 0; }
    .img-box .row .col-1 { width: calc(100% - 0px); }
    .img-box .row .cnt-part { padding: 24px; }
    .img-box .row{gap: 0;}
    .img-box .row-1{flex-direction: column-reverse; margin-bottom: 32px;}
    .img-box .btn-row { align-items: center;}
    .img-box .btn-row .btn { padding: 30px 20px; max-width: 330px; }
    .img-box-main .img-box-grid { grid-template-columns: repeat(2, 1fr); }
    .table-sec .title-box h2 { padding-bottom: 30px; }
    .table-dv table th, 
    .table-dv table td { width: auto; }
    .table-sec .btn-row{align-items: center;}
    .table-sec .btn-row .btn { max-width: 330px; padding: 30px 20px; }
    .review-slider .title-box h2 { padding-bottom: 30px; }
    .review-slider .btn-row{align-items: center;}
    .call-sec .btn-row { align-items: center; }
    footer .ftr-1 .ftr-part-1 { width: 100%; max-width: 100%;}
    footer .ftr-1 .ftr-part-3 { width: 100%; max-width: 100%;}
    .swcs-frm-main .field-row .half-input{width: 100%; }
    .sub-hero-sec h1 {font-size: 36px;}
    .selling-box .img-box-grid{ grid-template-columns:repeat(2, 1fr); }

    .notfound .notfound-404 { height: 200px; }
    .notfound .notfound-404 h1 { font-size: 200px; }

    .stat-list{grid-template-columns: repeat(2, 1fr);}
    .stat-list li a{font-size: 16px;}

    .testimonial-listing{ grid-template-columns: repeat(1, 1fr);}

}


@media screen and (max-width: 575px) {

    .img-box-main .img-box-grid { grid-template-columns: repeat(1, 1fr); }

    footer .ftr-2 .ftr-part-5 { flex-direction: column; gap:10px;}
    footer .ftr-2 .ftr-part-5 ul{justify-content: center;}
    .selling-box .img-box-grid{ grid-template-columns:repeat(1, 1fr); }

    .notfound .notfound-404 { height: 162px; }
    .notfound .notfound-404 h1 { font-size: 162px; height: 150px; line-height: 162px; }
    .notfound h2 { font-size: 16px; }

}