/*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');


:root {
    --Blue: #004DDB;
    --Red: #E61F26;
    --White: #fff;
    --Black: #080808;
    --Blue-Gradient: linear-gradient(180deg, #004EDE 0%, #003584 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(--Black);
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase; 
    letter-spacing: 0;
}

h1 , .h1{
    font-size: 54px;
    line-height: 60px;
}

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

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

h4 , .h4{
    font-size: 25px;
    line-height: 28px;
}

.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: 23.71px;
    letter-spacing: 0;
    box-shadow: 0px 0px 17.92px 0px #E61F2680;

}
.red-btn:hover{   background: var(--White) !important;  color: var(--Black); }        

::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; } 
.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;  /*transition: 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: 302px;
    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: 11px 22px 3px;
    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(--Blue);
    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;
}
header .bottom-header .main_menu>ul {
    display: flex;
    gap: 77px;
    margin: 0 auto;
}

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

footer {
    position: relative;
    padding: 43px 0 38px;
    background-color: var(--Blue);
}
footer .container {
    max-width: 1032px;
}
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 .footer-row {
    grid-column-gap: 15px;
    padding-top: 35px;
    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;
}

.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;
    font-size: 18px;
    line-height: 19.2px;
    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;}
.hero-home {
    position: relative;
    padding: 215px 0 301px;
}
.hero-home::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--Blue-Gradient-2);
    bottom: 0;
    z-index: -9;
    opacity: 0.65;
}
.hero-home video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -9;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.hero-home .row{
    position: relative;
    z-index: 99;
}
.hero-home .hero-home-wrp {
    max-width: 802px;
    margin: 0 auto;
    text-align: center;
}
.hero-home .hero-home-wrp h1 {
    margin-bottom: 6px;
    color: var(--White);
}
.hero-home .hero-home-wrp h4 {
    font-weight: 300;
    font-size: 38px;
    line-height: 46px;
    margin-bottom: 21px;
    color: var(--White);
    text-transform: capitalize;
}
.hero-home .hero-home-wrp .hh-cnt {
    margin-bottom: 14px;
}
.hero-home .hero-home-wrp .hh-cnt span {
    padding: 0 15px;
    position: relative;
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: var(--White);
    text-transform: uppercase;
}
.hero-home .hero-home-wrp .hh-cnt span:not(:last-child){
    border-right: 3px solid var(--Red);
}


.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: -53px;
}
.slick-slider .slick-next {
    right: -53px;
}
.slick-slider .slick-next:before, .slick-slider .slick-prev:before{
    display: none;
}

.gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address{
    display: grid;
    grid-template-columns: repeat(12, 1fr);    
}
.gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address span {
    grid-column: span 6;
}
.gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address .gf_clear{
    display: none;
}
.gform_wrapper.gravity-theme .gform_fields , .gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address {
    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--input-type-address label{
    display: none;
}

.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(--Blue);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination ul li.active span {
    background: var(--Blue);
    border-radius: 2px;
    color: #fff;
}
.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.prev-arrow a{
    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);
}

.success-slider {
    padding: 52px 0 193px;
    padding: 52px 0 90px;
    position: relative;
    overflow: hidden;
}
.success-slider h2 {
    text-align: center;
    margin-bottom: 0;
    padding: 0 12px;
    color: var(--Blue);
}
.success-slider::before {
    position: absolute;
    content: "";
    left: 0;
    right: auto;
    width: 150px;
    background: linear-gradient(90deg, #FFFFFF 19.12%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    top: 13%;
    height: 80%;
}
.success-slider::after {
    position: absolute;
    content: "";
    left: auto;
    right: 0;
    height: 782px;
    width: 150px;
    background: linear-gradient(180deg, #FFFFFF 19.12%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(-90deg, #FFFFFF 19.12%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    top: 130px;
    top: 13%;
    height: 80%;
}

.success-slider .success-slider-wrp .success {
    margin: 0 12.5px;
    position: relative;
    flex-direction: column;
}
.success-slider .success-slider-wrp .success h3 {
    margin-bottom: 14px;
}
.success-slider .success-slider-wrp .success h6 {
    margin-bottom: 12px;
    text-transform: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.01em;

}
.success-slider .success-slider-wrp .success p:not(.year) {
    text-shadow: 0px 4px 31px #02020238;
}
.success-slider .success-slider-wrp .success .img-wrp {
    box-shadow: 0px 4px 21px 0px #C7C7C733;
    border: 2px solid #FFFFFF;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 10px;
}
.success-slider .success-slider-wrp .success .img-wrp img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.success-slider .success-slider-wrp .success p.year {
    font-family: "Oswald", serif;
    font-weight: 700;
    font-size: 72px;
    line-height: 72px;
    letter-spacing: 0;
    color: var(--Blue);
    text-transform: uppercase;
    margin-top: 78px;
    margin-left: 2px;
    margin-bottom: 43px;
    font-size: 52px;
    line-height: 1;
}
.success-slider .success-slider-wrp .slick-list {
    padding-right: 160px !important;
    padding-right: 215px !important;
}
.success-slider .success-slider-wrp {
    padding-left: 9.15%;
    padding-left: 60px;
}
.success-slider .container-fluid {
    padding: 0;
}
.success-slider .black-line {
    position: absolute;
    width: 100%;
    height: 2px;
    background: var(--Black);
    top: 229px;
    height: 4px;
    top: 183px;
}

.success-slider .success-slider-wrp .slick-track {
    display: flex;
    padding-top: 90px;
}
.success-slider .success-slider-wrp .success::before {
    position: absolute;
    content: "";
    top: -20px;
    left: 0;
    background: url(../images/success-black-dot.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 40px;
    height: 87px;
    left: 48px;
}
.success-slider .success-slider-wrp .success.slick-active:not(.slick-current)::before {
    background-image: url(../images/success-active-dot.svg);
    width: 40px;
    height: 150px;
    top: -83px;
}
.success-slider .success-slider-wrp .success.slick-active:not(.slick-current) p.year{
    color: var(--Red);
}

.success-slider .success-slider-wrp.slick-slider .slick-next, .success-slider .success-slider-wrp.slick-slider .slick-prev{
    background-image: url(../images/success-slider-next.svg);
    background-color: var(--Blue);
    box-shadow: 0px 1px 11px 0px #2B2B2B33;
    background-size: 18px !important;
    width: 159px;
    height: 47px;
    border-radius: 2px 32px 32px 2px;
    background-position: center right 38px !important;
    top: auto;
    transform: none;
    bottom: -95px;
    transition: all 0.3s linear;
}
.success-slider .success-slider-wrp.slick-slider .slick-prev{
    left: 39px;
    transform: rotateY(-180deg) ;
    right: auto;
    left: calc(50% - (69px + 159px)) ;
}
.success-slider .success-slider-wrp.slick-slider .slick-next{
    right: 39px;
    right: calc(50% - (69px + 159px)) ;
}
.success-slider .success-slider-wrp.slick-slider .slick-next:hover , .success-slider .success-slider-wrp.slick-slider .slick-prev:hover{
    background-color: var(--Red);
}

.success-slider .logo-wrp {
    max-width: 62.02px;
    margin: 24px  auto 0;
}
.success-slider .logo-wrp img {
    object-fit: contain;
    width: 100%;
}

.cms-cnt {
    padding: 43px 0 47px;
    text-align: left;
}
.cms-cnt h1 {
    margin-bottom: 30px;
    color: var(--Blue);
}
.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: 194px 0 199px;
    background: url(../images/404.png) no-repeat;
    background-size: 80%;
    background-size: 898px;
    background-position: top 82px center;
}
.page-not-found h1 {
    margin-bottom: 16px;
    color: var(--Blue);
}
.page-not-found p {
    max-width: 732px;
    margin: 0 auto 17px;
    line-height: 36px;
}
.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;
}
.hero-home + .features {
    margin-top: -132px;
}
.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: 44px 15px 83px;
}
.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: 34px;
    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;
    max-height: 100%;
}
.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(--Blue);
    margin-bottom: 29px;
    transition: all 0.3s linear;
}
.feature-list .feature-item p {
    line-height: 22px;
    transition: all 0.3s linear;
}
.feature-list .feature-item .red-btn {
    min-width: auto;
    width: 100%;
    bottom: 32px;
    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: 40px 0 30px;
}
.lirc-sec h2 {
    text-align: center;
    color: var(--Blue);
    margin-bottom: 35px;
}
.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: center;
}
.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;
}
.lirc-sec .right-content h3 {
    color: var(--Blue);
    margin-bottom: 8px;
}
.lirc-sec .right-content p{
    margin-bottom: 15px;
}
.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;
}

.logo-list {
    padding: 30px 0 96px;
    text-align: center;
}
.logo-list .container {
    max-width: 872px;
}
.logo-list .row {
    align-items: center;
}
.logo-list h3 {
    position: relative;
    font-size: 26px;
    line-height: 40px;
    color: var(--Blue);
    margin: 0;
    padding: 4px 0;
    max-width: 308px;
    margin-right: auto;
    text-align: center;
}
.logo-list h3::after{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: url(../images/op_bg.svg) no-repeat center;
    z-index: -1;
    filter: drop-shadow(0px 1px 11px #92929287);
    background-size: contain;
}
.logo-list .logo-list-wrp {
    display: flex;
    align-items: center;
    gap: 78px;
    justify-content: flex-end;
    justify-content: space-around;
}
.logo-list .logo-list-wrp img {
    object-fit: contain;
}

.order-today {
    background-color: var(--Red);
    padding: 35px 0;
    position: relative;
    min-height: 398px;
    min-height: 31.09vw;
}
.order-today .col-md-12 {
    position: relative;
}
.order-today .logo-wrp {
    max-width: 328px;
}
.order-today .logo-wrp img {
    width: 100%;
    object-fit: contain;
}
.order-today h2 {
    margin: 0;
    color: var(--White);
    font-size: 58.74px;
    line-height: 56.91px;
    max-width: 280px;
    position: relative;
    z-index: 2;
    position: absolute;
    top: 18%;
    left: 60px;
}
.order-today .truck-wrap {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: absolute;
    top: 140px;
    z-index: 2;
    top: 135px;
}
.order-today .truck-wrap img{
    width: 100%;
}

.order-today .top-wrp {
    display: flex;
    justify-content: space-between;
    padding-right: 189px;
    align-items: flex-start;
    padding-right: 150px;
}
.order-today .title-wrp {
    max-width: 560px;
    width: 100%;
}
.order-today .heading-board{
    position: relative;
}
/*.order-today .heading-board::after{
    position: absolute;
    content: "";
    background: url(../images/blue-board.png) no-repeat top;
    background-size: contain;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    height: 260px;
}*/
.order-today + .features.blue-bg {
    padding-top: 220px;
}
.order-today + .features.blue-bg .feature-list{
    position: relative;
    z-index: 3;
}

