.elementor-kit-813372{--e-global-color-primary:#00B2C5;--e-global-color-secondary:#97BE0D;--e-global-color-text:#444444;--e-global-color-accent:#222222;--e-global-color-pcgris:#F1F1F1;--e-global-color-pcnuit:#25242F;--e-global-color-pcbleu:#78C4C7;--e-global-color-pcvert:#AFCB53;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:600;color:#444444;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:400;line-height:24px;}.elementor-kit-813372 e-page-transition{background-color:#FFBC7D;}.elementor-kit-813372 a{color:#00b2c5;}.elementor-kit-813372 a:hover{color:#97be0d;}.elementor-kit-813372 h1{color:#222222;font-family:"Roboto Condensed", Sans-serif;font-size:40px;font-weight:300;text-transform:uppercase;line-height:50px;letter-spacing:0.5px;}.elementor-kit-813372 h2{color:#222222;font-family:"Roboto Condensed", Sans-serif;font-size:35px;font-weight:300;text-transform:uppercase;line-height:45px;letter-spacing:0.5px;}.elementor-kit-813372 h3{color:#222222;font-family:"Roboto Condensed", Sans-serif;font-size:22px;font-weight:700;line-height:32px;}.elementor-kit-813372 h4{color:#222222;font-family:"Roboto Condensed", Sans-serif;font-size:18px;font-weight:700;line-height:28px;}.elementor-kit-813372 h5{color:#222222;font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:700;line-height:24px;}.elementor-kit-813372 h6{color:#222222;font-family:"Roboto Condensed", Sans-serif;font-size:10px;font-weight:700;line-height:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Photoclean — CSS de la migration LabtechCO + WPBakery -> Astra + Elementor Pro (26/10/2026).
   Posé dans Elementor > Réglages du site > CSS personnalisé (par migration/outils/installer-modeles.php).
   Sections : 1 base, 2 rangées et colonnes, 3 éléments, 4 repris du thème enfant, 5 en-tête, 6 bandeau, 7 pied de page,
   8 blocs (boîtes du thème, extraites de son CSS). */

/* 1. Base (valeurs de l'ancien thème) */
body{background:#fff}
/* Astra ajoute ses marges aux titres (.entry-content :where(h1…)) : on reprend celles de l'ancien thème */
.elementor .elementor-widget :is(h1,h2,h3,h4,h5,h6){margin:30px 0 10px}
.elementor .elementor-widget h2{margin-top:0}
.elementor .elementor-widget h3{font-weight:300}
.elementor .elementor-widget p{margin:0 0 20px}
.elementor .elementor-widget :is(ul,ol){margin:16px 0;padding:0 0 0 25px}
.elementor .elementor-widget li>:is(ul,ol){margin:0} /* listes imbriquées sans marge, comme LabtechCO */
.elementor a,.elementor .elementor-widget a,.entry-content .elementor a{text-decoration:none;transition:color .2s}
.elementor img{max-width:100%;height:auto}
.elementor strong,.elementor b{font-weight:700}
.ast-container,.site-content>.ast-container{max-width:100%;padding:0}
#primary{margin:0!important}

/* 2. Rangées et colonnes (WPBakery) */
.e-con.pc-row{--padding-top:90px;--padding-bottom:70px}
/* articles et réalisations : pas de marge par défaut (la règle de LabtechCO ne vise que .entry-content>.wpb_row des pages) */
.e-con.pc-row-hors-page{--padding-top:0;--padding-bottom:0}
.e-con.pc-row-boite{--width:100%;max-width:1170px;margin-left:auto;margin-right:auto}
/* LabtechCO : zone de contenu à 82 px sous le bandeau ; une première rangée étirée remonte de 82 px */
.pc-gabarit>.pc-contenu>.elementor{padding-top:82px}
.pc-gabarit>.pc-contenu>.elementor>.e-con.pc-row-etire:not(.pc-row-hors-page):first-child{margin-top:-82px}
.e-con.pc-row-etire>.e-con-inner{--padding-top:0;--padding-bottom:0}
.e-con.pc-col{--padding-left:15px;--padding-right:15px;--padding-top:0;--padding-bottom:0}
.e-con.pc-row-inner{--margin-left:-15px;--margin-right:-15px;margin-left:-15px;margin-right:-15px;--width:calc(100% + 30px);width:calc(100% + 30px);max-width:none}
.e-con.pc-col-inner{--padding-left:15px;--padding-right:15px}
@media (min-width:1200px){.e-con.ts-column-pad-0>.e-con.pc-col-inner,.e-con.ts-column-pad-0>.e-con-inner>.e-con.pc-col,.e-con.ts-column-pad-0>.e-con.pc-col{--padding-left:0;--padding-right:0}} /* LabtechCO : ts-column-pad-0 à partir de 1200 px seulement */
/* espacement entre colonnes (vc_column-gap-N) : N/2 autour de chaque colonne, rangée élargie d'autant */
.e-con.pc-row-inner.pc-gap-35{--margin-left:-32.5px;--margin-right:-32.5px;margin-left:-32.5px;margin-right:-32.5px;--width:calc(100% + 65px);width:calc(100% + 65px)}
.e-con.pc-row-inner.pc-gap-35>.e-con{--padding-top:17.5px;--padding-bottom:17.5px;--padding-left:32.5px;--padding-right:32.5px}
@media (min-width:1200px){.e-con.pc-row-inner.pc-gap-35.ts-column-pad-0>.e-con{--padding-left:17.5px;--padding-right:17.5px}}
.e-con.pc-row-inner.pc-gap-20{--margin-left:-25px;--margin-right:-25px;margin-left:-25px;margin-right:-25px;--width:calc(100% + 50px);width:calc(100% + 50px)}
.e-con.pc-row-inner.pc-gap-20>.e-con{--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px}
@media (min-width:1200px){.e-con.pc-row-inner.pc-gap-20.ts-column-pad-0>.e-con{--padding-left:10px;--padding-right:10px}}
.e-con.pc-row-inner.pc-gap-15{--margin-left:-22.5px;--margin-right:-22.5px;margin-left:-22.5px;margin-right:-22.5px;--width:calc(100% + 45px);width:calc(100% + 45px)}
.e-con.pc-row-inner.pc-gap-15>.e-con{--padding-top:7.5px;--padding-bottom:7.5px;--padding-left:22.5px;--padding-right:22.5px}
@media (min-width:1200px){.e-con.pc-row-inner.pc-gap-15.ts-column-pad-0>.e-con{--padding-left:7.5px;--padding-right:7.5px}}
/* mobile : les marges négatives dépassaient la marge de 15 px de la page (page plus large que l'écran) ; le texte reste au même endroit */
@media (max-width:767px){.e-con.pc-row-inner:is(.pc-gap-15,.pc-gap-20,.pc-gap-35){--margin-left:0;--margin-right:0;margin-left:0;margin-right:0;--width:100%;width:100%}.e-con.pc-row-inner:is(.pc-gap-15,.pc-gap-20,.pc-gap-35)>.e-con{--padding-left:0;--padding-right:0}}
.e-con.e-con.e-con.e-con.informations{--padding-top:50px;--padding-right:65px;--padding-bottom:38px;--padding-left:65px;background-color:#fff}
.e-con.e-con.e-con.e-con.informations.grey{background-color:#f1f1f1}
.e-con.pc-texte-white,.e-con.pc-texte-white h1,.e-con.pc-texte-white h2,.e-con.pc-texte-white h3,.e-con.pc-texte-white h4,.e-con.pc-texte-white a{color:#fff}
.e-con.textsolutions{--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px}
@media (max-width:767px){
 /* LabtechCO impose 40 px en haut et en bas de chaque rangée sur mobile (!important, y compris sur les rangées réglées à 0) */
 .elementor .e-con.pc-row:not(.pc-row-hors-page){--padding-top:40px!important;--padding-bottom:40px!important}
 .elementor .e-con.pc-row.contactsecteur{--padding-top:0!important;--padding-bottom:0!important}
 /* rangées internes « hauteur égale » : marge auto, pleine largeur ; écart de 35 annulé (colonnes en 0 15) */
 .e-con.pc-row-inner.pc-egale{--margin-left:0;--margin-right:0;margin-left:0;margin-right:0;--width:100%;width:100%}
 .e-con.pc-row-inner.pc-egale>.e-con.e-con{--padding-top:0;--padding-bottom:0;--padding-left:15px;--padding-right:15px}
 .e-con.pc-row-inner.pc-egale>.e-con.e-con.cta{--padding-left:0;--padding-right:0} /* colonnes .cta : 0 sur mobile, comme LabtechCO */
 .elementor .contactsecteur .e-con.pc-col-sm-5{margin-top:-2px!important;margin-bottom:0!important;--padding-top:85px!important;--padding-right:30px!important;--padding-bottom:60px!important;--padding-left:30px!important}
 .e-con.e-con.e-con.e-con.informations{--padding-top:40px;--padding-right:30px;--padding-bottom:40px;--padding-left:30px}
 .ts-two-colum-view .e-con.pc-col{margin-bottom:50px}
 .pc-col>.elementor-widget-spacer:first-child,.pc-col>.pc-bloc>.elementor-widget-spacer:first-child{display:none}
 .elementor h1:not(.pc-bandeau-titre){font-size:35px!important;line-height:46px!important} /* titres de contenu ; le bandeau garde 27/30 */
 .elementor .elementor-widget.titlecustom{margin-block-end:30px}
 .titlecustom p{line-height:35px}
}

/* 3. Éléments */
/* colonnes en bloc : les marges des éléments fusionnent comme dans WPBakery (.wpb_wrapper) */
.e-con.pc-bloc{display:block}
.e-con.pc-bloc>.elementor-widget{width:100%}
.elementor .elementor-widget.pc-txt,.elementor .elementor-widget.pc-img,.elementor .elementor-widget.pc-galerie,.elementor .elementor-widget.pc-onglets,.elementor .elementor-widget.pc-accordeon{margin-block-end:35px}
.elementor .elementor-widget.pc-sep,.elementor .elementor-widget.pc-html{margin-block-end:35px}
.elementor .pc-txt>:last-child,.elementor .pc-txt>.elementor-widget-container>:last-child,.elementor .elementor-widget.pc-txt p:last-child{margin-bottom:0}
.pc-img img{vertical-align:top}
/* images alignées dans un texte : règles globales de LabtechCO (1,75 em = 26,25 px), plus fortes que celles d'Astra */
.elementor .elementor-widget .alignleft{float:left;margin:.375em 1.75em 1.75em 0}
.elementor .elementor-widget .alignright{float:right;margin:.375em 0 1.75em 1.75em}
.elementor .elementor-widget .aligncenter{clear:both;display:block;margin:0 auto 1.75em}
@media (max-width:1024px){.elementor .elementor-widget .alignleft{display:block;float:none}}
.pc-img[class*="pc-r-"] img{height:auto;object-fit:cover}
.pc-r-1-1 img{aspect-ratio:1/1}.pc-r-3-2 img{aspect-ratio:3/2}.pc-r-4-3 img{aspect-ratio:4/3}.pc-r-16-9 img{aspect-ratio:16/9}
.pc-img.elementor-widget-image .widget-image-caption,.pc-img figcaption{font-size:14px;margin-top:0;color:#fff;background:#00b2c5;padding:10px 30px;text-align:left}
.plaquettes .pc-img figcaption,.plaquettes figcaption{background:transparent;color:#1b1919;text-align:center;padding:0;font-weight:600;text-transform:uppercase;margin-top:20px}
.pictodemarche img{width:50px}
/* citations (blockquote) : style de LabtechCO, guillemet du thème redessiné en SVG */
.elementor .elementor-widget blockquote{position:relative;margin:0 0 20px;padding:30px 75px 30px 90px;background:#f8f8f8;border:0;color:#686868;font-family:"Open Sans",Tahoma,Geneva,sans-serif;font-size:18px;line-height:28px;font-style:italic;font-weight:300;quotes:none}
.elementor .elementor-widget blockquote:after{content:"";position:absolute;top:31px;left:21px;width:37px;height:37px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2300b2c5' d='M18 8v8h6c0 4-2 6-6 6v3c6 0 9-4 9-10V8zM4 8v8h6c0 4-2 6-6 6v3c6 0 9-4 9-10V8z'/%3E%3C/svg%3E")}
.elementor .elementor-widget blockquote>:last-child{margin-bottom:0}
/* pas de réduction des citations sur mobile : LabtechCO garde 30 75 30 90 (vérifié le 27/10) */
/* polices d'icônes libres reprises du thème : Themify Icons (MIT/OFL) et Stroke Gap Icons (licence libre) */
@font-face{font-family:'themify';src:url(/wp-content/mu-plugins/ionweb-photoclean/themify.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Stroke-Gap-Icons';src:url(/wp-content/mu-plugins/ionweb-photoclean/Stroke-Gap-Icons.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
.themifyicon:before{font-family:'themify';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}
.ti-arrow-circle-right:before{content:""}.ti-angle-right:before{content:""}.ti-arrow-right:before{content:""}
[class^="sgicon"]:before,[class*=" sgicon"]:before{font-family:'Stroke-Gap-Icons';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}
.sgicon-Files:before{content:""}.sgicon-ClipboardText:before{content:""}.sgicon-Settings:before{content:""}.sgicon-Restart:before{content:""}.sgicon-Bulb:before{content:""}
/* listes à icônes (ts-list) : marges propres (16 px), qui fusionnent avec leurs voisins */
.elementor .elementor-widget.pc-tslist{margin-block-end:0}
.elementor .elementor-widget ul.pc-liste{list-style:none;margin:16px 0;padding:0 0 0 4px}
.pc-liste>li{position:relative;margin:0 0 10px;font-size:17px;line-height:24px}
.pc-liste>li>i{position:absolute;left:2px;top:5px;font-size:17px;line-height:17px;color:#00b2c5}
.pc-liste .ts-list-li-content{display:inline-block;padding-left:35px;font-size:15px;line-height:24px}
.pc-liste-large>li{padding-bottom:8px}.pc-liste-large>li>i{top:4px}.pc-liste-large .ts-list-li-content{font-size:17px;padding-left:25px}
.pc-liste-xlarge>li{font-size:19px;padding-bottom:15px}.pc-liste-xlarge>li>i{top:0;font-size:23px;line-height:23px}.pc-liste-xlarge .ts-list-li-content{font-size:19px;padding-left:37px}
.pc-liste-small>li{font-size:12px}.pc-liste-small>li>i{top:7px;font-size:12px}.pc-liste-small .ts-list-li-content{font-size:12px;padding-left:16px}
.pc-article-principal .pc-liste-xlarge>li{font-size:17px}.pc-article-principal .pc-liste-xlarge>li>i{top:2px;font-size:20px}.pc-article-principal .pc-liste-xlarge .ts-list-li-content{font-size:17px;padding-left:30px}
.elementor .elementor-widget .pc-liste .ts-list-li-content>ul{margin:6px 0 0 1.2em;list-style:disc}
.pc-liste .ts-list-li-content>ul>li{font-size:14px}
/* onglets (secteurs) et accordéons */
.elementor .pc-onglets{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-justify-content:flex-start;--n-tabs-title-gap:8px;--n-tabs-gap:1px;--n-tabs-title-background-color:#f9f9f9;--n-tabs-title-background-color-hover:#f0f0f0;--n-tabs-title-background-color-active:#f0f0f0;--n-tabs-title-color:#222;--n-tabs-title-color-hover:#222;--n-tabs-title-color-active:#222;--n-tabs-border-width:0px;--n-tabs-title-border-radius:0px}
.elementor .pc-onglets .e-n-tabs-heading{justify-content:flex-start;gap:8px}
.elementor .pc-onglets .e-n-tab-title{background:#f9f9f9;border:0;border-radius:0;padding:14px 20px;height:54px;box-sizing:border-box;flex:0 0 auto}
.elementor .pc-onglets .e-n-tab-title[aria-selected="true"],.elementor .pc-onglets .e-n-tab-title:hover{background:#f0f0f0}
.elementor .pc-onglets .e-n-tab-title-text{font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;line-height:24px;text-transform:uppercase;color:#222}
.elementor .pc-onglets .e-n-tabs-content>.e-con{background:#f0f0f0;--padding-top:51px;--padding-right:80px;--padding-bottom:50px;--padding-left:80px;border:0}
.elementor .pc-onglets .e-n-tabs-content h2{font-size:33px;font-weight:300;margin:10px 0 20px}
.elementor .pc-accordeon .e-n-accordion{gap:10px;--n-accordion-item-title-space-between:10px}
.elementor .pc-accordeon.pc-acc-gap-20 .e-n-accordion{gap:20px;--n-accordion-item-title-space-between:20px}
.elementor .pc-accordeon .e-n-accordion-item{margin:0}
/* LabtechCO : .vc_tta-accordion .wpb_content_element{margin-bottom:0} */
.elementor .pc-accordeon .elementor-widget.elementor-widget{margin-block-end:0}
.elementor .pc-accordeon .e-n-accordion-item-title{position:relative;background:#f9f9f9;border:1px solid #f9f9f9;margin-bottom:-1px;border-radius:0;padding:14px 20px 14px 46px;height:50px;box-sizing:border-box;justify-content:flex-start}
.elementor .pc-accordeon .e-n-accordion-item[open]>.e-n-accordion-item-title,.elementor .pc-accordeon .e-n-accordion-item-title:hover{background:#00b2c5;border-color:#00b2c5}
.elementor .pc-accordeon .e-n-accordion-item-title-text{font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-size:18px;font-weight:500;line-height:20px;letter-spacing:.5px;text-transform:uppercase;color:#00b1e6}
.elementor .pc-accordeon .e-n-accordion-item[open] .e-n-accordion-item-title-text,.elementor .pc-accordeon .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:#fff}
.elementor .pc-accordeon .e-n-accordion-item-title-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#00b2c5;font-size:12px}
.elementor .pc-accordeon .e-n-accordion-item[open] .e-n-accordion-item-title-icon{color:#fff}
.elementor .pc-accordeon .e-n-accordion-item-title-icon svg{width:12px;height:12px;fill:currentColor}
.elementor .pc-accordeon .e-n-accordion-item>.e-con{background:#f9f9f9;--padding-top:20px;--padding-right:40px;--padding-bottom:35px;--padding-left:40px;border:0}
@media (max-width:767px){.elementor .pc-onglets .e-n-tabs-content>.e-con{--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px}}
/* compteurs (ts-facts-in-digits) */
.elementor .pc-chiffre .elementor-counter{flex-direction:column;gap:0}
.elementor .pc-chiffre .elementor-counter-number-wrapper{font-family:"Open Sans",Tahoma,Geneva,sans-serif;font-size:38px;line-height:70px;font-weight:700;color:#fff;justify-content:center}
.elementor .pc-chiffre .elementor-counter-number-prefix{flex-grow:0;text-align:right;font-size:.75em;line-height:1;align-self:flex-start;margin:10px 10px 0 0} /* « + » en exposant, comme le <sup> de LabtechCO */
.elementor .pc-chiffre .elementor-counter-number-suffix{flex-grow:0} /* suffixe vide : ne prend plus la place qui décalait le nombre à gauche */
.elementor .pc-chiffre .elementor-counter-number{flex-grow:0}
.elementor .pc-chiffre .elementor-counter-number-prefix:empty{margin:0}
.elementor .pc-chiffre .elementor-counter-title{font-family:"Roboto Condensed",sans-serif;font-size:24px;line-height:24px;font-weight:200;text-transform:uppercase;color:#fff;justify-content:center;text-align:center}
/* icône + titre + lien (ts-iconheadingbox) */
.pc-ihbox{background:#fff;padding:30px 25px 0;overflow:hidden}
.boxservicespage .pc-ihbox{background:#f1f1f1}
.pc-ihbox-icone{height:62px;margin-bottom:15px;color:#00b2c5}
.pc-ihbox-icone i:before{font-size:60px;line-height:62px}
.elementor .elementor-widget .pc-ihbox-titre{font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-size:18px;line-height:24px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin:1px 0 10px;color:#222}
.pc-ihbox-texte{font-size:14px;line-height:20px;margin-bottom:20px}
.pc-ihbox-bouton{display:inline-block;margin:15px 0 21.74px}
.pc-ihbox-bouton a{display:inline-block;position:relative;font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#00b2c5;padding-right:30px;line-height:19px;transition:padding-right .275s}
.pc-ihbox-bouton a i{position:absolute;right:0;top:3px;font-size:13px;line-height:14px}
.pc-ihbox-bouton a:hover{color:#97be0d;padding-right:20px}
/* réseaux */
.pc-reseaux{list-style:none;margin:0 0 30px;padding:0;text-align:center}
.pc-reseaux li{display:inline-block;margin:0 6px}
.pc-reseaux a{font-size:26px;color:#00b2c5}
/* galerie */
.pc-galerie .gallery-item img{border:0!important}
/* vc_media_grid par défaut : vignettes carrées recadrées, 5 px entre elles */
.elementor .pc-galerie .gallery{display:grid!important;grid-template-columns:repeat(2,1fr);gap:5px;margin:0!important}
.elementor .pc-galerie .gallery.gallery-columns-1{grid-template-columns:1fr}.elementor .pc-galerie .gallery.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.elementor .pc-galerie .gallery.gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.elementor .pc-galerie .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;background:none!important}
.elementor .pc-galerie .gallery-icon img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.elementor .pc-galerie br{display:none}
/* vc_media_grid n'affiche pas les légendes des médias */
.elementor .pc-galerie .gallery-caption{display:none}
/* WPBakery : la grille passe à une vignette par ligne sous 768 px */
@media (max-width:767px){.elementor .pc-galerie .gallery,.elementor .pc-galerie .gallery[class*=gallery-columns-]{grid-template-columns:1fr}}

/* 4. Repris du thème enfant (classes posées dans les contenus) */
.uppercase{text-transform:uppercase!important}
.titlecustom p{font-family:"Roboto Condensed",sans-serif;font-size:30px;text-transform:uppercase;letter-spacing:0;font-weight:200}
.titlecustomrea p.titlerea{background:#97be0d;color:#fff;font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-size:18px!important;text-align:center!important;text-transform:uppercase;padding:13px;margin-bottom:0}
a.btnphotoclean{background:#00b2c5;border-radius:50px;padding:10px 25px!important;line-height:20px!important;font-size:18px!important;color:#fff!important;display:table;text-transform:uppercase;font-weight:600;margin:auto}
a.btnphotoclean:hover{background:#97be0d;color:#fff!important}
a.btnphotoclean.left{margin:0;font-size:15px!important}
a.btnservice{background:#00b2c5;color:#fff!important;text-transform:uppercase;display:table;margin:auto;padding:5px 20px;border-radius:50px;font-weight:600}
a.btnservice:hover{background:#97be0d}
a.btnretour{position:absolute;top:125px}
a.btnretour:hover{color:#97be0d}
.e-con.cta{--padding-left:0;--padding-right:0}
.elementor .cta .elementor-widget.pc-txt{margin-block-end:0}
.elementor .elementor-widget.ctaleft{margin-block-end:0;text-align:center;padding:50px 20px}
span.ctaquestion{text-transform:uppercase;font-size:40px;font-family:"Roboto Condensed",sans-serif;color:#fff;font-weight:300;line-height:50px}
span.sublinectaquestion{text-transform:uppercase;font-size:35px;font-family:"Roboto Condensed",sans-serif;color:#fff;font-weight:800;line-height:50px;margin-top:20px;display:block}
a.ctaphone,a.ctamail{display:block;text-align:center;min-height:275px;vertical-align:middle;padding-top:calc(50% - 105px)}
a.ctaphone{background-color:#78c5c9!important}
a.ctamail{background-color:#b0cb52!important}
a.ctaphone:hover{background-color:#78c5c9a6!important}
a.ctamail:hover{background-color:#b0cb52b8!important}
a.ctamail i,.ctaphone i,a.ctamail svg,.ctaphone svg{color:#fff;display:block;font-size:45px;margin:0 auto 20px;width:45px;height:45px}
span.telcta{font-size:30px;font-weight:600;color:#fff}
span.formcta{font-size:24px;font-weight:600;color:#fff;text-transform:uppercase;line-height:25px}
span.titlecontact{font-size:25px;text-align:center;text-transform:uppercase;display:block;font-weight:200;margin-bottom:40px!important}
.e-con.e-con.coordcontact{background:#f1f1f1;--padding-top:40px;--padding-right:35px;--padding-bottom:10px;--padding-left:35px}
/* carte : proportions de l'espace réservé de Complianz 6 (320 x 230 à 1440 px, 262 x 189 sur mobile) */
.coordcontact iframe{height:auto!important;aspect-ratio:320/230}
.e-con.e-con.formcontact{background:#fff;--padding-top:40px;--padding-right:55px;--padding-bottom:10px;--padding-left:55px}
.leftform{float:left;padding-right:15px;width:50%;margin-bottom:20px}
.rightform{float:right;padding-left:15px;width:50%;margin-bottom:20px}
.wpcf7-form label{font-weight:400}
/* champs des formulaires comme LabtechCO : Open Sans 14/24, 44 px de haut, 25 px entre deux champs */
.wpcf7-form input.wpcf7-form-control:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7-form textarea.wpcf7-form-control,.wpcf7-form select.wpcf7-form-control{font-family:"Open Sans",Tahoma,Geneva,sans-serif;font-size:14px;line-height:24px}
.wpcf7-form input.wpcf7-form-control:not([type=submit]):not([type=checkbox]):not([type=radio]){height:44px}
.elementor .elementor-widget.pc-txt .wpcf7-form .appointment p{margin:0 0 25px} /* formulaires « appointment » (secteurs, services) */
.wpcf7-form textarea.wpcf7-form-control{display:block}
.wpcf7-form>p{clear:both} /* formulaire de contact : sans ce dégagement, le bloc du message (position relative de CF7) recouvrait les champs flottants Nom, Société, E-mail, Téléphone (impossible d’y cliquer) */
.elementor-widget-heading span.elementor-heading-title{display:block} /* titres du pied de page passés de h3 en span (30/10) : même rendu, marge basse comprise */
.elementor .elementor-widget.pc-txt .wpcf7-form .appointment p:has(.wpcf7-submit){margin-bottom:0}
.elementor .contactsecteur .appointment{margin-bottom:0}
.elementor .contactsecteur .pc-col-sm-5 .elementor-widget:last-child{margin-block-end:0}
.elementor .elementor-widget.pc-txt .wpcf7-form p:has(>.cf7apps-honeypot-wrap){margin:0;height:0}
.appointment .wpcf7-form-control::placeholder{color:rgba(255,255,255,.5);opacity:1}
/* Honeypot (CF7 Apps 3.8) : champ piège hors écran, sa feuille de style n'est pas chargée */
.wpcf7 .cf7apps-honeypot-wrap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.formcontact input.wpcf7-form-control,.formcontact textarea.wpcf7-form-control{background-color:#f1f1f1;padding:10px 20px!important;color:#222;border-radius:25px!important;border:0;width:100%}
.formcontact input.wpcf7-form-control.wpcf7-submit{margin-top:20px;font-family:"Open Sans",Tahoma,Geneva,sans-serif;background:#00b2c5;color:#fff!important;width:auto}
.formcontact input.wpcf7-form-control.wpcf7-submit:hover{background:#97be0d}
.formcontact .wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;background:#222!important;color:#fff!important}
.appointment input[type=text],.appointment input[type=email],.appointment input[type=tel],.appointment textarea{border:0;background-color:rgba(255,255,255,.2);padding:10px 20px!important;color:#fff;border-radius:25px!important;width:100%}
.appointment input::placeholder,.appointment textarea::placeholder{color:#fff}
body .appointment input.wpcf7-form-control.wpcf7-submit{border-radius:50px!important;font-size:20px!important;line-height:20px!important;padding:10px 20px!important;font-family:"Open Sans",sans-serif!important;border:1px solid #fff;background:#fff;color:#00b2c5;width:100%;text-transform:uppercase;font-weight:600}
body .appointment input.wpcf7-form-control.wpcf7-submit:hover{background-color:transparent!important;color:#fff!important}
span.titlelist{font-size:18px;font-weight:600;margin-top:20px;display:block}
span.icontitle{display:block;text-align:center;font-size:17px;font-weight:600;margin-top:-24px}
span.titledemarche{font-weight:700}
span.nameproductportfolio{text-align:center;display:block;background:#f9f9f9;padding:45px 20px;font-size:20px;font-weight:600;text-transform:none}
/* .h2 : Bootstrap (30 px, interligne 1,1, marges 20/10) + thème enfant */
span.h2{font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-weight:300;font-size:30px;line-height:1.1;text-transform:uppercase;margin:20px 0 0;display:block;color:#222}
.themestek-box-desc p{text-align:center}
.cmplz-show-banner{cursor:pointer}
button.cmplz-btn.cmplz-manage-consent.cmplz-show{display:none}
.heateor_sss_sharing_title{font-weight:600!important;text-align:right;margin-bottom:10px;margin-top:30px}
.grecaptcha-badge{display:none!important}
/* blocs téléphone et formulaire à la hauteur du bloc « Une question ? » quand son texte est plus long (autres langues) */
@media (min-width:768px){
 .e-con.cta>.e-con.pc-bloc,.e-con.cta .pc-bloc>.elementor-widget.pc-txt,.e-con.cta .pc-txt>p{flex:1 1 auto;display:flex;flex-direction:column;margin:0}
 a.ctaphone,a.ctamail{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:0}
}
@media (max-width:1014px) and (min-width:767px){
 span.ctaquestion{font-size:25px;line-height:35px}
 span.sublinectaquestion{font-size:28px;line-height:35px;margin-top:5px}
 a.ctaphone,a.ctamail{min-height:auto;padding-top:50px;padding-bottom:50px}
 .elementor .elementor-widget.ctaleft{padding:30px 20px}
 span.telcta{font-size:25px}
 span.formcta{font-size:18px}
}
@media (max-width:767px){
 .ctaleftblue{width:80%!important;margin:auto!important}
 a.ctaphone,a.ctamail{min-height:auto;padding-top:30px;padding-bottom:30px;width:80%;margin:auto}
 span.ctaquestion{font-size:28px;line-height:36px}
 span.sublinectaquestion{font-size:27px;line-height:35px;margin-top:0}
 a.ctamail i,.ctaphone i,a.ctamail svg,.ctaphone svg{font-size:35px;width:35px;height:35px;margin-bottom:15px}
 span.telcta{font-size:25px}
 span.formcta{font-size:18px}
 a.btnphotoclean{padding:10px 15px!important;font-size:16px!important;text-align:center}
 a.btnretour{position:absolute;top:30px!important}
}
@media (max-width:610px){
 .leftform,.rightform{float:none;padding:0;width:100%}
 .e-con.e-con.formcontact{--padding-right:45px!important;--padding-left:45px!important}
 .coordcontact .pc-reseaux{margin-top:0}
 .e-con.coordcontact{width:85%!important;margin:auto}
}

/* 5. En-tête : transparent sur le bandeau, collant (blanc) au défilement */
.e-con.pc-entete{--padding-top:10px;--padding-right:54px;--padding-bottom:0;--padding-left:45px;width:100%;top:0;left:0;background:transparent;transition:background .2s}
.e-con.pc-entete-logo{flex:0 0 auto;--width:auto;width:auto}
.e-con.pc-entete-menu{flex:1 1 auto;--width:auto;width:auto;align-items:flex-end}
.pc-entete .pc-logo img{width:auto;max-height:170px;max-width:none}
.pc-entete .pc-logo-couleur{display:none}
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li{padding:0 9px}
.pc-entete .pc-menu .elementor-nav-menu--main .elementor-item{font-family:"Open Sans",Arial,sans-serif;font-weight:600;font-size:15px;line-height:20px;height:35px;box-sizing:border-box;text-transform:uppercase;color:#fff;padding:0;margin-top:41px;border-bottom:2px solid transparent} /* 41 au lieu de 50 (production) : texte centré sur le bouton téléphone, demande d'Eléonore 27/10 */
.pc-entete .pc-menu .elementor-nav-menu--main .elementor-item:hover{color:#fff;border-bottom-color:#fff}
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.toptel>a{background:#00b2c5;border-radius:50px;padding:10px 20px 10px 12px;font-size:20px;line-height:20px;height:40px;margin-top:38px;color:#fff;border:0;display:flex;gap:10px;align-items:center}
.pc-entete .pc-menu li.toptel>a:hover{background:#97be0d}
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.toptel>a{gap:5px}.pc-entete .pc-menu li.toptel>a svg{margin-right:13px} /* glyphe du thème : boîte de 28 px + espace */
.pc-entete .pc-menu .sub-menu{background:#fff;border-top:5px solid #00b2c5;min-width:220px}
.pc-entete .pc-menu .sub-menu a.elementor-sub-item{font-family:"Open Sans",Arial,sans-serif;font-weight:500;text-transform:uppercase;font-size:14px;line-height:16px;color:#09162a;padding:13px 20px;border-bottom:1px solid #eee}
.pc-entete .pc-menu .sub-menu a.elementor-sub-item:hover{color:#00b2c5;background:#fff}
/* sélecteur de langues WPML (menu principal), style demandé par Eléonore (modèle rafraichisseur-air.fr) :
   rond gris de 42 px avec le drapeau, à droite de « Contact » et avant le bouton téléphone ; carte blanche au survol */
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li{order:0}
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.wpml-ls-item{order:1;padding:0 6px 0 9px}
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.toptel{order:2;padding-left:9px;padding-right:0}
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.wpml-ls-item>a{margin-top:37px;width:42px;height:42px;padding:0;border:0;border-radius:999px;background:#eee;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.wpml-ls-item>a .wpml-ls-native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.wpml-ls-item>a .sub-arrow,.pc-entete .pc-menu li.wpml-ls-item .dropdown-menu-toggle{display:none}
.pc-entete .pc-menu li.wpml-ls-item>a .wpml-ls-flag{width:25px;height:18px;border-radius:5px;object-fit:cover;display:block}
.pc-entete .pc-menu .elementor-nav-menu--main li.wpml-ls-item>.sub-menu{min-width:210px;width:210px;margin-top:10px!important;padding:12px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.14);left:0;right:auto}
.pc-entete .pc-menu .elementor-nav-menu--main li.wpml-ls-item>.sub-menu a.elementor-sub-item{display:flex;align-items:center;gap:10px;padding:5px 10px;border:0;border-radius:8px;font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:18px;font-weight:500;text-transform:none;color:#111}
.pc-entete .pc-menu .elementor-nav-menu--main li.wpml-ls-item>.sub-menu a.elementor-sub-item:hover{background:#f3f3f3;color:#111}
/* ouverture au survol en CSS (le script du menu d'Elementor ne l'ouvre pas pour cet élément) ; pont invisible au-dessus de la carte pour ne pas la perdre entre le rond et la carte */
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.wpml-ls-item{position:relative}
.pc-entete .pc-menu .elementor-nav-menu--main li.wpml-ls-item>.sub-menu{position:absolute!important;top:100%!important;left:0!important;z-index:100}
.pc-entete .pc-menu .elementor-nav-menu--main li.wpml-ls-item:hover>.sub-menu,.pc-entete .pc-menu .elementor-nav-menu--main li.wpml-ls-item:focus-within>.sub-menu{display:block!important}
.pc-entete .pc-menu .elementor-nav-menu--main li.wpml-ls-item>.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.pc-entete .pc-menu .elementor-nav-menu--main li.wpml-ls-item>.sub-menu .wpml-ls-flag{width:20px;height:18px;border-radius:5px;object-fit:cover;box-shadow:none}
.pc-entete.elementor-sticky--effects .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.wpml-ls-item>a{margin-top:12px;height:42px;line-height:normal}
@media (min-width:1025px) and (max-width:1199px){.pc-entete.elementor-sticky--effects .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.wpml-ls-item>a{margin-top:37px}}
/* menu mobile : drapeau et nom natif sur une ligne */
.pc-entete .pc-menu .elementor-nav-menu--dropdown li.wpml-ls-item>a{display:flex;align-items:center;gap:10px;text-transform:none}
.pc-entete .pc-menu .elementor-nav-menu--dropdown li.wpml-ls-item .wpml-ls-flag{width:20px;height:18px;border-radius:5px;object-fit:cover}
.pc-entete .elementor-menu-toggle{color:#fff;background:transparent;font-size:28px}
.e-con.pc-entete.elementor-sticky--effects{background:#fff;--padding-top:5px;box-shadow:0 0 10px rgba(0,0,0,.08)}
.pc-entete.elementor-sticky--effects .pc-logo-blanc{display:none}
.pc-entete.elementor-sticky--effects .pc-logo-couleur{display:block}
.pc-entete.elementor-sticky--effects .pc-logo-couleur img{max-height:70px}
.pc-entete.elementor-sticky--effects .pc-menu .elementor-nav-menu--main .elementor-item{color:#222;margin-top:22px;line-height:16px}
.pc-entete.elementor-sticky--effects .pc-menu .elementor-nav-menu--main .elementor-item:hover{border-bottom-color:transparent;color:#222} /* pas de soulignement en mode collant (demande d'Eléonore 28/10) */
.pc-entete.elementor-sticky--effects .pc-menu .elementor-nav-menu--main .current-menu-item>.elementor-item{color:#00b2c5}
.pc-entete.elementor-sticky--effects .pc-menu li.toptel>a{margin-top:12px;color:#fff}
.pc-entete.elementor-sticky--effects .elementor-menu-toggle{color:#222}
/* alignement relevé sur la production (27/10) : menu en haut de l'en-tête (y 60, téléphone y 48), dernier élément sans marge à droite ;
   en collant : en-tête de 80 px, éléments de 60 px en haut, téléphone à 18 px du haut et à 24 px du bord droit */
.e-con.pc-entete-menu{align-self:flex-start}
.pc-entete .pc-menu ul.elementor-nav-menu,.pc-entete .pc-menu ul.sub-menu{margin:0;padding-left:0} /* annule ul{margin:16px 0;padding-left:25px} de la section 1 */
.pc-entete .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li:last-child{padding-right:0}
.e-con.pc-entete.elementor-sticky--effects{--padding-top:5px;--padding-bottom:5px;--padding-right:24px}
.pc-entete.elementor-sticky--effects .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{margin-top:3px;height:60px;line-height:58px} /* texte centré sur le bouton téléphone (demande d'Eléonore, 27/10 ; la production était 8 px plus haut) */
.pc-entete.elementor-sticky--effects .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.toptel>a{margin-top:13px;height:40px;line-height:20px}
/* la production ne colle l'en-tête qu'à partir de 1200 px ; Elementor le colle sur « ordinateur » dès 1025 px : de 1025 à 1199 px, en-tête normal */
@media (min-width:1025px) and (max-width:1199px){
 .e-con.pc-entete.elementor-sticky--active{position:absolute!important;top:0!important}
 .elementor-sticky__spacer{display:none!important}
 .e-con.pc-entete.elementor-sticky--effects{background:transparent;box-shadow:none;--padding-top:10px;--padding-bottom:0;--padding-right:54px}
 .pc-entete.elementor-sticky--effects .pc-logo-blanc{display:block}
 .pc-entete.elementor-sticky--effects .pc-logo-couleur{display:none}
 .pc-entete.elementor-sticky--effects .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{color:#fff;margin-top:41px;height:35px;line-height:20px}
 .pc-entete.elementor-sticky--effects .pc-menu .elementor-nav-menu--main>.elementor-nav-menu>li.toptel>a{margin-top:38px}
}
.pc-ico-tel{vertical-align:-2px}
@media (max-width:1024px){
 .e-con.pc-entete{--padding-top:20px;--padding-right:0;--padding-left:0;justify-content:center}
 .e-con.pc-entete-logo{margin:0 auto}
 .e-con.pc-entete-menu{position:absolute;top:0;right:30px;width:40px;flex:0 0 40px}
 .pc-entete .elementor-menu-toggle{width:40px;height:40px;margin:0!important;padding:0;font-size:24px;justify-content:center}
 .pc-entete .elementor-menu-toggle svg{fill:currentColor;width:24px;height:24px}
 .e-con.pc-entete.elementor-sticky--effects{--padding-top:5px}
 .pc-entete.elementor-sticky--effects .pc-logo-couleur img{max-height:60px}
 .pc-entete .pc-menu .elementor-nav-menu--dropdown{background:#fff;border-top:5px solid #00b2c5}
 .pc-entete .pc-menu .elementor-nav-menu--dropdown a{color:#09162a;text-transform:uppercase;font-weight:600}
}

/* 6. Bandeau de titre */
.pc-bandeau{position:relative;height:auto;min-height:360px;box-sizing:border-box;background-size:cover;background-position:center center;background-attachment:fixed;text-align:center;color:#fff}
.pc-bandeau:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}
.pc-bandeau-inner{position:relative;max-width:1170px;margin:0 auto;padding:0 15px 30px} /* hauteur minimale : le bandeau grandit si le titre et le fil d'Ariane sont longs (DE, PT sur mobile) */
.elementor .pc-bandeau .pc-bandeau-titre,.pc-bandeau-titre{font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-weight:700;text-transform:uppercase;font-size:48px;line-height:60px;display:block;padding-top:171px;margin:0;color:#fff;letter-spacing:1px}
.pc-fil{font-family:"Roboto",Arial,sans-serif;font-weight:500;font-size:14px;line-height:24px;color:#fff;margin-top:27px}
.pc-fil a{color:#fff}
.pc-fil .hide{position:absolute;left:-9999px}
/* icône « accueil » du thème (police disparue) -> SVG */
.pc-fil i.ts-labtechco-icon-home{display:inline-block;width:20px;height:17px;vertical-align:-3px;background:no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 7.5 8 2l6 5.5M3.5 6.5V14h3.5v-4h2v4h3.5V6.5' fill='none' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E")}
.pc-fil a:hover{color:#97be0d}
/* réalisations : bandeau de 400 px, titre 24 px plus bas sur ordinateur, fil d'Ariane en 400 */
body.single-ts-portfolio .pc-bandeau{min-height:400px}
body.single-ts-portfolio .pc-fil,body.single-ts-portfolio .pc-fil *{font-weight:400}
@media (min-width:768px){body.single-ts-portfolio .elementor .pc-bandeau .pc-bandeau-titre{padding-top:195px}}
/* réalisations sur mobile : la rangée étirée de LabtechCO laisse le texte de 15 à 345 px (30 px de plus à droite) */
@media (max-width:767px){body.single-ts-portfolio .e-con.pc-row-hors-page.pc-row-etire>.e-con-inner{padding-right:30px}}
@media (max-width:1024px){.pc-bandeau{background-attachment:scroll}}
@media (max-width:767px){.pc-bandeau{min-height:360px}body.single-ts-portfolio .pc-bandeau{min-height:400px}.elementor .pc-bandeau .pc-bandeau-titre,.pc-bandeau-titre{font-size:27px;line-height:30px;padding-top:238px;font-weight:600;letter-spacing:0}.pc-fil{margin-top:10px}}

/* 6 bis. Article (deux colonnes, comme LabtechCO) */
.e-con.pc-article-grille{max-width:1170px;margin:0 auto;width:100%;--padding-top:0;--padding-bottom:70px;align-items:flex-start}
.e-con.pc-article-principal{flex:0 0 817px;--width:817px;width:817px;--padding-top:90px;--padding-left:15px;--padding-right:15px;display:block}
@media (max-width:991px){.e-con.e-con.pc-article-principal{--padding-top:65px}} /* LabtechCO : 90 px seulement à partir de 992 px */
.e-con.pc-article-barre{flex:0 0 338px;--width:338px;width:338px;margin-left:15px;--padding-top:84px;--padding-left:10px;--padding-bottom:40px;display:block}
.pc-une{position:relative;margin-bottom:25px}
.pc-une img{display:block;width:auto;max-width:100%;height:auto}
.pc-date{position:absolute;top:20px;left:20px;width:76px;height:76px;background:#00b2c5;color:#fff;text-align:center;font-family:"Roboto Condensed",sans-serif;font-weight:700;text-transform:uppercase;padding-top:12px;box-sizing:border-box}
.pc-date .ts-date{display:block;font-size:30px;line-height:30px}
.pc-date .ts-month{display:block;font-size:16px;line-height:22px}
.pc-article-cat{margin-bottom:10px;font-size:14px;line-height:22px;height:23px}
.pc-article-cat .cat-links{font-family:Roboto,sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.pc-article-cat a,.pc-article-cat svg{color:#00b2c5}
.pc-article-principal .pc-contenu{font-size:14px;line-height:22px}
.elementor .pc-article-principal .elementor-widget :is(ul,ol){margin:0 0 16px;padding-left:25px}
.pc-article-principal .e-con.pc-row{--padding-top:0;--padding-bottom:0;max-width:none;--width:calc(100% + 30px);width:calc(100% + 30px);margin-left:-15px;margin-right:-15px}
.pc-recents{background:#f7f7f9;border:1px solid #f7f7f9;margin:45px 0 30px;padding:25px 30px;font-size:14px}
.pc-recents .widget-title{display:block;font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:24px;text-transform:uppercase;color:#222;margin-bottom:20px}
.elementor .elementor-widget .pc-recents ul{list-style:none;margin:0;padding:0}
.pc-recents li{overflow:hidden;padding:15px 0;line-height:24px}
.pc-recents li:first-child{padding-top:0}.pc-recents li:last-child{padding-bottom:0}
.pc-recents li img{float:left;width:80px;height:80px;padding:3px;margin-right:15px;box-sizing:border-box}
.pc-recents li a{color:#222}
.pc-recents .post-date{display:block;font-size:13px;color:#00b2c5}
@media (max-width:1024px){.e-con.pc-article-principal,.e-con.pc-article-barre{flex:1 1 100%;--width:100%;width:100%;margin-left:0}}

/* 7. Pied de page */
.e-con.pc-pied{background:#25242f;color:#b1b1b1;--padding-top:0;--padding-bottom:0}
.e-con.pc-pied-colonnes,.e-con.pc-pied-bas{max-width:1170px;margin:0 auto;width:100%;--padding-left:15px;--padding-right:15px}
.e-con.pc-pied-colonnes{border-bottom:1px solid #5c5b5b}
.e-con.pc-pied-col{--width:33.333%;width:33.333%;text-align:center;--padding-top:75px;--padding-bottom:41px;--padding-left:15px;--padding-right:15px}
.pc-pied-logo .elementor-widget-image{margin-bottom:20px}
.pc-pied-logo1 img{width:300px}
.pc-pied-logo2 img{width:180px}
.elementor .pc-pied-titre .elementor-heading-title{color:#fff;font-family:"Open Sans",sans-serif;font-weight:400;font-size:20px;line-height:24px;text-transform:uppercase;margin:0 0 20px}
.pc-pied-menu .elementor-nav-menu--main .elementor-item{color:#fff;font-size:15px;font-weight:400;padding:0 0 15px;line-height:24px;justify-content:center}
.pc-pied-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:is(:hover,:focus,.highlighted){padding:0 0 15px} /* Elementor remet 13 px 20 px au survol : le lien se décalait */
.pc-pied-menu ul.elementor-nav-menu{margin:0;padding:0} /* liens de 24 + 15 px comme LabtechCO ; annule ul{margin:16px 0;padding-left:25px} */
.pc-pied-menu .elementor-nav-menu--main .elementor-item:hover{color:#00b2c5}
/* au clic : pas de contour pointillé animé (transition 0,4 s sur toutes les propriétés) ; le contour reste au clavier */
.pc-pied-menu .elementor-nav-menu--main .elementor-item,.pc-entete .pc-menu .elementor-item{transition:color .4s,border-color .4s,background-color .4s}
.pc-pied a:focus:not(:focus-visible),.pc-entete a:focus:not(:focus-visible){outline:none}
.pc-pied-coord p{margin:0 0 15px}
a.footertel{background:#00b2c5;border-radius:50px;padding:10px 20px 10px 12px;line-height:20px;font-size:20px;color:#fff;display:table;margin:5px auto 0;font-weight:600}
a.footertel:hover{background:#97be0d;color:#fff}
a.footertel svg{width:15px;height:15px;margin-right:13px;vertical-align:-2px} /* le convertisseur pose l'icône en 45 px (taille des ctaphone) */
.pc-ico-pin{color:#00b2c5;display:block;margin:0 auto 4px}
/* page contact : repère « footericon » du thème remplacé par un SVG sans sa classe : bloc de 30 px turquoise, adresse remontée de 15 px */
svg.pc-ico:has(+ .adressefooter){display:block;margin:0 auto -15px;color:#00b2c5}
span.adressefooter{color:#b1b1b1;display:block;text-align:center}
.pc-pied .pc-pied-reseaux a{color:#00b2c5} /* plus précis que .pc-pied a */
.e-con.pc-pied-bas{--padding-top:50px;--padding-bottom:50px;font-size:13px} /* 15 px en production, réduit à la demande d'Eléonore (28/10) */
.pc-pied-bas :is(p,a,span){font-size:13px}
.pc-pied-copyright{color:#b1b1b1}
.pc-pied-liens{text-align:right}
.pc-pied-liens a,.pc-pied a{color:#fff}
.pc-pied-liens a:hover{color:#00b2c5}
@media (max-width:767px){.e-con.pc-pied-col{--width:100%;width:100%;--padding-top:40px;--padding-bottom:10px}.pc-pied-copyright,.pc-pied-liens{text-align:center}}
/* pied de page mobile, relevé sur la production (27/10) : colonnes à 15 px du bord, filet de 15 à 375 px, 50 px avant le logo,
   26 px sous le logo, liens du menu de 24 + 15 px, 30 px entre blocs, bas de page en deux blocs (50/0 puis 30/50) */
@media (max-width:767px){
 .e-con.e-con.pc-pied-colonnes{--padding-left:0;--padding-right:0;margin:0 15px;width:auto}
 .e-con.e-con.pc-pied-col{--padding-left:0;--padding-right:0;--padding-top:0;--padding-bottom:30px}
 .e-con.e-con.pc-pied-col:first-child{--padding-top:50px;--padding-bottom:57px}
 .pc-pied-adresse>svg:first-child{display:block;width:20px;height:30px;margin:0 auto 9px}
 .pc-pied-reseaux svg{width:25px;height:25px}
 .e-con.e-con.pc-pied-col:last-child{--padding-bottom:44px}
 .pc-pied-logo .elementor-widget-image.pc-pied-logo1{margin-bottom:26px}
 .e-con.e-con.pc-pied-bas{--padding-top:50px;--padding-bottom:50px}
 .pc-pied-liens{margin-top:30px}
}

/* 8. Blocs (boîtes du thème) : grille et règles extraites du CSS de LabtechCO */
.row{margin-left:-15px;margin-right:-15px}
.row:after{content:"";display:table;clear:both}
.clearfix:after{content:"";display:table;clear:both}
.ts-box-col-wrapper{position:relative;min-height:1px;padding-left:15px;padding-right:15px;float:left;width:100%;margin-bottom:30px}
@media (min-width:768px){.col-sm-4{width:33.3333%}.col-sm-6{width:50%}}
@media (min-width:992px){.col-md-3{width:25%}.col-md-4{width:33.3333%}.col-md-6{width:50%}}
@media (min-width:1200px){.col-lg-3{width:25%}.col-lg-4{width:33.3333%}.col-lg-6{width:50%}.col-lg-20percent{width:20%}.col-lg-12{width:100%}}
.ts-hide,.screen-reader-text.ts-hide{position:absolute;left:-9999px}
.ts-servicebox-style-2 .themestek-box-content-inner a{border:2px solid #fff;color:#fff!important;padding:5px 10px!important;font-weight:500;font-size:14px!important;text-transform:uppercase}
.ts-servicebox-style-2 .themestek-box-content-inner a:hover{color:#00b2c5!important}
.themestek-box a{color:#222!important;text-align:center;display:block;font-weight:400}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-pf-box-title a{color:#fff!important;text-transform:none;padding:0 20px}
.themestek-box-portfolio .themestek-box-category a{text-transform:uppercase!important;font-size:14px!important;margin-bottom:20px}
.themestek-box-category{font-size:14px;text-transform:uppercase;display:block;margin-bottom:20px}
.ts-blogbox-style-1 .themestek-box-content{padding:25px;border:1px solid #f2f2f2;background:#f9f9f9}
.entry-content .themestek-box .h3,.elementor .themestek-box .h3{font-size:20px;line-height:35px;font-weight:800!important;text-transform:uppercase;margin-top:0;margin-bottom:10px;display:block}
.pc-clients{position:relative;margin:0 -15px}
.pc-clients .swiper{overflow:hidden}
.pc-clients .ts-box-col-wrapper{float:none;margin-bottom:0;padding:0 17px;width:auto;height:auto}
.pc-clients .themestek-box-client{padding:0 15px}
.pc-clients .swiper-slide img{display:block;margin:auto;width:100%;height:auto}
.pc-clients-prec,.pc-clients-suiv{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background:none;border:0;color:#222;font-size:18px;cursor:pointer;padding:0;z-index:2}
.pc-clients-prec{left:-37px}.pc-clients-suiv{right:-37px}
@media (max-width:767px){.pc-clients-prec,.pc-clients-suiv{display:none}.e-con:has(.pc-clients){overflow-x:clip}} /* hors écran sur mobile (comme LabtechCO) : la page devenait plus large que l'écran */
.pc-clients-prec svg,.pc-clients-suiv svg{width:14px;height:14px}
.themestek-pagination{text-align:center;margin-top:30px}
.themestek-pagination .page-numbers{display:inline-block;min-width:40px;height:40px;line-height:40px;margin:0 3px;background:#f1f1f1;color:#222}
.themestek-pagination .page-numbers.current{background:#00b2c5;color:#fff}
/* bouton retour en haut d'Astra aux couleurs du site (demande d'Eléonore 28/10) */
#ast-scroll-top{background-color:#00b2c5;color:#fff}
#ast-scroll-top:hover,#ast-scroll-top:focus{background-color:#97be0d;color:#fff}
/* mobile : rien ne dépasse de l'écran (contrôle du 28/10 sur 307 pages) — mots longs (allemand), adresses web, tableaux */
@media (max-width:767px){
 .elementor-widget-text-editor,.elementor-heading-title,h1,h2,h3,h4,h5{overflow-wrap:break-word}
 html:not([lang^="fr"]) :is(h1,h2,h3,h4,h5,.elementor-heading-title){hyphens:auto;-webkit-hyphens:auto}
 .elementor-widget-text-editor a{overflow-wrap:anywhere}
 .elementor-widget-text-editor table{display:block;max-width:100%;overflow-x:auto}
}
/* carrousel de l'accueil, mobile, hors français : titres longs (« LEBENSMITTELINDUSTRIE ») coupés des deux côtés avec 7 px d'espacement */
@media (max-width:767px){
 html:not([lang^="fr"]) .n2-ss-slider .n2-font-dc0dcd3f99f27798cef75c57d69fc29c-hover{letter-spacing:3px!important;white-space:normal!important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
}
/* carrousel de l'accueil (performance) : Smart Slider place les fonds hors écran (translateX(-100000px)) jusqu'au démarrage
   de son script ; la première image reste en place avant, pour s'afficher tout de suite (LCP). Le script reprend la main ensuite. */
.n2-ss-slider:not(.n2-ss-loaded) .n2-ss-slide-backgrounds>.n2-ss-slide-background:first-child{transform:none!important}
/* menu : pas de fond sur la page active (Elementor met un gris foncé), demande d'Eléonore 28/10 */
.pc-entete .pc-menu .elementor-nav-menu--dropdown a.elementor-item-active,.pc-entete .pc-menu .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,.pc-entete .pc-menu .sub-menu a.elementor-sub-item.elementor-item-active,.pc-entete .pc-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{background-color:transparent!important}
/* menu mobile : décollé des bords de l'écran (texte et lignes de séparation) */
.pc-entete .pc-menu nav.elementor-nav-menu--dropdown{padding-left:15px;padding-right:15px;box-sizing:border-box}
/* icône du menu burger : collée en haut de l'écran (comme LabtechCO) ; descendue à la demande d'Eléonore (28/10) */
@media (max-width:1024px){.pc-entete .elementor-widget-nav-menu .elementor-menu-toggle{margin-top:20px!important}}
/* menu mobile : pas de fond au toucher (survol, focus, surbrillance du téléphone), demande d'Eléonore 28/10 */
.pc-entete .pc-menu .elementor-nav-menu--dropdown a,.pc-entete .elementor-menu-toggle{-webkit-tap-highlight-color:transparent}
.pc-entete .pc-menu .elementor-nav-menu--dropdown a:is(:hover,:focus,:active,.highlighted){background-color:transparent!important}
.multi-columns-row .first-in-row{clear:left}
.multi-columns-row .col-xs-6:nth-child(2n+3){clear:left}
.multi-columns-row .col-xs-4:nth-child(3n+4){clear:left}
.multi-columns-row .col-xs-3:nth-child(4n+5){clear:left}
.multi-columns-row .col-xs-2:nth-child(6n+7){clear:left}
.multi-columns-row .col-xs-1:nth-child(12n+13){clear:left}
.multi-columns-row .col-xs-20percent:nth-child(5n+6){clear:left}
.multi-columns-row .col-sm-6:nth-child(2n+3){clear:left}
.multi-columns-row .col-sm-4:nth-child(3n+4){clear:left}
.multi-columns-row .col-sm-3:nth-child(4n+5){clear:left}
.multi-columns-row .col-sm-2:nth-child(6n+7){clear:left}
.multi-columns-row .col-sm-1:nth-child(12n+13){clear:left}
.multi-columns-row .col-sm-20percent:nth-child(5n+6){clear:left}
@media (min-width:768px){.multi-columns-row .col-xs-6:nth-child(2n+3){clear:none}.multi-columns-row .col-xs-4:nth-child(3n+4){clear:none}.multi-columns-row .col-xs-3:nth-child(4n+5){clear:none}.multi-columns-row .col-xs-2:nth-child(6n+7){clear:none}.multi-columns-row .col-xs-1:nth-child(12n+13){clear:none}.multi-columns-row .col-xs-20percent:nth-child(5n+6){clear:none}.multi-columns-row .col-sm-6:nth-child(2n+3){clear:left}.multi-columns-row .col-sm-4:nth-child(3n+4){clear:left}.multi-columns-row .col-sm-3:nth-child(4n+5){clear:left}.multi-columns-row .col-sm-2:nth-child(6n+7){clear:left}.multi-columns-row .col-sm-1:nth-child(12n+13){clear:left}.multi-columns-row .col-sm-20percent:nth-child(5n+6){clear:left}}
@media (min-width:992px){.multi-columns-row .col-sm-6:nth-child(2n+3){clear:none}.multi-columns-row .col-sm-4:nth-child(3n+4){clear:none}.multi-columns-row .col-sm-3:nth-child(4n+5){clear:none}.multi-columns-row .col-sm-2:nth-child(6n+7){clear:none}.multi-columns-row .col-sm-1:nth-child(12n+13){clear:none}.multi-columns-row .col-sm-20percent:nth-child(5n+6){clear:left}.search-results .site-main .multi-columns-row .col-sm-6:nth-child(2n+3){clear:left}.multi-columns-row .col-md-6:nth-child(2n+3){clear:left}.multi-columns-row .col-md-4:nth-child(3n+4){clear:left}.multi-columns-row .col-md-3:nth-child(4n+5){clear:left}.multi-columns-row .col-md-2:nth-child(6n+7){clear:left}.multi-columns-row .col-md-1:nth-child(12n+13){clear:left}.multi-columns-row .col-md-20percent:nth-child(5n+6){clear:left}}
@media (min-width:1200px){.multi-columns-row .col-md-6:nth-child(2n+3){clear:none}.multi-columns-row .col-md-4:nth-child(3n+4){clear:none}.multi-columns-row .col-md-3:nth-child(4n+5){clear:none}.multi-columns-row .col-md-2:nth-child(6n+7){clear:none}.multi-columns-row .col-md-1:nth-child(12n+13){clear:none}.multi-columns-row .col-md-20percent:nth-child(5n+6){clear:none}.multi-columns-row .col-lg-6:nth-child(2n+3){clear:left}.multi-columns-row .col-lg-4:nth-child(3n+4){clear:left}.multi-columns-row .col-lg-3:nth-child(4n+5){clear:left}.multi-columns-row .col-lg-2:nth-child(6n+7){clear:left}.multi-columns-row .col-lg-1:nth-child(12n+13){clear:left}.multi-columns-row .col-lg-20percent:nth-child(5n+6){clear:left}}
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}
.col-xs-12{width:100%}
.col-xs-11{width:91.66666667%}
.col-xs-10{width:83.33333333%}
.col-xs-9{width:75%}
.col-xs-8{width:66.66666667%}
.col-xs-7{width:58.33333333%}
.col-xs-6{width:50%}
.col-xs-5{width:41.66666667%}
.col-xs-4{width:33.33333333%}
.col-xs-3{width:25%}
.col-xs-2{width:16.66666667%}
.col-xs-1{width:8.33333333%}
.col-xs-pull-12{right:100%}
.col-xs-pull-11{right:91.66666667%}
.col-xs-pull-10{right:83.33333333%}
.col-xs-pull-9{right:75%}
.col-xs-pull-8{right:66.66666667%}
.col-xs-pull-7{right:58.33333333%}
.col-xs-pull-6{right:50%}
.col-xs-pull-5{right:41.66666667%}
.col-xs-pull-4{right:33.33333333%}
.col-xs-pull-3{right:25%}
.col-xs-pull-2{right:16.66666667%}
.col-xs-pull-1{right:8.33333333%}
.col-xs-pull-0{right:auto}
.col-xs-push-12{left:100%}
.col-xs-push-11{left:91.66666667%}
.col-xs-push-10{left:83.33333333%}
.col-xs-push-9{left:75%}
.col-xs-push-8{left:66.66666667%}
.col-xs-push-7{left:58.33333333%}
.col-xs-push-6{left:50%}
.col-xs-push-5{left:41.66666667%}
.col-xs-push-4{left:33.33333333%}
.col-xs-push-3{left:25%}
.col-xs-push-2{left:16.66666667%}
.col-xs-push-1{left:8.33333333%}
.col-xs-push-0{left:auto}
.col-xs-offset-12{margin-left:100%}
.col-xs-offset-11{margin-left:91.66666667%}
.col-xs-offset-10{margin-left:83.33333333%}
.col-xs-offset-9{margin-left:75%}
.col-xs-offset-8{margin-left:66.66666667%}
.col-xs-offset-7{margin-left:58.33333333%}
.col-xs-offset-6{margin-left:50%}
.col-xs-offset-5{margin-left:41.66666667%}
.col-xs-offset-4{margin-left:33.33333333%}
.col-xs-offset-3{margin-left:25%}
.col-xs-offset-2{margin-left:16.66666667%}
.col-xs-offset-1{margin-left:8.33333333%}
.col-xs-offset-0{margin-left:0}
@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}
@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}
@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}
.themestek-box .themestek-pf-box-title h3,.themestek-box-blog .themestek-box-title h4{margin-top:0}
.themestek-item-thumbnail,.themestek-item-thumbnail-inner{display:block}
.themestek-box-blog,.themestek-post-item-thumbnail,.ts-featured-wrapper{position:relative}
.themestek-box-blog.themestek-blogbox-format-audio .ts-blogbox-audio-mp3player-w,article.themestek-blogbox-format-video .ts-post-format-video{position:relative;overflow:hidden;padding-bottom:60%;padding-top:25px;height:0}
.themestek-blog-box-lr.themestek-box-blog.themestek-blogbox-format-video .ts-post-format-video{padding-bottom:78%}
.themestek-box-blog.themestek-blogbox-format-audio iframe,article.themestek-blogbox-format-video .ts-post-format-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.themestek-box-blog-classic .ts-blog-classic-datebox-overlay .ts-blog-classic-dbox-date,.themestek-box-blog-classic .ts-blog-classic-datebox-overlay .ts-blog-classic-dbox-month{display:block;text-align:center;font-family:'Roboto',sans-serif}
.themestek-box-blog-classic .ts-blog-classic-datebox-overlay .ts-blog-classic-dbox-date{font-size:28px;line-height:28px;font-weight:700;margin-top:5px;letter-spacing:2px}
.themestek-box-blog-classic .ts-blog-classic-datebox-overlay .ts-blog-classic-dbox-month{font-size:16px;line-height:24px;font-weight:700;text-transform:uppercase}
.themestek-box-blog-classic .ts-blog-classic-datebox-overlay{position:absolute;top:20px;left:20px;width:76px;z-index:9;padding:12px 0;text-align:center;color:#fff}
.themestek-box-blog-classic .themestek-box-title h4{margin-top:10px;font-size:28px;line-height:38px}
.themestek-box-blog-classic .themestek-box-title a{color:#031b4e}
.themestek-box-blog-classic .ts-featured-outer-wrapper{margin-bottom:25px}
.themestek-box-blog-classic .ts-blog-classic-box-content .entry-header{margin-bottom:10px}
.themestek-box-blog-classic .ts-blog-classic-box-content{margin-bottom:65px;padding-bottom:60px;border-bottom:1px solid #e1eeff;font-size:14px;line-height:22px;position:relative}
.home.blog .post.themestek-box-blog-classic:first-child .ts-blog-classic-box-content{padding-bottom:0;margin-bottom:0;border:none}
.themestek-box-blog-classic .ts-blog-classic-box-content .entry-content{position:relative}
.themestek-box-blog-classic .more-link-wrapper{margin-top:30px;display:inline-block;position:absolute;bottom:0}
.themestek-box-blog-classic .entry-header{-ms-word-wrap:break-word;word-wrap:break-word}
.themestek-box-blog-classic .ts-meta-line.posted-on a{color:#fff;text-transform:uppercase;font-size:14px;text-align:center}
.themestek-box-blog-classic .ts-featured-meta-wrapper{margin-bottom:10px}
.themestek-box-blog-classic .ts-featured-wrapper{margin-bottom:25px}
.themestek-box-blog-classic .ts-meta-line{margin-right:15px;font-size:12px;font-family:'Roboto',sans-serif;text-transform:uppercase;letter-spacing:1px}
.themestek-box-blog-classic.format-quote .ts-blog-classic-datebox-overlay,.themestek-box-blog-classic.format-link .ts-blog-classic-datebox-overlay,.themestek-box-blog-classic.ts-no-featured-content .ts-blog-classic-datebox-overlay,.themestek-box-blog-classic .ts-featured-meta-wrapper .ts-blog-post-date{display:none}
.themestek-box-blog-classic.ts-no-featured-content .ts-featured-meta-wrapper .ts-blog-post-cat,.themestek-box-blog-classic.ts-no-featured-content .ts-featured-meta-wrapper .ts-blog-post-date{display:inline-block}
.themestek-box-blog-classic .more-link-wrapper a{font-weight:500;padding-right:22px;position:relative;display:inline-block;color:#031b4e;text-transform:uppercase;font-size:14px}
.themestek-box-blog-classic .ts-social-share-post-wrapper{float:right}
.themestek-box-blog-classic.sticky{padding:30px;margin-bottom:60px;border:3px solid rgba(0,0,0,.05)}
.themestek-box-blog-classic.sticky .ts-blog-classic-box-content{margin-bottom:0;padding-bottom:0;border-bottom:none}
.ts-entry-meta-wrapper{margin-bottom:5px;color:#7884ac;text-transform:uppercase;font-size:12px;font-family:'Roboto',sans-serif;letter-spacing:1px}
.ts-entry-meta-wrapper .ts-entry-meta,.ts-entry-meta-wrapper .ts-meta-line,.ts-entry-meta-wrapper .ts-meta-line a{line-height:24px}
.ts-entry-meta-wrapper .ts-meta-line a{color:#7884ac;font-size:12px;text-transform:uppercase}
.ts-entry-meta-wrapper .ts-meta-line:last-child{margin-right:0}
.ts-entry-meta-wrapper .ts-meta-line:last-child:after{display:none}
.ts-entry-meta-wrapper .ts-meta-line{margin-bottom:10px}
.ts-entry-meta-wrapper .ts-meta-line{margin-right:15px;position:relative}
.ts-entry-meta-wrapper .ts-meta-line:after{position:absolute;content:"|";right:-7px;top:-6px}
.ts-entry-meta-wrapper .ts-meta-line:last-child:after{display:none}
.themestek-box-blog .themestek-box-content{padding:25px 0}
.themestek-box-blog .ts-featured-meta-wrapper .ts-meta-line i{color:#fff}
.themestek-box-blog .themestek-box-title h4 a{color:#031b4e}
.themestek-box-blog .themestek-box-title h4{font-size:23px;font-weight:700;line-height:33px}
.ts-col-bgcolor-darkgrey .themestek-box-blog .themestek-box-title h4 a{color:#fff}
.themestek-box-blog .themestek-box-desc{margin-top:10px;margin-bottom:0}
.themestek-box-blog .ts-flexslider ul li img{max-width:100%}
.themestek-box-blog .ts-flexslider .flex-control-nav{bottom:auto;left:auto;top:15px;right:15px;width:auto}
.themestek-box.themestek-blog-box-lr .themestek-box-content,.themestek-box.themestek-blog-box-lr .themestek-box-content-inner{padding:0}
.themestek-box.themestek-blog-box-lr .themestek-box-content-inner{text-align:left;padding-left:15px}
.themestek-box-blog.themestek-blog-box-view-left-image .col-md-4.themestek-box-img-left,.themestek-box-blog.themestek-blog-box-view-left-image .ts-box-col-wrapper,.themestek-box-blog.themestek-blog-box-view-left-image .post-item{padding-left:0}
.ts-blogbox-style-1.themestek-box-blog{background-color:#fff}
.ts-blogbox-style-1 .ts-featured-meta-wrapper{padding:0}
.ts-blogbox-style-1 .themestek-box-content{padding:25px 25px;border:1px solid #f2f2f2}
.ts-blogbox-style-1 .ts-bottom-meta-wrapper{border-top:1px solid #f2f2f2;padding-top:25px;margin-top:25px}
.ts-blogbox-style-1 .ts-blogbox-comment-w a{color:#031b4e}
.ts-blogbox-style-1 .ts-blogbox-comment-w a span,.ts-blogbox-style-1 .ts-blogbox-comment-w a i{display:inline-block;vertical-align:middle;line-height:11px}
.ts-blogbox-style-1 .ts-blogbox-comment-w a i{margin-right:10px}
.ts-blogbox-style-1 .ts-post-format-icon-w{position:absolute;z-index:1;width:55px;height:55px;font-size:30px;line-height:55px;text-align:center;width:0;height:0;border-top:60px solid #fff;border-right:60px solid transparent;left:5px;top:5px}
.ts-blogbox-style-1 .ts-post-format-icon-w i{position:absolute;top:-70px;color:#3368c6;left:6px;font-size:17px}
.ts-blogbox-style-1 .ts-post-format-icon-w{border-top:60px solid #3368c6}
.ts-blogbox-style-1 .ts-post-format-icon-w i{color:#fff}
.ts-bgcolor-skincolor .ts-blogbox-style-1 .ts-post-format-icon-w{border-top-color:#fff}
.ts-blog-new-style .ts-blogbox-style-1 .ts-post-format-icon-w{display:none}
.ts-blog-new-style .ts-blogbox-style-1 .themestek-box-content{border:none}
.themestek-page-full-width.themestek-boxed .comments-area{margin:30px 15px 60px 15px}
.themestek-box-blog-classic .ts-blog-classic-box-content{border-color:#e1eeff}
.themestek-pagination{display:block;margin-bottom:60px;margin-top:30px;text-align:center}
.themestek-pagination .page-numbers{width:50px;height:50px;line-height:50px;text-align:center;display:inline-block;background-color:#fff;color:#313131;font-weight:700;border:1px solid #e0e0e0;border-radius:0;margin:0 5px;padding:0;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}
.themestek-pagination .page-numbers.current,.themestek-pagination .page-numbers:hover{border-color:transparent;color:#fff}
.ts-bgcolor-skincolor .themestek-pagination .page-numbers.current,.ts-bgcolor-skincolor .themestek-pagination .page-numbers:hover{background-color:#f5f5f5}
.themestek-blogbox-format-quote blockquote{margin-top:0}
.themestek-box .themestek-static-box-image,.themestek-box .themestek-post-item{position:relative;overflow:hidden}
.themestek-box .themestek-box-content-inner .ts-vc_btn3-container{margin-bottom:0}
.themestek-box .themestek-box-content-inner{padding-top:20px}
.entry-content .themestek-box h3{font-size:16px;line-height:20px;font-weight:700;text-transform:uppercase;;margin-top:0}
.themestek-box .themestek-pf-box-title h3{margin-bottom:5px}
.themestek-box h3 a{color:#031b4e}
.themestek-box .themestek-box-category a{color:#8893b9;text-transform:uppercase;font-size:12px}
.themestek-box .ts-box-title,.themestek-box .themestek-box-desc{margin-bottom:15px}
.themestek-box-team .themestek-box-team-position,.themestek-box.ts-hover-style-2 .themestek-teambox-short-desc,.themestek-box.ts-hover-style-2 h4 a,.themestek-box.ts-hover-style-2 h3 a,.themestek-box.ts-hover-style-2 .themestek-box-desc,.themestek-box,.themestek-box img,.themestek-box .themestek-item-thumbnail-inner{-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}
.ts-portfoliobox-style-5 .themestek-item-thumbnail-inner,.ts-portfoliobox-style-2 .themestek-item-thumbnail-inner{overflow:hidden;position:relative}
.ts-portfoliobox-style-5 .themestek-overlay,.ts-portfoliobox-style-2 .themestek-overlay{position:absolute;top:0;left:0;width:100%;height:100%;content:'';text-align:left;opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s;background:rgba(80,173,255,.7)}
.ts-portfoliobox-style-5:hover .themestek-overlay,.ts-portfoliobox-style-2:hover .themestek-overlay{opacity:1;transition:all 500ms ease}
.ts-portfoliobox-style-5 .themestek-overlay:before,.ts-portfoliobox-style-5 .themestek-overlay:after,.ts-portfoliobox-style-2 .themestek-overlay:before,.ts-portfoliobox-style-2 .themestek-overlay:after{position:absolute;top:10px;right:10px;bottom:10px;left:10px;content:'';opacity:0;-webkit-transition:opacity 0.55s,-webkit-transform 0.55s;transition:opacity 0.55s,transform 0.55s}
.ts-portfoliobox-style-5 .themestek-overlay:before,.ts-portfoliobox-style-2 .themestek-overlay:before{border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);transform:scale(0,1)}
.ts-portfoliobox-style-5 .themestek-overlay:after,.ts-portfoliobox-style-2 .themestek-overlay:after{border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1,0);transform:scale(1,0)}
.ts-portfoliobox-style-5 .themestek-overlay:hover:before,.ts-portfoliobox-style-5 .themestek-overlay:hover:after,.ts-portfoliobox-style-2 .themestek-overlay:hover:before,.ts-portfoliobox-style-2 .themestek-overlay:hover:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
.themestek-box.ts-portfoliobox-style-6{position:relative}
.themestek-box.ts-portfoliobox-style-6 .themestek-box-category a{font-size:16px;line-height:24px;font-weight:500;text-transform:none;color:#3368c6}
.ts-portfoliobox-style-6 .themestek-box-category{margin-bottom:2px}
.entry-content .themestek-box.ts-portfoliobox-style-6 h3{font-size:20px;line-height:28px;text-transform:uppercase;margin-bottom:15px}
.ts-portfoliobox-style-6 .themestek-box-content{position:relative;padding-bottom:50px}
.ts-portfoliobox-style-6 .themestek-box-content-inner{background:#031b4e;color:#fff;position:absolute;bottom:0;left:35px;max-width:320px;padding:35px;opacity:0;visibility:hidden;-webkit-transition:all .50s ease-in-out;transition:all .50s ease-in-out}
.themestek-box.ts-portfoliobox-style-6 h3 a{color:#fff}
.themestek-box.ts-portfoliobox-style-6 .themestek-box-link a{font-weight:500;padding-right:22px;position:relative;display:inline-block;text-transform:uppercase;font-size:14px;color:#fff}
.themestek-box.ts-hover-style-1 img{position:relative;filter:none}
.themestek-box.ts-hover-style-1:hover img{-webkit-transform:scale(1.01)}
.themestek-box.ts-hover-style-2 img{position:relative;filter:gray}
.themestek-box.ts-hover-style-2:hover img{filter:none;-webkit-transform:scale(1.01)}
.themestek-box.ts-hover-style-3{position:relative;filter:none}
.themestek-box.ts-hover-style-3:hover img{transform:scale(1.05);-webkit-transform:scale(1.01)}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-box-content-inner{padding:0}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-pf-box-title *{color:#fff}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-box-content-inner{padding:0;display:table;width:100%;height:100%;position:relative;z-index:1}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-box-content-inner .themestek-pf-box-title{display:table-cell;vertical-align:middle;text-align:center}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-pf-box-title h3{margin-bottom:5px;font-size:24px;line-height:36px;font-weight:500;text-transform:capitalize}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-icon-box,.themestek-box-portfolio.themestek-box-view-overlay .themestek-pf-box-title .themestek-box-category,.themestek-box-portfolio.themestek-box-view-overlay .themestek-pf-box-title h3{opacity:0;-webkit-transform:translate3d(0,20px,0) scale(1,1);-moz-transform:translate3d(0,20px,0) scale(1,1);-ms-transform:translate3d(0,20px,0) scale(1,1);transform:translate3d(0,20px,0) scale(1,1);-webkit-perspective:1000;-moz-perspective:1000;-ms-perspective:1000;perspective:1000;-webkit-font-smoothing:subpixel-antialiased;-webkit-transition:opacity 0.25s ease-in-out,-webkit-transform 0.25s ease-in-out;-moz-transition:opacity 0.25s ease-in-out,-moz-transform 0.25s ease-in-out;-o-transition:opacity 0.25s ease-in-out,-o-transform 0.25s ease-in-out;transition:opacity 0.25s ease-in-out,-webkit-transform 0.25s ease-in-out,-moz-transform 0.25s ease-in-out,-o-transform 0.25s ease-in-out,transform 0.2s ease-in-out}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-pf-box-title .themestek-box-category{-webkit-transform:translate3d(0,-20px,0) scale(1,1);-moz-transform:translate3d(0,-20px,0) scale(1,1);-ms-transform:translate3d(0,-20px,0) scale(1,1);transform:translate3d(0,-20px,0) scale(1,1)}
.themestek-box-portfolio.themestek-box-view-overlay:hover .themestek-icon-box,.themestek-box-portfolio.themestek-box-view-overlay:hover .themestek-pf-box-title .themestek-box-category,.themestek-box-portfolio.themestek-box-view-overlay:hover .themestek-pf-box-title h3{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:200ms;-moz-transition-delay:200ms;-o-transition-delay:200ms;transition-delay:200ms}
.themestek-box-portfolio.themestek-box-view-overlay:hover .themestek-pf-box-title .themestek-box-category{-webkit-transition-delay:300ms;-moz-transition-delay:300ms;-o-transition-delay:300ms;transition-delay:300ms}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-icon-box{text-align:center;position:absolute;right:15px;top:15px}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-icon-box a{height:40px;width:40px;line-height:40px;border:1px solid #fff;display:block;color:#fff;font-size:16px}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-icon-box a:hover{color:#fff;border-color:transparent}
.themestek-item-thumbnail{overflow:hidden}
.ts-hover-effect-1:hover .themestek-item-thumbnail img,.ts-hover-effect-2:hover .themestek-item-thumbnail img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-moz-transform:scale(1.1);transform:scale(1.1)}
.ts-hover-effect-3:hover .themestek-item-thumbnail img{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);-moz-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}
.ts-hover-effect-3 .themestek-item-thumbnail{position:relative}
.ts-hover-effect-3 .themestek-item-thumbnail:before{content:"";position:absolute;z-index:9;top:0;left:0;width:100%;height:100%;background:#7ec53e;opacity:0}
.ts-hover-effect-3:hover .themestek-item-thumbnail:before{opacity:.75}
.themestek-pf-detailbox-list .col-lg-20percent{padding:15px}
.themestek-box-team .themestek-box-title h4{font-size:18px;font-weight:600;text-transform:uppercase;margin-bottom:5px;line-height:20px;margin-top:0}
.themestek-box-team .themestek-box-title h4 a{color:#031b4e}
.themestek-box-team .themestek-pf-box-title{margin-bottom:0}
.themestek-box-team .themestek-box-team-position{margin-bottom:15px;text-transform:uppercase}
.themestek-box-team .themestek-box-content-inner{padding:15px 0;text-align:left;padding-top:20px}
.themestek-box-team .themestek-box-team-position{font-size:13px}
.themestek-box-team-style-3 .themestek-box-img-left,.themestek-box-team-style-3 .themestek-box-content{padding-right:0;padding-left:0}
.themestek-box-team-style-3 .themestek-post-item{background:#fff}
.themestek-box-team-style-3 .themestek-box-content-inner{padding:40px 30px 25px;text-align:left}
.themestek-box-team-style-3 .themestek-box-title h4{margin-bottom:0;font-size:28px;line-height:38px}
.themestek-box-team-style-3 .themestek-teambox-social-links,.themestek-box-team-style-3 .themestek-teambox-short-desc{border-top:1px solid #ebebe9}
.themestek-box-team-style-3 .themestek-teambox-short-desc{margin-top:20px;padding-top:20px}
.themestek-box-team-style-3 .themestek-teambox-social-links{margin-top:25px;padding-top:10px}
.themestek-box-team-style-3 .themestek-box-content-inner .themestek-teambox-email i{margin-right:5px}
.themestek-box-team-style-3 .themestek-box-content-inner .themestek-teambox-email a{color:#031b4e}
.themestek-box-team-style-3 .themestek-teambox-email{margin-top:10px}
.ts-square-button.themestek-boxes-view-carousel .ts-box-col-wrapper{margin-bottom:20px}
.themestek-boxes-view-carousel .ts-box-col-wrapper{padding-left:17px;padding-right:17px}
.themestek-boxes-spacing-0px .themestek-boxes-row-wrapper.row .ts-box-col-wrapper{padding-right:0;padding-left:0;margin-bottom:0}
.themestek-boxes-spacing-5px .themestek-boxes-row-wrapper.row .ts-box-col-wrapper{padding-left:2.5px;padding-right:2.5px;margin-bottom:5px}
.themestek-boxes-spacing-10px .themestek-boxes-row-wrapper.row .ts-box-col-wrapper{padding-right:5px;padding-left:5px;margin-bottom:10px}
.themestek-boxes-spacing-0px .themestek-boxes-row-wrapper.row{margin-left:0;margin-right:0}
.themestek-boxes-spacing-5px .themestek-boxes-row-wrapper.row{margin-left:-2.5px;margin-right:-2.5px}
.themestek-boxes-spacing-10px .themestek-boxes-row-wrapper.row{margin-left:-5px;margin-right:-5px}
.themestek-boxes-portfolio .col-xs-12{margin-bottom:30px}
.themestek-boxes-blog.themestek-boxes-view-carousel .ts-post-format-icon-wrapper:before{display:none}
.themestek-boxes-view-carousel .themestek-box-heading-wrapper.ts-element-align-left,.themestek-boxes-view-carousel .themestek-box-heading-wrapper.ts-element-align-right{position:relative}
.themestek-boxes-view-carousel .themestek-box-heading-wrapper.ts-element-align-left .ts-element-heading-wrapper{padding-right:60px}
.themestek-boxes-view-carousel .themestek-box-heading-wrapper.ts-element-align-right .ts-element-heading-wrapper{padding-left:60px}
.themestek-boxes-view-carousel .themestek-box-heading-wrapper.ts-element-align-left .ts-heading-carousel-arrows,.themestek-boxes-view-carousel .themestek-box-heading-wrapper.ts-element-align-right .ts-heading-carousel-arrows{position:absolute;right:0;top:7px}
.themestek-boxes-view-carousel .themestek-box-heading-wrapper.ts-element-align-right .ts-heading-carousel-arrows{right:auto;left:0}
.ts-boxes-carousel-arrows-below.themestek-boxes{padding-bottom:60px}
.ts-boxes-carousel-arrows-above.ts-boxes-txtalign-justify .themestek-box-heading-wrapper,.ts-boxes-carousel-arrows-above.ts-boxes-txtalign-center .themestek-box-heading-wrapper{padding-bottom:60px}
.themestek-boxes-textalign-center .ts-sortable-wrapper{text-align:center}
.themestek-boxes-textalign-left .ts-sortable-wrapper{text-align:left}
.themestek-boxes-textalign-right .ts-sortable-wrapper{text-align:right}
.search-results .ts-hover-style-2.themestek-box{margin-bottom:30px}
.search-results .themestek-box.themestek-box-team{padding-bottom:40px}
.ts-search-results-contents .col-sm-12:nth-last-child(1) .themestek-box-blog-classic .ts-blog-classic-box-content{border-bottom:0;padding-bottom:0}
.ts-search-results-contents .themestek-box .themestek-box-content-inner{padding:20px}
.ts-clientbox-style-1{padding:0 15px}
.ts-clientbox-style-1.themestek-clientbox-hover-exists{position:relative}
.ts-clientbox-style-1.themestek-clientbox-hover-exists .themestek-item-thumbnail{padding:10px}
.ts-clientbox-style-1.themestek-clientbox-hover-exists .ts-client-box-hover-img{position:absolute;opacity:0;left:0;top:0;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}
.ts-clientbox-style-1.themestek-clientbox-hover-exists:hover .ts-client-box-hover-img{opacity:1}
.ts-clientbox-style-1.themestek-clientbox-hover-exists:hover .themestek-item-thumbnail{opacity:0}
.themestek-boxes-client.themestek-boxes-view-carousel .ts-client-logo-box-w .tooltip,.themestek-boxes-client.themestek-boxes-view-carousel .ts-client-logo-box-w [data-tooltip]{margin:44px 0}
.ts-clientbox-style-2 .themestek-item-thumbnail{border:2px solid #e9e9e9;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s;padding:0 15px;display:table;width:100%}
.ts-clientbox-style-2 .themestek-item-thumbnail .themestek-item-thumbnail-inner{height:100px;display:table-cell;vertical-align:middle;text-align:center}
.themestek-boxes-static .themestek-boxes-row-wrapper{margin:0}
.themestek-boxes-static .themestek-boxes-row-wrapper .ts-box-col-wrapper{padding:0;margin-bottom:0!important}
.ts-bgcolor-grey .ts-servicebox-style-1{background-color:#fff}
.ts-servicebox-style-1.themestek-box .themestek-box-desc{margin-bottom:0}
.ts-servicebox-style-1.themestek-box .themestek-box-content-inner{padding:20px 30px}
.ts-servicebox-style-1.themestek-box .themestek-pf-box-title h3{font-size:20px;font-weight:500;margin-bottom:15px}
.ts-servicebox-style-1{background-color:#f6faff}
.ts-servicebox-style-2 .themestek-serviceimagebox{position:relative;border-bottom:3px solid #031b4e}
.ts-servicebox-style-2 .themestek-pf-box-title{padding-top:15px}
.ts-servicebox-style-2{margin-bottom:30px}
.ts-servicebox-style-2 .themestek-box-content-inner{position:absolute;top:50%;left:50%;-khtml-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}
.ts-servicebox-style-2 .themestek-box-content-inner a{border:2px solid #fff;color:#fff;padding:12px 28px;font-weight:500;font-size:16px;text-transform:uppercase}
.ts-servicebox-style-2 .themestek-box-content-inner a:hover{color:#031b4e;background-color:#fff}
.ts-servicebox-style-2 .themestek-overlay{position:absolute;width:100%;height:100%;top:0;left:0;background-color:#000;opacity:0;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}
.ts-servicebox-style-2:hover .themestek-overlay{opacity:1}
.ts-border-right-1px .themestek-boxes-row-wrapper{border-right:1px solid #e1eeff}
.ts-servicebox-style-5{background-color:#fff}
.ts-servicebox-style-7.themestek-box .themestek-box-content-inner,.ts-servicebox-style-6.themestek-box .themestek-box-content-inner,.ts-servicebox-style-5.themestek-box .themestek-box-content-inner{position:relative}
.ts-servicebox-style-5.themestek-box .themestek-box-content-inner{padding:40px 40px 30px;border:1px solid #e1eeff}
.ts-servicebox-style-5 .ts-ihbox-icon.ts-large-icon{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.ts-servicebox-style-7 .ts-ihbox-icon.ts-large-icon,.ts-servicebox-style-6 .ts-ihbox-icon.ts-large-icon,.ts-servicebox-style-5 .ts-ihbox-icon.ts-large-icon{position:absolute;top:-33px;right:15px;width:60px;text-align:center;height:60px;color:white;background-color:#3368c6}
.ts-servicebox-style-8 .ts-large-icon i:before,.ts-servicebox-style-7 .ts-large-icon i:before,.ts-servicebox-style-5 .ts-large-icon i:before{font-size:34px}
.ts-servicebox-style-5.themestek-box .themestek-pf-box-title h3{font-size:22px;margin-bottom:20px;text-transform:none}
.ts-servicebox-style-8.themestek-box .themestek-pf-box-title h3,.ts-servicebox-style-5.themestek-box .themestek-pf-box-title h3{text-transform:none}
.ts-servicebox-style-5 .themestek-box-category{margin-bottom:10px}
.ts-servicebox-style-8 .themestek-box-category a,.ts-servicebox-style-7 .themestek-box-category a,.ts-servicebox-style-6 .themestek-box-category a,.ts-servicebox-style-5 .themestek-box-category a{font-size:14px;line-height:24px;font-weight:500}
.ts-servicebox-style-5 .themestek-box-link{margin-top:35px;border-top:1px solid #e1eeff;padding-top:20px}
.themestek-box.ts-servicebox-style-6{position:relative;background-color:white;box-shadow:0 0 24px 0 rgba(43,76,142,.08)}
.themestek-box.ts-servicebox-style-6,.ts-servicebox-style-6 .ts-featured-wrapper img{border-radius:6px}
.ts-servicebox-style-6 .themestek-box-content{padding:15px 20px 20px 35px}
.ts-servicebox-style-6 .ts-ihbox-icon.ts-large-icon{top:-55px;border-radius:50%;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}
.ts-servicebox-style-6 .ts-large-icon i:before{font-size:30px}
.ts-servicebox-style-6 .themestek-box-category a{letter-spacing:1px}
.ts-servicebox-style-8 .themestek-pf-box-title h3,.themestek-box.ts-servicebox-style-6 h3{font-size:20px;line-height:28px}
.themestek-box.ts-servicebox-style-6 h3{text-transform:none;margin-bottom:12px}
.ts-servicebox-style-8 .ts-ihbox-icon,.ts-servicebox-style-7 .themestek-box-category a,.ts-servicebox-style-7.themestek-box .themestek-pf-box-title h3 a,.ts-servicebox-style-7 .themestek-box-link a{color:#fff}
.ts-servicebox-style-7 .themestek-box-content-inner{padding-top:25px}
.ts-servicebox-style-8 .themestek-box-category a,.ts-servicebox-style-7 .themestek-box-category a{font-weight:600}
.ts-servicebox-style-7.themestek-box .themestek-pf-box-title h3{font-size:23px;;line-height:32px;margin-bottom:15px;text-transform:none}
.ts-servicebox-style-7 .themestek-box-desc{color:rgba(255,255,255,.7);margin-bottom:0}
.ts-servicebox-style-7 .themestek-box-desc p{margin-bottom:12px}
.ts-servicebox-style-7 .themestek-box-link a{text-decoration:underline;text-underline-position:under;font-size:12px;font-weight:700}
.ts-servicebox-style-7 .ts-ihbox-icon.ts-large-icon{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}
.ts-servicebox-style-7:hover .ts-ihbox-icon.ts-large-icon{background-color:#fff}
.ts-servicebox-style-8{position:relative}
.ts-servicebox-style-8 .themestek-box-content-inner{display:flex;padding:0;position:absolute;bottom:0}
.ts-servicebox-style-8 .themestek-pf-box-title{padding:15px 70px 12px 25px;background:#f6faff}
.ts-servicebox-style-8 .ts-ihbox-icon.ts-large-icon{padding:10px 18px 0;background-color:#2b2c30}
@media (max-width:1200px){.themestek-boxed .main-holder .site-main .site-main-inner{max-width:1200px;width:auto}}
@media (max-width:991px){.themestek-boxes.ts-margin-left-0-991{margin-left:0!important}}
@media only screen and (min-width:479px) and (max-width:767px){.themestek-box-view-style2.themestek-blog-box-view-left-image .col-md-4.themestek-box-img-left{float:left;width:33.33333333%}.themestek-box-view-style2.themestek-blog-box-view-left-image .col-md-8.themestek-box-content{float:left;width:66.66666667%}.themestek-boxes-client.themestek-boxes-view-default.themestek-boxes-col-six .col-md-4{width:33.33333333%}.ts-two-colum-view .ts-box-col-wrapper{width:50%}.ts-two-colum-view .ts-box-col-wrapper{float:left}}
@media only screen and (max-width:479px){.themestek-box-view-style2.themestek-blog-box-view-left-image .col-md-8.themestek-box-content{margin-top:15px}.themestek-boxes-client .ts-box-col-wrapper{text-align:center}.themestek-item-thumbnail-inner{display:inline-block}}
@media (min-width:768px) and (max-width:991px){.ts-portfoliobox-style-6 .themestek-box-content-inner{padding:15px}.entry-content .themestek-box.ts-portfoliobox-style-6 h3{font-size:16px;line-height:24px}.themestek-box.ts-portfoliobox-style-6 .themestek-box-link a{font-size:12px}}
@media (min-width:1200px){.themestek-boxed .main-holder .site-main .site-main-inner{max-width:1200px;width:auto}.col-xs-20percent,.col-sm-20percent,.col-md-20percent,.col-lg-20percent{position:relative;min-height:1px;padding-right:15px;padding-left:15px;width:20%;float:left}}
@media (min-width:768px){.col-sm-20percent{width:20%!important;float:left}}
@media (min-width:992px){.col-md-20percent{width:20%!important;float:left}}
@media (min-width:1200px){.col-lg-20percent{width:20%!important;float:left}.themestek-boxed .main-holder{max-width:1200px;width:100%;margin:0 auto;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.3);-moz-box-shadow:0 0 20px 0 rgba(0,0,0,.3);box-shadow:0 0 20px 0 rgba(0,0,0,.3);-webkit-transition:all 0s;-moz-transition:all .9s ease;transition:all .9s ease}.themestek-boxed .main-holder{background-color:#fff}}
@media (max-width:1024px){.ts-servicebox-style-5.themestek-box .themestek-box-content-inner{padding-left:19px;padding-right:19px}}
.ts-featured-wrapper.ts-ts-portfolio-featured-wrapper{display:none}
.ts-servicebox-style-2 .themestek-box-content-inner a{border:2px solid #fff;color:#fff !important;padding:5px 10px !important;font-weight:500;font-size:14px !important;text-transform:uppercase}
.ts-servicebox-style-2 .themestek-box-content-inner a:hover{color:#00b2c5 !important}
.themestek-box a{color:#222 !important;text-align:center;display:block;font-weight:400}
.ts-blogbox-style-1 .ts-post-format-icon-w i{color:transparent}
.ts-blogbox-style-1 .themestek-box-content{padding:25px;border:1px solid #f2f2f2;background:#f9f9f9}
.ts-servicebox-style-1.themestek-box .themestek-box-content-inner{background:#f1f1f1;padding:36px 20px}
article.themestek-box.themestek-box-service.ts-servicebox-style-1{box-shadow:2px 1px 20px 0px rgb(0 0 0/6%)}
.themestek-box-desc p{text-align:center}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-pf-box-title a{color:#fff !important;text-transform:none;padding:0 20px}
.themestek-box-portfolio .themestek-box-category a{text-transform:uppercase !important;font-size:14px !important;margin-bottom:20px}
.themestek-box-portfolio.themestek-box-view-overlay .themestek-pf-box-title a:nth-child(2){display:none !important}
.themestek-box-category{font-size:14px;text-transform:uppercase;display:block;margin-bottom:20px}
@media only screen and (max-width:767px){.entry-content .themestek-box .h3{font-size:18px}}
.ts-servicebox-style-1.themestek-box .themestek-pf-box-title span.h3{font-size:20px;font-weight:500;margin-bottom:15px;line-height:20px;display:block;text-transform:uppercase}
.entry-content .themestek-box .h3{font-size:16px;line-height:20px;font-weight:500 !important;text-transform:uppercase;margin-top:0;display:block}
.entry-content .themestek-box .h3{font-size:20px;line-height:35px;font-weight:800 !important;text-transform:uppercase;margin-top:0;display:block}
.ts-socialbox-links-wrapper.row.multi-columns-row{text-align:center}
.ts-servicebox-style-2.themestek-box h3 a:hover,.ts-servicebox-style-1.themestek-box .themestek-box-category a,.ts-bgcolor-skincolor .themestek-pagination .page-numbers.current,.ts-bgcolor-skincolor .themestek-pagination .page-numbers:hover,.themestek-box-title h4 a:hover,.ts-servicebox-style-8 .themestek-pf-box-title h3 a:hover,.ts-servicebox-style-8 .themestek-box-category a,.ts-servicebox-style-7 .themestek-box-category a,.ts-servicebox-style-6 .themestek-box-category a,.ts-servicebox-style-6 h3 a:hover,.ts-servicebox-style-5 .themestek-box-category a,.ts-servicebox-style-5 h3 a:hover,.ts-servicebox-style-5 .themestek-box-link a:hover,.themestek-box-team-style-3 .themestek-box-team-position,.themestek-box-team-style-3 .themestek-box-content-inner .themestek-teambox-email i,.themestek-box-team-style-3 .themestek-box-content-inner .themestek-teambox-email a:hover,.themestek-box.ts-portfoliobox-style-6 .themestek-box-link a:hover,.ts-servicebox-style-7 .themestek-box-link a:hover,.ts-servicebox-style-7:hover .ts-ihbox-icon.ts-large-icon,.themestek-box-blog .themestek-box-title h4 a:hover{color:#00b2c5}
.themestek-pagination .page-numbers.current,.themestek-pagination .page-numbers:hover,.themestek-box-portfolio.themestek-box-view-overlay .themestek-icon-box:hover,.themestek-box-blog-classic .ts-blog-classic-datebox-overlay,.ts-servicebox-style-5 .ts-ihbox-icon.ts-large-icon,.ts-servicebox-style-6 .ts-ihbox-icon.ts-large-icon,.ts-servicebox-style-7 .ts-ihbox-icon.ts-large-icon,.ts-servicebox-style-8 .ts-ihbox-icon.ts-large-icon,.themestek-box-view-overlay.themestek-portfolio-box-view-overlay-icon-desc .themestek-media-link a,.themestek-teambox-left-image .themestek-box-content ul li a:hover{background-color:#00b2c5}
.themestek-box-team-style4 .themestek-box-content,.themestek-portfolio-box-view-overlay-simple.themestek-box-view-overlay .themestek-overlay,.themestek-portfolio-box-view-overlay-two-icon-title.themestek-box-view-overlay .themestek-overlay,.themestek-portfolio-box-view-overlay-two-icon-skin.themestek-box-view-overlay .themestek-overlay{background-color:rgba( 0,178,197,0.80)}
.ts-portfoliobox-style-5 .themestek-overlay,.ts-portfoliobox-style-2 .themestek-overlay{background-color:rgba( 0,178,197,0.7)}
.ts-clientbox-style-2:hover .themestek-item-thumbnail{border-color:#00b2c5}
.ts-servicebox-style-8 .ts-ihbox-icon.ts-large-icon{background-image:-ms-linear-gradient(bottom,#68b13b 0%,#138e55 100%); background-image:linear-gradient(to bottom,#68b13b,#138e55 )}
.ts-servicebox-style-5:hover .ts-ihbox-icon.ts-large-icon,.ts-servicebox-style-6:hover .ts-ihbox-icon.ts-large-icon{background-color:#00b1e6}
.ts-servicebox-style-6 .themestek-box-category a:hover,.ts-servicebox-style-2 .themestek-box-content-inner a:hover,.themestek-box-team-style-3 .themestek-box-content-inner .themestek-teambox-email a,.themestek-box-team .themestek-box-title h4 a,.themestek-box-team .themestek-box-title h4 a,.themestek-box-blog .themestek-box-title h4 a,.themestek-box h3 a{color:#00b1e6}
.ts-servicebox-style-2 .themestek-serviceimagebox{border-color:#00b2c5}
.ts-bgcolor-skincolor .ts-blogbox-style-1 .ts-post-format-icon-w i,.themestek-box-blog-classic .more-link-wrapper a:hover,.ts-blogbox-style-1 .ts-entry-meta-wrapper a,.ts-blogbox-style-1 .ts-entry-meta-wrapper{color:#00b2c5}
.ts-blogbox-style-1 .ts-post-format-icon-w{border-top-color:#00b2c5}
.ts-servicebox-style-2 .themestek-overlay{background-color:rgba( 0,178,197,0.80)}
.ts-blogbox-style-1 .ts-post-format-icon-w{border-top-color:#00b2c5}
.ts-servicebox-style-1{background-color:#f6faff}/* End custom CSS */