:root{
 --danger:#9A0000;
 --danger-hover:#9A0000;
 --primary:#5709a5;
 --primary-hover:#38107a;
 --warning:#FFB800;
 --grey:#F8F8F8;
}

body{font-family:'SF Pro Display';line-height:1.5;font-weight:normal;overflow-x:hidden;}
.black_bg{background-color:#090b0d;color:white;}

a{color:var(--primary);-webkit-transition:all linear .3s 0s;transition:all linear .3s 0s;text-decoration-color:black;}
a:hover{color:var(--primary-hover);text-decoration:none}
a:focus,button:focus{text-decoration:none;outline:0;}
a.under, span.under a{text-decoration:underline !important;}
h1,h2,h3,h4,h5,h6{font-weight:normal;line-height:1.1;}
.btn{-webkit-border-radius:4px;border-radius:4px;padding:13px 30px 11px;}
img{max-width:100%;}
.font2{font-family:var(--font2);}


html{scroll-behavior:smooth;}
body{scroll-snap-type:y mandatory;overflow-y:scroll;}


h1{font-weight:500;-webkit-text-fill-color:transparent;background-image:linear-gradient(#f0f0f0,#9e9e9e);-webkit-background-clip:
 text;background-clip:text;padding-bottom:0;line-height:105%;overflow:clip;font-size:86px;}
h2, .h2{font-weight:500;font-size:67px;}
h3{font-weight:500;}
h4{font-weight:500;}
h5{font-weight:500;}
h6{font-weight:500;}
.font-bold{font-weight:bold;}
.font-semi{font-weight:500;}
.font-light{font-weight:300;}
.heading{margin-bottom:35px;}

.big_heading{font-size:4em;-webkit-text-fill-color:transparent;background-image:linear-gradient(#f0f0f0,#9e9e9e);-webkit-background-clip:
 text;background-clip:text;padding-bottom:0;line-height:105%;overflow:clip;}
.blue_heading{-webkit-text-fill-color:transparent;background-image:linear-gradient(#f0f0f0,#9e9e9e);-webkit-background-clip:
text;background-clip:text;padding-bottom:0;line-height:105%;overflow:clip;}

@media (min-width:991px){
 .col-lg-20{flex:0 0 auto;width:20%;}
}

.text-block p{font-size:18px;}


.btn,.btn:hover,.btn:focus,.form-control,.form-control:hover,.form-control:focus,input:hover,input:focus{box-shadow:none;outline:none}
.btn,.form-control{border-radius:4px;}

.btn_styled{font-size:14px;letter-spacing:2.4px;text-transform:uppercase;padding:15px 50px;font-weight:600;}
.btn_styled2{font-size:14px;letter-spacing:2.4px;padding:8px 50px;font-weight:400;}

header{position:absolute;left:0;right:0;top:0;z-index:9999;}
.container-fluid{padding:0 50px;}
.header_bar{padding:20px 0;position:relative;}
ul.top_btn{list-style:none;margin:0;padding:0;}
ul.top_btn li{display:inline-block;}
ul.top_btn li a.search_toggle{color:#fff;margin-right:10px;top:4px;font-size:18px;position:relative;}


.logo img{max-width:120px;width:100%;height:auto;}

#menu{padding:0;}
#menu ul{list-style:none;margin:0;padding:0;text-align:left;}
#menu ul li{display:inline-block;position:relative;}
#menu ul li:last-child{margin-right:0;}
#menu ul li a{color:#fff;padding:10px 6px;display:block;text-decoration:none;position:relative;font-weight:300;}
#menu li > a:after{content:'\F282';font-family:bootstrap-icons;margin-left:5px;position:relative;top:0;font-size:8px;color:rgba(255,255,255,0.5);}
#menu li > a:only-child:after{margin-left:0;content:'';}
#menu ul li a:hover,
#menu ul li.active a,
#menu ul li.current_page_item>a,
#menu ul li.current-menu-ancestor>a,
#menu ul li.current-menu-item>a,
#menu ul li.current-menu-parent>a{color:#5683da;}

#menu ul li a:hover:before,
#menu ul li.active a:before,
#menu ul li.current_page_item>a:before,
#menu ul li.current-menu-ancestor>a:before,
#menu ul li.current-menu-item>a:before,
#menu ul li.current-menu-parent>a:before{opacity:1;}
#menu li.active ul li a{color:#fff;background:transparent;}
#menu li.active ul li a:hover{color:#fff;background:#5683da;}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap;}
#menu ul li.active ul li a{background:#fff;color:#333;}
#menu li>ul li{display:block;position:relative;margin:0;text-align:left;}
#menu li>ul li a{color:#fff;padding:10px 15px;border-right:0;font-size:13px;font-weight:500;}
#menu li>ul li a:after{content:'\F285';font-family:bootstrap-icons;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;}
#menu li>ul li a:hover{color:#fff;text-decoration:none}
#menu li ul li.current_page_item>a,
#menu li ul li.current-menu-ancestor>a,
#menu li ul li.current-menu-item>a,
#menu li ul li.current-menu-parent>a{background:#18191b;color:#fff}
#menu>li{border-left:1px solid #999}
#menu>li:first-child,
#menu>li.has-submenu+li{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0;}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0;background-color:#0b0c0e;padding:10px;-webkit-border-radius:7px;border-radius:7px;
border:rgba(255,255,255,0.1) solid 1px;}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{padding:0 23px;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;color:#fff;}
#menu li>ul li a:hover{background-color:#18191b;color:#fff !important;-webkit-border-radius:7px;border-radius:7px;}
#menu li:hover>ul li a{padding:10px 23px}
#menu li>ul li:hover a{color:#fff;}
#menu li>ul li:hover ul li a{color:#fff;}
#menu li>ul li ul li a:hover{color:#fff;}
@keyframes menu_sticky{
 0%{margin-top:-240px;}
 50%{margin-top:-90px;}
 100%{margin-top:0;}
}


.glow_btn{position:relative;padding:10px 20px;background:rgba(255,255,255,0.5);border:none;border-radius:100px;color:#000;font-weight:500;text-transform:uppercase;font-size:12px;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;gap:10px;z-index:1;text-decoration:none;letter-spacing:0.05em;}
.glow_btn:before{content:'';position:absolute;top:var(--y, 50%);left:var(--x, 90%);transform:translate(-50%, -50%) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);width:200px;height:200px;background:radial-gradient(43.3% 44.23% at 50% 49.51%, #ffffff 10%, #fff 60%, #fff 80%, hsla(15, 100%, 50%, 0) 100%);filter:blur(20px);opacity:1;transition:top 0.1s, left 0.1s;z-index:-1;}
.glow_btn:after{content:'';position:absolute;inset:0;border-radius:50px;background:linear-gradient(90deg,transparent 100%,#ffac5e40);z-index:0;pointer-events:none;transition:all .3s ease}
.glow_btn span{position:relative;z-index:1}
.glow_btn i{position:relative;top:0}
.glow_btn:hover{color:#000!important;}


.search_toggle i{font-size:18px;}
.full_screen_wrapper{background-color:rgba(0,0,0,0.8);position:fixed;left:0;top:0;right:0;bottom:0;text-align:center;z-index:9999;display:none;}
.full_screen_search{text-align:center;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.full_screen_search input.form-control::placeholder{color:white;opacity:1;}
.full_screen_search input.form-control::-ms-input-placeholder{color:white;}
.full_screen_search input.form-control{background-color:transparent;padding:20px 10px 20px 0;color:white;text-decoration:none;font-size:30px;border:0;border-bottom:white solid 2px;width:100%;-webkit-border-radius:0;border-radius:0;}
.full_screen_search input.form-control:focus{box-shadow:none!important;outline:0!important;}
.full_screen_search .search_button{position:absolute;height:3.5em;width:3.5em;right:0;top:15px;background-color:white;-webkit-border-radius:50%;border-radius:50%;display:inline-block;border:0;color:black;font-size:15px;}
.cross_button{position:absolute;right:3%;top:3%;font-size:30px;display:inline-block;text-decoration:none;color:white;}
.cross_button:hover{color:white;opacity:.5;}
.full_screen_search{width:92%;max-width:500px;}


section{padding:120px 0;position:relative;}
.hero_wrapper{position:relative;color:white;overflow:hidden;background-color:#090a0c;}
.hero_bg{background-position:center;background-repeat:no-repeat;background-size:cover;position:absolute;width:100%;height:100%;left:0;top:0;opacity:0.5;filter:grayscale(10);}
.hero_wrapper .container{z-index:1;position:relative;}
.hero_wrapper video{overflow:clip;position:absolute;left:50%;margin-left:125px;-webkit-transform:translateX(-50%) scale(1.2);transform:translateX(-50%) scale(1.2);
 z-index:0;top:15px;width:auto!important;height:1450px;}
.video_layer{-webkit-mask-image:radial-gradient(circle 0px at center, transparent 0%, black 100%);
 mask-image:radial-gradient(circle 0px at center, transparent 0%, black 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}

#section1,
#section1 .fp-slide,
#section1 .fp-tableCell{
 height:auto !important;
}

.banner_caption{padding:240px 0 340px;max-width:1200px;margin:0 auto;}
.banner_caption .capi{max-width:750px;}
.banner_caption h1{font-size:4.8em;margin-bottom:15px;}
.banner_caption p{font-size:1.5em;}


.banner_box_wrapper{position:absolute;left:50.5%;bottom:20px;transform:translateX(-50%);width:100%;max-width:1200px;}
.banner_box{text-align:center;border:white 1px solid;border-radius:12px;padding:5px 10px;background:black;color:#fff!important;display:block;text-decoration:none;}
.banner_box img{height:75px;width:auto;filter:invert(100%) sepia(0%) saturate(100%) hue-rotate(0deg) brightness(1000%) contrast(100%);padding-top:20px;margin-bottom:10px;}
.banner_box p{font-size:15px;min-height:40px;margin:0;}
.banner_box.no_filter img{filter:none!important;}
.banner_box .normal_img{display:block;text-align:center;}
.banner_box .normal_img img{filter:none!important;}
.banner_box .onhover_img{display:none;text-align:center;}
.banner_box:hover .normal_img{display:none;text-align:center;}
.banner_box:hover .onhover_img{display:block;text-align:center;}

.left_box{padding:30px;border-radius:21px;border:white 1px solid;}
.freight_img img{border-radius:21px;}

.fp-watermark{display:none !important;}
.freight_img{margin-bottom:10px;}
.freeight_block{position:relative;min-height:450px;}
.roude_img4{position:absolute;left:0;top:0;}
.freeight_block_text{position:relative;z-index:1;}



.premimum_shipping_section{padding:150px 0;}
#carshipping_slider iframe{border-radius:10px;height:433px;}
.frights_catgory a{display:block;color:white;text-decoration:none;transition:all .3s linear;}

@media(min-width:992px){
 .frights_catgory a:hover{transform:translateY(-5px);transition:all .3s linear;}
}


.dark_blue_bg{color:white;background:-webkit-linear-gradient(45deg, #141619, #163a63 , #2669b9);background:linear-gradient(45deg, #141619, #163a63, #2669b9);}


.premimum_video{background:#1c3558;border-radius:21px;position:relative;height:375px;}
.video_link{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);color:white;font-size:40px;}

.small_box{border-radius:10px;padding:15px 20px;background:rgba(255,255,255,0.05);margin-bottom:8px;text-align:center;width:100%;position:relative;color:white;}
.small_box img{filter:invert(100%) sepia(0%) saturate(1%) hue-rotate(16deg) brightness(105%) contrast(101%);width:auto;height:37px;margin-bottom:3px;}
.small_box a{color:white;text-decoration:none;display:block;text-align:left;}
.small_box .link_icon{position:absolute;right:10px;bottom:5px;background:-webkit-linear-gradient(30deg, #fff, #f2f2f2 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.small_box_animate{-webkit-transition:all linear 0.1s 0s;transition:all linear 0.1s 0s;top:0;}

.small_arrow_btn{position:absolute;right:7px;height:15px;width:15px;bottom:7px;background:-webkit-linear-gradient(30deg, #fff, #f2f2f2 80%);z-index:2;overflow:hidden;
-webkit-border-radius:100px;border-radius:100px;display:block;}
.small_arrow_btn i{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);color:#000;}
.small_box:hover .small_arrow_btn i{animation:animate 1s infinite;}
@keyframes animate{
 0%{opacity:0;}
 50%{opacity:1;}
 100%{opacity:0;}
}

.cover_bg{background:#1B3F50;background:linear-gradient(45deg, rgba(27, 63, 80, 0.6) 0%, rgba(27, 63, 80, 0) 50%, rgba(27, 63, 80, 0.6) 100%);color:#fff;}
.blue_glow_bg{background:#1B3F50;background:radial-gradient(circle, rgba(27, 63, 80,0.6) 0%, rgba(27, 63, 80, 0) 50%);color:#fff;background-attachment:fixed;}
.before_bg{position:relative;}
.before_bg:before{content:"";background-color:#000;position:absolute;left:0;top:0;right:0;bottom:0;z-index:-1;}





.small_box p{margin-bottom:.5em;text-align:left;margin-top:5px;font-size:16px;}
.small_box.big{padding:18px 20px;position:relative;}
.small_box.big.big_md{}
.small_box.big .big_text{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;padding:10px;}

.small_box.big h4{text-transform:uppercase;margin:0;}
.small_box.big h5{text-transform:uppercase;margin:0;font-size:30px;margin-bottom:4px;}
.small_box.big h6{line-height:1.5;margin:0;font-size:20px;}
.small_box.big .small_text{font-size:13px;line-height:1.2;}
.small_box.big .small_text b{font-weight:600;font-size:11px;text-transform:uppercase;line-height:1;}
.small_box.big h5 span{font-size:16px;text-transform:none;display:block;}

.small_box h4 b, .small_box h5 b, .small_box h6 b{font-weight:700;}
.small_box.big.big2{min-height:0;}
.small_box.big.big2 h6{font-size:18px;}
.small_box.big img{margin-bottom:7px;}
.small_text2_block{padding:0 20px;}
.small_text2_block h6{font-size:22px!important;line-height:1.2!important;font-weight:600;}
.small_text2{line-height:1.3;font-size:12px;margin-top:3px;}

.carnet-passage_section{color:white;}
.content_image{position:relative;z-index:1;

 border-image:linear-gradient(to right, #06eaf4, #6658fb) 1;


border-radius:8px;
padding:9px;
box-sizing:border-box;;border-radius:20px;}


.card_block{margin:0 auto;padding:2em;width:300px;background:#1c1f2b;text-align:center;border-radius:10px;position:relative;}
.card_block1{margin:0 auto;text-align:center;border-radius:20px;position:relative;margin-bottom:13px;overflow:hidden;background:padding-box, linear-gradient(to right, #06eaf4, #6658fb ) border-box;border:3px solid transparent;box-sizing:border-box;border-width:4px;
border-style:solid;}

.cpd_slide{border-radius:20px;overflow:hidden;}
.cpd_slide .item{position:relative;overflow:hidden;background-color:black;}
.cpd_slide .item img{opacity:.8;}
.cpd_slide.owl-theme .owl-nav{margin:0;}
.cpd_slide .owl-prev,
.cpd_slide .owl-next{position:absolute;top:50%;transform:translateY(-50%);right:0;text-align:center;}
.cpd_slide .owl-prev{left:15px;}
.cpd_slide .owl-next{right:15px;}
.cpd_slide.owl-theme .owl-nav [class*="owl-"]{color:white;border-radius:100%;line-height:30px;width:30px;height:30px;background-color:transparent;border:white 1px solid;}
.cpd_slide.owl-theme .owl-nav [class*="owl-"]:hover{color:white;opacity:.6;}


.cpd_slide.cpd_slide1.owl-theme .owl-nav{width:125px;position:absolute;left:50%;transform:translateX(-50%);}
.cpd_slide.cpd_slide1 .owl-prev,
.cpd_slide.cpd_slide1 .owl-next{top:inherit;transform:none;bottom:30px;}
.cpd_slide.cpd_slide2{display:inline-block!important;max-width:500px;}
.cpd_slide.cpd_slide2.owl-theme .owl-nav{width:125px;position:absolute;left:50%;transform:translateX(-50%);}
.cpd_slide.cpd_slide2 .owl-prev,
.cpd_slide.cpd_slide2 .owl-next{top:inherit;transform:none;bottom:30px;}


#carshipping_slider{overflow:hidden;display:block;}
#carshipping_slider .owl-nav{margin:0;}
#carshipping_slider .owl-prev,
#carshipping_slider .owl-next{position:absolute;top:50%;transform:translateY(-50%);right:0;text-align:center;}
#carshipping_slider .owl-prev{left:15px;}
#carshipping_slider .owl-next{right:15px;}
#carshipping_slider.owl-theme .owl-nav [class*="owl-"]{color:white;border-radius:100%;line-height:30px;width:30px;height:30px;background-color:transparent;border:white 1px solid;}
#carshipping_slider.owl-theme .owl-nav [class*="owl-"]:hover{color:white;opacity:.6;}
#carshipping_slider video{-webkit-border-radius:10px;border-radius:10px;height:433px;object-fit:cover;}


.card_block1 img{border-radius:20px;}
.card_block1 .caption1 img,.card_block1 .caption2 img, .card_block1 .caption3 img, .card_block1 .caption4 img, .card_block1 .caption5 img, .card_block1 .caption6 img, .card_block1 .caption7 img,
.card_block1 .caption8 img{border-radius:0;}

.caption1{position:absolute;top:20px;left:15px;max-width:240px;}
.caption1_text{position:absolute;color:black;top:30px;left:27px;width:100%;max-width:100%;font-size:13px;text-align:left;}
.caption1_text p{padding-right:85px;padding-left:10px;line-height:18px;}
.caption1_text h6{font-size:15.5px;font-weight:400;}


.caption1,.caption2, .caption3{max-width:100%;}
.caption2{position:absolute;right:3px;top:40%;}
.caption2_text{position:absolute;color:white;text-align:center;top:58%;left:50%;max-width:100%;font-size:8.71px;transform:translate(-50%, -50%);width:85%;}
.caption2_text h6{font-size:10px;}


.caption2 h6, .caption3 h6{font-weight:400;}
.caption2 p, .caption3 p{line-height:13px;}

.caption3{position:absolute;left:3px;bottom:20px;}
.caption3_text{position:absolute;color:white;text-align:left;top:10px;left:3px;max-width:100%;font-size:8.9px;width:95%;}
.caption3_text h6{font-size:12px;}


.caption4{position:absolute;left:37%;top:25px;max-width:267px;}
.caption4_text{position:absolute;color:black;top:30px;left:20px;max-width:200px;font-size:16px;width:100%;text-align:left;}
.caption4_text h6{font-size:20px;line-height:1.9;}
.caption3_text p{padding-left:20px;}


.caption5{position:absolute;left:3px;top:43.5%;}
.caption5_text{position:absolute;color:white;top:5px;left:0;max-width:100%;font-size:8.9px;width:100%;padding:8px 0 0 17px;}
.caption5_text h6{font-size:15px;}

.caption6{position:absolute;left:3px;top:60%;}
.caption6_text{position:absolute;color:white;top:5px;left:0;max-width:92%;font-size:10.16px;width:100%;padding:8px 0 0 17px;text-align:right;}
.caption6_text p{margin:0;}


.caption7{position:absolute;right:3px;top:20%;}
.caption7_text{position:absolute;color:white;top:6px;right:12px;max-width:100%;font-size:8.9px;padding:8px 0 0 17px;}
.caption7_text h6{font-size:13px;}

.caption8{position:absolute;right:3px;top:37%;}
.caption8_text{position:absolute;color:white;top:10%;right:12px;max-width:92%;font-size:9.44px;padding:8px 0 0 17px;text-align:left;}
.caption8_text p{margin:0;}

.doorstep-service_section{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;}
.doorstep-service_section .container{position:relative;}
.services_video{margin:0 auto;margin-bottom:40px;max-width:700px;}
.services_video video{width:100%;height:auto;}
.inspection_section{color:white;}
.inspection_section h2{font-weight:normal;}
.inspection_section h2 strong{font-weight:700;}
.inspection_section .container{position:relative;z-index:1;}


.step_icon{margin-bottom:20px;text-align:center;}
.step_icon img{height:70px;object-fit:scale-down;}

.d-box_wrapper{position:relative;}
.d-box_wrapper .row{position:relative;z-index:1;}
.d-box1_img{position:absolute;left:0;top:8px;max-width:646px;}


.d-box_border{position:relative;overflow:hidden;border-radius:41px;}
.d_box_bg{position:relative;overflow:hidden;border-radius:30px;;background-color:rgba(255,255,255,0.1);}
.d-box{position:relative;text-align:center;border-radius:30px;;margin-bottom:20px;}
.d-box_border p{font-size:14px;}

.d-box-inner{min-height:320px;position:relative;}
.d-box-inner2{min-height:283px;overflow:visible;}
.max_270{height:280px;width:280px;position:absolute;left:10px;top:0;}
.max_270 .d-box-inner{min-height:280px;}

.last_blue_box{height:315px;width:405px;position:absolute;right:10px;top:0;}
.last_blue_box .d-box-inner{min-height:320px;}

.d-box h4{font-size:24px;}
.d-box h5{font-size:16px;font-weight:400;line-height:22px}
.d-box1{text-align:center;}

.d-box-1{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:100%;max-width:257px;}
.d_box_3{text-align:center;padding:10px 30px;}
.box_icon{margin-bottom:15px;}
.d_box_4{padding:55px 30px 10px;}
ul.parts_list{list-style:none;margin:0;padding:0;margin-top:25px;overflow:hidden;}
ul.parts_list li{display:inline-block;width:16%;padding:0 10px;vertical-align:text-top;}
ul.parts_list li .parts_icon{margin-bottom:10px;}
ul.parts_list li .parts_icon img{height:60px;width:auto;object-fit:scale-down;}
ul.parts_list li p{font-size:10px;text-transform:uppercase;}

.d-box-radious, .d-box-radious .d-box_border{border-radius:100%;}
.d-box-5{text-align:center;padding:10px 30px;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;max-width:292px;}
.inspection_icon{margin-bottom:12px;}
.inspection_icon img{width:100%;height:91px;object-fit:scale-down;}

.d-box-7{text-align:left;padding:10px 30px;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;max-width:350px;}
.inspection_image, .inspection_image img{border-radius:20px;}
.inspection_image img{width:auto;height:320px;object-fit:cover;}

.warehouse_info_contents{margin-left:30px;}
.warehouse_info_contents2{margin-right:30px;}

ul.info_list{list-style:none;margin:0;padding:0;margin-top:20px;}
ul.info_list li{position:relative;font-size:15px;padding-left:30px;display:block;margin-top:10px!important;}
ul.info_list li:last-child{margin-bottom:0;}
ul.info_list li:before{position:absolute;left:0;top:0;content:"\F272";font-family:bootstrap-icons;background-color:rgba(255,255,255,0.1);width:20px;height:20px;
 -webkit-border-radius:100px;border-radius:100px;display:inline-block;line-height:22px;text-align:center;}


ul.warehousing_info_list{list-style:none;padding:0;margin:0;display:block;}
ul.warehousing_info_list li{display:block;margin-bottom:40px;}
ul.warehousing_info_list li:last-child{margin-bottom:0;}
ul.warehousing_info_list li li{margin-bottom:3px;}
ul.warehousing_info_list li .info_wrapper{background-color:rgba(255,255,255,0.1);-webkit-border-radius:20px;border-radius:20px;padding:50px;display:block;}
ul.warehousing_info_list li .info_wrapper h4{font-weight:500;margin-bottom:10px;}
ul.warehousing_info_list li:nth-child(even) .info_wrapper .col-md-5{order:2;}
ul.warehousing_info_list li:nth-child(even) .info_wrapper .col-md-7{order:1;}
ul.warehousing_info_list li .info_image{position:relative;display:block;overflow:hidden;border-radius:15px;}
ul.warehousing_info_list li .info_image img{transform:scale(1);-webkit-transition:all linear 0.2s 0s;transition:all linear 0.2s 0s;width:100%;height:auto;}
ul.warehousing_info_list li .info_image:hover img{position:relative;display:block;transform:scale(1.2);}

footer{color:#fff;display:block;padding:50px 0 0;height:auto!important;background-color:black;
font-size:14px;}
footer h5{margin-bottom:15px;}
footer p{margin-bottom:0;}

.footer_newsletter{position:relative;display:inline-block;width:100%;max-width:600px;}
.footer_newsletter input{border:0;border-bottom:rgba(255,255,255,0.1) solid 1px;-webkit-border-radius:0;border-radius:0;padding:0 0 10px;background-color:transparent;color:white;}
.footer_newsletter input::placeholder{color:rgba(255,255,255,0.3)!important;}
.footer_newsletter input:focus{background-color:transparent!important;box-shadow:none;color:white;}
.subscribeWrapper{position:relative;margin-bottom:5px;}
.subscribeWrapper .btn{position:absolute;right:0;top:50%;transform:translateY(-50%);-webkit-border-radius:0;border-radius:0;background-color:transparent;width:auto!important;height:auto;border:0;color:#fff;background-color:#000;text-decoration:none;padding:3px 0 7px 15px;}
.footer_newsletter .btn:hover{color:#fff;}

ul.contact_info_list{list-style:none;padding:0;margin:0;display:block;margin-top:30px;}
ul.contact_info_list li{padding-left:25px;padding-bottom:10px;position:relative;color:#fff!important;}
ul.contact_info_list li a{display:block;color:#fff;text-decoration:none!important;font-weight:400;}
ul.contact_info_list li i{position:absolute;left:0;top:3px;width:20px;color:white;}
ul.contact_info_list li a:hover{color:#fff;text-decoration:underline;}

ul.footer_list{list-style:none;padding:0;margin:0;display:block;text-align:right;}
ul.footer_list li{display:inline-block;margin:0 10px;}
ul.footer_list li a{color:#fff;text-decoration:none;display:inline-block;}
ul.footer_list li a:hover{color:rgba(255,255,255,0.8);}



ul.social_list{list-style:none;padding:0;margin:0;display:block;margin-top:30px;}
ul.social_list li{display:inline-block;margin-left:5px;color:#ffff;}
ul.social_list li:first-child{margin-left:0;}
@property --fill{syntax:'<percentage>';inherits:true;initial-value:0%;}
ul.social_list li a{color:#fff;text-decoration:none;display:flex;position:relative;justify-content:center;align-items:center;width:30px;height:30px;aspect-ratio:1;font-size:14px;color:#7a7a7a;border-radius:50%;transition:color 0.2s ease-in-out;}
ul.social_list li a img{width:auto;background-color:#373737;height:16px;object-fit:scale-down;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2;}
ul.social_list li:nth-last-child(2) a img{height:13px;}
ul.social_list li a:before{content:"";background-color:#373737;width:28px;height:28px;position:relative;z-index:1;border-radius:100px;}
ul.social_list li a:after{content:'';inset:-2px;border-radius:inherit;z-index:0;position:absolute;background:conic-gradient(#808fff var(--fill), transparent var(--fill));transition:--fill 0.2s ease-in-out;}
ul.social_list li a:hover{color:#808fff;--fill:100%;}
ul.social_list li a span{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2;}

.footer_logo{margin:0 auto;display:inline-block;}


ul.v_footer_list{list-style:none;padding:0;margin:0;display:block;text-align:left;}
ul.v_footer_list li{display:block;margin-bottom:5px;}
ul.v_footer_list li a{display:block;color:#fff;text-decoration:none!important;font-weight:400;}
ul.v_footer_list li a:hover{color:#fff;text-decoration:none;}


#gotop{display:inline-block;background:-webkit-linear-gradient(45deg, #7AB7FB, #0479CC 80%);width:50px;height:50px;text-align:center;border-radius:4px;
 position:fixed;bottom:100px;right:25px;transition:background-color .3s, opacity .5s, visibility .5s;opacity:0;visibility:hidden;z-index:7;text-decoration:none;}
#gotop::after{content:'\F145';font-family:bootstrap-icons;font-weight:normal;font-style:normal;font-size:2em;line-height:50px;color:#fff;}
#gotop:hover{cursor:pointer;background-color:#333;}
#gotop:active{background-color:#555;}
#gotop.show{opacity:1;visibility:visible;}

.copyright_bar{border-top:rgba(255,255,255,0.1) solid 1px;padding:15px 0;display:block;color:#fff;margin-top:30px;font-size:13px;text-align:center;}


.doorstep-service_section{background-repeat:no-repeat;background-size:cover;background-position:center;}
.step_icon{text-align:left;}
.doorstep-service_section iframe{height:516px;}
ul.step_list{list-style:none;padding:0;margin:0;margin-top:500px;text-align:center;}
ul.step_list li h4{margin-bottom:5px;}
ul.step_list li+li{margin-top:200px;margin-left:-200px;}
ul.step_list2{padding-left:20px;}
.step_block{text-align:left;width:100%;max-width:300px;background-color:rgba(255,255,255,0.1);padding:30px;-webkit-border-radius:15px;border-radius:15px;display:inline-block;}
.step_block p{margin-bottom:0;}

ul.step_list .step_icon img{height:auto;width:113px;object-fit:scale-down;filter:invert(100%) sepia(0%) saturate(1%) hue-rotate(16deg) brightness(105%) contrast(101%);}
ul.step_list2{margin-top:600px;}
ul.step_list2 .step_icon img{height:70px;width:auto;object-fit:scale-down;filter:invert(100%) sepia(0%) saturate(1%) hue-rotate(16deg) brightness(105%) contrast(101%);}
ul.step_list2 li+li{margin-left:auto;margin-right:-200px;margin-top:300px;}


.caption5{left:0px;top:42.5%;width:139px;height:40px;}
.caption5_text h6{font-size:10px;}
.caption5_text{top:-1px;left:auto;font-size:8.9px;width:100%;text-align:right;right:7px;}
.caption6{left:0px;top:60%;width:139px;height:88px;border-radius:3px;overflow:hidden;}
.caption6 img{height:100%;width:100%;object-fit:cover;border-radius:3px;}
.caption4{left:31%;top:25px;max-width:183px;height:100%;}
.caption6_text{top:0px;left:0;font-size:8px;text-align:right;}
.caption4_text h6{font-size:15px;}
.caption4_text{font-size:13px;}
.card_block2{height:270px;}
.card_block1 img{height:100%;}
.caption7{width:127px;}
.caption7_text h6{font-size:9px;}
.caption7_text{padding:5px 0 0 0px;}
.caption8{height:98px;width:127px;}
.caption8_text{padding:5px 0 0 6px;}
.card_block1{margin-bottom:16px;}
.caption1{width:279px;}
.caption1 img{width:100%;}
.caption1_text{font-size:15px;}
.caption1_text h6{font-size:18.5px;}
.card_block3{margin-top:16px;height:290px;}

.header_bar{position:static;}
ul.topLeftlist{list-style:none;padding:0;margin:0;}
ul.topLeftlist li{display:inline-block;}
ul.topLeftlist li nav li{display:block;}

nav .m-menu{z-index:2 !important;}

.blue_glow{background:rgb(63,94,251);background:radial-gradient(circle, rgba(5,51,100,0.5970588919161415) 0%, rgba(9,11,13,1) 100%);}


.detour_section{position:relative;}
ul.f_projects_list{list-style:none;padding:0;margin:0;}
ul.f_projects_list li a{color:black;}
ul.f_projects_list li+li{margin-top:40px;}
.portfolio_body{overflow:visible;}
.list{list-style:none;padding:0;margin:0;}
.list-item{position:sticky;top:50px;z-index:2;transform-origin:top;transition:opacity 0.3s ease-out, transform 0.3s ease-out;will-change:opacity, transform;}

.detour_card{background-color:#1a1a1a;border-radius:26px;padding:40px 50px;}
.detour_card p{margin-bottom:0;font-size:17.17px;}
.dtour_content{padding-right:0;padding-left:0;}
.detour_icon{position:relative;}
.detour_icon img{height:121px;width:auto;object-fit:scale-down;}

@media(max-width:1199px){
 .detour_card{padding:40px 30px;}
 .dtour_content{padding-right:0;padding-left:0;}
}
@media(max-width:991px){
 .sticky_content{margin-bottom:50px;}
}

.display_desktop{display:block;}
.display_other_devices{display:none;}


.transparent_box{position:relative;overflow:hidden;-webkit-border-radius:30px;border-radius:30px;background-color:rgba(255,255,255,0.1);
padding:50px 50px;color:#fff;display:block;-webkit-border-radius:20px;border-radius:20px;margin-bottom:20px;}

.sticky_video_part iframe{width:100%;max-width:350px;display:inline-block;}


ul.blogposts_list{list-style:none;padding:0}
ul.blogposts_list li{background-color:#FFFFFF0D;margin-top:15px;border-radius:23px;overflow:hidden;display:block;}
ul.blogposts_list li:first-child{margin-top:0;}
ul.blogposts_list li li{border-bottom:0!important;padding:0!important;background-color:transparent!important;margin:0!important;}

.blog_item{background-color:#FFFFFF0D;margin-top:20px;border-radius:23px;overflow:hidden;display:block;}
.blog_item .blog_text{padding:30px;}
.blog_item .blog_text h3{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:#fff;text-decoration:none;margin-bottom:10px;}
.blog_item .blog_text h3 a{color:#fff;text-decoration:none;}
.blog_item .blog_text p{margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:47px;}
.blogg_thumb{width:100%;position:relative;display:block;overflow:hidden}
.blogg_thumb img{height:auto}

.blogg_thumb img{width:100%;}
.blogcatg{position:absolute;color:#fff;padding:7px 20px;background:-webkit-linear-gradient(45deg, #7AB7FB, #0479CC 80%);top:15px;left:12px;border-radius:25px;}
ul.blogg_date{list-style:none;padding:0;margin:20px 0}
ul.blogg_date li{display:inline-block;margin-right:45px;position:relative}
ul.blogg_date li::after{position:absolute;content:"";background-color:#6366f1;width:5px;height:5px;top:50%;transform:translateY(-50%);margin-left:25px}
ul.blogg_date li:last-child:after{display:none}
ul.blogposts_list li p{margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
ul.blogposts_list li a{color:white;text-decoration:none;}
ul.blogposts_list li a:hover{color:#eee;opacity:.8;}
ul.blogposts_list li h2{font-size:2.5rem;font-weight:500;}
ul.blogposts_list li h2.h3{font-size:2.2rem;font-weight:500;}
ul.blogposts_list li a.glow_btn{color:black;margin-top:15px;}

ul.blogposts_list_col{column-count:3;column-gap:20px;}

.blog_detail .blog_item{margin-top:0;}
.blog_detail .blog_item h2{font-size:36px}
.blog_detail ul.tick_list li + li{margin-top:6px;}
.blog_detail ul.tick_list li::before{top:5px;}
.blog_detail p{display:block;overflow:auto!important;-webkit-line-clamp:inherit!important;}



.widget{margin-bottom:30px;background-color:#FFFFFF0D;padding:30px 25px;border-radius:23px;}

.category_list h4{margin-bottom:20px;}

.widget_search .form-control{background-color:transparent;box-shadow:none;color:white;}
.widget_search .btn{box-shadow:none;}
.widget_search .form-control:hover, .widget_search .form-control:focus{border-color:white;}


.widget_search .form-control::placeholder{color:white;opacity:1;}
.widget_search .form-control::-ms-input-placeholder{color:white;}


.widget ul{list-style:none;margin:0;padding:0;}
.widget_recent_entries ul li{margin-bottom:12px;}
.widget_recent_entries ul li+li{margin-top:10px;}
.widget_recent_entries ul li:last-child{margin-bottom:0;}
.widget_recent_entries ul li{position:relative;padding-left:25px;margin-bottom:12px;}
.widget_recent_entries ul li:before{position:absolute;content:"";background-image:url('images/icons/check-1.svg');left:0;width:15px;height:15px;top:4px;}
.widget_recent_entries ul li a{padding:0;display:block;color:white;text-decoration:none;}
.widget_recent_entries ul li a:hover{color:#eee;opacity:.8;}


.widget_recent_entries ul li .row{margin:0 -5px;}
.widget_recent_entries ul li .row [class*="col"]{padding:0 5px;}



.custom_pagination{margin-top:50px;}
.custom_pagination,.woocommerce-pagination{text-align:left}
.page-numbers{display:inline-block;padding:0;margin:0}
.page-numbers>li{display:inline}
.page-numbers>li>a,.page-numbers>li>span{position:relative;float:left;padding:12px 18px;font-size:16px;margin-left:-1px;line-height:1.42857143;color:#333;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.page-numbers>li:first-child>a,.page-numbers>li:first-child>span{border-top-left-radius:30px;border-bottom-left-radius:30px}
.page-numbers>li:last-child>a,.page-numbers>li:last-child>span{border-top-right-radius:30px;border-bottom-right-radius:30px}
.page-numbers>li>a:hover,.page-numbers>li>span:hover,.page-numbers>li>a:focus,.page-numbers>li>span:focus{color:#0479CC;background-color:#eee;border-color:#ddd}
.page-numbers>.active>a,.page-numbers>.active>span,.page-numbers>.active>a:hover,.page-numbers>.active>span:hover,.page-numbers>.active>a:focus,.page-numbers>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#0479CC;border-color:#0479CC}
.page-numbers .current,.page-numbers .current:hover{z-index:2;color:#fff;cursor:default;background:-webkit-linear-gradient(45deg, #7AB7FB, #0479CC 80%);border-color:#0479CC}
.page-numbers>.disabled>span,.page-numbers>.disabled>span:hover,.page-numbers>.disabled>span:focus,.page-numbers>.disabled>a,.page-numbers>.disabled>a:hover,.page-numbers>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}



ul.blog_share li{margin-top:0;}

video{
 pointer-events:none;
}

label.error{color:red !important;font-style:italic;display:none;}
input.error, textarea.error, select.error{border:1px solid red !important;}
.form-check label.error{display:none !important;}


.whatsapp_bubble{width:60px;height:60px;border-radius:50%;background-color:#4caf50;position:fixed;animation-name:waAnimation;animation-duration:1.5s;animation-timing-function:ease-out;animation-iteration-count:infinite;bottom:20px;right:20px;color:#fff;text-align:center;z-index:8;will-change:transform;transform:translateZ(0);}
.whatsapp_bubble i{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px;}
.whatsapp_bubble:hover,
.whatsapp_bubble:focus{color:#fff;text-decoration:none;}
@keyframes waAnimation{
 0%{transform:scale(1);filter:drop-shadow(0 0 0px rgba(74,175,80,0.5));}
 80%{transform:scale(1.08);filter:drop-shadow(0 0 14px rgba(74,175,80,0));}
 100%{transform:scale(1);filter:drop-shadow(0 0 0px rgba(74,175,80,0));}
}

.contact_map{width:100%;height:450px;-webkit-border-radius:30px;border-radius:30px;overflow:hidden;-webkit-filter:grayscale(100%);filter:grayscale(100%);
 -webkit-transition:all linear 0.2s 0s;transition:all linear 0.2s 0s;}
.contact_map:hover{-webkit-filter:grayscale(0);filter:grayscale(0);}




.border_animation{display:block;position:relative;width:100%;aspect-ratio:1;transition:color 0.2s ease-in-out;max-height:200px !important;}
.border_animation span{position:relative;z-index:2;display:block;text-align:center;width:100%;}
.border_animation:before{content:"";background-color:#1a2328;width:100%;height:100%;position:absolute;z-index:1;left:0;
 top:0;-webkit-border-radius:30px;border-radius:30px;left:0;top:0;}
.border_animation:after{content:'';inset:-2px;z-index:0;position:absolute;background:conic-gradient(#808fff var(--fill), transparent var(--fill));transition:--fill 0.2s ease-in-out;-webkit-border-radius:30px;border-radius:30px;}
.border_animation:hover{color:#808fff;--fill:100%;}


.border_animation_s{display:block;position:relative;width:100%;aspect-ratio:1;transition:color 0.2s ease-in-out;max-height:107px !important;padding:0;}
.border_animation_s a{z-index:2;display:block;padding:15px 0 0 25px;height:100%;}
.border_animation_s p,
.border_animation_s img{position:relative;z-index:2;}
.border_animation_s:before{content:"";background-color:#1a2328;width:100%;height:100%;position:absolute;z-index:1;left:0;
 top:0;-webkit-border-radius:10px;border-radius:10px;left:0;top:0;}
.border_animation_s:after{content:'';inset:-2px;z-index:0;position:absolute;background:conic-gradient(#808fff var(--fill), transparent var(--fill));transition:--fill 0.2s ease-in-out;-webkit-border-radius:10px;border-radius:10px;}
.border_animation_s:hover{color:#808fff;--fill:100%;}
.border_animation_s .small_arrow_btn{bottom:8px;}

.sticky_t_zero{position:sticky;top:0;}

@keyframes pulse{
 0%{transform:scale(0.8);}
 50%{transform:scale(1.2);}
 100%{transform:scale(0.8);}
}

.loader img{
 animation:spin 2s linear infinite, pulse 1.5s ease-in-out infinite;
}

.loader-container{display:flex;justify-content:center;align-items:center;}
.loader-container .loader{width:100%;height:auto;max-width:90px;}
.home_gallery_loader{width:100%;height:597px;background-color:#000;-webkit-border-radius:8px;border-radius:8px;}
.video_slider{width:100%;height:433px;background-color:#000;-webkit-border-radius:8px;border-radius:8px;}
.home_service_video{width:100%;height:516px;background-color:#000;-webkit-border-radius:8px;border-radius:8px;}
.loader_img{width:100%;height:100%;}
@media (max-width:500px){
 .home_gallery_loader{width:100%;height:400px;}
}
@media (max-width:400px){
 .home_gallery_loader{width:100%;height:300px;}
}
@media (max-width:499px){
 .video_slider{width:100%;height:223px;}

}

.step_form .iti--allow-dropdown{width:100%;}
 .step_form .iti__selected-flag{padding:0 6px 0 30px;}
 .step_form .iti__flag-container{height:61px;}
 .step_form .iti__search-input{padding:10px;}
@media(max-width:480px){
 .step_form .iti__flag-container{height:48px;}
 .step_form .iti__selected-flag{padding:0 6px 0 20px;}
 .step_form .iti__search-input{padding:10px;}
}


.select2-container{display:block!important;}
.select2-container--default .select2-selection--single{border-radius:4px!important;background-color:rgba(255,255,255,0.1)!important;border:0!important;}
.select2-container .select2-selection--single{display:block!important;height:auto!important;padding:15px 30px!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:50%!important;right:15px!important;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;}

.pricing_sheet .select2-container--default .select2-selection--single{background-color:rgba(204,204,204,0.6)!important;}
.pricing_sheet .select2-container--default .select2-selection--single .select2-selection__rendered{color:#000!important;}

.thankyou_sec{color:white;padding:150px 0 !important;}
.thankyou_sec ul.social_list li a{width:35px !important;height:35px !important;}
.thankyou_sec ul.social_list li a:before{width:35px !important;height:35px !important;background-color:#ffffff;}
.thankyou_sec ul.social_list li a img{background-color:transparent;filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(157deg) brightness(105%) contrast(101%);}
.thankyou_sec .card_box{width:350px;max-width:100%;min-height:142px}
a.contactlink{color:white !important;text-decoration:underline !important}
a.contactlink:hover{color:white !important;text-decoration:none !important}
.redirect-icon{display:inline-block;}
.redirect-icon img{width:70px;height:70px;filter:invert(100%) sepia(65%) saturate(0%) hue-rotate(197deg) brightness(105%) contrast(100%);}
.thankyou_sec .card_box a span{font-weight:700}
.thankyou_sec .card_box a{color:white;text-decoration:underline !important}
.thankyou_sec .card_box a:hover{color:white;text-decoration:none !important}

.thankyou_sec .card_box .glow_btn{color:black;text-decoration:none !important;}
.payment_sec .card_box{width:431px !important;max-width:100%;min-height:118px !important;}

.cookie_banner{color:white;width:100%;max-width:446px;padding:25px;;position:fixed;bottom:40px;left:40px;border-radius:10px;background-color:#222426;z-index:10;box-shadow:#122129 0px 7px 29px 0px;}
.cookie_banner .mob_glow_btn{min-width:125px;}

.image_radius{-webkit-border-radius:30px;border-radius:30px;}


/* ============================================================
 * INLINE LINK STYLE
 * Used inside builder paragraphs (replaces inline color/underline)
 * ============================================================ */
.inline-link{
 color:#5683da;
 text-decoration:underline;
 text-underline-offset:2px;
}
.inline-link:hover,
.inline-link:focus{
 color:#7da3e6;
 text-decoration:underline;
}


/* ============================================================
 * HOME CTA BOX
 * Used for the two CTA boxes on the homepage
 * ============================================================ */
.home_cta_box{
 background:#0f0f0f;
 border-radius:14px;
 box-shadow:0 0 12px rgba(255, 255, 255, 0.04);
 max-width:700px;
 margin:32px auto 0;
 padding:24px;
 text-align:center;
}
.home_cta_box_title{
 font-size:1rem;
 font-weight:500;
 color:#ccc;
 margin-bottom:16px;
}


/* ============================================================
 * COOKIE BANNER — MOBILE FIX
 * 3 buttons in one row, docked to bottom on small screens
 * ============================================================ */
@media (max-width:575px){
 .cookie_banner{
 left:0 !important;
 right:0 !important;
 bottom:0 !important;
 max-width:100% !important;
 padding:18px 16px 16px;
 border-radius:0 !important;
 border-top:1px solid rgba(255, 255, 255, 0.08);
 padding-bottom:calc(16px + env(safe-area-inset-bottom));
 box-shadow:0 -4px 20px rgba(0, 0, 0, 0.4);
 max-height:80vh;
 overflow-y:auto;
}

 .cookie_banner p{
 font-size:13px;
 line-height:1.45;
 margin-bottom:10px;
}

 .cookie_banner .form-check{
 margin-bottom:4px;
 padding-left:1.6em;
}
 .cookie_banner .form-check-label{
 font-size:12px;
 line-height:1.3;
}
 .cookie_banner .form-check-input{
 margin-top:0.15em;
}

 .cookie_banner .row{
 margin-top:8px !important;
 --bs-gutter-x:6px;
 --bs-gutter-y:6px;
}
 .cookie_banner .col-auto{
 flex:1 1 0 !important;
 width:auto !important;
 min-width:0;
 padding-left:3px !important;
 padding-right:3px !important;
}
 .cookie_banner .mob_glow_btn{
 width:100% !important;
 min-width:0 !important;
 max-width:100% !important;
 padding:8px 10px !important;
 font-size:11px !important;
 letter-spacing:0;
 white-space:nowrap;
 text-align:center;
 display:flex !important;
 align-items:center;
 justify-content:center;
 gap:4px;
}
 .cookie_banner .mob_glow_btn span{
 display:inline-block;
 overflow:hidden;
 text-overflow:ellipsis;
}
 .cookie_banner .mob_glow_btn i{
 font-size:12px;
 float:none !important;
 top:0 !important;
}

 body.has-cookie-banner{
 padding-bottom:200px;
}
 body.has-cookie-banner .whatsapp_bubble{
 bottom:210px;
 transition:bottom 0.3s ease;
}
}
@media (max-width:360px){
 .cookie_banner .mob_glow_btn i{
 display:none;
}
 .cookie_banner .mob_glow_btn{
 font-size:10.5px !important;
 padding:8px 6px !important;
}
}
/* ============================================================
 * OUR STORY — Values section
 * Equal-height cards, aligned headings & icons
 * ============================================================ */
.mission.values .card_box .row{
 align-items:stretch;
 row-gap:32px;
 margin-top:16px;
}
.mission.values .value_box{
 display:flex;
 flex-direction:column;
 height:100%;
 padding-right:12px;
}
.mission.values .value_box img{
 height:48px;
 width:auto;
 margin-bottom:24px;
 flex-shrink:0;
}
.mission.values .value_box h3{
 font-size:22px;
 line-height:1.25;
 font-weight:500;
 margin:0 0 12px;
 min-height:2.5em;
}
.mission.values .value_box p{
 font-size:14px;
 line-height:1.6;
 margin:0;
 color:rgba(255, 255, 255, 0.75);
}
@media (max-width:991px){
 .mission.values .value_box{
 padding-right:0;
}
 .mission.values .value_box h3{
 min-height:auto;
 font-size:20px;
}
}
.brandpush-vertical-center img.brandpush-news-logo, img.brandpush-news-logo{
 overflow:clip;
}
/* ============================================================
 * MAGAZINE BLOG LIST — horizontal cards
 * Used on /blog index page
 * ============================================================ */
.blog_subtitle{
 color:rgba(255, 255, 255, 0.55);
 font-size:15px;
 margin:8px 0 0;
}

.magazine_blog_list{
 list-style:none;
 padding:0;
 margin:0;
 display:flex;
 flex-direction:column;
 gap:16px;
}

.magazine_blog_list li{
 display:block;
}

.magazine_blog_item{
 display:grid;
 grid-template-columns:280px 1fr;
 gap:0;
 background:rgba(255, 255, 255, 0.05);
 border-radius:16px;
 overflow:hidden;
 color:#fff;
 text-decoration:none !important;
 transition:background 0.25s ease, transform 0.25s ease;
}

.magazine_blog_item:hover{
 background:rgba(255, 255, 255, 0.08);
 color:#fff;
}

.magazine_blog_item:hover .magazine_blog_thumb img{
 transform:scale(1.04);
}

.magazine_blog_thumb{
 position:relative;
 overflow:hidden;
 background:#0f1418;
 aspect-ratio:16 / 11;
}

.magazine_blog_thumb img{
 width:100%;
 height:100%;
 object-fit:cover;
 transition:transform 0.4s ease;
}

.magazine_blog_content{
 padding:24px 28px;
 display:flex;
 flex-direction:column;
 justify-content:center;
}

.magazine_blog_meta{
 display:flex;
 align-items:center;
 gap:10px;
 color:rgba(255, 255, 255, 0.5);
 font-size:12px;
 margin-bottom:10px;
}

.magazine_blog_meta i{
 margin-right:4px;
 font-size:12px;
}

.magazine_blog_meta .meta_dot{
 color:rgba(255, 255, 255, 0.3);
}

.magazine_blog_title{
 color:#fff;
 font-size:20px;
 font-weight:500;
 line-height:1.3;
 margin:0 0 10px;
 display:-webkit-box;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 overflow:hidden;
}

.magazine_blog_excerpt{
 color:rgba(255, 255, 255, 0.6);
 font-size:13.5px;
 line-height:1.55;
 margin:0 0 14px;
 display:-webkit-box;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 overflow:hidden;
}

.magazine_blog_excerpt p{
 margin:0;
 display:inline;
}

.magazine_blog_link{
 color:#5683da;
 font-size:13px;
 font-weight:500;
 display:inline-flex;
 align-items:center;
 gap:4px;
}

.magazine_blog_link i{
 transition:transform 0.2s ease;
}

.magazine_blog_item:hover .magazine_blog_link i{
 transform:translateX(3px);
}

@media (max-width:767px){
 .magazine_blog_item{
 grid-template-columns:1fr;
}
 .magazine_blog_thumb{
 aspect-ratio:16 / 9;
}
 .magazine_blog_content{
 padding:20px 22px 24px;
}
 .magazine_blog_title{
 font-size:17px;
}
 .magazine_blog_excerpt{
 font-size:13px;
 -webkit-line-clamp:3;
}
}

/* ============================================================
 TILE & GRID SYSTEM — fully fluid, no hardcoded px breakpoints
 Works at any viewport:phone, tablet, half-browser, 4K.
 Strategy:CSS Grid for the tile pairs, flexbox for tile content,
 clamp() for all sizing. Zero fixed heights anywhere.
 ============================================================ */

/* 1. RESET:strip the fixed min-heights from .small_box.big
 so tiles never create empty space. Content drives height. */
.small_box.big,
.small_box.big.big_md{
 min-height:0 !important;
 height:auto !important;
}

/* 2. TILE_CENTERED:flex centering that works at every size.
 Overrides the position:absolute .big_text rule globally. */
.small_box.big.tile_centered{
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
 justify-content:center !important;
 text-align:center !important;
 padding:clamp(16px, 2.5vw, 24px) clamp(12px, 2vw, 20px) !important;
 /* min-height is a FLOOR, not a cap — box always grows to fit content.
 height:auto (not 100%) guarantees text can never overflow the box. */
 min-height:clamp(110px, 14vw, 150px) !important;
 height:auto !important;
 overflow:visible !important;
}


.small_box.big.tile_centered .big_text,
.small_box.big.tile_centered .small_text2_block{
 position:static !important;
 left:auto !important;
 top:auto !important;
 transform:none !important;
 width:100% !important;
 padding:0 !important;
 text-align:center !important;
}
.small_box.big.tile_centered .big_text p,
.small_box.big.tile_centered .big_text small,
.small_box.big.tile_centered .small_text2_block p,
.small_box.big.tile_centered .small_text2{
 text-align:center !important;
}
.small_box.big.tile_centered .big_text img{
 display:block !important;
 margin:0 auto 8px !important;
}
.small_box.big.tile_centered small{
 display:block;
 line-height:1.35;
}


.tile_icon,
.small_box.big.tile_centered .tile_icon{
 font-size:clamp(24px, 3vw, 34px);
 line-height:1;
 color:#fff;
 display:block;
 margin:0 auto 8px;
 transition:transform 0.25s ease;
}
.small_box.big.tile_centered .big_text > img,
.small_box.big.tile_centered .small_text2_block > img{
 height:clamp(26px, 3vw, 36px);
 width:auto;
 display:block;
 margin:0 auto 8px;
 transition:transform 0.25s ease;
}
.small_box.big.tile_centered:hover .tile_icon,
.small_box.big.tile_centered:hover .big_text > img{
 transform:translateY(-2px);
}

/* 4. THE COL-6 TILE PAIRS (Seamless+4000, 6++100%)
 CSS Grid:two equal rows, height driven by the taller tile.
 Works at every viewport — no media queries needed. */
/* The 6+/100% (and Seamless/4000) tile columns:
 Bootstrap .row is flex;columns stretch to equal height by default.
 Each col-6 is a flex column so its tile fills the full column height.
 The TALLER tile's content sets the height;shorter tile matches.
 Content is vertically centred but the BOX always fits all text. */
.col-lg-3 .row.g-2{
 align-items:stretch !important;
}
.col-lg-3 .row.g-2 > .col-6{
 display:flex !important;
 flex-direction:column !important;
 gap:8px !important;
}
.col-lg-3 .row.g-2 > .col-6 > .small_box.big{
 flex:1 1 auto !important;
 margin-bottom:0 !important;
 height:auto !important;
 align-self:stretch !important;
}
/* The small (non-big) tiles in the Air/Ocean/Land column also need gap.
 Bootstrap g-2 handles their row gutter, but inside our flex column
 we restore explicit spacing. */
.col-lg-3 .row.g-2 > .col-6 > .small_box:not(.big){
 margin-bottom:0 !important;
}

/* CRITICAL OVERLAP FIX — does not depend on section class name.
 Every .small_box.big establishes its own block formatting context
 and flows in normal document flow (no leaking absolute children). */
.small_box.big{
 position:relative !important;
 display:flow-root;
}
/* tile_centered overrides display to flex (set above) — that's fine,
 flex also establishes a formatting context. */

/* The right/left stat columns:ensure direct children stack with gap
 and never overlap. Targets the col that contains stat tiles. */
.col-lg-3 > .small_box.big + .row.g-2,
.col-lg-3 > .row.g-2 + .small_box.big{
 margin-top:8px;
}
.col-lg-3 > .small_box.big{
 margin-bottom:8px;
}
.col-lg-3 > .row.g-2{
 margin-bottom:8px;
}


.fmc-four-p{
 font-size:clamp(9px, 0.9vw, 11px);
 line-height:1.25;
 letter-spacing:0.4px;
 font-weight:600;
 display:block;
 margin-top:2px;
}


.stay-ahead-icon{
 font-size:clamp(36px, 5vw, 52px);
 line-height:1;
 color:#fff;
 display:block;
 margin-bottom:12px;
}


.parts_grid{
 margin-top:16px;
 width:100%;
}
.parts_grid > [class*="col-"]{
 display:flex;
 flex-direction:column;
 align-items:center;
 text-align:center;
 padding-bottom:14px;
}
.parts_grid .parts_icon{
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 min-height:72px;
 margin-bottom:10px;
}
.parts_grid .parts_icon img{
 height:clamp(40px, 5vw, 64px);
 width:auto;
 object-fit:scale-down;
 display:block;
 margin:0 auto;
}
.parts_grid p{
 font-size:clamp(10px, 1.2vw, 12px);
 text-transform:uppercase;
 margin:0;
 line-height:1.45;
 letter-spacing:0.3px;
 text-align:center;
 max-width:90px;
}


.d-box-inner2{
 overflow:visible !important;
}


button.menu_icon{
 background:transparent;
 border:0;
 padding:0;
 -webkit-appearance:none;
 appearance:none;
 cursor:pointer;
 outline:none;
}
button.menu_icon:focus-visible{
 outline:2px solid #5683da;
 outline-offset:4px;
 border-radius:4px;
}


.top_btn .search_toggle{
 background:rgba(255, 255, 255, 0.08);
 border:1px solid rgba(255, 255, 255, 0.12);
 padding:0;
 width:36px;
 height:36px;
 border-radius:50%;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 color:rgba(255, 255, 255, 0.85);
 font-size:15px;
 margin-right:12px;
 cursor:pointer;
 -webkit-appearance:none;
 appearance:none;
 position:relative;
 top:0;
 vertical-align:middle;
 transition:background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.top_btn .search_toggle::before{
 content:'';
 position:absolute;
 inset:-3px;
 border-radius:50%;
 border:1px solid rgba(86, 131, 218, 0.4);
 opacity:0;
 transform:scale(0.85);
 transition:opacity 0.35s ease, transform 0.35s ease;
 pointer-events:none;
}
.top_btn .search_toggle i{
 display:inline-block;
 font-size:15px;
 transition:transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.top_btn .search_toggle:hover{
 background:rgba(255, 255, 255, 0.16);
 border-color:rgba(255, 255, 255, 0.28);
 color:#fff;
 transform:translateY(-1px);
}
.top_btn .search_toggle:hover::before{
 opacity:1;
 transform:scale(1);
}
.top_btn .search_toggle:hover i{
 transform:rotate(-12deg) scale(1.1);
}
.top_btn .search_toggle:active{
 transform:translateY(0);
}
.top_btn .search_toggle:focus-visible{
 outline:2px solid #5683da;
 outline-offset:3px;
}


.cross_button{
 background:transparent;
 border:0;
 -webkit-appearance:none;
 appearance:none;
 cursor:pointer;
 transition:transform 0.25s ease, opacity 0.25s ease;
}
.cross_button:hover{
 transform:rotate(90deg);
 opacity:0.8;
}

/* ============================================================
 NEWSLETTER SUBSCRIBE — use the real .glow_btn pill unchanged.
 We only neutralise the .subscribeWrapper .btn overrides and
 position the pill at the right edge of the input. The glow,
 background, radius and hover all come from .glow_btn itself.
 ============================================================ */
.subscribeWrapper .btn.glow_btn{
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 
 background:rgba(255, 255, 255, 0.5);
 border-radius:100px;
 padding:10px 20px;
 width:auto !important;
 height:auto;
 color:#000 !important;
}
.subscribeWrapper .btn.glow_btn span,
.subscribeWrapper .btn.glow_btn i{
 color:#000 !important;
}
.subscribeWrapper .btn.glow_btn:hover,
.subscribeWrapper .btn.glow_btn:hover span,
.subscribeWrapper .btn.glow_btn:hover i{
 transform:translateY(-50%);
 color:#000 !important;
}
.subscribeWrapper .btn.glow_btn:hover span,
.subscribeWrapper .btn.glow_btn:hover i{
 transform:none;
}

.subscribeWrapper .form-control{
 padding-right:140px;
}
@media (max-width:480px){
 .subscribeWrapper .btn.glow_btn{
 padding:8px 16px;
 font-size:11px;
}
 .subscribeWrapper .form-control{
 padding-right:120px;
}
}

/* ============================================================
 ALL CRITICAL COMPONENTS — icon entrance + hover animation
 Pure CSS. Icons fade-up in a staggered sequence, with a
 subtle lift + glow on hover. No JavaScript required.
 ============================================================ */
@keyframes partsFadeUp{
 0%{
 opacity:0;
 transform:translateY(18px);
}
 100%{
 opacity:1;
 transform:translateY(0);
}
}

/* Icons start visible by default (JS-safe). When the section scrolls
 into view, JS adds .parts-animate to .parts_grid which triggers the
 staggered fade-up. If JS never runs, icons just show normally. */
.parts_grid.parts-animate > [class*="col-"]{
 opacity:0;
 animation:partsFadeUp 0.6s ease-out forwards;
}
.parts_grid.parts-animate > [class*="col-"]:nth-child(1){animation-delay:0.05s;}
.parts_grid.parts-animate > [class*="col-"]:nth-child(2){animation-delay:0.17s;}
.parts_grid.parts-animate > [class*="col-"]:nth-child(3){animation-delay:0.29s;}
.parts_grid.parts-animate > [class*="col-"]:nth-child(4){animation-delay:0.41s;}
.parts_grid.parts-animate > [class*="col-"]:nth-child(5){animation-delay:0.53s;}
.parts_grid.parts-animate > [class*="col-"]:nth-child(6){animation-delay:0.65s;}


.parts_grid .parts_icon img{
 transition:transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
 filter 0.35s ease;
}


.parts_grid > [class*="col-"]:hover .parts_icon img{
 transform:translateY(-6px) scale(1.08);
 filter:drop-shadow(0 6px 14px rgba(255, 255, 255, 0.25));
}


.parts_grid > [class*="col-"] p{
 transition:color 0.3s ease;
}
.parts_grid > [class*="col-"]:hover p{
 color:#fff;
}


@media (prefers-reduced-motion:reduce){
 .parts_grid.parts-animate > [class*="col-"]{
 opacity:1;
 animation:none;
}
 .parts_grid .parts_icon img{
 transition:none;
}
}