.features.blue-bg + .lcri-sec.blue-bg {
    margin-top: -1px;
}

.lcri-sec.blue-bg {
    background-color: var(--Blue);
}
.lcri-sec {
    padding: 33px 0 88px;
}
.lcri-sec.blue-bg h2, .lcri-sec.blue-bg h3, .lcri-sec.blue-bg p {
    color: var(--White);
}
.lcri-sec .row {
    align-items: flex-end;
}
.lcri-sec h2.main-title {
    position: relative;
    margin-bottom: 29px;
    padding-bottom: 10px;
}
.lcri-sec h2.main-title::after {
    position: absolute;
    content: "";
    bottom: -14px;
    left: 0;
    width: 100%;
    height: 22px;
    background: url(../images/red-arrow.png) no-repeat center;
    background-size: contain;
    max-width: 516px;
}
.lcri-sec h3 {
    margin-bottom: 9px;
}
.lcri-sec p {
    margin-bottom: 26px;
}
.lcri-sec .left-wrp {
    max-width: 526px;
    margin-right: auto;
    margin-bottom: 12px;
}
.lcri-sec .img-wrp {
    max-width: 439.16px;
    margin-right: auto;
}


.cta {
    position: relative;
    padding: 68px 0 86px;
    background: url(../images/cta-bg.png) no-repeat center;
    background-size: cover;
    box-shadow: 0px 1px 43px 0px #2C2C2C24;
}
.cta .container {
    max-width: 984px;
}
.cta .cta-wrp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*gap: 90px;*/
}
.cta .cta-wrp .left-wrp , .cta .cta-wrp .right-wrp {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    max-width: 237px;
}
.cta .cta-wrp img{
    object-fit: contain;
    max-height: 121px;
}
.cta .cta-wrp .middle-wrp{
    text-align: center;
    max-width: 366px;
    width: 100%;
}
.cta .cta-wrp .middle-wrp h2{
    font-size: 42px;
    line-height: 49px;
    color: var(--White);
    margin-bottom: 7px;
}
.cta .cta-wrp .middle-wrp h3{
    font-weight: 300;
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 24px;
    color: var(--White);
    text-transform: capitalize;
}
.cta .cta-wrp h4{
    font-size: 25.87px;
    line-height: 28.74px;
    margin: 0;
    color: var(--White);
    margin-bottom: 5px;
}

