/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/



/***************   EDIT OLD CSS HERE.   ***************/
.row.row-large{max-width: 1240px;}
.blog-archive{max-width: 1240px;margin: auto;}
.blog-archive .post-item{margin-top: 30px;}
.blog-archive .post-title{ transition:all ease 0.5 ; -webkit-transition:all ease 0.5 ; -moz-transition:all ease 0.5 ; -ms-transition:all ease 0.5 ; -o-transition:all ease 0.5 ; }
.blog-archive .post-title:hover{color:var(--color-main)}
.recent-blog-posts a{font-size:15px;}
.stuck{z-index: 999999;}



.scroll-css::-webkit-scrollbar {
    width: 2px;
    height: 2px;
    background-color: #ebebeb; /* or add it to the track */
    display: none;
}
  
/* Track */
.scroll-css::-webkit-scrollbar-track {
    background: #D9D9D9; 
}

/* Handle */
.scroll-css::-webkit-scrollbar-thumb {
    background: #F25E22; 
}

/* Handle on hover */
.scroll-css::-webkit-scrollbar-thumb:hover {
    background: #D9D9D9; 
}

.goog-te-banner-frame{visibility:hidden !important;}
body {top:0px !important;}
#google_language_translator { width:auto !important; }
.goog-te-gadget .goog-te-combo {margin: 4px 0px !important;}
.goog-tooltip {display: none !important;}
.goog-tooltip:hover {display: none !important;}
.goog-text-highlight {background-color: transparent !important; border: none !important; box-shadow: none !important;}

#google_language_translator { clear:both; width:auto !important; text-align:right; display:none; }
#flags a{cursor: pointer;}
.skiptranslate{display: none !important;}
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf-ti6hGc{display: none !important;}

