/*font-family: "Oswald", serif;*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

/*font-family: "Roboto", serif;*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* font-family: "Plus Jakarta Sans", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

/* font-family: "Figtree", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');

:root {
    --Blue: #004DDB;
    --DarkBlue: #094CA0 ;
    --NavyBlue:#003664;
    --Red: #E61F26;
    --White: #fff;
    --Black: #080808;
    --Blue-Gradient: linear-gradient(180deg, #0047CA 0%, #00388D 100%);
    --Blue-Gradient-2: linear-gradient(180deg, #0443B7 0%, #003A92 100%);
    --sidebar-width : 302px;
}

html{ scroll-behavior: inherit !important;}
html, body {    overflow-x: hidden;    width: 100%;}
body {margin:0; padding:0; background:#fff; font-size:16px; -webkit-text-size-adjust: 100%;   font-family: "Roboto", serif;  color:#000;}

.mobile { display: none;}
.desktop { display: block;}
.call-div { margin: 0 26px 0 22px; text-align: center;}
.call-div p {margin: 0;}
ol, ul { box-sizing: border-box;list-style: none;padding: 0; margin: 0;}
ul li { list-style:none; }

p{
    font-family: "Roboto", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.16px;
    color: var(--Black);
}

h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6{ 
    font-family: "Oswald", serif;
    color: var(--DarkBlue);
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase; 
    letter-spacing: 0;
}

h1 , .h1{
    font-size: 76px;
    line-height: 73px;
}

h2 , .h2{
    font-size: 54px;
    line-height: 52px;
}

h3 , .h3{
    font-size: 28px;
    line-height: 31px;
}

h4 , .h4{
    font-size: 25px;
    line-height: 28px;
}
h5 , .h5{
    font-size: 22px;
    line-height: 24px;
}
.logo-list .slick-slide {
    float: left;
    height: 100%;
    width: auto !important;
    min-height: 1px;
}
.logo-list .slick-track {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo-list .slick-track:before, .slick-track:after{
    display: none;
}

.red-btn, .gform_button { 
    padding: 2px;
    padding: 6px 20px;
    min-width: 230px;
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative; 
    overflow: hidden;
    background: var(--Red) !important;
    color: var(--White);
    border: 2px solid var(--Red);
    text-transform: uppercase; 
    font-family: "Oswald", serif;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    box-shadow: 0px 0px 17.92px 0px #E61F2680;
}
a.red-btn:hover{   background: var(--White) !important;  color: var(--Black); }       
a.red-btn[href^="tel:"]{font-size: 24px;}

::placeholder {  color: var(--Black) ; opacity: 1;}
:-ms-input-placeholder { color:  var(--Black);  opacity: 1; }
::-ms-input-placeholder { color:  var(--Black);  opacity: 1; }
::placeholder {   color: var(--Black);   opacity: 1;} 

img{height:auto;max-width: 100%}
button:focus{outline:none}
textarea { resize:none; }
a{transition: all 0.33s linear;  text-decoration: none;}
a:focus{outline: none;}
a:hover { text-decoration:none; color: #131313;}

body{overflow-x: hidden;} 
body.home{background-image: url(../images/body-background.png); } 
/* body.error404 {background: unset;} */