.areas-we-service-sec {
    position: relative;
    padding: 73px 0 84px;
    background: url(../images/service-area-bg.png) no-repeat center;
    background-size: cover;
}
.areas-we-service-sec h2 {
    text-align: center;
    padding: 11px 30px 14px;
    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;
}
.areas-we-service-sec h3 {
    background-color: var(--Red);
    color: var(--White);
    margin: 0;
    padding: 1px 20px;
    text-align: center;
    line-height: 29px;
}
.areas-we-service-sec .map-list-wrp {
    padding-top: 32%;
    position: relative;
    margin: 30px 0 20px;
}
.areas-we-service-sec .map-preview {
    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;
}

.areas-we-service-sec ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 59px;
    row-gap: 0;
    margin: 27px 0 43px;
    padding: 0 34px;
}
.areas-we-service-sec ul li span , .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;
}

.areas-we-service-sec ul li a:hover{
    color: var(--Red) !important;
}

.areas-we-service-sec .action-btn {
    text-align: center;
}

.our-services{
    padding: 45px 0 95px;
    background: url(../images/service-bg.png) no-repeat center;
    background-size: cover;
}
.our-services .top-wrp {
    display: flex;
    align-items: flex-end;
    max-width: 767px;
    margin: 0 auto;
    margin-bottom: 40px;
    gap: 37px;
}
.our-services .top-wrp .cnt {
    margin-bottom: 42px;
}
.our-services .top-wrp img {
    max-height: 311.38px;
    /*max-height: 291.38px;*/
    object-fit: contain;
}
.our-services .top-wrp h2 {
    margin-bottom: 20px;
    color: var(--White);
}
.our-services .top-wrp p {
    font-weight: 500;
    color: var(--White);
}
.our-services .top-wrp .cnt p:last-child{
    margin-bottom: 0;
}
.our-services .bottom-wrp {
    text-align: center;
}
.our-services .bottom-wrp .feature-list {
    margin-bottom: 40px;
}