.fix-archive-title{font-weight: bold; font-size: 40px; margin-bottom: 12px; color: #000;text-transform: capitalize;letter-spacing: 0;text-align: center;}


/***************   ADD CUSTOM CSS HERE.   ***************/
:root { --color-main: #F25E22;}
*{font-family: "Inter", sans-serif !important;}
.content-layout{max-width: 1240px;margin:auto;}
.col, .gallery-item, .columns{padding:unset;}

.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 100%;
}
.line-clamp-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.btn-view-all{margin-bottom: 0;width:140px;height:44px;display: inline-flex;align-items: center;justify-content: center;font-size:16px;font-weight: 600;}

.banner-page{overflow: hidden;height: 300px;}
.banner-page img{width: 100%;height: 100%;object-fit: cover;}



/* MENU */
.header-main{height:76px !important;}
.nav>li>a{ color: #333336; font-weight: bold; font-size:16px; text-transform: capitalize; transition: all ease 0.3s; -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; -ms-transition: all ease 0.3s; -o-transition: all ease 0.3s; }
.nav>li{margin: 0 24px;}
.nav>li>a:hover{color:var(--color-main);}
.has-dropdown .icon-angle-down{margin-left: .5em; opacity: 1;}
.nav-dropdown a{color:#333 !important;}
.nav-dropdown a:hover{color:var(--color-main) !important;}
.nav-dropdown{min-width: 160px;}
ul li.menu-item-type-taxonomy{position: relative;}
ul li.menu-item-type-taxonomy ul li{position: relative;width:160px;display: block !important;white-space: unset !important;width: 200px !important; min-width: 200px !important;}
ul li.menu-item-type-taxonomy ul li ul{ position: absolute; left:100%; width:100%; top:0; background: #fff; visibility: hidden; transition:all ease 0.3s ; -webkit-transition:all ease 0.3s ; -moz-transition:all ease 0.3s ; -ms-transition:all ease 0.3s ; -o-transition:all ease 0.3s ; opacity: 0; }
ul li.menu-item-type-taxonomy ul li:hover ul{visibility: visible;opacity: 1;}
ul li.menu-item-type-taxonomy ul li a{text-transform: inherit !important; font-size: 15px !important; font-weight: 400 !important;}
ul li.menu-item-type-taxonomy ul li ul{display: flex; flex-direction: column;}
.current_page_item.active > a, .current-menu-item.active > a, .current-menu-parent.active > a{color: var(--color-main) !important;}
.current-menu-parent.active .current-menu-item.active > a{color: #333 !important;}


/* HEADER */
.header-wrapper{background: #fff;}
.header-button{width:44px;height:44px;}
.header-button .button.icon.is-small{border:none;margin: auto;font-size: unset;width: 100%; height: 100%;display: inline-flex; align-items: center; justify-content: center;background: var(--color-main);}
.nav-dropdown-default { padding: 0px; border: none; box-shadow: none; top:61px;}
input[type='search']{border:none;box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);}
input[type='search']::placeholder{font-size:12px;}
.searchform .button.icon{background: var(--color-main);}
.nav-dropdown-has-arrow li.has-dropdown:before, .nav-dropdown-has-arrow li.has-dropdown:after{display: none !important;}
.header-search{padding:18px 0;}


/* SLIDER */
.flickity-page-dots .dot{width:8px;height:8px;margin: 0 6px;}
.slider-nav-light .flickity-page-dots .dot { border-color: #fff; background: #fff; border: none; opacity: 1; }
.flickity-page-dots{bottom:20px;}
.flickity-prev-next-button{width:44px;top:45%;}
.slider-nav-light .flickity-prev-next-button svg, .slider-nav-light .flickity-prev-next-button .arrow{fill: var(--color-main);width: 15px; padding:0;}
.slider-nav-light .flickity-prev-next-button { color: #fff; background: #fff; height: 44px; opacity: 1; border-radius: 50%; }
.slider-nav-light .flickity-prev-next-button:hover{background: var(--color-main);}
.slider-show-nav .flickity-prev-next-button, .slider:hover .flickity-prev-next-button{opacity: 1;}
.slider-nav-light .flickity-page-dots .dot.is-selected {background-color: var(--color-main);}
.slider-nav-circle .flickity-prev-next-button svg{background-color: transparent; border-color: transparent; fill: #fff !important;}
.slider-nav-circle .flickity-prev-next-button:hover .arrow{background-color: transparent; border-color: transparent; fill: #fff !important;}
.slider-nav-circle .flickity-prev-next-button:hover svg{background-color: transparent; border-color: transparent; fill: #fff !important;}


/* SERVICES */
.services-title{margin-bottom: 40px;}
.services-title h3{font-weight: bold;font-size: 40px;margin-bottom: 12px;color:#000;}
.services-title p{font-size:16px;line-height: 140%;color:#000;width:70%;margin:auto;}
.services-container .box-image-small{border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ;overflow: hidden;height:240px;}
.services-container .box-image{ border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px; }
.services-container .box-image img{ border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ; object-fit: cover; width:100%; height:100%; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; -ms-transition: all ease 0.5s; -o-transition: all ease 0.5s; }
.services-container .box-image img:hover{ transform:scale(1.05) ; -webkit-transform:scale(1.05) ; -moz-transform:scale(1.05) ; -ms-transform:scale(1.05) ; -o-transform:scale(1.05) ; }
.services-container .box-text { padding:20px !important; border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ; background: #fff;margin-top: -60px;}
.services-container .post-title-main{display: flex;align-items: center;justify-content: space-between;gap:10px;margin-bottom: 16px;}
.services-container .post-title-main span{width:44px;}
.services-container .post-title-main span svg{transition: all ease 0.5s;}
.custom-services:hover .post-title-main span svg, .box-services-item:hover .post-title-main span svg{transform: rotate(45deg);}
.services-container .post-title-main h5{ width:calc(100% - 44px - 10px); color:#000; font-size:18px; font-weight: bold; text-align: left; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; -ms-transition: all ease 0.5s; -o-transition: all ease 0.5s; }
.services-container .post-title-main h5 a{color:#000; font-size:18px; font-weight: bold; text-align: left; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; -ms-transition: all ease 0.5s; -o-transition: all ease 0.5s; }
.services-container .post-title-main h5:hover, .services-container .post-title-main h5:hover a{color: var(--color-main);}
.services-container .post-description{color:#333336;font-size:16px;}

.services-container .flickity-prev-next-button.previous { left: unset; right: 100%;opacity: 1; }
.services-container .flickity-prev-next-button.next { right: unset; left: 100%;opacity: 1; }
.services-nav-prev{position: absolute; left:-46px; top:28%;padding: 0;margin: 0;}
.services-nav-next{position: absolute; right:-46px; top:28%;padding: 0;margin: 0;}
.services-nav-prev svg path{ transition:all ease 0.3s ; -webkit-transition:all ease 0.3s ; -moz-transition:all ease 0.3s ; -ms-transition:all ease 0.3s ; -o-transition:all ease 0.3s ; }
.services-nav-next svg path{ transition:all ease 0.3s ; -webkit-transition:all ease 0.3s ; -moz-transition:all ease 0.3s ; -ms-transition:all ease 0.3s ; -o-transition:all ease 0.3s ; }
.services-nav-prev:hover svg path{stroke:var(--color-main);}
.services-nav-next:hover svg path{stroke:var(--color-main);}


/* SECTORS */
.sectors-container{background: #F6F6F6;}
.sectors-title{margin-bottom: 20px;}
.sectors-title h3{font-weight: bold;font-size: 40px;margin-bottom: 12px;color:#000;}
.sectors-title p{font-size:16px;line-height: 140%;color:#000;width:70%;margin:auto;}
.custom-sectors .post-title{ text-align: center; color: #000; font-weight: bold; font-size:15px; word-break: break-word;margin: 0; transition:all ease 0.5s ; -webkit-transition:all ease 0.5s ; -moz-transition:all ease 0.5s ; -ms-transition:all ease 0.5s ; -o-transition:all ease 0.5s ; }
.custom-sectors .post-title a{ color: #000; font-weight: bold; font-size:18px; transition:all ease 0.5s ; -webkit-transition:all ease 0.5s ; -moz-transition:all ease 0.5s ; -ms-transition:all ease 0.5s ; -o-transition:all ease 0.5s ; }
.custom-sectors .box-image img{ width:55px; display: inline-block; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; -ms-transition:all ease 0.5s; -o-transition:all ease 0.5s; }
.custom-sectors .box-image-small{text-align: center;margin-bottom: 20px;}
.custom-sectors .box-sectors{ padding:44px 20px; background: rgba(255,255,255,0.2); border:1px solid rgb(205 205 205 / 20%); border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; transition:all ease 0.5s ; -webkit-transition:all ease 0.5s ; -moz-transition:all ease 0.5s ; -ms-transition:all ease 0.5s ; -o-transition:all ease 0.5s ; }
.custom-sectors .box-text {padding:0;}

.sectors-container .flickity-prev-next-button.previous { left: unset; right: 100%;opacity: 1; }
.sectors-container .flickity-prev-next-button.next { right: unset; left: 100%;opacity: 1; }
.sectors-nav-prev{position: absolute; left:-46px; top:calc(55% - 26px);padding: 0;margin: 0;}
.sectors-nav-next{position: absolute; right:-46px; top:calc(55% - 26px);padding: 0;margin: 0;}
.sectors-nav-prev svg path{ transition:all ease 0.3s ; -webkit-transition:all ease 0.3s ; -moz-transition:all ease 0.3s ; -ms-transition:all ease 0.3s ; -o-transition:all ease 0.3s ; }
.sectors-nav-next svg path{ transition:all ease 0.3s ; -webkit-transition:all ease 0.3s ; -moz-transition:all ease 0.3s ; -ms-transition:all ease 0.3s ; -o-transition:all ease 0.3s ; }
.sectors-nav-prev:hover svg path{stroke:var(--color-main);}
.sectors-nav-next:hover svg path{stroke:var(--color-main);}
.custom-sectors{ transition:all ease 0.5s; ; -webkit-transition:all ease 0.5s ; -moz-transition:all ease 0.5s ; -ms-transition:all ease 0.5s ; -o-transition:all ease 0.5s ; padding-top:20px !important;}
.custom-sectors:hover{padding-top:0px !important;}
.custom-sectors:hover .box-sectors{background: var(--color-main);}
.custom-sectors:hover .box-sectors .post-title, .custom-sectors:hover .box-sectors .post-title a{color: #fff;}
.custom-sectors:hover .box-image img{filter: brightness(0) invert(1);}

.sectors-list{display: flex;flex-wrap: wrap;gap:20px;}
.box-sectors-item{width:calc(100% / 6 - 17px);}


/* INTRO */
.intro-container{padding: 0 !important;background: #28407C;overflow: hidden;}
.intro-left *{height:100%}
.intro-left img{object-fit: cover;width:100%;}
.intro-right{position: relative;padding:80px 100px;}
.intro-right:after{content:'';position: absolute;top:0;left:0;width:100%;height:100%;background:url('../flatsome/images/bgintro.png') no-repeat top left;background-size: cover;}
.intro-title{margin-bottom: 0px;}
.intro-title *{color:#fff;font-size:40px;font-weight: 700;}
.intro-item .col-inner{ border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ; background: rgba(0,0,0,0.1);padding:32px 20px;backdrop-filter: blur(10px);position: relative;z-index: 999;}
.intro-name{color:#fff;font-size:40px;font-weight: bold;margin-bottom: 0px;}
.intro-description{color:var(--color-main);font-size:18px;font-weight: bold;}


/* CHOOSEUS */
.chooseus-container{padding:80px 0 !important;}
.chooesus-title{margin-bottom: 40px;}
.chooesus-title h3{font-weight: bold;font-size: 40px;margin-bottom: 0px;color:#000;}
.choosus-info{position: relative;height:578px;}
.choosus-bg{position: absolute;top:0;left:0;width:100%;height:100%;display: flex; align-items: end; justify-content: center;z-index: -1;}
.choosus-bg .img-inner{text-align: center;}
.choosus-bg img{width:auto;margin:auto;}
.choosus-img img{width:auto;border: 1px solid #fff; border-radius: 50%;}
.choosus-name{ color:#000; font-size:18px; font-weight: bold; margin-bottom: 5px; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; -ms-transition: all ease 0.5s; -o-transition: all ease 0.5s; }
.choosus-name a{color:#000;transition: all ease 0.5s;}
.choosus-description{ color:#000; font-size:16px; margin-bottom: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; -ms-transition: all ease 0.5s; -o-transition: all ease 0.5s; }
.chooseus-left{display: flex; align-items: center; justify-content: center;}
.chooseus-right{padding-left: 12px;}
.choosus-item-row{ background: #fff; border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ; box-shadow: 0 4px 40px rgba(0,0,0,0.1); padding:16px 24px !important; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; -ms-transition: all ease 0.5s; -o-transition: all ease 0.5s; }
.choosus-item-row:hover{background: var(--color-main);}
.choosus-item-row:hover .choosus-name, .choosus-item-row:hover .choosus-name a{color: #fff;}
.choosus-item-row:hover .choosus-description{color: #fff;}
.choosus-item{position: absolute; width: 32%; }
.choosus-item1{top: 11%; left: 7%;}
.choosus-item2{top: 11%; right: 4.5%;}
.choosus-item3{bottom: 12%; left: 4%;}
.choosus-item4{bottom: 12%; right: 1%;}


/* NEWS UPDATES */
.news-container{padding-bottom: 80px !important;padding-top: 0 !important;}
.news-title{margin-bottom: 40px;}
.news-title h3{font-weight: bold;font-size: 40px;margin-bottom: 0px;color:#000;}

.news-container .box-image-small{border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ;overflow: hidden;height:260px;}
.news-container .custom-news .box-image img{ border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ; object-fit: cover;width:100%;height:100%;}
.news-container .custom-news .box-text { padding:20px !important; border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ; background: #fff;margin-top: -40px;}
.news-container .custom-news .post-title{ margin-bottom: 24px; transition:all ease 0.5s ; -webkit-transition:all ease 0.5s ; -moz-transition:all ease 0.5s ; -ms-transition:all ease 0.5s ; -o-transition:all ease 0.5s ; }
.news-container .custom-news .post-title{color:#000;font-size:18px;font-weight: bold;text-align: left;}
.news-container .custom-news .post-title:hover{color:var(--color-main)}
.news-container .custom-news .post-description{color:#333336;font-size:16px;}

.news-container .flickity-prev-next-button.previous { left: unset; right: 100%;opacity: 1; }
.news-container .flickity-prev-next-button.next { right: unset; left: 100%;opacity: 1; }
.news-nav-prev{position: absolute; left:-46px; top:28%;padding: 0;margin: 0;}
.news-nav-next{position: absolute; right:-46px; top:28%;padding: 0;margin: 0;}
.news-nav-prev svg path{ transition:all ease 0.3s ; -webkit-transition:all ease 0.3s ; -moz-transition:all ease 0.3s ; -ms-transition:all ease 0.3s ; -o-transition:all ease 0.3s ; }
.news-nav-next svg path{ transition:all ease 0.3s ; -webkit-transition:all ease 0.3s ; -moz-transition:all ease 0.3s ; -ms-transition:all ease 0.3s ; -o-transition:all ease 0.3s ; }
.news-nav-prev:hover svg path{stroke:var(--color-main);}
.news-nav-next:hover svg path{stroke:var(--color-main);}
.postbox-bottom{display: flex;justify-content: space-between; align-items: center;}
.postbox-bottom span{color:var(--color-main);font-weight: 600;font-size:16px;text-decoration: underline;}
.postbox-bottom p{display: inline-flex;gap:8px;font-weight: 500;color:#171718;opacity: 0.5;}



/* FOOTER */
#footer{background: #F6F6F6;}
.footer-logo img{width:auto;}
.footer-description *{color:#333336 !important;font-size:16px;}
.footer-container .row{margin:0 !important;}
.footer-2{background: none;border:none;padding: 60px 0 40px 0;}
.footer-2 .block_widget{margin-bottom: 0;}
.footer-2 span.widget-title{color:var(--color-main);text-transform: capitalize;font-size: 18px;font-weight: bold;margin-bottom: 32px; display: block;}
.footer-2 .dark .widget a{color:#333336;font-size: 16px;padding: 0; margin-bottom: 16px;}
.footer-2 .dark .is-divider{display: none;}
.footer-2 section{padding: 0 !important;}

#block_widget-5{width: 40%; max-width: 40%; flex-basis: unset;padding-right: 5rem;}
#nav_menu-3, #nav_menu-4, #nav_menu-5{width: 20%; max-width: 20%; flex-basis: unset;margin-top: 24px;margin-bottom: 0;}
.absolute-footer{background: none;border-top: 1px solid rgb(23 23 24 / 20%);padding: 24px 0;}
.absolute-footer *{color:#333336;font-size: 16px;text-align: center;padding:0;}
.copyright-footer{color:#333336;font-size: 16px;text-align: center;padding:0;}
.absolute-footer .footer-primary{width:100%;}
#footer .social-icons .button.is-outline{margin-bottom: 0;border: 1px solid rgb(23 23 24 / 20%);display: inline-flex; align-items: center; justify-content: center;}
.dark ul.menu>li>a:hover{color: var(--color-main);}


/* CONTACT */
.contact-right{padding-left: 3rem;}
.contact-right .wpcf7-form{background: #ebebeb;padding:1px;box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.05);}
.contact-form{background: #fff;}
.contact-top{padding:36px;}
.contact-title{color:#000;font-size:28px;font-weight: 500;margin-bottom: 30px !important;border-bottom: 1px solid #ebebeb;padding-bottom: 10px !important;}
.contact-top-one{display: flex;flex-wrap: wrap;gap:15px 30px;}
.contact-top-item{display: flex;gap:10px;width:calc(50% - 15px);}
.contact-top-name{width:100px;display: block;font-size: 14px;font-weight: 600;}
.contact-top-info{width:calc(100% - 100px - 10px);}

.contact-top-two{display: flex;flex-wrap: wrap;gap:15px 30px;border-top: 1px solid #ebebeb;padding-top: 20px !important;margin-top:30px;}

.contact-top-item-full{display: flex;gap:10px;width: 100%;}
.contact-top-name-full{width:200px;display: block;font-size: 14px;font-weight: 600;}
.contact-top-info-full{width:calc(100% - 200px - 10px);}
.contact-bottom{position: relative;display: flex; align-items: center;justify-content: center;background: #ebebeb;padding: 0 2em;height: 3rem;text-transform: uppercase;color: #757575;cursor: pointer;}
.contact-bottom div{position: absolute;opacity: 0;top:0;left:0;width:100%;height:100%;}
.contact-bottom div input{width:100%;margin: 0;}
.contact-top-info input, .contact-top-info-full input, .contact-top-info-full textarea, .contact-top-info select{border: 1px solid #999; border-radius: 4px; box-shadow: unset;}



/* couverage */
.courage-section{padding:40px 0 !important;}
.coverage-contain{display: flex;align-items: start;}
.coverage-left{ width:45%; }
.coverage-box{padding:10px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; background: rgb(242 94 34 / 50%); margin-bottom: 15px;max-height: 366px; overflow: auto;}
.coverage-right{ width:55%; padding-left: 3rem; overflow: hidden; }
.coverage-item{ margin-bottom: 10px; padding:10px; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; -ms-transition: all ease 0.5s; -o-transition: all ease 0.5s; cursor: pointer; }
.coverage-title{ color:#333; font-weight: bold; margin-bottom: 0px; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; -ms-transition: all ease 0.5s; -o-transition: all ease 0.5s; }
.coverage-mota{ color:#333; font-size: 14px; transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; -ms-transition: all ease 0.5s; -o-transition: all ease 0.5s; }
.coverage-item:hover{background: var(--color-main);}
.coverage-item:hover .coverage-title{color: #fff;}
.coverage-item:hover .coverage-mota{color: #fff;}
.coverage-item:last-child{margin-bottom: 0;}
.coverage-right iframe{width:100%; height:450px !important;}
.coverage-map{display: none;}
.coverage-btn{ display: inline-flex; align-items: center; justify-content: center; background: var(--color-main); color: #fff; border-radius:4px ; -webkit-border-radius:4px ; -moz-border-radius:4px ; -ms-border-radius:4px ; -o-border-radius:4px ; font-size:14px;padding: 3px 20px;}
.coverage-url{display: none;}
.coverage-btn:hover{color: #fff !important;}


.services-list{display: flex;flex-wrap: wrap;gap:20px;justify-content: start;margin-top:30px;}
.box-services-item{width: calc(100% / 4 - 15px);margin: 0;}


/* TRANSLATE */
.box-lang-main{ display: flex; align-items: center; width:100px; margin-left: 24px; gap:5px; justify-content: center; height: 44px; border:1px solid #F25E22; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; cursor: pointer;}
.box-lang-main span{display: flex;align-items: center;justify-content: center;font-weight: 500;font-size: 16px;color:#333336;}
.box-lang-name{margin-left: 5px;}
.header-lang{width:44px;}
.header-lang-main{width:168px;}


.btn-toggle-lang{position: relative;}
#lang-element{position: absolute;top:60px;left:-5px;width:150px;background: #fff;z-index: 9999;}
#flags{display: flex;flex-direction: column;gap:12px;padding: 8px;font-size: 13px;}
#flags img{margin-right: 10px;}


/* SOCIAL SLIDER */
.slider-container{padding:0 !important;position: relative;}
.social-contain{display: inline-flex; align-items: center;gap:16px;position: absolute;bottom:24px;right:100px;z-index: 999999;}
.social-url{ width:44px; height: 44px; overflow: hidden; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }


/* CLIENT DOITAC  */
.doitac-container{margin: 40px auto;position: relative;}
.doitac-img{margin-bottom: 0;}
.doitacSwiper{position: relative;}
.doitacSwiper .swiper-wrapper{align-items: center;}
.doitacPagination .doitac-pagination{position: relative; margin: 0; top: unset; left: unset; display: inline-flex; justify-content: center; bottom: unset;visibility: hidden;}
.swiper-doitac-prev{position: absolute;top: 45%; left: -32px;cursor: pointer;}
.swiper-doitac-next{position: absolute;top: 45%; right: -32px;cursor: pointer;}
.doitac-list{position: relative;}

.slider-container .image-cover img{height: auto;}




/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media screen and (max-width: 1250px){
    .content-layout{max-width: 95%;}
}


@media screen and (max-width: 1024px){
    .nav>li>a{font-size: 13px; font-weight: 400 !important;}
    .nav>li { margin: 0 10px; }
    .services-container, .sectors-container, .chooseus-container, .blog-single{padding:40px 5% !important;}
    .news-container{padding:30px 5% !important;}
    .footer-2{padding:30px 0;}
    #block_widget-5 { width: 100%; max-width: 100%; flex-basis: unset; padding-right: 0; margin-bottom: 20px;}
    #nav_menu-3, #nav_menu-4, #nav_menu-5{width: calc(100% / 3); max-width: calc(100% / 3);}

    .services-list{padding:0 5% !important;}
    .box-services-item { width: calc(100% / 3 - 14px);}

    ul li.menu-item-type-taxonomy ul li{position: relative;width:160px;display: block !important;white-space: unset !important;width: 200px !important; min-width: 200px !important;}
    ul li.menu-item-type-taxonomy ul li ul{ position: relative; left:unset; width:100%; top:unset; background: unset; visibility: visible; opacity: 1; }
    ul li.menu-item-type-taxonomy ul li a{text-transform: inherit !important; font-size: 15px !important; font-weight: 400 !important;}
    ul li.menu-item-type-taxonomy ul li ul{display: flex; flex-direction: column;}

    .box-sectors-item{width:calc(100% / 4 - 15px);}

    .social-contain{right:20px;}
    .doitac-container{}
    .doitacPagination .doitac-pagination{visibility: visible;}
    .swiper-doitac-prev, .swiper-doitac-next{display: none;}
}


@media screen and (max-width: 849px){
    .contact-right { padding-left: 0rem; }
    .contact-container{padding:0 !important;}
    .contact-top { padding: 15px; }
    .contact-title{font-size: 16px;}
    .coverage-contain{flex-direction: column;gap:30px;}
    .coverage-left { width: 100%; }
    .coverage-right { width: 100%; padding-left: 0rem; overflow: hidden; }
}


@media screen and (max-width: 840px){
    .header-main { height: 65px !important; }
    .btn-toggle-lang{display: flex; justify-content: end;}
    #flags{flex-direction: row;}
    #flags img{margin-right: 0;}
    .services-title h3, .sectors-title h3, .chooesus-title h3, .news-title h3{font-size: 28px;}
    .row .row-small:not(.row-collapse), .container .row-small:not(.row-collapse) { margin-left: 0; margin-right: 0; margin-bottom: 0; }
    #header .header.show-on-scroll, #header .stuck .header-main { height: auto !important; }
    .intro-right{padding: 30px 5%;}

    .choosus-bg{display: none;}
    .choosus-info{height: auto;}
    .choosus-item { position: relative; width: 100%; }
    .choosus-item1 { top: unset; left: unset; }
    .choosus-item2 { top: unset; right: unset; }
    .choosus-item3 { bottom: unset; left: unset; }
    .choosus-item4 { bottom: unset; right: unset; }
    .section-content .choosus-item-row{margin: 0 0 20px 0 !important;}
    .box-services-item { width: calc(100% / 2 - 10px); }
    
}


@media screen and (max-width: 600px){
    .contact-top-item{width:100%;}
    .contact-top-name-full { width: 100px;}
    .contact-top-info-full { width: calc(100% - 100px - 10px); }
    .box-sectors-item{width:calc(100% / 3 - 14px);}
}


@media screen and (max-width: 549px){
    .choosus-img > .img-inner{text-align: center;}
    .choosus-name { font-size: 20px; margin-bottom: 10px; text-align: center; margin-top: 10px; }
    .chooseus-right { padding-left: 0px; }
    .choosus-description{font-size: 14px;text-align: center;}
    .row .row:not(.row-collapse){margin-left: 0; margin-right: 0;}
    .contact-container .row-small>.col{padding: 0;}
}


@media screen and (max-width: 500px){
    #logo img { max-height: 70px; width: 60px; }
    .header-main { height: 50px !important; }
    #flags img { margin-right: 0; width: 20px; }
    #flags{gap:5px;}
    .flickity-page-dots { bottom: 10px; }
    .flickity-page-dots .dot{margin: 0 4px;}
    .services-title h3, .sectors-title h3, .chooesus-title h3, .news-title h3{font-size: 22px;}
    .services-title p, .sectors-title p{width:100%;font-size: 13px;}
    .services-title { margin-bottom: 20px; }
    .services-container .post-description {font-size: 13px; }

    .services-container .post-title-main{margin-bottom: 6px;}
    .services-container .post-title-main span { width: 30px; display: flex; align-items: center; justify-content: center;}
    .services-container .post-title-main span svg{width: 100%;}
    .services-container .box-text { padding: 10px !important;}
    .post-item{padding-bottom: 0;}
    .services-container .post-title-main h5{font-size: 16px;}

    .btn-view-all{min-width: 100px; height: 30px;font-size: 13px; font-weight: 500;}
    .services-nav-next{right:-15px;}
    .services-nav-prev{left:-15px;}
    .services-nav-next svg, .services-nav-prev svg{width:6px;}
    .custom-sectors .post-title{font-size:14px;}
    .custom-sectors .box-image-small { margin-bottom: 10px; }
    .custom-sectors .box-sectors { padding: 20px 20px;}

    .sectors-nav-next{right:-15px;}
    .sectors-nav-prev{left:-15px;}
    .sectors-nav-next svg, .sectors-nav-prev svg{width:6px;}
    .intro-title *{font-size: 26px;text-align: center;padding: 0 !important;}
    .intro-name{text-align: center;font-size: 30px;}
    .intro-description{text-align: center;font-size:20px;}
    .choosus-name { font-size: 15px;}

    .news-nav-next{right:-15px;}
    .news-nav-prev{left:-15px;}
    .news-nav-next svg, .news-nav-prev svg{width:6px;}
    
    .news-container .box-image-small{height: 200px;}
    .news-container .custom-news .box-text { padding: 12px !important;}
    .news-container .custom-news .post-title { font-size: 15px; font-weight: 600; margin-bottom: 12px; }
    .postbox-bottom span{font-weight: 400; font-size: 12px;}
    .postbox-bottom p{font-size: 11px;}
    .postbox-bottom svg{width: 12px; height: auto;}
    .news-title { margin-bottom: 20px; }

    #footer{padding:0 5%;}
    #nav_menu-3, #nav_menu-4{ width: 50%; max-width: 50%;}
    #nav_menu-5 { width: 100%; max-width: 100%;}

    .footer-2 span.widget-title{font-size: 16px;margin-bottom: 15px;}
    .footer-2 .dark .widget a{font-size: 14px;margin-bottom: 5px;}
    .absolute-footer{padding: 12px 0;}
    .copyright-footer{font-size: 12px;}
    .footer-description *{font-size: 14px;text-align: justify;}
    .footer-logo .img-inner{text-align: center;}

    .box-services-item { width: 100%; }

    .social-url{width:24px;height:24px;}
    .social-contain { right: 20px; bottom: 10px; }
}


@media screen and (max-width: 420px){
    .box-sectors-item{width:calc(100% / 2 - 10px);}
}