.lines-button { border-radius: 0.57143rem; cursor: pointer; padding: 16px 0px; position: absolute; right: 16px; top: 0; transition: all 0.3s ease; z-index:99; display:none; }
.lines-button:hover { opacity: 1; }
.lines { background: #fff; border-radius: 0.28571rem; display: inline-block; height: 2px; position: relative; transition: all 0.3s ease 0s; width: 40px; }
.lines:before, .lines:after { background: #fff; border-radius: 0.28571rem; content: ""; display: inline-block; height:2px; left: 0; position: absolute; transform-origin: 0.28571rem center 0; transition: all 0.3s ease 0s; width: 40px; }
.lines:before { top: 7px; }
.lines:after { top: -7px; }
.lines-button:hover .lines:before { top: 7px; }
.lines-button:hover .lines:after { top: -7px; }
.lines-button.x2.meanclose .lines:before, .lines-button.x2.meanclose .lines:after {-webkit-transform: none; transform: none; top: 0;}
.lines-button.minus.close .lines:before, .lines-button.minus.close .lines:after { -webkit-transform: none; transform: none; top: 0;  }
.main_menu {float: left;position: relative;text-align: center; z-index: 500;transition: all 0.3s ease 0s;}
.main_menu ul { padding:0px; margin:0px; }
.main_menu  > ul > li { float: left; list-style: outside none none; margin-left: 0px; position: relative;}
.main_menu > ul > li > a {  display: block; text-decoration: none;  margin-bottom: 0px; position: relative;  color: var(--White) !important; font-size: 16px;   font-style: normal;  font-family: "Oswald", serif;   line-height: 24px ;text-transform: uppercase;  letter-spacing: 0.04em; padding: 9px 15px;}
.main_menu > ul > li.menu-item-has-children > a{ padding-right:20px !important;padding-right:24px !important;  }
.main_menu > ul > li > ul li a {    padding: 20px 30px; color: #FFF;        font-size: 14px;    font-style: normal; font-weight: 500;   line-height: normal;    letter-spacing: 0.56px; text-transform: uppercase;}
.main_menu  > ul > li > a:hover { text-decoration:none; }
.main_menu  > ul > li > a.last { border:none; }
.main_menu  > ul > li:hover > a { text-decoration:none; color: #1A1A1A; position: relative;z-index: 99;}
.main_menu  > ul > li:hover > a .sub { color:#000; }
.main_menu  > ul > li.current_page_item > a { text-decoration:none;  color:#fff;border-color:#fff}
.main_menu  > ul > li.current-menu-parent > a,.main_menu  > ul > li.current-menu-ancestor > a,.main_menu  > ul > li.current-menu-item > a   {color:#0093BB}
.main_menu  > ul > li.current_page_item > li.current_page_item > a,.main_menu  > ul > li.current-menu-ancestor > ul > li.current-menu-parent > a,.main_menu  > ul > li > ul > li > ul > li.current-menu-item > a {background:#0093BB;color:#fff;}
.main_menu  > ul > li.current-product_cat-ancestor > li.current-product_cat-ancestor > a,.main_menu  > ul > li.current-product_cat-ancestor > ul > li.current-product_cat-ancestor > a,.main_menu  > ul > li > ul > li > ul > li.current-product_cat-ancestor > a {color:#fff;}
.main_menu  > ul > li.current-product_cat-ancestor > a{color:#fff;background:#0093BB}
.main_menu  > ul > li > ul > li.current-menu-item > a{color:#fff;background:var(--Red);}
.main_menu  ul > li:hover > a, .main_menu > ul > li.current-menu-item > a { background: #0093BB; transition: all 0.3s linear; color: #fff; }


/* submenus */
.main_menu ul ul {top:100%;    background: #fff; pointer-events: none; z-index: 1000;    min-width: 282px;  width: auto;border-radius: 2px;  position:absolute; padding:0px; margin:0px; visibility: hidden; display:block; text-align:left; opacity: 0; -webkit-transition: all .03s ease; -moz-transition: all .03s ease; -ms-transition: all .03s ease; -o-transition: all .03s ease; transition: all .03s ease; border: none;border-radius: 2px;background: var(--Black, #131313);box-shadow: 0px 4px 24px 0px rgba(40, 40, 40, 0.11);}
.main_menu ul ul li { display:block; position:relative;}
.main_menu ul ul li a { padding:24px 34px; display:block;    font-size: 18px;    font-style: normal;    font-weight: 400;    line-height: normal;    text-transform: uppercase;}
.main_menu ul ul a:hover { text-decoration:none; }
.main_menu li:hover > ul { opacity: 1; visibility: visible; transition-delay: 0s; pointer-events: auto;}
.main_menu > ul > li > ul > li:first-child { border-top:0px; }
.main_menu > ul > li > ul > li:first-child li:first-child { border-top:0px; }
.main_menu ul ul ul { padding-top:0px; left:100%; top:0px;}
.main_menu ul ul li:first-child > ul { top:0px; border-top:0px; }
.main_menu > select { display:none; }
a.meanmenu-reveal { display: none; }
.mean-bar { float: left;  position: relative; width: 100%; z-index: 99; }
a.meanmenu-reveal {  position: absolute; top: 0; right: 0;  cursor: pointer;  color: #fff; text-decoration: none; font-size: 13px; text-indent: -9999em; line-height: 22px; font-size: 1px; font-weight: 700; display:none!important; }
a.meanmenu-reveal span { display: block;  }
.mean-nav { background: #fff; float: left; position: absolute; top: 29px; width: 100%; }
.mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none;  }
.mean-nav ul li { position: relative; float: left; width: 100%; }
/* body .mean-nav ul.firstul > li:hover > a,*/ body .main_menu ul > li > a:hover,
body .main_menu ul > li:hover > a, .main_menu > ul > li.current-menu-item > a { color: #fff; background: var(--Red);  }
 .main_menu > ul > li.current-menu-item > a, body .main_menu ul > li:hover > a { color: #fff !important;  background: var(--Red);}
header .main_menu ul.navbar-nav > li:hover > a, header .main_menu ul.navbar-nav > li > a:hover {  color: #131313 !important;}

.mean-nav ul li a { display: block; float: left; width: 100%; padding:10px 20px; margin: 0;color:#1A1A1A;font-size: 18px;line-height: 155.556%; min-height: 80px; display: grid;align-items: center;     text-transform: uppercase;}
.mean-nav ul li li a { width:100%; padding:8px 25px; opacity: 1; text-shadow: none !important; visibility: visible; letter-spacing: 0.54px; }
.mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0; }
.mean-nav ul li li li a {padding: 7px 30px;width: 100%;}
.mean-nav ul li li li li a { width: 60%; padding: 14px 20%; }
.mean-nav ul li li li li li a { width: 50%; padding: 14px 25%; }
.mean-nav ul li a.mean-expand { width: 76px; height: 39px; border: none !important; padding: 6px 5px 3px 5px !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; background-color: transparent;  box-shadow: none; font-size: 0!important; transition: all 0.5s ease;  box-shadow: none;}
.mean-nav  > ul > li.current-menu-item > ul > li.current-menu-item > a {     background: #FF0B2C; color: #1A1A1A;box-shadow: 0px 1px 24px 0px rgba(26, 26, 26, 0.14); }
.main_menu  > ul > li.menu-item-has-children > a {display: grid; grid-template-columns: max-content max-content; align-items: center; }
.main_menu > ul > li.menu-item-has-children > a::after {    background-image: url("../images/down.svg");    background-repeat: no-repeat;   background-position: center;    content: "";    width: 8px; height: 100%;   transition: all 0.5s ease;  border: none;   margin: 0;  right: 4px; position: absolute; background-size: contain; top: 0px; right: 12px;}
.main_menu  > ul > li.current-menu-item > a:after { background-image: url("../images/down.svg") !important; background-repeat: no-repeat; background-position: center;}
.main_menu  > ul > li.menu-item-has-children:hover > a:after{ /*background-image: url("../images/down2.svg");*/ background-repeat: no-repeat; background-position: center;}
.main_menu  > ul > li.menu-item-has-children:hover > a:after { transform: rotate(180deg);  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(250%);}
.main_menu > ul > li.current-menu-item > a::after{filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(250%);}
.mean-nav ul li a.mean-expand.mean-clicked{transform: rotate(180deg);}  
header .navigation > ul { display: grid;grid-auto-flow: column;grid-column-gap: 0; }
body.transparent header {    background: transparent;}
body.fixnav header{   box-shadow: 0px 4px 28px 0px #C7C7C747;}

header .logo img {    
    max-width: 173px;
    width: 100%;
    object-fit: contain;
    transition: all 0.3s linear;
}


header {      
    position: fixed;     
    transition: all 0.33s linear;   
    left: 0;    
    right: 0;    
    top: 0;    
    width: 100%;    
    z-index: 999; 
    background: var(--Blue) ; 
    box-shadow: none;
}

header .top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 0px 10px 0px #91919157;
    background-color: var(--White);
    padding: 13px 21px 10px 21px;
    transition: all 0.3s linear;
}
header .top-header .blue-link {
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 47px;
    line-height: 70px;
    letter-spacing: -0.03em;
    color: var(--DarkBlue);
    display: block;
    text-align: right;
}
header .top-header .blue-link:hover{
    color: var(--Red);
}
header .top-header .btn-container + .blue-link{
    margin-top: -10px;
}
header .top-header .btn-container {
    display: flex;
    gap: 11px;
    align-items: center;
    justify-content: flex-end;
}
header .btn-container .red-btn {
    font-weight: 500;
    letter-spacing: 0.04em;
    min-height: auto;
    min-width: 124px;
    padding: 2px 15px;
    line-height: 20px;
    box-shadow: none;
}
header .bottom-header .red-btn {
    min-width: 226px;
    min-height: 42px;
    padding: 8px 52px;
    margin-left: 15px;
    background: #043470 !important;
    box-shadow: none;
    border-color: #043470 !important;
}
header .bottom-header .red-btn:hover {
    background: #FFFFFF !important;
    color: #043470 !important;
}
header .bottom-header .main_menu>ul {
    display: flex;
    gap:86px;
    margin: 0 auto;
}

body.fixnav header .logo img {
    max-width: 150px;
}
body.fixnav header .top-header .blue-link {
    font-size: 38px;
    line-height: 55px;
    margin-top: -5px;
}

footer {
    position: relative;
    padding: 48px 0 35px;
    background-color: var(--Blue);
}

footer h2 {
    font-weight: 300;
    font-size: 38px;
    line-height: 40px;
    color: var(--White);
    margin-bottom: 10px;
}
footer h2 strong {
    font-weight: 700;
}
footer h3 {
    font-weight: 500;
    font-size: 23px;
    line-height: 40px;
    margin: 0;
    color: var(--White);
}
.footer h5 {
    color: white;
    margin: 13px 0px;
    font-size: 23px;
    line-height: 40px;
    font-weight: 500;
}
.footer .img-wrp{
  position: relative;
  width: 32px;  
  height: 33px;
  margin-right: 5px;
}
.footer .img-wrp img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
  pointer-events: none; 
}
.footer .img-wrp .hover{
  opacity: 0;
}
.footer .red-btn:hover .img-wrp .normal{
  opacity: 0;
}

.footer .red-btn:hover .img-wrp .hover{
  opacity: 1;
}

footer .footer-row {
    grid-column-gap: 15px;
    padding-top: 40px;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}

.footer-row2 ul li a,.footer-row2 p {
    font-family: "Roboto", serif;
    font-weight: 400;
    font-size: 12.8px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--White);
    margin: 0;
    display: block;
}

footer .f-social-list a {
    position: relative;
    width: 28.57px;
    height: 28.57px;
    display: block;
    transition: 0.3s ease;
}
footer .f-social-list a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
    visibility: visible;
}
footer .f-social-list a img.hover {
    display: block;
    opacity: 0;
    z-index: 2;
    visibility: visible;
    transition: 0.3s ease;
}
footer .f-social-list a:hover img.hover {
    opacity: 1;
    visibility: visible;
}
footer a.red-btn {
    min-width: 266px;
    font-size: 23px;
    line-height: 100%;
    padding: 8.5px 20px;
    border-radius: 2px;
    letter-spacing: -0.03em;
}

.f-logo {   max-width:182px;    margin: 0 auto 25px;}
footer ul.f-social-list {    display: flex;  justify-content: center;    grid-column-gap: 9px; }
.f-cnt p {
    color: #000000;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    font-family: 'AeroportBold';
    font-size: 23px;
    line-height: 38px;
    letter-spacing: -0.05em;
}
.f-cnt a {
    color: #000000;
    /*width: 100%;*/
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.05em;
    text-align: center;
}

.f-cnt span {
    color: #131313;
    text-align: center;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.25px;
    font-weight: 500;
}
.f-cnt {
    text-align: center;
}
.col-in {
    text-align: left;
    max-width: 188px;
}
.col-in h5 {
    margin-bottom: 14px;
    margin-top: 0px;
    font-size: 18px;
    line-height: 19.2px;
    font-weight: 700;
    color: var(--White);
}
.col-in ul li a {
    font-family: "Roboto", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    color: var(--White);
    display: block;
}
.col-in ul li a:hover, .footer-row2 ul li a:hover, .footer-row2 a.power-by:hover, .contact-ftr .white-link:hover {
    color: var(--Red);
}
.col-in ul li {
    margin-bottom: 0;
}
.footer-row2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 46px;
}
.footer-row2 ul {
    display: flex;
    gap: 22px;
}
.footer-row2 ul li{
    position: relative;
}
.footer-row2>ul li:not(:last-child)::after {
    position: absolute;
    content: "|";
    color: var(--White);
    top: -2px;
    right: -12px;
}
.contact-ftr {
    display: flex;
    gap: 44px;
    align-items: center;
    margin-bottom: 4px;
}
.contact-ftr .white-link {
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 29.73px;
    line-height: 44.06px;
    color: var(--White);
}

/* fixnav */
/* .logged-in #main__header {  top: 32px;} */

.slick-slider .slick-next, .slick-slider .slick-prev {
    opacity: 1;
    z-index: 9;
}
.slick-slider .slick-next, .slick-slider .slick-prev {
    background: url(../images/slider-next.svg);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 24px;
    height: 48px;
}
.slick-slider .slick-prev {
    transform: rotateY(-180deg) translate(0,-50%);
    left: 0;
}
.slick-slider .slick-next {
    right: 0;
}
.slick-slider .slick-next:before, .slick-slider .slick-prev:before{
    display: none;
}


.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 34px !important;
    grid-column-gap: 40px !important;
}
.gform_wrapper.gravity-theme .gfield input,.gform_wrapper.gravity-theme .gfield select,.gform_wrapper.gravity-theme .gfield textarea{
  background-color: #fff;
  color: var(--Black);
  border: 2px solid #FFFFFF;
  border-radius: 2px;
  padding: 9px 21px 10px !important;
  box-shadow: none;
  font-family: "Roboto", serif;
  font-weight: 400;
  font-size: 15px !important;
  line-height: 25px !important;
  letter-spacing: 0.16px;
  transition: all 0.33s ease;
}
.gform_wrapper.gravity-theme .gfield input:focus,.gform_wrapper.gravity-theme .gfield select:focus,.gform_wrapper.gravity-theme .gfield textarea:focus{
  outline: none;
  border-color: var(--Blue);
  box-shadow: 0px 1px 27px 0px #E9E9E9BA;
}
.gform_wrapper.gravity-theme .gform_validation_errors{display:none!important}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0;
    text-align: left;
    color: #fff !important;
}
.form-wrp .gform_wrapper.gravity-theme .gfield textarea {
    height: 172px !important;
    display: block;
}
.form-wrp .gform_wrapper.gravity-theme .gfield_label{
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 4px;
    color: var(--White);
    margin-top: -11px;
    text-transform: uppercase;
}
.form-wrp .gform_wrapper.gravity-theme .gfield_label .gfield_required_text {
    display: none;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    font-size: 12px !important;
    line-height: 1.2 !important;
}
.form-wrp .gform_wrapper.gravity-theme .gform_fileupload_rules{
    display: none;
}
.form-wrp .gform_confirmation_message {
    color: #fff !important;
    margin-top: 40px;
    font-size: 20px;
    text-align: center;
}
.form .ginput_recaptcha div {
    z-index: 999999!important;
}
.form .gform_required_legend {
  display: none;
}
.form .gfield--type-captcha label,.form .instruction,.form .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none!important;
}
.gform_wrapper.gravity-theme .gfield select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(../images/select-down.svg);
    background-repeat: no-repeat;
    background-position: center right 30px;
    background-size: 17px;
}
.form-wrp .gform_wrapper.gravity-theme .gfield input#input_1_17 , .form-wrp .gform_wrapper.gravity-theme .gfield input#input_2_14 {
    background-image: url(../images/upload-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: left 20px center !important;
    background-size: 12px !important;
    padding-left: 41px !important;
    text-transform: capitalize;
}

.gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
    margin: 36px auto 0 !important;
    padding: 0 !important;
    position: relative;
    align-items: center;
    overflow: hidden;
    max-width: 243px;
    height: 41px;
    box-shadow: 0px 0px 17.92px 0px #E61F2680;
}
.gform_wrapper.gravity-theme .gform_footer::before {
    content: "";
    position: absolute;
    background: var(--Blue) !important;
    overflow: hidden;
    height: 100%;
    width: 100%;
    top: 0;
    transition: all 0.66s ease;
}
.gform_wrapper.gravity-theme .gform_footer::after {
    content: "";
    position: absolute;
    background: #fff;
    height: 100%;
    width: 100%;
    top: 0;
    transition: all 0.3s ease;
    opacity: 0;
    border: 2px solid var(--Blue);
    transition: all 0.6s ease;
}
.gform_wrapper.gravity-theme .gform_footer:hover::after {
    opacity: 1;
}
body .gform_wrapper.gravity-theme .gform_footer:hover input{
     color: #000 !important;
}
body .gform_wrapper.gravity-theme .gform_footer:hover input::placeholder {
    color: #000 !important;
}
.gform_wrapper.gravity-theme .gform_footer .gform_button{
    border: none;
    margin-bottom: 0;
    background: transparent !important;
    z-index: 9;
    transition: all 0.66s ease ;
    min-width: 100%;
    line-height: 23.71px !important;
    min-height: 41px !important;
}
.nav-link:focus, .nav-link:hover {
    color: #fff;
}

/*inner pages*/

.modal-dialog {
    max-width: 812px;
    width: 100%;
    z-index: 999999;
}
.modal-dialog .modal-content {
    background: var(--Red);
    box-shadow: 0px 4px 14px 0px #0000002E;
    border-radius: 8px;
    border: none;
    overflow: hidden;
    padding-bottom: 37px;
}
.modal-dialog .modal-body {
    padding: 0px 0px;
}

.modal-dialog .close-btn {
    position: absolute;
    top: 20px;
    right: 21px;
    border: none;
    background-color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
}
.modal-dialog .close-btn::before {
    content: '';
    background: url(../images/modal-close-icon.svg) no-repeat center;
    background-size: 17px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal-dialog .close-btn span{
    display: none;
}

body.modal-open header {
    z-index: 999 !important;
}

.pagination {
    justify-content: center;
    align-items: center;
    position: relative;
}
.pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.pagination ul li a, .pagination ul li span {
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0;
    padding: 5px 15px;
    display: block;
    color: var(--DarkBlue);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination ul li.active span {
    background: var(--DarkBlue);
    color: var(--White);
    border-radius: 2px;
}
.pagination ul li.next-arrow {
    right: 0;
    position: absolute;
}
.pagination ul li.prev-arrow{
    left: 0;
    position: absolute;
}
.pagination ul li.next-arrow a,.pagination ul li.next-arrow span , .pagination ul li.prev-arrow a,.pagination ul li.prev-arrow span{
    padding: 0;
    gap: 8px;
}
.pagination ul li.next-arrow a:hover , .pagination ul li.prev-arrow a:hover{
    text-decoration: underline;
}


.meta_social_btns {
    display: flex;
    gap: 13px;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.meta_social_btns a {
    position: relative;
    width: 31.36px;
    height: 31.36px;
    display: block;
    transition: 0.3s ease;
}
.meta_social_btns a img {
    filter: drop-shadow(0px 5.02px 42.65px #01072326);
}
.meta_social_btns a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
    visibility: visible;
}
.meta_social_btns a img.hover {
    display: block;
    opacity: 0;
    z-index: 2;
    visibility: visible;
    transition: 0.3s ease;
}
.meta_social_btns a:hover img.hover {
    opacity: 1;
    visibility: visible;
}
.meta_social_btns a .copy-to-clipboard , .meta_social_btns a .copy-to-clipboard2{
    position: absolute;
    left: 30px;
    top: 6px;
    min-width: 110px;
    font-size: 14px;
    margin-left: 10px;
    line-height: 20px;
    height: 20px;
    color: #fff;
    text-align: left;
}
.meta_social_btns a .copy-to-clipboard2{
    color: var(--Black);
}

.cms-cnt {
    padding: 79px 0 57px;
    text-align: left;
}
.cms-cnt h1 {
    margin-bottom: 22px;
}
.cms-cnt p , .cms-cnt li{
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.16px;
    color: var(--Black);
    font-family: "Roboto", serif;
}
.cms-cnt p{
    margin-bottom: 25px;
}
.cms-cnt a{
    color: inherit;
    word-break: break-all;
}
.cms-cnt a:hover{
    text-decoration: underline;
}
.cms-cnt strong, .cms-cnt b {
    text-transform: capitalize;
    font-weight: 800;
    display: block;
}
.cms-cnt ul, .cms-cnt ol {
    padding-left: 30px;
    margin-bottom: 25px;
}
.cms-cnt p + ul {
    margin-top: -22px;
}
.cms-cnt ul li {
    list-style: disc;
}
.cms-cnt .cnt-wrp p:last-child {
    margin-bottom: 0;
}

.page-not-found {
    padding: 184px 0 174px;
    background: url(../images/404.png) no-repeat;
    background-size: 80%;
    background-size: 898px;
    background-position: top 82px center;
}
.page-not-found h1 {
    text-align: center;
    margin-bottom: 16px;
}
.page-not-found p {
    max-width: 732px;
    margin: 0 auto 19px;
    text-align: center;
    line-height: 30px;
}
.page-not-found ul {
    display: grid;
    column-gap: 33px;
    max-width: 747px;
    margin: 0 auto;
    grid-template-columns: max-content max-content max-content;
    justify-content: space-around;
    text-align: left;
}
.page-not-found ul li a {
    font-family: "Oswald", serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 46px;
    letter-spacing: 0.04em;
    color: var(--Black);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-transform: uppercase;
}
.page-not-found ul li a:hover{
    color: var(--Red) ;
}
.form .gform_ajax_spinner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
    margin: auto;
}

.main_menu ul li ul {
    overflow-y: auto;
    max-height: 75vh;
}
.main_menu ul li ul::-webkit-scrollbar {width: 12px;}

.main_menu ul li ul::-webkit-scrollbar-track {background: transparent}

.main_menu ul li ul::-webkit-scrollbar-thumb {background-color: white; border-radius: 6px; border: 2px solid #f0f0f0;}

#wpadminbar {
    z-index: 99999999999;
}

/*home page design */
.mean-nav .red-btn.mobile{
    display: none !important;
}

.features{
    padding: 0 0 40px;
}
.feature-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}
.feature-list .feature-item {
    box-shadow: 0px 1px 11px 0px #92929287;
    border-radius: 2px;
    text-align: center;
    position: relative;
    width: calc((100% - (15px* 4)) / 5);
    transition: all 0.3s linear;
    overflow: hidden;
    background-color: var(--White);
}
.feature-list .feature-item .feature-item-inn{
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
    padding: 46px 15px 75px;
}
.feature-list .feature-item::after{
    position: absolute;
    content: "";
    background: var(--Blue-Gradient);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    transition: all 0.3s linear;
    opacity: 0;
    visibility: hidden;
}
.feature-list .feature-item .icon-wrp {
    height: 63px;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.feature-list .feature-item .icon-wrp img{
    object-fit: contain;
    object-position: center;
    transition: opacity 0.3s linear;
    position: absolute;
}
.feature-list .feature-item .icon-wrp img.hover-icn{
    opacity: 0;
}
.feature-list .feature-item:hover .icon-wrp img.hover-icn{
    opacity: 1;
}
.feature-list .feature-item:hover .icon-wrp img:not(.hover-icn){
    opacity: 0;
}
.feature-list .feature-item h4 {
    color: var(--DarkBlue);
    margin-bottom: 29px;
    transition: all 0.3s linear;
}
.feature-list .feature-item p {
    line-height: 22px;
    transition: all 0.3s linear;
    margin-bottom: 23px;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.feature-list .feature-item .red-btn {
    min-width: auto;
    width: 100%;
    bottom: 31px;
    position: absolute;
    max-width: 180px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.feature-list .feature-item:hover::after{
    opacity: 1;
    visibility: visible;
}
.feature-list .feature-item:hover h4 , .feature-list .feature-item:hover p{
    color: var(--White);
}

.features.blue-bg {
    background-color: var(--Blue);
}
.features.blue-bg .feature-list {
    gap: 13px;
}
.features.blue-bg .feature-list .feature-item {
    width: calc((100% - (13px* 3)) / 4);
}
.features.blue-bg .feature-list .feature-item .feature-item-inn{
    padding-top: 47px ;
    padding-bottom: 98px;
}
.features.blue-bg .feature-list .feature-item .icon-wrp {
    margin-bottom: 26px;
    height: 60px;
}
.features.blue-bg .feature-list .feature-item h4 {
    margin-bottom: 21px;
}
.features.blue-bg .feature-list .feature-item .red-btn {
    bottom: 42px;
}

.lirc-sec{
    padding: 41px 0 24px;
}
.lirc-sec h2 {
    text-align: center;
    margin-bottom: 30px;
}
.lirc-sec .lft-rgt-wrp {
    display: flex;
    flex-wrap: wrap;
}
.lirc-sec .lft-rgt-wrp .left-content {
    max-width: 51%;
    width: 100%;
    padding-right: 22px;
}
.lirc-sec .lft-rgt-wrp .right-content {
    max-width: 49%;
    width: 100%;
    padding-left: 22px;
    display: flex;
    align-items: flex-end;
}
.lirc-sec .img-wrp {
    box-shadow: 0px 1px 11px 0px #92929287;
    border-radius: 2px;
    overflow: hidden;
}
.lirc-sec .img-wrp img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.lirc-sec .right-content h3 {
    color: var(--Blue);
    margin-bottom: 18px;
}
.lirc-sec .right-content p{
    margin-bottom: 13px;
}
.lirc-sec .lft-rgt-wrp .right-content .cnt-wrp {
    max-width: 526px;
    margin-right: auto;
}
.lirc-sec .lft-rgt-wrp .right-content h2 {
    text-align: left;
    margin-bottom: 17px;
}

.areas-we-service-sec {
    position: relative;
    padding: 65px 0px 63px;
    background: url(../images/service-area-bg.png) no-repeat center;
    background-size: cover;
}
.areas-we-service-sec h2 {
    text-align: center;
    color: var(--White);
    margin: 0;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    background-color: var(--Red);
    padding: 12px 30px 13px;
    font-size: 40px;
    line-height: 40px;
}
.areas-we-service-sec .heading {
    margin-bottom: 43px;
}
.areas-we-service-sec h3 {
    background-color: var(--Red);
    color: var(--White);
    padding: 1px 20px;
    text-align: center;
    max-width: 1149px;
    margin: 0 auto;
}
.areas-we-service-sec .map-list-wrp {
    padding-top: 0;
    position: relative;
    margin: 30px 0 20px;
    width: 100%;
    max-width: 511px;
    margin-right: auto;
}
.areas-we-service-sec .map-cnt-wrp {
    display: grid;
    grid-template-columns: 540px 1fr;
}
.areas-we-service-sec .map-preview {
    opacity: 0;
    transition: all 0.3s linear;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.areas-we-service-sec .map-preview img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}
.areas-we-service-sec .map-preview.active {
    transition: all 0.3s linear;
    opacity: 1;
}
.areas-we-service-sec ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 47px;
    row-gap: 0;
    margin: 23px 0 40px auto;
    width: 100%;
    max-width: 622px;
}
.areas-we-service-sec ul li a {
    display: inline;
    font-family: "Oswald", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0.04em;
    color: var(--White) !important;
    cursor: pointer;
}
.areas-we-service-sec ul li a:hover{
    color: var(--Red) !important;
}
.areas-we-service-sec .action-btn {
    text-align: center;
}


/*inner pages*/
.page-intro {
    text-align: center;
    padding: 34px 0 52px;
    background: url(../images/intro-bg.png) bottom no-repeat;
    background-size: 100%;
    filter: drop-shadow(0px 1px 11px #92929247);
    position: relative;
    z-index: 2;
}
.page-intro h1 {
    margin-bottom: 6px;
    color: var(--White);
}
.page-intro p {
    font-family: "Oswald", serif;
    font-weight: 300;
    font-size: 38px;
    line-height: 46px;
    letter-spacing: 0;
    text-align: center;
    color: var(--White);
    margin-bottom: 20px;
}

.banner-slider {
    position: relative;
    padding: 0;
}
.page-intro + .banner-slider{
    margin-top: -85px;
    margin-top: -6.64vw;
}
.banner-slider .container {
    max-width: 100%;
    padding: 0;
}
.banner-slider .slick-track {
    display: flex;
}
.banner-slider .banner-img {
    box-shadow: 0px 1px 11px 0px #92929247;
    margin-bottom: 13px;
    height: auto;
    overflow: hidden;
}
.banner-slider .banner-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.banner-slider .slick-slider .slick-prev, .banner-slider .slick-slider .slick-next {
    background: url(../images/banner-slider-next.svg);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 24px;
    height: 48px;
}
.banner-slider .slick-slider .slick-prev::before,.banner-slider .slick-slider .slick-next::before{
    content: unset;
}
.banner-slider .slick-slider .slick-prev{
    left: 40px;
}
.banner-slider .slick-slider .slick-next{
    right: 40px;
}
.banner-slider .slick-dots{
    bottom: -22px;
}
.banner-slider .slick-dots li {
    height: 7.66px;
    width: 7.66px;
    margin: 0 3px;
}
.banner-slider .slick-dots li{
    width: 7.66px;
    height: 7.66px;
    background-color: var(--White);
    opacity: 1;
    border-radius: 50%;
    padding: 0;
    border: 1.42px solid var(--Black);
}
.banner-slider .slick-dots li button::before{
    display: none;
}
.banner-slider .slick-dots li.slick-active {
    height: 7.66px; 
    width: 7.66px;
    background-color: var(--Black);
    opacity: 1;
}
.page-intro a.red-btn {
    max-height: 41px;
    font-size: 16px;
}
.full-width-content {
    padding: 85px 0 64px;
    text-align: center;
    margin-top: -45px;
    background-image: url(../images/body-background.png);
}
.full-width-content .cnt-wrp {
    max-width: 886px;
    margin: 0 auto;
}
.full-width-content h2 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px;
}
.full-width-content h1{
    color: var(--Blue);
    margin-bottom: 6px;
}
.full-width-content h6 {
    font-weight: 300;
    font-size: 35px;
    line-height: 45px;
    text-transform: none;
    margin-bottom: 15px;
}
.full-width-content .cnt-wrp p {
    line-height: 26px;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
}
.full-width-content .cnt-wrp p:last-child {
    margin-bottom: 0;
}

.team-list {
    padding: 43px 0 63px;
    text-align: center;
}
.team-list + .team-list + .team-list {
    padding-bottom: 115px;
}
.team-list h2 {
    margin-bottom: 23px;
    color: var(--Blue);
}
.team-list .team-members {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}
.team-list .team-members .team-detail-modal {
    width: calc((100% - (15px * 4)) / 5 );
}
.team-list .team-members .team-detail-modal .list-itm {
    box-shadow: 0px 1px 11px 0px #92929287;
    border-radius: 2px;
    overflow: hidden;
    background: #fff;
    position: relative;
    transition: all 0.3s linear;
}
.team-list .team-members .team-detail-modal .team-cnt-wrap {
    padding: 37px 20px 39px;
}
.team-list .team-members .team-detail-modal h4 {
    margin-bottom: 4px;
    color: #191919;
}
.team-list .team-members .team-detail-modal p {
    margin: 0;
    line-height: 19px;
    color: #191919;
}
.team-list .team-members .team-detail-modal .team-img-wrp {
    box-shadow: 0px 4px 15px 0px #0000001A;
}
.team-list .team-members .team-detail-modal .team-img-wrp img {
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
}
.team-list .team-members .team-detail-modal:hover .list-itm{
    background-color: var(--Red);
}
.team-list .team-members .team-detail-modal:hover .list-itm *{
    color: var(--White);
}

.team-list .modal-dialog .modal-body {
    box-shadow: 0px 4px 14px 0px #0000002E;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    padding: 18px 22px 16px;
}
.team-list .modal-dialog .row-wrp {
    display: flex;
    flex-wrap: wrap;
}
.team-list .modal-dialog .left-pop {
    max-width: 45.45%;
    width: 100%;
}
.team-list .modal-dialog .left-pop .img-wrp {
    box-shadow: 0px 4px 15px 0px #0000001A;
    overflow: hidden;
    border-radius: 2px 2px 0 0;
}   
.team-list .modal-dialog .left-pop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.team-list .modal-dialog .right-pop {
    padding: 26px 15px 23px 44px;
    max-width: 54.55%;
    width: 100%;
    margin: auto;
    text-align: left;
}
.team-list .modal-dialog .team-cont h4 {
    margin-bottom: 4px;
}
.team-list .modal-dialog .team-cont span {
    font-family: "Roboto", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.16px;
    color: var(--Black);
    display: block;
    margin-bottom: 20px;
}
.team-list .modal-dialog .team-cont p{
    color: #191919;
}
.team-list .modal-dialog .team-cont p:last-child {
    margin-bottom: 0;
}

.why-choose-us {
    padding: 81px 0 93px;
    text-align: center;
    background-color: var(--Blue);
}
.why-choose-us *{
    color: var(--White);
}
.why-choose-us h2 {
    margin-bottom: 5px;
}
.why-choose-us h3 {
    font-weight: 300;
    font-size: 35px;
    line-height: 45px;
    letter-spacing: 0;
    margin-bottom: 0;
    text-transform: none;
}
.why-choose-us .features-wrp {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 48px;
    row-gap: 50px;
    padding: 0 18px;
}
.why-choose-us .features-wrp .feature-in {
    max-width: calc((100% - (48px* 3)) / 4);
}
.why-choose-us .features-wrp .logo {
    margin-bottom: 18px;
}
.why-choose-us .features-wrp .logo img {
    object-fit: contain;
}
.why-choose-us .features-wrp h4 {
    margin-bottom: 12px;
}
.why-choose-us .features-wrp p {
    line-height: 19px;
}
.why-choose-us .features-wrp .feature-in p:last-child{
    margin-bottom: 0;
}

.logo-banner {
    text-align: center;
    background: linear-gradient(180deg, #0047CA 0%, #00388D 100%);
    padding: 28px 0 36px;
    box-shadow: 0px 1px 11px 0px #92929247;
}
.logo-banner img {
    max-width: 724.43px;
    width: 100%;
    object-fit: contain;
    object-position: center;
}


.page-banner{
    position: relative;
    margin-top : -112px;
    margin-top: -8.75vw;
}
.page-banner .bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.page-banner .vehicle {
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    z-index: 2;
    top: 6.09vw;
}
.page-banner .vehicle img {
    display: block;
    object-fit: contain;
    object-position: center;
    width: 100%;
}
.page-banner + .features {
    margin-top: -280px;
    margin-top: -21.87vw;
}
.page-banner + .features.blue-bg {
    background-color: var(--White);
}

.breadcrumbs-wrp + .content-with-sidebar {
    padding: 37px 0 68px;
}
.content-with-sidebar {
    padding: 53px 0 101px;
    position: relative;
    background-color: var(--White);
}
.content-with-sidebar .row>div:first-child , .single-blog .row>div:first-child{
    width: 73.794%;
}
.content-with-sidebar .row>div:last-child , .single-blog .row>div:last-child{
    width: 26.206%;
}
.service-sidebar{
    max-width: var(--sidebar-width);
    /*position: absolute;*/
    width: 100%;
    right: 0;
}
.service-sidebar .top-bar {
    background-color: var(--Blue);
    padding: 18px 0 16px;
    position: relative;
}
.service-sidebar .top-bar::after , .service-sidebar .cta-bottom::after{
    content: '';
    display: block;
    position: absolute;
    border-color: var(--Blue) transparent transparent transparent;
    border-style: solid;
    width: 0;
    height: 0;
    border-left-width: 151px;
    border-right-width: 151px;
    border-left-width: calc(var(--sidebar-width)/2);
    border-right-width: calc(var(--sidebar-width)/2);
    border-top-width: 31px;
    top: 100%;
    left: 0;
}
.service-sidebar h2 {
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    color: var(--White);
    max-width: 219px;
    margin: 0 auto 19px;
}
.service-sidebar .top-bar .service a {
    padding: 9px 60px 10px 16px;
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0;
    color: var(--White);
    display: block;
    text-transform: uppercase;
    background: url(../images/sidebar-arrow.svg) no-repeat ;
    background-size: 23px;
    background-position: center right 26px;
    background-color: transparent;
}
.service-sidebar .top-bar .service a:hover{
    background-color: var(--Red);
}
.service-sidebar .cta-bottom {
    background-color: var(--Blue);
    position: relative;
    margin-top: 64px;
    padding: 18px 20px 23px;
    text-align: center;
}
.service-sidebar .cta-bottom .red-btn {
    width: 100%;
    font-size: 16px;
    max-height: 41px;
}
.content-with-sidebar .cnt-wrp .bottom-cta h2 {
    margin-bottom: 0;
    color: var(--White);
    font-size: 41px;
    line-height: 40px;
}
.content-with-sidebar .cnt-wrp , .single-blog .post-cnt-wrp{
    max-width: 886px;
    margin-right: auto;
}
.content-with-sidebar .cnt-wrp h2 {
    color: var(--DarkBlue);
    margin-bottom: 16px;
    font-size: 40px;
    line-height: 40px;
}
.content-with-sidebar .cnt-wrp p , .single-blog .post-cnt-wrp p{
    line-height: 26px;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
}
.content-with-sidebar .cnt-wrp li ,.single-blog .post-cnt-wrp li{
    font-family: "Roboto", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.16px;
    color: var(--Black);
}
.content-with-sidebar .cnt-wrp  h3 {
    margin: 40px 0 18px;
    color: var(--Black);
}
.content-with-sidebar .cnt-wrp ul ,.single-blog .post-cnt-wrp ul{
    margin: 19px 0 22px 47px;
}
.content-with-sidebar .cnt-wrp ul li ,.single-blog .post-cnt-wrp ul li {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 12px;
}
.content-with-sidebar .cnt-wrp ul li::marker ,.single-blog .post-cnt-wrp ul li::marker{
    color: var(--Blue);
}
.content-with-sidebar .cnt-wrp ol ,.single-blog .post-cnt-wrp ol{
    margin: 28px 0 20px 47px;
}
.content-with-sidebar .cnt-wrp ol li ,.single-blog .post-cnt-wrp ol li {
    list-style: number;
    padding-left: 20px;
    margin-bottom: 17px;
}
.content-with-sidebar .cnt-wrp ol li::marker ,.single-blog .post-cnt-wrp ol li::marker{
    color: var(--Blue);
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0;
}

.content-with-sidebar .cnt-wrp img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    box-shadow: 0px 1px 11px 0px #92929287;
    margin : 25px 0 24px;
    display: block;
}
.content-with-sidebar .cnt-wrp img + br {
    display: none;
}

.content-with-sidebar .cnt-wrp ol + img{
     margin: 56px 0 58px;
}
.content-with-sidebar .cnt-wrp ul.icon-list {
    display: grid;
    column-gap: 58px;
    row-gap: 20px;
    margin: 25px 0 46px;
    grid-template-columns: 1fr 1fr;
}
.content-with-sidebar .cnt-wrp ul.icon-list li {
    list-style: none;
    font-family: "Oswald", serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 31px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    margin-left: 23px;
}
.content-with-sidebar .cnt-wrp ul.icon-list li::before {
    position: absolute;
    content: "";
    left: -23px;
    top: auto;
    bottom: 0;
    background: url(../images/list-icon.svg) no-repeat center;
    background-size: contain;
    width: 16px;
    height: 36px;
    top: -6px;
    bottom: auto;
}
.content-with-sidebar .cnt-wrp .bottom-cta , .single-blog .post-cnt-wrp .bottom-cta{
    background-color: var(--Blue);
    padding: 29px 51px 29px 27px;
    gap: 31px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.content-with-sidebar .cnt-wrp .bottom-cta h4 , .single-blog .post-cnt-wrp .bottom-cta h4{
    margin: 0;
    color: var(--White);
}
.content-with-sidebar .cnt-wrp .bottom-cta .red-btn , .single-blog .post-cnt-wrp .bottom-cta .red-btn{
    margin: 0;
    min-width: 226px;
    max-height: 41px;
    font-size: 16px;
}

.delivery-service {
    padding: 63px 0 75px;
    background: url(../images/delivery-bg.png) no-repeat center;
    background-size: cover;
}
.delivery-service h2 {
    margin-bottom: 28px;
    text-align: center;
    color: var(--White);
}
.delivery-service .services-wrp{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 27px;
}
.delivery-service .services-wrp .services-in{
    width: calc((100% - (27px* 2)) / 3);
}
.delivery-service .services-in .img-wrp {
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0px 1px 11px 0px #92929287;
    margin-bottom: 19px;
}
.delivery-service .services-in .img-wrp img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.delivery-service .services-in h3 {
    color: var(--White);
    margin-bottom: 8px;
}
.delivery-service .services-in p{
    color: var(--White);
}
.delivery-service .services-in .red-btn {
    min-width: 180px;
}

.inner-hero{
    position: relative;
    padding: 27px 0 31px;
    box-shadow: 0px 1px 11px 0px #92929247;
    background: linear-gradient(180deg, #0047CA 0%, #00388D 100%);
}
.inner-hero .bg-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.2;
    /* mix-blend-mode: soft-light; */
}
.inner-hero .row{
    /* align-items: center; */
    position: relative;
    z-index: 2;
}
.inner-hero .left-wrp {
    max-width: 770px;
    margin-right: auto;
}

.inner-hero .left-wrp a.red-btn {
    max-height: 41px;
    font-size: 16px;
}
.inner-hero .left-wrp h1 {
    color: var(--White);
    margin-bottom: 8px;
}
.inner-hero .left-wrp p {
    font-family: "Oswald", serif;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0;
    color: var(--White);
    margin-bottom: 17px;
}
.inner-hero .left-wrp h6 {
    font-weight: 300;
    font-size: 33px;
    line-height: 46px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--White);
    margin-bottom: 8px;
}
.inner-hero .right-wrp {
    max-width: 215px;
    margin-left: auto;
    margin-right: 10px;
}
.inner-hero .right-wrp img {
    width: 100%;
    object-fit: contain;
    object-position: center;
}
.inner-hero .left-wrp h1 + .red-btn {
    margin-top: 19px;
}

.content-with-sidebar .cnt-wrp  .red-btn {
    margin: 26px 0 73px;
    min-width: 212px;
    margin: 6px 0;
    font-size: 16px;
    max-height: 41px;
}
.content-with-sidebar .cnt-wrp p + h2 {
    margin-top: 67px;
}
.content-with-sidebar .cnt-wrp>div ol:last-child {
    margin-top: 37px;
    margin-bottom: 58px;
}
.content-with-sidebar + .reviews-sec {
    padding-top: 25px;
}

.img-desc-wrp {
    padding: 0;
    background: linear-gradient(169.53deg, #509D6C -18.16%, #00863F 90.53%);
    text-align: center;
}
.img-desc-wrp .top-wrp {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
}
.img-desc-wrp .top-wrp img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.img-desc-wrp .bottom-wrp {
    padding: 47px 0 55px;
    max-width: 886px;
    margin: 0 auto;
}
.img-desc-wrp .bottom-wrp h2 {
    margin-bottom: 24px;
    color: var(--White);
}
.img-desc-wrp .bottom-wrp p {
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.01em;
    color: var(--White);
    margin-bottom: 30px;
}
.img-desc-wrp .bottom-wrp .red-btn {
    min-width: 212px;
}

.page-banner + .lirc-sec {
    margin-top: -280px;
    position: relative;
    z-index: 1;
    margin-top: -21.87vw;
}
.page-banner + .lirc-sec::before{
    position: absolute;
    content: "";
    background: linear-gradient(360deg, #FFFFFF 52.5%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 491px;
    z-index: -1;
    left: 0;
    right: 0;
    top: -212px;
}

.content-with-form {
    padding: 62px 0 74px;
    background: linear-gradient(180deg, #0047CA 0%, #00388D 100%);
}
.content-with-form .row>div:first-child {
    width: 47%;
}
.content-with-form .row>div:last-child {
    width: 53%;
}
.content-with-form .form-wrp {
    background: url(../images/form-red-bg.png) no-repeat center;
    background-size: cover;
    border-radius: 2px;
    box-shadow: 0px 1px 11px 0px #92929287;
    padding: 89px 56px;
    max-width: 633px;
    margin-left: auto;
}
.content-with-form .form-wrp h2 {
    color: var(--White);
    text-align: center;
    font-size: 40px;
    line-height: 100%;
    max-width: 402px;
    margin: 0 auto 28px;
}
.content-with-form .cnt-wrp{
    max-width: 525px;
    margin-right: auto;
}
.content-with-form .cnt-wrp * {
    color: var(--White);
}
.content-with-form .cnt-wrp iframe {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 316px;
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 13px;
    pointer-events: none;
}
.content-with-form .gform_wrapper.gravity-theme .gfield input#input_1_13 {
    background-image: url(../images/upload-icon.svg);
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-size: 11px;
    padding-left: 41px !important;
    text-transform: capitalize !important;
}
.content-with-form .cnt-wrp h2 {
    margin-bottom: 8px;
    font-size: 40px;
    line-height: 100%;
}
.content-with-form .cnt-wrp h6 {
    font-weight: 300;
    font-size: 35px;
    line-height: 45px;
    text-transform: none;
    max-width: 460px;
    margin-bottom: 10px;
}
.content-with-form .cnt-wrp p {
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.01em;
    margin-bottom: 26px;
}
.content-with-form .cnt-wrp h4:first-of-type {
    margin-top: 52px;
}
.content-with-form .cnt-wrp h4 {
    margin-bottom: 11px;
}
.content-with-form .cnt-wrp a , .content-with-form .cnt-wrp li {
    font-family: "Roboto", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.01em;
}

.job-openings {
    padding: 31px 0 45px;
}
.job-openings h2.main-title {
    padding: 24px 20px 30px;
    background: var( --Blue-Gradient);
    box-shadow: 0px 1px 11px 0px #92929287;
    text-align: center;
    color: var(--White);
}
.job-openings .job-list-wrp {
    margin-top: 70px;
}
.job-openings .job-category:not(:last-child) {
    margin-bottom: 85px;
}
.job-openings .job-post-in {
    background-color: var(--White);
    box-shadow: 0px 1px 11px 0px #92929287;
    border-radius: 2px;
    margin-bottom: 18px;
}
.job-openings .job-post .job-post-in:last-child {
    margin-bottom: 0;
}
.job-openings .job-post-in h2 {
    margin: 0;
    position: relative;
    padding: 29px 120px 30px 28px;
    font-weight: 400;
}
.job-openings .job-post-in h2::after {
    position: absolute;
    content: "";
    background: url(../images/job-down.svg) no-repeat center;
    background-size: contain;
    width: 32px;
    height: 16px;
    /*top: 50%;
    transform: translateY(-50%);*/
    top: 40px;
    transition: all 0.3s linear;
    right: 62px;
}
.job-openings .job-post-in.active h2::after{
    transform: rotate(180deg);
}
.job-openings .job-category h3.category-title {
    padding: 6px 10px 9px;
    text-align: center;
    color: var(--White);
    background-color: var(--Black);
    box-shadow: 0px 1px 11px 0px #92929287;
    margin-bottom: 22px;
    border-radius: 2px;
}
.job-openings .job-post-in .job-cnt>div {
    padding: 13px 67px 24px 28px;
}
.job-openings .job-post-in .job-cnt h3 {
    color: var(--Blue);
}
.job-openings .job-post-in .job-cnt li {
    font-family: "Roboto", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.16px;
    color: var(--Black);
}
.job-openings .job-post-in .job-cnt ol {
    margin: 20px 0 23px 20px;
}
.job-openings .job-post-in .job-cnt ol li {
    list-style: number;
    padding-left: 22px;
    margin-bottom: 17px;
}
.job-openings .job-post-in .job-cnt ol li::marker {
    color: var(--Blue);
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0;
}
.job-openings .job-post-in .job-cnt ul.icon-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 80px;
    row-gap: 19px;
    margin: 24px 0 33px;
}
.job-openings .job-post-in .job-cnt ul.icon-list li {
    list-style: none;
    font-family: "Oswald", serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 31px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding-left: 20px;
    margin-left: 23px;
}
.job-openings .job-post-in .job-cnt ul.icon-list li::before {
    position: absolute;
    content: "";
    left: -23px;
    background: url(../images/list-icon.svg) no-repeat center;
    background-size: contain;
    width: 23px;
    height: 37px;
    top: -6px;
    bottom: auto;
}
.job-openings .job-post-in .job-cnt>.red-btn {
    min-width: 243px;
    margin-left: 28px;
    margin-bottom: 49px;
}
.job-openings .job-post-in .job-cnt p strong {
    font-weight: 800;
}

.form-sec {
    padding: 46px 0 69px;
}
.form-sec .form-wrp {
    background: url(../images/form-blue-bg.png) no-repeat center;
    background-size: cover;
    border-radius: 2px;
    box-shadow: 0px 1px 11px 0px #92929287;
    padding: 70px 68px;
}
.form-sec .form-wrp h2 {
    text-align: center;
    color: var(--White);
    margin-bottom: 31px;
}
.form-sec .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 41px !important;
}
.form-sec .form-wrp .gform_wrapper.gravity-theme .gform_footer::before{
    background: var(--Red) !important;
}
.form-sec .form-wrp .gform_wrapper.gravity-theme .gform_footer::after {
    border-color: var(--Red);
}
.form-sec .gform_wrapper.gravity-theme .gfield input:focus,.form-sec .gform_wrapper.gravity-theme .gfield select:focus,.form-sec .gform_wrapper.gravity-theme .gfield textarea:focus {
    border-color: var(--Red);
}
.form-wrp .gform_wrapper.gravity-theme .datepicker {
    width: 100%;
    background-image: url(../images/date-icon.svg);
    background-repeat: no-repeat;
    background-position: center right 30px;
    background-size: 16px;
}

.page-title-wrp {
    position: relative;
    box-shadow: 0px 1px 11px 0px #92929247;
    background: linear-gradient(180deg, #0047CA 0%, #00388D 100%);
    padding: 40px 0 62px;
    text-align: center;
}
.page-title-wrp .bg-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    opacity: 0.2;
    /* mix-blend-mode: soft-light; */
}
.page-title-wrp .row {
    align-items: center;
    position: relative;
    z-index: 2;
}
.page-title-wrp h1 {
    color: var(--White);
    margin-bottom: 16px;
}
.page-title-wrp a.red-btn {
    max-height: 41px;
    font-size: 16px;
}

.post-list-sec {
    padding-bottom: 52px;
}
.post-list-sec .category-wrp {
    padding: 56px 0 44px;
    text-align: center;
}
.post-list-sec .category-wrp h2 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 25px;
    color: var(--Black);
}
.post-list-sec .category-wrp .category-dropdown {
    max-width: 886px;
    margin: 0 auto;
}
.post-list-sec .category-wrp .category-dropdown select {
    border-radius: 48px;
    border: 3px solid var(--Blue)!important;
    padding: 9px 30px!important;
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 28px;
    letter-spacing: 0;
    color: var(--Blue) !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(../images/red-select-icon.svg)!important;
    background-size: 11px !important;
    background-repeat: no-repeat!important;
    background-position: right 30px center!important;
    background-color: #fff!important;
    width: 100%;
    text-transform: uppercase;
}
.post-list-sec .category-wrp .category-dropdown select:focus , .post-list-sec .category-wrp .category-dropdown select:focus-visible{
    outline: none !important;
    box-shadow: none;
}
.post-list-sec .posts-row .blog-lists {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 28px;
    grid-row-gap: 48px;
    padding-bottom: 50px;
}
.post-list-sec .posts-row .blog-lists .post-wrp {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: .4s linear;
}
.post-list-sec .posts-row .blog-lists .post-wrp .img-wrp {
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0px 1px 11px 0px #92929287;
    min-height: 332px;
    max-height: 332px;
}
.post-list-sec .posts-row .blog-lists .post-wrp .img-wrp img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.post-list-sec .posts-row .blog-lists .post-wrp .cnt-wrp {
    padding: 16px 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}
.post-list-sec .posts-row .blog-lists .post-wrp .cnt-wrp h3 {
    line-height: 34px;
    font-weight: 400;
    color: var(--Black);
    text-transform: none;
}
.post-list-sec .posts-row .blog-lists .post-wrp .cnt-wrp h3 a {
    color: inherit;
    display: block;
}
.post-list-sec .posts-row .blog-lists .post-wrp .cnt-wrp p{
    line-height: 26px;
    letter-spacing: 0.01em;
    margin-bottom: 19px;
}
.post-list-sec .posts-row .blog-lists .post-wrp .cnt-wrp .btn-wrp {
    margin-top: auto;
}
.post-list-sec .posts-row .blog-lists .post-wrp .cnt-wrp .btn-wrp .red-btn {
    min-width: 180px;
}

.post-list-sec .ftr-post .blog-lists {
    padding: 36px 0 51px;
    position: relative;
}
.post-list-sec .ftr-post .blog-lists::after{
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    background: url(../images/artical-blue-bg.png) no-repeat center;
    background-size: cover;
    z-index: -1;
}
.post-list-sec .ftr-post .blog-lists h2 {
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 21px;
    color: var(--White);
}
.post-list-sec .ftr-post .blog-lists .post-wrp {
    display: flex;
    flex-wrap: wrap;
}
.post-list-sec .ftr-post .blog-lists .post-wrp .img-wrp {
    max-width: 50%;
    width: 100%;
    padding-right: 14px;
}
.post-list-sec .ftr-post .blog-lists .post-wrp .img-wrp img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    min-height: 420px;
    box-shadow: 0px 1px 11px 0px #92929287;
    border-radius: 2px;
    overflow: hidden;
}
.post-list-sec .ftr-post .blog-lists .post-wrp .cnt-wrp {
    max-width: 50%;
    width: 100%;
    padding-left: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.post-list-sec .ftr-post .post-wrp h3 {
    line-height: 34px;
    color: var(--White);
    font-weight: 400;
    text-transform: none;
    margin-bottom: 11px;
}
.post-list-sec .ftr-post .post-wrp h3 a{
    display: block;
    color: inherit;
}
.post-list-sec .ftr-post .blog-lists .post-wrp .cnt-wrp p {
    line-height: 26px;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
    color: var(--White);
}
.post-list-sec .ftr-post .blog-lists .post-wrp .cnt-wrp .red-btn {
    min-width: 180px;
}

.single-blog {
    position: relative;
    background-color: var(--White);
    padding: 14px 0 22px;
}
.single-blog .post-cnt-wrp figure {
    box-shadow: 0px 1px 11px 0px #92929287;
    margin: 0 0 35px;
}
.single-blog .post-cnt-wrp figure img{
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.single-blog .post-cnt-wrp h2 {
    margin: 37px 0 21px;
    color: var(--DarkBlue);
    font-size: 40px;
    line-height: 40px;
}
.single-blog .post-cnt-wrp h2 br , .single-blog .post-cnt-wrp h3 br {
    display: none;
}
.single-blog .post-cnt-wrp h3 {
    margin: 30px 0 14px;
    color: var(--Black);
}
.single-blog .blog-single-footer .meta_social_btns {
    justify-content: flex-start;
    margin: 45px 0 47px;
}
.single-blog .post-cnt-wrp .bottom-cta h2 {
    margin: 0;
    color: var(--White);
}
.single-blog .blog-single-footer .meta_social_btns h3 {
    margin: 0;
}
.single-blog a.back-to-blog {
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 17px;
    display: inline-block;
    padding-left: 25px;
    position: relative;
    color: var(--Blue);
}
.single-blog a.back-to-blog:hover{
    text-decoration: underline;
}
.single-blog a.back-to-blog::before{
    position: absolute;
    content: '';
    left: 0;
    background: url(../images/back-arrow.svg) no-repeat center;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    width: 18px;
}
.single-blog .service-sidebar {
    margin-top: 39px;
}

.single-blog-banner {
    position: relative;
    background: linear-gradient(180deg, #0047CA 0%, #00388D 100%);
    text-align: center;
    padding: 47px 0 65px;
}
.single-blog-banner .bg-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.8;
    mix-blend-mode: soft-light;
}
.single-blog-banner .row {
    align-items: center;
    position: relative;
    z-index: 2;
}
.single-blog-banner .blog-banner {
    max-width: 948px;
    margin: 0 auto;
}
.single-blog-banner .blog-banner h5.date {
    color: var(--White);
    font-weight: 700;
    font-size: 24px;
    line-height: 41px;
    letter-spacing: 0.04em;
    font-family: "Figtree", sans-serif;
    margin-bottom: 5px;
}
.single-blog-banner .blog-banner h1 {
    font-size: 54px;
    line-height: 60px;
    padding: 11px 20px 13px;
    margin: 0;
    background-color: var(--Black);
    color: var(--White);
    border-radius: 2px;
    box-shadow: 0px 0px 76px 0px #2D2C2CBF inset;
}
.single-blog-banner .blog-banner .meta_social_btns {
    margin: 21px 0 23px;
}
.single-blog-banner a.red-btn {
    max-height: 41px;
    font-size: 16px;
}
.breadcrumbs-wrp {
    padding: 8px 0 0;
}
.breadcrumbs-wrp #breadcrumbs>span {
    display: flex;
    align-items: center;
    column-gap: 40px;
}
.breadcrumbs-wrp span {
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0;
    color: var(--Blue);
    text-transform: uppercase;
    position: relative;
}
.breadcrumbs-wrp span a{
    color: inherit;
}
.breadcrumbs-wrp span a:hover{
    text-decoration: underline;
}
.breadcrumbs-wrp span.breadcrumb_last{
    color: var(--Red);
}
.breadcrumbs-wrp span:not(:first-child)::before{
    position: absolute;
    content: "";
    background: url(../images/breadcrumb-blue.svg) no-repeat center;
    background-size: contain;
    height: 100%;
    width: 9px;
    left: -25px;
    top: 0;
}
.breadcrumbs-wrp span:last-child::before{
    background-image: url(../images/breadcrumb-red.svg);
}

.reviews-sec.iframe-sec iframe {
    width: 100%;
    min-height: 560px;
    height: 100%;
    display: block;
}
.reviews-sec.iframe-sec .review {
    height: 100%;
}
.reviews-sec.iframe-sec .review>p {
    margin: 0;
    height: 100%;
}
.reviews-sec.iframe-sec .container-fluid{
    margin: 0 auto;
    max-width: 1244px;
}
.reviews-sec.iframe-sec .col-md-6:first-child {
    width: 52.412%;
}
.reviews-sec.iframe-sec .col-md-6:last-child {
    width: 47.588%;
}
.reviews-sec.iframe-sec .rgt-wrp {
    margin-left: 35px;
    max-width: 489px;
    padding: 0;
}

.service-plans {
    text-align: center;
    background-color: var(--Blue);
    padding: 78px 0 118px;
}
.service-plans .cnt-wrp {
    max-width: 886px;
    margin: 0 auto 44px;
}
.service-plans .cnt-wrp *{
    color: var(--White);
}
.service-plans .cnt-wrp h2 {
    margin-bottom: 7px;
}
.service-plans .cnt-wrp p {
    line-height: 26px;
    letter-spacing: 0.01em;
    font-weight: 500;
}
.service-plans .cnt-wrp p:last-child{
    margin-bottom: 0;
}
.service-plans .cnt-wrp h6 {
    font-weight: 300;
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 17px;
    text-transform: none;
}
.service-plans .plans {
    background-color: var(--White);
    box-shadow: 0px 1px 11px 0px #92929287;
    border-radius: 2px;
}
.service-plans .plans .main-wrp {
    padding: 28px 30px;
    box-shadow: 0px 1px 71px 0px #929292AD;
    border-radius: 2px;
}
.service-plans .plans-wrp {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 139px;
}
.service-plans .plans-wrp .plans-in {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.service-plans .plans-wrp .plans-in h3 {
    font-size: 24px;
    color: var(--Blue);
    margin: 0;
    font-weight: 600;
}
.service-plans .plans-wrp .plans-in .pricing {
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 0;
    color: var(--Black);
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
.service-plans .plans-wrp .plans-in .pricing span {
    font-size: 38px;
    line-height: 60px;
    margin-right: 4px;
}
.service-plans .plans-wrp .plans-in .red-btn {
    min-width: 223px;
}
.service-plans .plans-wrp .plans-in .red-btn img {
    max-width: 23px;
    object-fit: contain;
    margin-left: 8px;
    transition: all 0.3s linear;
}
.service-plans .plans-wrp .plans-in .red-btn:hover img{
    filter: brightness(0) saturate(100%) invert(6%) sepia(21%) saturate(183%) hue-rotate(71deg) brightness(93%) contrast(103%);
}
.service-plans .plans .main-wrp h2 {
    margin: 67px 0 0;
    position: relative;
    display: inline-block;
    padding-right: 26px;
}
.service-plans .plans .main-wrp h2::after{
    position: absolute;
    content: "";
    background: url(../images/plan-icon.svg) no-repeat center;
    right: 0;
    background-size: 20px;
    bottom: 10px;
    top: auto;
    height: 13px;
    width: 20px;
}
.service-plans .plans .details {
    padding: 44px 40px 55px;
    text-align: left;
}
.service-plans .plans .details #plan-details-container{
    border-radius: 2px;
    background-color: var(--Blue);
    padding: 22px 35px 8px 24px;
}
.service-plans .plans .details #plan-details-container *{
    color: var(--White);
}
.service-plans .plans .details p , .service-plans .plans .details li {
    font-family: "Roboto", serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.01em;
}
.service-plans .plans .details h3 {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 8px;
}
.service-plans .plans .details ol{
    list-style: none; 
    counter-reset: num; 
    margin-bottom: 25px;
}
.service-plans .plans .details ol li {
    counter-increment: num;
    position: relative;
}
.service-plans .plans .details ol li::before{
    content: counter(num) ")"; 
    margin-right: 4px;
}
.service-plans .plans .details ul{
    margin-left: 17px;
    margin-bottom: 40px;
}
.service-plans .plans .details ul li {
    list-style: disc;
}

/* inner pages end */

/* phillips home page new css start */

.top-header .th-middle {
    display: flex;
    gap: 5px;
    align-items: center;
}
.top-header .th-middle h5 {
    font-size: 23px;
    line-height: 100%;
    margin-bottom: 0;
    letter-spacing: -0.03em;
}
.top-header .th-right {
    display: flex;
    gap: 23px;
    align-items: center;
}
.top-header .red-btn , .red-btn[href^="tel:"] {
    padding: 10px 37px;
    max-height: 47px;
    align-items: center;
    justify-content: center;
    background: var(--Red) !important;
    color: var(--White);
    border: 2px solid var(--Red);
    text-transform: uppercase;
    font-family: "Oswald", serif;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 23.71px;
    letter-spacing: 0;
    box-shadow: 0px 0px 17.92px 0px #E61F2680;
}


/* home page start  */
/* body .content { 
   padding-top: 143.53px;
} */
/* fixnav */
.logged-in #main__header {
    top: 32px;
}

.hero-home {
    position: relative;
    overflow: hidden;
    padding: 28px 0px 40px;
}

.background-video {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    z-index: -2;
}
.hero-home .container .row > .col-md-12:only-child {
    display: flex;
        align-items: center;
    gap: 65px;
}
.hero-home .background-video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.hero-home .background-video::before {
    content: "";
    position: absolute;
    top: 0px;
    right: auto;
    left: 0;
    background: #003664;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}
.hero-home  .cnt-in {
    max-width: 672px;
}
.hero-home .cnt-in {
    padding-left: 78px;
}
.hero-home .cnt-in h1 {
    color: var(--White);
    margin:19px 0px 15px 0px;
    font-weight: 700;
}
.hero-home .cnt-in .reviews-lbl p{
    margin-bottom: 0px;
}
.hero-home .cnt-in .reviews-lbl a{
    font-family: "Plus Jakarta Sans", sans-serif;
    color: var(--White);
      font-size: 14px;
    line-height: 21px;
    font-weight: 800;
    letter-spacing:-0.02em;
}
.hero-home .cnt-in .reviews-lbl a::after {
    content: "";
    background-image: url(../images/right-arrow.svg);
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 5px;
}
.hero-home .cnt-in .reviews-lbl a img{
    padding-right: 14px;
}
.hero-home .cnt-in p {
    color: var(--White);
     max-width: 437px;
     margin-right: auto;
     margin-bottom: 0px;
}
.hero-home  .left-img {
    max-width: 624px;
    height: auto;
}
.hero-home .cnt-in a{
    margin: 18px 0px 27px;
}

 .offer-wrp h4{
    color: var(--White);
    text-align: center;
    font-size: 23px;
    line-height: 27px;
    margin-bottom: 11px;
}
 .offers-in {
    border: 2px dashed white;
    background: var(--DarkBlue);
    padding: 23px 9px 20px;
    text-align: center;
    max-width: 352px;
}
.hero-home .offer-wrp{
    max-width: 351px;
    margin-left: auto;
}
 .offers-in h2{
    text-align: center;
    display: inline-block;
    font-family: "Oswald", sans-serif;
    font-size: 90px;
    line-height: 90px;
    font-weight: 600;
    color: var(--Red);               
    text-transform: uppercase;
    letter-spacing: -0.03em;
    -webkit-text-stroke: 1.25px #FFFFFF;
    text-align: center;
    margin-bottom: 10px;
  }
   .offers-in h5{
    color: var(--White);
  }
   .offers-in p{
    color: var(--White);
    line-height: 19px;
    font-size: 14px;
    margin-bottom: 14px;
  }
 .offers-in a{
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 1px 60px 2px 60px;
    color: var(--White);
    border: 0.75px solid #FFFFFF;
    box-shadow: 0px 4px 76px 0px #FF00001F;
    border-radius: 34px;
    font-family: "Oswald", serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .offers-in a:hover{
    background-color: var(--Red);
    border-color: var(--Red);
  }
  .offers-wrp{
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  
  /* our-services */
  .our-services{
    padding: 59px 0px 40px;
  }
  .our-services .top-wrp{
    text-align: center;
  }
  .our-services .top-wrp h2{
    margin-bottom: 30px;
  }
  /* logo-list */

  .logo-list .container {
    max-width: 1236px;
    margin: 0 auto;
}
  .content-with-sidebar + .logo-list .container {
        max-width: 1236px;
    }
  .logo-list {
    padding: 23px 0px 76px;
}

/* reviews */
.reviews .container , .offers .container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}
.reviews{
    background: url(../images/reviews-background.jpg) no-repeat center / cover;
    padding: 53px 0px 73px;
}
.reviews .subheading {
    text-align: center;
}
.reviews .subheading a {
    font-family: "Plus Jakarta Sans", sans-serif;
    color: var(--White);
    font-size: 14px;
    line-height: 21px;
    font-weight: 800;
    letter-spacing:-0.02em;
    display: block;
    margin-bottom: 20px;
}
.reviews .subheading a::after {
    content: "";
    background-image: url(../images/right-arrow.svg);
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 5px;
}
.reviews .subheading a img {
    padding-right: 14px;
}
.reviews h2{
    text-align: center;
    color: var(--White);
    max-width: 1012px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 29px;
}
.reviews .reviews-wrp {
    display: flex;
    align-items: center;
}
.reviews .reviews-in{
    background-image: url(../images/noice-slider.jpg);
    object-fit:cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 68px 36px 32px 32px;
}
.reviews .reviews-in .top-wrp{
    display: flex;
    justify-content: space-between;
    margin-bottom: 57px;
}
.reviews .reviews-in .top-wrp span {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.16px;
    display: block;
    color: #333;
}
.reviews .slick-track{
    display: flex;
}
.reviews .slick-list {
    margin: 0 39px;
}
.reviews .reviews-in.slick-slide {
    margin: 0 11px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.slick-slider .slick-next, .slick-slider .slick-prev {
    position: absolute;
    z-index: 1;
    width: 51px;
    height: 51px;
    border: none;
    border-radius: 0 4px 4px 0;
    background:var(--Red);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    padding: 0;
}
.reviews .slick-slider .slick-next,.reviews .slick-slider .slick-prev{
    width: 50px;
    height: 50px;
}
.slick-slider .slick-prev::before, .slick-slider .slick-next::before {
    content: '';
    display: block;
    width: 17.5px;
    height: 17.5px;
    background: url('../images/slider-prev.svg') no-repeat center center;
    background-size: contain;
    opacity: 1;
}
.review .rating span{
    font-family: "Roboto", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.16px;
    text-align: right;
}
.reviews .middle-wrp p a {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: var(--Red);
    text-transform: uppercase;
    font-family: 'Oswald';
    margin-top: 10px;
}
.reviews .middle-wrp p a::after {
    content: "";
    background-image: url(../images/red-right-arrow.svg);
    display: inline-block;
    width: 8px;
    height: 11px;
    margin-left: 5px;
}
.reviews .middle-wrp{
    margin-bottom: 56px;
}
.reviews .bottom-wrp {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.reviews .bottom-wrp h3{
    font-size: 31px;
    max-width: 6ch;
    color:var(--NavyBlue);
    margin-bottom: 0;
}
.reviews .review-button{
    text-align: center;
    margin-top: 50px
}
.reviews .review-button a.red-btn {
    min-width: 216px;
}


/* protection-plan */
.protection-plan {
    padding: 76px 0 83px;
}
.protection-plan h2 {
    text-align: center;
    margin-bottom: 37px;
}
.protection-plan .protection-plan-wrp {
    max-width: 1077px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    column-gap: 15px;
}
.protection-plan .protection-plan-wrp .left-wrp {
    max-width: 607px;
    margin-right: auto;
}
.protection-plan .protection-plan-wrp .right-wrp {
    max-width: 436px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.protection-plan .protection-plan-wrp .right-wrp .price-wrp {
    text-align: center;
}
.protection-plan .protection-plan-wrp .left-wrp>p{
 margin-bottom: 0;
}
.protection-plan .protection-plan-wrp .left-wrp .features-wrp {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    row-gap: 27px;
}
.protection-plan .protection-plan-wrp .left-wrp .features-in{
 display: flex;
 align-items: flex-end;
 column-gap: 19px;
}
.protection-plan .protection-plan-wrp .left-wrp .features-in img {
    max-width: 56px;
    height: auto;
    object-fit: contain;
}
.protection-plan .protection-plan-wrp .left-wrp .features-in h3 {
    color: var(--Blue);
}
.protection-plan .protection-plan-wrp .right-wrp h2 {
    font-family: 'Oswald';
    font-weight: 600;
    font-size: 90px;
    line-height: 100%;
    margin-bottom: 0;
    letter-spacing: -0.03em;
    color: var(--Red);
    -webkit-text-stroke: 1.25px #fff;
    text-shadow: 0px 4px 5px #45454540;
}
.protection-plan .protection-plan-wrp .right-wrp h3 {
    margin-bottom: 0;
    color: var(--Blue);
}
/* resources-sec */
.resources-sec{
 padding: 76px 0 84px;
}
.resources-sec .top-wrp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}
.resources-sec .top-wrp h2 {
    margin-bottom: 0;
}
.resources-sec .top-wrp a.red-btn {
    min-width: 218px;
}
.resources-sec .posts-wrapper {
    display: flex;
    margin: 0 -13.5px;
    flex-wrap: wrap;
}
.resources-sec .posts-wrapper .single-post-box {
    margin: 0 13.5px;
    display: flex;
    flex-direction: column;
    width: calc((100% - (40.5px * 2))/3);
}
.resources-sec .posts-wrapper .single-post-box img {
    width: 100%;
    height: 268px;
    object-fit: cover;
    object-position: center;
    display: block;
    box-shadow: 0px 1px 11px 0px #92929287;
    border-radius: 2px;
}
.resources-sec .posts-wrapper .single-post-box .post-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}
.resources-sec .posts-wrapper .single-post-box h3 {
    margin: 21px 0 10px;
    color: var(--Blue);
}
.resources-sec .posts-wrapper .single-post-box p {
    font-weight: 500;
    margin-bottom: 15px;
}
.resources-sec .posts-wrapper .single-post-box a.red-btn {
    color: var(--Red);
    background: var(--White) !important;
    box-shadow: unset;
    min-width: 180px;
    margin-top: auto;
    border-width: 1px;
}
.resources-sec .posts-wrapper .single-post-box a.red-btn:hover {
    color: var(--White);
    background: var(--Red) !important;
}

/* cta */
.cta {
    position: relative;
    padding: 59px 0 78px;
    background: url(../images/cta-bg.png) no-repeat center;
    background-size: cover;
    box-shadow: 0px 1px 43px 0px #2C2C2C24;
}

.cta .cnt-wrp{
 max-width: 468px;
 margin-right: auto;
}
.cta .cnt-wrp h2 {
    font-size: 42px;
    line-height: 49px;
    color: var(--White);
}
.cta .cnt-wrp p {
    font-family: 'Oswald';
    font-weight: 300;
    font-size: 30px;
    line-height: 41px;
    letter-spacing: 0;
    color: var(--White);
    margin-bottom: 30px;
}
.cta .services-wrp {
    max-width: 488px;
    margin-left: auto;
    display: flex;
    align-items: center;
    column-gap: 86px;
}
.cta .services-wrp .services-col {
    display: flex;
    flex-direction: column;
    row-gap: 18px;
}
.cta .services-wrp .service {
    display: flex;
    align-items: center;
    column-gap: 13px;
}
.cta .services-wrp .service img {
    max-width: 63px;
    height: auto;
    object-fit: contain;
}
.cta .services-wrp .service>a {
    font-family: 'Oswald';
    font-weight: 700;
    font-size: 22.3px;
    line-height: 24.78px;
    text-transform: uppercase;
    color: var(--White);
}

/* offers */
.offers{
    background: url(../images/offers-background.jpg) no-repeat center / cover;
    padding: 73px 0px 90px;
}
.offers .offer-wrp>h2{
    color: var(--White);
    margin-bottom: 17px;
}
.offers .offer-wrp>h2, .offers .offer-wrp .slick-list {
    margin-left: 51px;
}
.offers .offer-wrp .slick-list {
    padding-right: 124px;
}
.offers .offer-wrp .slick-track {
    display: flex;
    margin: 0 -10px;
}
.offers .offers-in.slick-slide {
    margin: 0 10px;
    max-width: unset;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 22px;
}
.offers .offers-in.slick-slide .border-btn{
    margin-top: auto;
}
.offers .offer-wrp{
    padding: 0;
}
.offers .slick-dots li {
    width: 23px;
    height: 5px;
    margin: 0 3px;
    transition: all 0.3s linear;
    background-color: #DFDFDF;
    border-radius: 31295930px;
    outline: none;
}
.offers .slick-dots li button:before,.offers .slick-dots li button{
    display: none;
}
.offers .slick-dots{
       bottom: -40px;
}
.offers .slick-dots li.slick-active{
    width: 45px;
    height: 5px;
    background-color: var(--Red);
    transition: all 0.3s linear;
}

.cta .red-btn.mobile {
    display: none;
}
.slick-dots li {
    width: 23px;
    height: 5px;
    margin: 0 7px;
    transition: all 0.3s linear;
    background-color: #DFDFDF;
    border-radius: 31295930px;
    outline: none;
}
.slick-dots li button:before, .slick-dots li button{
    display: none;
}
.slick-dots{
       bottom: -40px;
}
.slick-dots li.slick-active{
    width: 45px;
    height: 5px;
    background-color: var(--Red);
    transition: all 0.3s linear;
}

.offers .btn-wrp.mobile {
    display: none;
}
/* review page */
.full-width-banner {
    padding: 40px 0 62px;
    text-align: center;
    background: linear-gradient(180deg, #0047CA 0%, #00388D 100%);
    box-shadow: 0px 1px 11px 0px #92929247;
    position: relative;
    z-index: 1;
}
.full-width-banner::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/full-banner-bg.png') no-repeat center;
    background-size: cover;
    mix-blend-mode: soft-light;
}
.full-width-banner:has(+ .content-with-form) {
    background: url('../images/full-banner-bg1.png') no-repeat center;
    background-size: cover;
    padding: 34px 0 40px;
}
.full-width-banner:has(+ .content-with-form)::before{
    content: unset;
}
.full-width-banner .content-wrp {
    position: relative;
    z-index: 2;
}
.full-width-banner .content-wrp h1 {
    color: var(--White);
    margin-bottom: 16px;
}
.full-width-banner .content-wrp:has(> h2) h1 {
    margin-bottom: 4px;
}
.full-width-banner .content-wrp h2 {
    font-weight: 300;
    font-size: 33px;
    line-height: 46px;
    letter-spacing: 0.06em;
    color: var(--White);
}
.full-width-banner .content-wrp a.red-btn {
    max-height: 41px;
    font-size: 16px;
}
.testimonials {
    padding: 53px 0 50px;
    background: url(../images/body-background.png) repeat-y top;
    background-size: cover;
}
.testimonials .cnt-wtp {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 29px;
}
.testimonials .subheading p{
    margin-bottom: 0;
}
.testimonials .subheading a {
    font-family: "Plus Jakarta Sans", sans-serif;
    color: var(--Black);
    font-size: 14px;
    line-height: 21px;
    font-weight: 800;
    letter-spacing:-0.02em;
    display: block;
    margin-bottom: 20px;
}
.testimonials .subheading a::after {
    content: "";
    background-image: url(../images/rightblk-arrow.svg);
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 5px;
}
.testimonials .subheading a img {
    padding-right: 14px;
}
.testimonials h2{
    text-align: center;
    margin-bottom: 0;
}
.testimonials .testimonials-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 21px;
    row-gap: 32px;
    width: 100%;
    height: 100%;
}
.testimonials .testimonials-wrapper .testimonial-card {
    background-image: url(../images/noice-slider.jpg);
    background-position: center;
    background-repeat: no-repeat;
    padding: 68px 36px 32px 32px;
    width: calc((100% - (21px * 2))/3);
    border: 0.4px solid #333333;
    border-radius: 2px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: auto;
}
.testimonials .testimonials-wrapper .testimonial-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 57px;
}
.testimonials .testimonials-wrapper .testimonial-top span {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.16px;
    display: block;
    color: #333;
}
.testimonials .testimonials-wrapper .testimonial-middle {
    margin-bottom: 56px;
}
.testimonials .testimonials-wrapper .testimonial-middle p:last-child{
    margin-bottom: 0;
}
.testimonials .testimonials-wrapper .testimonial-middle p a {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: var(--Red);
    text-transform: uppercase;
    font-family: 'Oswald';
    margin-top: 2px;
}
.testimonials .testimonials-wrapper .testimonial-middle p a::after {
    content: "";
    background-image: url(../images/red-right-arrow.svg);
    display: inline-block;
    width: 8px;
    height: 11px;
    margin-left: 5px;
}
.testimonials .testimonials-wrapper .testimonial-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}
.testimonials .testimonials-wrapper .testimonial-bottom h3{
    font-size: 31px;
    max-width: 6ch;
    color:var(--NavyBlue);
    margin-bottom: 0;
}
.testimonials .pagination {
    margin-top: 56px;
}
/* changes */
header .top-header .th-left h6.desktop {
	font-size: 20px;
	line-height: 1;
	font-weight: normal;
}
header .top-header .th-left {
	display: grid;
	grid-auto-flow: column;
	align-items: center;
	gap: 8px;
}
.reviews .col-md-12>.top-wrp{
    padding: 0 50px;
    width: max-content;
    margin: auto;
}
.reviews .top-wrp {
	display: grid;
	grid-template-columns: max-content max-content;
	align-items: center;
	gap: 33px;
	margin-bottom: 8.45px;
}
.footer-top-row {
	display: grid;
	grid-auto-flow: column;
	justify-content: space-between;
	align-items: flex-end;
}
footer .footer-row {
	padding-left: 23px;
}
.what-we-do {
    background: #004DDB;
    padding: 76px 0 71px;
}
.what-we-do .col-md-12 {
    max-width: 1085px;
    margin-inline: auto;
}
.what-we-do h2{
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    color: var(--White);
    margin-bottom: 33px;
}
.what-we-do .features-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 25px;
    row-gap: 21px;
}
.what-we-do .features-wrp .feature {
    width: calc((100% - (25px * 2))/3);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.what-we-do .feature .logo-wrp {
    margin-bottom: 14px;
}
.what-we-do .feature .logo-wrp img {
    object-fit: contain;
    display: block;
}
.what-we-do .feature .cnt-wrp h6 {
    font-weight: 400;
    font-size: 35px;
    line-height: 45px;
    color: var(--White);
    margin-bottom: 15px;
}
.what-we-do .feature .cnt-wrp p {
    color: var(--White);
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 10px;
}
.service-guarantees {
    background: linear-gradient(180deg, #0047CA 0%, #00388D 100%);
    padding-top: 58px;
}
.service-guarantees .container {
    max-width: 100%;
}
.service-guarantees .service-heading {
    text-align: center;
    max-width: 600px;
    margin-inline: auto;
    margin-bottom: 44px;
}
.service-guarantees .service-heading h2,.service-guarantees .service-heading h6{
    color: var(--White);
}
.service-guarantees .service-heading h2{
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 14px;
}
.service-guarantees .service-heading h6{
    font-weight: 300;
    margin-bottom: 0;
    font-size: 35px;
    line-height: 45px;
    text-transform: capitalize;
}
.service-guarantees .items-wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 10px;
    row-gap: 20px;
}

.service-guarantees .items-wrp .item {
    width: calc((100% - (10px * 4))/5);
    background: var(--Red);
    padding: 9px 18px 48px;
    display: flex;
    flex-direction: column;
    position: relative;
}
.service-guarantees .item .step-number {
    width: 90px;
    height: 105px;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
    margin-bottom: 18px;
}
.service-guarantees .item .step-number::before {
    content: '';
    position: absolute;
    left: -18px;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    background: var(--White);
    z-index: -1;
}
.service-guarantees .item .step-number h2 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 0;
    color: var(--Blue);
}
.service-guarantees .item .cnt-wrp p {
    font-weight: 500;
    font-size: 18px;
    line-height: 29px;
    color: var(--White);
}
.service-guarantees .item .cnt-wrp p:last-child{
    margin-bottom: 0;
}
.page-intro + .banner-slider + .logo-list {
    padding-bottom: 52px;
}
.page-intro + .banner-slider + .logo-list .container {
    max-width: 1236px;
}
.banner-slider + .lirc-sec {
    margin-top: -7.81vw;
    position: relative;
}

.offers.single-offer {
    padding: 106px 0 105px;
}
.offers.single-offer .offer-wrp {
    display: flex;
    column-gap: 62px;
    align-items: center;
}
.offers.single-offer .offer-wrp h2 {
    margin-left: 0;
    max-width: 417px;
    margin-right: auto;
    margin-bottom: 0;
    padding-inline: 0;
}
.offers.single-offer .container {
    padding-right: 30px;
    padding-left: 30px;
}
.offers.single-offer .offers-wrp .offers-in {
    max-width: 699px;
    margin-left: auto;
    /* padding: 30px 19px 17px; */
    padding: 38px 19px 38px;
    display: flex;
    align-items: center;
    gap: 29px;
}
.offers.single-offer .offers-wrp .offers-in h2 {
    font-weight: 600;
    font-size: 128px;
    line-height: 124px;
    letter-spacing: -0.03em;
}
.offers.single-offer .offers-cnt {
    text-align: left;
}
.offers.single-offer .offers-cnt h5 {
    font-size: 37px;
    line-height: 37px;
    margin-bottom: 24px;
}
.offers.single-offer .offers-cnt p {
    font-size: 16px;
    max-width: 356px;
    margin-right: auto;
    margin-bottom: 32px;
}
.footer-top-row .cnt-wrp h5 {
    font-weight: 700;
    margin-top: 31px;
     margin-bottom: 0;
}
.top-header .th-middle{
    margin-left: 55px;
}
.top-header .th-right{
    margin-left: auto;
}
body:not(.home) .protection-plan{
    background: url("../images/vector-img.png");
}
.protection-plan.layout-right {
    padding: 55px 0 62px;
}
.protection-plan.layout-right .row {
    max-width: 1124px;
}
.protection-plan.layout-right h2 {
    font-size: 76px;
    line-height: 73px;
    margin-bottom: 44px;
}
.protection-plan.layout-right h2 {
    font-size: 76px;
    line-height: 73px;
    margin-bottom: 44px;
}
.protection-plan.layout-right .protection-plan-wrp {
    flex-direction: row-reverse;
    max-width: 100%;
}
.protection-plan.layout-right .protection-plan.layout-right-wrp .right-wrp {
    margin: 0;
}
.protection-plan.layout-right .protection-plan-wrp .left-wrp {
    margin-left: auto;
    margin-right: 0;
}
.protection-plan.layout-right .signup-button {
    text-align: center;
    margin-top: 53px;
}
.protection-plan.layout-right .protection-plan-wrp .left-wrp .features-wrp {
    row-gap: 25px;
    margin-top: 20px;
}
.protection-plan.layout-right .protection-plan-wrp .right-wrp {
    margin-left: 0;
    margin-right: auto;
}
.protection-perks {
    background: url(../images/reviews-background.jpg) no-repeat center / cover;
    padding: 68px 0;
}
.protection-perks .main-wrp {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.protection-perks .main-wrp .right-image {
    max-width: 54%;
    width: 100%;
    padding-left: 22px;
}
.protection-perks .main-wrp .left-content {
    max-width: 46%;
    width: 100%;
    padding-right: 22px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}
.protection-perks .main-wrp .left-content h2 {
    color: #fff;
    margin-bottom: 12px;
    max-width: 481px;
    margin-right: auto;
}
.protection-perks .main-wrp .left-content .description {
    color: #fff;
    max-width: 471px;
    margin-right: auto;
    line-height: 25px;
    letter-spacing: 0.16px;
}
.protection-perks .perks-wrapper {
    margin-top: 61px;
    display: flex;
    flex-wrap: wrap;
    max-width: 1061px;
    margin-inline: auto;
    column-gap: 25px;
    row-gap: 18px;
}
.protection-perks .perks-wrapper .perk-item {
    width: calc((100% - (25px * 2))/3);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.protection-perks .perk-item .perk-icon {
    margin-bottom: 14px;
}
.protection-perks .perk-item .perk-icon img {
    object-fit: contain;
    display: block;
}
.protection-perks .perk-item h3.perk-title {
    font-weight: 400;
    font-size: 35px;
    line-height: 45px;
    color: var(--White);
    margin-bottom: 15px;
}
.protection-perks .perk-item .perk-description {
    color: var(--White);
    margin-bottom: 24px;
    line-height: 26px;
    letter-spacing: 0.01em;
}
.protection-perks .perks-button {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.protection-perks + .logo-list {
    padding: 31px 0 20px;
}
.protection-perks + .logo-list + .content-with-sidebar{
    padding-bottom: 63px;
}
.content-with-sidebar .cnt-wrp p > a:not(.red-btn),
.single-blog .post-cnt-wrp p > a:not(.red-btn) {
    color: inherit;
    text-decoration: underline;
}
.breadcrumbs-wrp + .lirc-sec + .logo-list {
    padding-bottom: 10px;
}
.cta .services-wrp.mobile{
    display: none;
}
.banner-slider + .our-services {
    margin-top: -29.29vw;
}
.banner-slider + .our-services + .logo-list {
    padding-bottom: 20px;
}
/* 14-04-26 changes footer */
footer .footer-row {
    /* justify-content: center; */
    justify-content: flex-start;
    gap: 20px;
}