.reviews-sec {
    padding: 64px 0;
    overflow: hidden;
}
.reviews-sec:not(.iframe-sec) .container-fluid {
    padding: 0;
}
.reviews-sec h2 {
    color: var(--Blue);
    margin-bottom: 23px;
    text-align: center;
}
.reviews-sec .slick-list {
    padding-left: 215px;
    padding-left: 16.79vw;
}
.reviews-sec .slick-track {
    display: flex;
}
.reviews-sec .slick-slider .slick-next {
    right: -39px;
}
.reviews-sec .slick-slider .slick-prev {
    left: 0;
    display: none !important;
}
.reviews-sec .review-item {
    box-shadow: 0px 1px 11px 0px #92929287;
    background-color: var(--Blue);
    border-radius: 9px;
    padding: 39px 35px 41px;
    text-align: left;
    margin: 9px;
    display: flex;
    flex-direction: column;
    height: auto;
    align-items: flex-start;
    min-height: 614px;
}
.reviews-sec .review-item *{
    color: var(--White);
}
.reviews-sec .review-item h3 {
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 22px;
}
.reviews-sec .review-item p {
    font-weight: 500;
}
.reviews-sec .review-item .read-more{
    font-weight: 900;
}
.reviews-sec .review-item .read-more:hover{
    text-decoration: underline;
}
.reviews-sec .review-item .star-wrp {
    margin-top: auto;
}
.reviews-sec .review-item .star-wrp img {
    max-width: 147px;
    object-fit: contain;
}
.reviews-sec .review-item .icon-wrp {
    margin-bottom: 23px;
    max-height: 84px;
}
.reviews-sec .review-item .icon-wrp img {
    object-fit: contain;
    margin: 0 auto;
}
.reviews-sec .rgt-wrp {
    padding-right: 20px;
    max-width: 509px;
    margin: 0 auto 0 60px;
}
.reviews-sec .rgt-wrp h4 {
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 9px;
    color: var(--Blue);
}
.reviews-sec .rgt-wrp  .img-wrp {
    max-width: 393px;
    margin: 0 auto 9px 0;
}
.reviews-sec .rgt-wrp .img-wrp img {
    object-fit: contain;
    filter: drop-shadow(0px 6.37px 13.86px #7777774D);
}
.reviews-sec .rgt-wrp .red-btn {
    margin-top: 21px;
}
.reviews-sec .rgt-wrp .logo-wrp {
    display: flex;
    align-items: flex-end;
    gap: 25px;
}

.lcri-sec .img-wrp{
    position: relative;
    margin-bottom: 60px;
}
.lcri-sec .img-wrp img{
    z-index: 1;
    margin: 0 auto;
    display: block;
    position: relative;
    object-fit: contain;
    max-width: 273.1px;
}
.lcri-sec .img-wrp::after {
    position: absolute;
    content: "";
    background: url(../images/drop-back.svg) no-repeat center;
    background-size: contain;
    width: 100%;
    height: 100%;
    transition: all 0.3s linear; 
    animation: rotate 8s infinite linear; 
    left: 0;
    right: 0;
    top: 70px;
}

@keyframes rotate {
    0%{ 
        transform: rotate(0deg); 
    }
    100%{ 
        transform: rotate(360deg); 
    }

}



/*inner pages*/
.page-intro {
    text-align: center;
    padding: 39px 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: -6.64vw;
    margin-top: -4.5vw;
}
.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{
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(250%);
}
.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 button {
    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 button {
    background-color: var(--Black);
    opacity: 1;
}

.full-width-content {
    padding: 46px 0 43px;
    text-align: center;
}
.full-width-content .cnt-wrp {
    max-width: 886px;
    margin: 0 auto;
}
.full-width-content h2 {
    color: var(--Blue);
}
.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;
}
.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: -8.75vw;
    margin-top: -4.5vw;
}
.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);
}

.content-with-sidebar {
    padding: 40px 0 70px;
    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 {
    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%;
}

.content-with-sidebar .cnt-wrp , .single-blog .post-cnt-wrp{
    max-width: 886px;
    margin-right: auto;
}
.content-with-sidebar .cnt-wrp h2 {
    color: var(--Blue);
    margin-bottom: 26px;
}
.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 p a:not(.red-btn), .single-blog .post-cnt-wrp p a:not(.red-btn), .content-with-sidebar .cnt-wrp li a {
    color: inherit;
    text-decoration: underline;
}
.content-with-sidebar .cnt-wrp p a:not(.red-btn):hover , .single-blog .post-cnt-wrp p a:not(.red-btn):hover, .content-with-sidebar .cnt-wrp li a:hover{
    color: var(--Red);
}
.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: 35px 0 22px;
}
.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;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 26px;
    margin: 31px 0 59px;
    grid-template-columns: 0.9fr 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: 23px;
    height: 37px;
    top: -6px;
    bottom: auto;
}
.content-with-sidebar .cnt-wrp .bottom-cta , .single-blog .post-cnt-wrp .bottom-cta{
    background-color: var(--Blue);
    padding: 21px 51px 24px 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: 230px;
}

.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: 29px 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.6;
    mix-blend-mode: soft-light;
}
.inner-hero .row{
    align-items: center;
    position: relative;
    z-index: 2;
}
.inner-hero .left-wrp h1 {
    color: var(--White);
    margin-bottom: 0;
}
.inner-hero .left-wrp p {
    font-family: "Oswald", serif;
    font-weight: 300;
    font-size: 25px;
    line-height: 46px;
    letter-spacing: 0;
    color: var(--White);
    margin-bottom: 9px;
}
.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: 140.78px;
    margin: 0 auto;
}
.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;
}
.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: 54px 0 65px;
    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 100px;
    max-width: 633px;
    margin-left: auto;
}
.content-with-form .form-wrp h2 {
    color: var(--White);
    text-align: center;
    max-width: 402px;
    margin: 0 auto 30px;
}
.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;
}
.content-with-form .cnt-wrp h2 {
    margin-bottom: 8px;
}
.content-with-form .cnt-wrp h6 {
    font-weight: 300;
    font-size: 35px;
    line-height: 45px;
    text-transform: none;
    margin-bottom: 10px;
}
.content-with-form .cnt-wrp p {
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.01em;
    margin-bottom: 24px;
}
.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;
}
.content-with-form .cnt-wrp a:hover{
    color: var(--Red);
}

.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;
    cursor: pointer;
}
.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: 111px 0 154px;
    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.6;
    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: 21px;
}

.post-list-sec {
    padding-bottom: 52px;
}
.post-list-sec .category-wrp {
    padding: 49px 0 0;
    text-align: center;
}
.post-list-sec .category-wrp h2 {
    margin-bottom: 33px;
}
.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 option {
    text-transform: none;
}
.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 {
    padding-top: 51px;
}
.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;
    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: 64px 0 81px;
    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 {
    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 69px;
}
.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(--Blue);
}
.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;
}
.single-blog .blog-single-footer .meta_social_btns {
    justify-content: flex-start;
    margin: 45px 0 47px;
}
.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: "Roboto", serif;
    margin-bottom: 5px;
}
.single-blog-banner .blog-banner h1 {
    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;
}

.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;
    flex-wrap: wrap;
    row-gap: 20px;
}
.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;
}

.form-wrp .gform_wrapper.gravity-theme .ginput_container_address {
    margin: 0 !important;
}
.form-wrp .gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address span {
    margin: 0 !important;
    padding: 0 !important;
}

.form-sec .form-wrp .gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address span.address_state , .form-sec .form-wrp .gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address span.address_zip{
    grid-column: span 3;
}