/*!
Theme Name: castel-concept
Theme URI: http://underscores.me/
Author: castel_concept communication
Author URI: https://www.castel_concept-communication.com/
Description: Thème de base castel_concept Communication
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: castel-concept
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

castel-concept is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;background:linear-gradient(0deg,#f2f2f2 0%,#f2f2f2 100%),#fff}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;text-decoration:none;transition:.3s}a:hover{transition:.3s}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:900}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:.5em;vertical-align:top}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}body,button,input,select,optgroup,textarea{color:#404040;font-family:var(--font-text);font-size:1rem;line-height:1.5;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1em;font-size:18px;line-height:1.55;font-weight:300;color:#000}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ul li{margin-bottom:4px;font-size:18px;color:#000}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a{color:var(--third-color)}a:hover,a:focus,a:active{filter:brightness(.85)}a:focus{outline:thin dotted}a:hover,a:active{outline:0}button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);line-height:1;padding:.6em 1em .4em}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}.main-navigation{display:block;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,.2);position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:auto}.main-navigation ul ul a{width:200px}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none}.menu-toggle,.main-navigation.toggled ul{display:block}@media screen and (min-width:37.5em){.menu-toggle{display:none}.main-navigation ul{display:flex}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}.sticky{display:block}.updated:not(.published){display:none}.page-content,.entry-content,.entry-summary{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Italic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Thin.ttf") format("truetype");font-weight:100;font-style:normal}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Thin-Italic.ttf") format("truetype");font-weight:100;font-style:italic}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Extra-Light.ttf") format("truetype");font-weight:200;font-style:normal}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Extra-Light-Italic.ttf") format("truetype");font-weight:200;font-style:italic}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Light.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Light-Italic.ttf") format("truetype");font-weight:300;font-style:italic}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Medium.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Medium-Italic.ttf") format("truetype");font-weight:500;font-style:italic}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Semi-Bold.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Semi-Bold-Italic.ttf") format("truetype");font-weight:600;font-style:italic}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Bold-Italic.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Extra-Bold.ttf") format("truetype");font-weight:800;font-style:normal}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Extra-Bold-Italic.ttf") format("truetype");font-weight:800;font-style:italic}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Black.ttf") format("truetype");font-weight:900;font-style:normal}@font-face{font-family:"Mansfield";src:url("/wp-content/themes/castel-concept/fonts/Mansfield-Black-Italic.ttf") format("truetype");font-weight:900;font-style:italic}:root{--main-color:#e16900;--sec-color:#414852;--text-color:#050504;--bg-color:#f2f2f2;--font-text:"Mansfield",sans-serif}[class*=reveal-]{opacity:0;transform:translateY(-30px)}.reveal-visible{opacity:1 !important;transform:translateY(0) !important;transition:1s}.reveal-2{transition-delay:.2s}.reveal-3{transition-delay:.4s}.reveal-4{transition-delay:.6s}.reveal-5{transition-delay:.8s !important}.reveal-6{transition-delay:.9s}.reveal-7{transition-delay:1s}body.logged-in header.site-header{top:32px}.container{width:1038px;max-width:72%;margin:auto}header.site-header{position:fixed;top:0;left:0;z-index:11;background-color:#fff;width:100%;box-shadow:0px 3px 10px rgba(0,0,0,.16)}header.site-header>.container{display:flex;justify-content:space-between;align-items:flex-end;height:78px}header.site-header .main-navigation{display:flex;width:auto}header.site-header .main-navigation .menu-menu-principal-container{display:flex;align-items:flex-end}header.site-header .main-navigation li{margin-bottom:0;transition:.3s}header.site-header .main-navigation ul{margin-top:15px}header.site-header .main-navigation li a{transition:.3s}header.site-header .main-navigation li:hover a{transition:.3s;color:var(--main-color)}header.site-header .main-navigation li:hover{cursor:pointer}header.site-header .main-navigation li.menu-item-has-children>a{pointer-events:none}header.site-header .main-navigation #primary-menu>li.menu-item-has-children:hover .sub-menu{opacity:1;transition:.5s}header.site-header .main-navigation #primary-menu>li.menu-item-has-children>a{position:relative;margin-right:75px}header.site-header .main-navigation #primary-menu>li>a{margin-right:41px;padding-bottom:24px}header.site-header .main-navigation #primary-menu>li.menu-item-has-children>a:before{content:"";background-image:url(//www.castel-concept.com/wp-content/themes/castel-concept/img/burger.svg);position:absolute;right:-23px;width:13px;height:13px}header.site-header .main-navigation #primary-menu>li:nth-last-of-type(1) a{margin-right:23px}header .widget-logo{display:flex;align-items:center;margin-left:-60px;margin-bottom:15.5px}header.site-header .main-navigation ul.sub-menu{display:flex;flex-direction:column;margin:0;background-color:var(--main-color);transition:.5s;opacity:0}header.site-header .main-navigation ul.sub-menu li{box-shadow:0px 0px 10px 0px rgba(0,0,0,.25);min-width:360px}header.site-header .main-navigation ul.sub-menu li a{margin:0;text-transform:unset;width:auto;white-space:nowrap;padding:0 12px;display:inline-block;margin-top:8px;color:#000;font-size:15px;font-weight:900;line-height:1;text-transform:uppercase;padding:15.6px 15px 16.4px 19px;letter-spacing:2px;transition:.3s}header.site-header .main-navigation ul.sub-menu li a:hover{transition:.3s;color:var(--bg-color);filter:brightness(1)}header.site-header .main-navigation ul.sub-menu li a[aria-current=page]{color:#fff}header.site-header .main-navigation ul.sub-menu li:nth-of-type(1) a{margin-top:0}header.site-header .container h2{font-size:28px;line-height:1;color:var(--main-color);margin:0 0 21px}header.site-header .top_bar{background:linear-gradient(90deg,rgba(242,242,242,.1) 0%,rgba(225,105,0,.1) 100%);height:50px}header.site-header .container{width:88%;max-width:1280px}header.site-header .top_bar .container{max-width:1346px;width:93%;height:100%;display:flex;align-items:center;justify-content:flex-end}header.site-header .top_bar a{color:var(--main-color);margin-right:65px;transition:.3s}header.site-header .top_bar a:hover{transition:.3s}header.site-header .top_bar a.en_avant{border-radius:0 0 8px 8px;background:var(--main-color);height:54px;color:var(--bg-color);display:flex;align-items:center;padding:0 55px;margin-top:4px;margin-right:0}header.site-header a{font-size:15px;font-weight:900;line-height:1.05;letter-spacing:1px;text-transform:uppercase;transition:.3s}header.site-header a:hover{transition:.3s}header.site-header .head_widget figure{margin:0}header.site-header .head_widget figure img{height:72px;margin-top:-18px}#menuToggle{display:block;position:absolute;z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:9;right:7vw}#menuToggle input{display:block;width:40px;height:32px;position:absolute;top:-7px;left:-5px;cursor:pointer;opacity:0;z-index:999;-webkit-touch-callout:none}#menuToggle>span{display:block;background:var(--main-color);width:26px;height:5px;margin-bottom:4px;position:relative;border-radius:3px;z-index:1;transform-origin:6px 0px;-webkit-transition:background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease,-webkit-transform .5s cubic-bezier(.77,.2,.05,1);transition:background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease,-webkit-transform .5s cubic-bezier(.77,.2,.05,1);transition:transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease;transition:transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease,-webkit-transform .5s cubic-bezier(.77,.2,.05,1)}#menuToggle>span:first-child{transform-origin:0% 0%}#menuToggle>span:nth-last-child(2){transform-origin:0% 100%}#menuToggle input:checked~#menu{transform:none}#menuToggle #menu{position:absolute;list-style-type:none;-webkit-font-smoothing:antialiased;transform-origin:0% 0%;transform:translate(0,-100%);transition:transform .5s cubic-bezier(.77,.2,.05,1);transition:transform .5s cubic-bezier(.77,.2,.05,1),-webkit-transform .5s cubic-bezier(.77,.2,.05,1);right:-7vw;background-color:var(--main-color);height:100vh;width:100vw;margin:0;top:-72px;z-index:9;padding:100px 10vw 50px}#menuToggle #menu .menu-container-2{overflow-x:visible;padding-bottom:100px;width:280px;border-right:3px solid var(--main-color);background:var(--bg-color);overflow-y:scroll;height:100vh;background-color:var(--color-sec)}#menuToggle #close_btn{background-image:url(//www.castel-concept.com/wp-content/themes/castel-concept/img/exit.svg);width:41px;height:41px;position:absolute;right:51px;top:50vh;transform:translate(calc(100% + 9px), -50%);cursor:pointer}header.site-header .bloc-1{margin:5.65vh auto;text-align:center}#menuToggle #menu>a{margin-bottom:23.43vh;display:inline-block;z-index:9;position:relative}#menuToggle #menu #primary-menu{margin:0;padding:0;z-index:9;position:relative}#menuToggle #menu #primary-menu li{list-style-type:none;margin:0;width:-webkit-max-content;width:-moz-max-content;width:max-content;width:100%;padding:10px 0}#menuToggle #menu #primary-menu li.menu-item-has-children.open>.sub-menu{max-height:none}#menuToggle #menu #primary-menu li a{color:#fff;font-size:15px;line-height:21px;padding:10px 0;text-transform:none;font-weight:900}#menuToggle #menu #primary-menu>li{padding:13px 0}#menuToggle #menu #primary-menu>li>a{color:#000;letter-spacing:2px;text-transform:uppercase}#menuToggle #menu #primary-menu li.active a{color:var(--color-text)}#menuToggle #menu #primary-menu li .sub-menu{max-height:0;overflow:hidden;transition:.3s}#menuToggle #menu #primary-menu li .sub-menu a{font-weight:500}#menuToggle #menu #primary-menu li .sub-menu li:nth-of-type(1){margin-top:12px}#menuToggle #menu #primary-menu li.visible .sub-menu{max-height:500px;transition:.3s}#menuToggle #menu #primary-menu ul{margin:0;padding-left:0}body.menu_open{overflow:hidden}#menuToggle input:checked~span{opacity:1;transform:rotate(45deg) translate(5.5px,-.5px);background:var(--bg-color);z-index:99}#menuToggle input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(.2,.2)}#menuToggle input:checked~span:nth-last-child(2){transform:rotate(-45deg) translate(5.5px,3px)}@media only screen and (min-width:1200px){#menuToggle{display:none}}@media only screen and (max-width:1200px){header.site-header>.container>#site-navigation{display:none}}.site-footer .foot_bar{background-color:var(--sec-color);width:100%;height:90px;display:flex;justify-content:center;align-items:center}.site-footer .foot_bar a,.site-footer .foot_bar p{color:var(--bg-color);font-size:16px;line-height:1.6;font-weight:400;margin:0 10px}.site-footer .foot_bar>p>a{margin-left:5px}.site-footer .foot_bar a{transition:.3s;display:inline-block;text-decoration:underline}.site-footer .foot_bar a:hover{transition:.3s;transform:scale(1.04)}.site-footer .foot_bar .sep{color:var(--bg-color)}.site-footer .site-info{background:#000;color:var(--bg-color)}.site-footer .site-info .bouton_1 a{color:var(--bg-color)}.site-footer .site-info .container{width:fit-content;padding:95px 0}.site-footer .site-info .container h2{color:var(--main-color);display:none}.site-footer .site-info .head_widget .wp-block-columns{gap:111px;margin:0}.site-footer .site-info .head_widget .wp-block-columns .wp-block-column{flex-basis:unset}.site-footer .site-info .head_widget .wp-block-columns .wp-block-column p{color:#fff}.site-footer .site-info .head_widget .wp-block-columns figure{margin:0}section.top{height:88.8vh;background-size:cover;min-height:700px}section.top .container{display:flex;align-items:center;height:100%;justify-content:flex-end;width:81%;max-width:1153px;z-index:2;position:relative}section.top .bloc_top{width:518px;max-width:100%;margin-top:50px}h2{font-size:28px;font-weight:900;line-height:1.42;margin:9px 0 17px;color:#000}section.top .bloc_top h2,.uptitle{color:var(--main-color);font-size:25px;font-weight:900;line-height:2.4;margin:0}h1{color:var(--bg-color);font-size:65px;font-weight:900;line-height:1;margin:0;z-index:9;position:relative}h1 strong{position:relative;display:inline-block}h1 strong:after{content:"";position:absolute;width:100%;height:8px;background-color:var(--main-color);left:0;bottom:-6px;z-index:-1}section.top .bloc_top h3{color:var(--bg-color);font-size:18px;font-weight:300;line-height:1.55;margin:35px 0 35px}section.top .bloc_top h3 strong{font-weight:900}a.bouton_1,.bouton_1 a,#menuToggle #menu #primary-menu>li:nth-last-of-type(1) a,p.parlons a{display:inline-block;padding:19px 59px;background-color:var(--main-color);font-size:15px;font-weight:900;letter-spacing:3.2px;border-radius:8px;text-transform:uppercase;color:#000;transition:.3s}.template p.parlons a{color:#000;margin-top:22px}.template p.parlons a:hover{text-decoration:none}#menuToggle #menu #primary-menu>li:nth-last-of-type(1) a{background-color:#fff;margin-top:24px}a.bouton_1:hover,.bouton_1 a:hover,p.parlons a:hover{transition:.3s}section.strategie{background-color:var(--sec-color)}section.strategie .container{display:flex;flex-direction:column;align-items:center;padding:81px 0 120px;color:var(--bg-color);max-width:756px}section.strategie h2{margin-bottom:0;color:var(--bg-color)}section.strategie p{margin-bottom:16px;color:var(--bg-color)}section.strategie em{color:var(--main-color);font-style:normal;font-size:25px;font-style:normal;font-weight:900;margin:0}.bouton_2{display:inline-block;padding:19px 59px;font-size:15px;font-weight:900;letter-spacing:3.2px;border-radius:8px;text-transform:uppercase;color:#000;border:1px solid #000;transition:.3s}.bouton_2:hover{transition:.3s;color:var(--bg-color);border:1px solid var(--bg-color);filter:brightness(1)}section.quote{position:relative;display:flex;justify-content:flex-end}section.quote .bloc_quote{background-color:var(--main-color);width:76.38%;margin-top:-40px;display:flex;align-items:center;justify-content:flex-end}section.quote .bloc_quote p{width:61%;margin:0;padding:102px 0 131px;color:#000;font-size:28px;font-weight:900;line-height:1.42;margin-right:15.18%}section.quote img{position:absolute;left:0;top:0;width:33.8%}section.castel h2{color:var(--main-color);margin-top:100px;font-size:65px;line-height:1}section.castel h3{color:#000;font-size:28px;font-weight:900;line-height:1.42;margin:19px 0 104px;letter-spacing:-.6px}.template_header{height:724px;background:linear-gradient(270deg,#414852 0%,#060606 74.52%)}.template_header .container{display:flex;height:100%;align-items:center;padding-top:128px}.template_header .left{width:55%;z-index:9}.template_header .right{width:45%}.template_header .right img{margin-left:21%}.template_header p:not(.uptitle){color:var(--bg-color);margin:34px 0 0}section.intervention{background-color:var(--sec-color);color:#fff;position:relative;margin-top:-1px}section.intervention h2{color:var(--bg-color)}section.intervention .content{width:60%;padding:100px 0 200px}section.intervention .content li{color:var(--bg-color)}section.intervention .content li:before{color:var(--bg-color)}section.intervention img{position:absolute;width:33.8%;right:0;bottom:96px;z-index:9}.template ul{margin-left:0;padding-left:25px}section.featured{margin-top:-137px;z-index:2;position:relative;overflow-x:hidden}section.featured .container:after,section.featured .container_2:after{content:"";background-color:var(--main-color);position:absolute;right:9.7vw;top:0;height:100%;width:100vw;z-index:-1}section.featured.right .container:after{left:0}section.featured .container{padding:62px 0 30px;position:relative}section.featured .content{width:80%;max-width:600px}section.featured.right .content{width:100%;max-width:100%;padding-left:11%}section.featured .content h2{letter-spacing:-.596px}section.featured li{color:var(--bg-color);font-weight:900}section ul{list-style:none;padding-left:1.5em}section ul li{position:relative;font-weight:300}section ul li:before{content:"•";position:absolute;left:-22px;top:10px;transform:translateY(-50%);font-size:1.7em;color:#000}section a,.site .template a{color:var(--main-color);transition:.3s}section a:hover,.site .template a:hover{transition:.3s;text-decoration:underline}.site .template.couleur a{color:#fff}.site .template .bloc_rejoindre a{color:var(--main-color)}section.featured p{color:#000}section.featured.right p{max-width:730px}section.clients h2{text-align:center;color:var(--main-color);font-size:65px;font-weight:900;line-height:1;letter-spacing:-1.357px;margin-top:135px}section.clients .container{width:1077px;max-width:90%}section.clients .content{display:flex;flex-wrap:wrap;justify-content:center;gap:10%;padding-left:11%;margin-top:65px;margin-bottom:90px}section.clients .client{display:flex;flex-direction:column;align-items:center;margin-bottom:90px}section.clients .client p{color:var(--main-color);font-weight:900;line-height:1.55;letter-spacing:-.6px}section.photos{margin-top:177px;margin-bottom:125px}section.photos .container{display:flex;flex-wrap:wrap;gap:45px}.photo-item{width:calc(50% - 22.5px);margin-bottom:20px;position:relative}.photo-item:after,.template.sidebar figure:after{height:79px;content:"";width:100%;position:absolute;bottom:0;left:0;background:linear-gradient(0deg,#000 0%,rgba(217,217,217,0) 100%);background-blend-mode:darken;pointer-events:none}.photo-item:before,.template.sidebar figure:before{height:36px;width:36px;border-radius:50%;content:"+";position:absolute;background-color:var(--main-color);color:#fff;top:18px;right:0;transform:translateX(-50%);z-index:9;text-align:center;font-size:28px;line-height:1;font-family:Arial,sans-serif;display:flex;justify-content:center;align-items:center;pointer-events:none}.photo-item .caption,.template.sidebar figure .wp-element-caption{position:absolute;bottom:7px;left:13px;color:#fff;font-size:14px;font-weight:700;line-height:2;letter-spacing:-.6px;z-index:9;margin:0}.photo-item img,.template.sidebar .wp-block-image img{aspect-ratio:3/2;object-fit:cover;width:100%}.template.couleur .template_header .left{width:100%;margin-top:70px}.template.couleur section.featured{margin-top:-246px;margin-bottom:103px}.template.couleur .template_header .container{align-items:flex-start}.template.couleur section.featured li{color:var(--text-color);font-weight:300;line-height:1.55;letter-spacing:-.108px}.template.castel section.featured li:before{color:var(--bg-color)}.template.couleur ul{margin-bottom:45px}.template.sidebar .template_header{position:relative}.template.sidebar .container .content{width:70.34%}.template.sidebar .template_header img.background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.template.sidebar .template_header .filter{background:linear-gradient(270deg,#fff 11.37%,#060606 77.42%);mix-blend-mode:multiply;position:absolute;top:0;left:0;right:0;bottom:0}.template.sidebar .template_header .left{width:100%}.template.sidebar .template_header .left p:not(.uptitle){max-width:530px}.template.sidebar section.corps{padding-top:43px;padding-bottom:170px;position:relative;margin-top:-1px}.template.sidebar section.corps .wp-block-columns.is-layout-flex{width:141.5%;margin-top:70px}.template.sidebar section.corps .wp-block-columns.is-layout-flex figure{margin:0}.template.sidebar section.corps:before{content:"";height:100%;width:23.6%;position:absolute;right:0;top:0;background-color:var(--sec-color);z-index:-1}.template.sidebar section.corps h2{margin:47px 0 28px}.template.sidebar section ul li{margin-bottom:10px}.template.sidebar figure{margin:47px 0;position:relative}.template figure a{transition:.3s}.template figure a:hover{transition:.3s}p.parlons{margin-top:50px}p.parlons a{margin-top:50px}.template.rejoindre section.featured{margin-top:-100px;margin-bottom:90px}.template.rejoindre section.featured .container{padding:52px 0 30px}.template.rejoindre .template_header p:not(.uptitle){font-size:28px;line-height:1.4;letter-spacing:-.168px;max-width:878px}.template.rejoindre section.featured .content h2{margin-top:50px}.template.rejoindre section.featured .content li,.template.rejoindre section.featured .content li:before{color:var(--bg-color)}.bloc_rejoindre{margin-bottom:100px}.bloc_rejoindre h2{color:var(--main-color);font-size:65px;font-weight:900;line-height:1;letter-spacing:-1.357px}.bloc_rejoindre p,.bloc_rejoindre a{font-size:28px;font-weight:900;line-height:40px;letter-spacing:-.6px}.bloc_rejoindre a{color:var(--main-color);text-decoration:underline;transition:.3s}.bloc_rejoindre a:hover{transition:.3s}.template.contact .template_header{height:auto}.template.contact section.featured{margin-top:0;position:absolute;top:525px;left:0;width:100%}.template.contact section.featured .container_2:after{width:150%;right:33%}.template.contact section.featured .content{width:63.6%;max-width:833px}.template.contact .template_header p:not(.uptitle){max-width:715px}.container_2{width:92%;max-width:1322px;margin:auto;position:relative}.template.contact h2{font-size:24px;line-height:1.45;letter-spacing:-.144px}.template.contact .bottom{padding:65px 0 80px 71.2%;position:relative}.template.contact .bottom h2{color:#f2f2f2;margin:39px 0 0}.template.contact .template_header .bottom p{font-size:18px;font-weight:500;line-height:28px;letter-spacing:-.108px;margin:0;z-index:99;position:relative}.wpcf7 form.sent .wpcf7-response-output{border-color:#fff;margin-bottom:50px;display:inline-block;text-align:center;width:100%;margin-top:0}.template.contact section.featured .content h2{padding-top:50px}.template.contact section.featured p{color:var(--bg-color);max-width:700px;margin:24px 0 8px}.wpcf7-not-valid-tip{color:var(--bg-color)}.template.contact form label,.template.contact form p.text_joindre{color:#000;font-size:16px;font-weight:700;line-height:1.75;letter-spacing:-.096px;margin-bottom:2px}.template.contact form p.text_joindre{margin-bottom:-24px !important}.template.contact form input,.template.contact form textarea,span.joindre{border-radius:8px;border:1px solid #f2f2f2;background:0 0;height:60px;display:inline-block;width:100%}span.joindre br{display:none}.template.contact form input[type=file]{width:196px}.template.contact form textarea{height:180px;resize:none}.template.contact form .submit{display:flex;justify-content:center;position:relative;margin:30px 0 0;padding-bottom:85px}.template.contact form .submit p{width:196px}.template.contact form .wpcf7-spinner{position:absolute;top:46%}.template.contact form input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:1px solid #fff;border-radius:2px;background-color:transparent;cursor:pointer;position:relative;margin-top:5px}.template.contact form input[type=checkbox]:checked:before{content:"";position:absolute;top:3px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.template.contact form input[type=submit]{background:#f2f2f2;text-transform:uppercase;padding:23px 45px 22px;color:#000;text-align:center;font-size:15px;font-weight:900;letter-spacing:2.854px;cursor:pointer;transition:.3s;display:inline-block}.template.contact form input[type=submit]:hover{transition:.3s;transform:scale(.96)}.template.contact form .col_2{display:flex;justify-content:space-between}.template.contact section.featured form>p{width:100%;max-width:100%;margin-bottom:0}.template.contact form .col_2>p{width:calc(50% - 16.5px)}.fichier-cache{opacity:0;position:absolute;z-index:-1}.acceptance-wrapper p{max-width:100% !important}.custom-checkbox input{width:18px}.custom-checkbox .wpcf7-list-item{margin:0}.custom-checkbox .wpcf7-list-item label{display:flex;justify-content:space-between}.custom-checkbox span.wpcf7-list-item-label{color:var(--bg-color);font-weight:500;width:calc(100% - 32px)}.custom-file-label{display:inline-block;position:relative;cursor:pointer;padding:5px 50px;background-color:var(--sec-color);color:#fff !important;border-radius:4px;font-size:14px;margin:11px 0 9px 12px;border-radius:unset}.custom-file-label:after{content:"Parcourir...";position:relative;display:inline-block;pointer-events:none}.template.contact section.map{height:800px;margin-top:63px}.template.contact section.map .container_2,.template.contact section.map p{text-align:right}.template.contact section.map iframe{width:29.2%}.page-template-legal .site>.container{margin-top:120px;margin-bottom:80px}.page-template-legal h1{color:#000;margin:185px 0 50px;font-size:42px}@media only screen and (min-width:1450px){.template.contact section.featured:after{width:66%;right:50%;transform:translateX(224px);left:unset}}@media only screen and (max-width:1400px){header.site-header .main-navigation #primary-menu>li.menu-item-has-children>a{margin-right:55px}header.site-header .main-navigation #primary-menu>li>a{margin-right:21px}header.site-header a{letter-spacing:.5px;font-size:14px}header.site-header .main-navigation #primary-menu>li:nth-last-of-type(1) a{margin-right:0}}@media only screen and (max-width:1200px){#menuToggle{display:block;margin-bottom:27px}#site-navigation,header.site-header .top_bar{display:none}header.site-header>.container{height:126px}#menuToggle #menu{height:100vh;overflow-y:auto}.template_header .right{display:none}.template_header .left{width:100%;max-width:560px}.template.couleur .template_header .left{max-width:100%}}@media only screen and (max-width:1100px){p,.template.contact .template_header .bottom p,section ul li{font-size:16px}.template.contact h2{font-size:22px}}@media only screen and (max-width:1024px){section.top{background:url(//www.castel-concept.com/wp-content/themes/castel-concept/img/fond-mobile.webp) !important;background-repeat:no-repeat !important;background-size:cover !important;position:relative}section.top:before{content:"";position:absolute;top:0;left:0;background-color:rgba(0,0,0,.5);width:100%;height:100%}section.top{height:676px}section.top .container{justify-content:flex-start}section.top .bloc_top{margin-top:90px}h1,section.castel h2,section.clients h2,.bloc_rejoindre h2{font-size:58px}a.bouton_1,.bouton_1 a,.bouton_2,#menuToggle #menu #primary-menu>li:nth-last-of-type(1) a,p.parlons a{padding:15px 43px}section.quote .bloc_quote p,h2,section.castel h3{font-size:25px}section.quote img{width:487px}section.quote .bloc_quote{width:calc(100% - 400px)}section.quote .bloc_quote p{width:67%;margin-right:9%;padding:67px 0 52px}}@media only screen and (max-width:991px){.template.contact section.featured{position:relative;top:0}.template.rejoindre section.featured .content h2{margin-top:0;text-align:center}.template.contact section.featured:after,.template.contact section.map iframe{width:100%}.container_2{max-width:72%}.contact h1,.contact p,.template.contact .template_header .bottom p{text-align:center}.template.contact .template_header .bottom{padding:0 0 50px;display:flex;flex-direction:column;align-items:center}.template.contact section.featured .content{width:100%}.template.contact section.featured form>p{text-align:left}.template.contact section.map{margin-bottom:100px;height:auto}header .widget-logo{margin-left:0}.container,.container_2{width:88%;max-width:88%}.template.contact form p{text-align:left}.template_header .container{padding-top:105px}section.clients .content{padding-left:0}.castel section.intervention .content{width:100%}section.intervention img{position:relative;width:auto;bottom:unset;width:100%}section.intervention .content{padding:100px 0 40px}section.featured{margin-top:-100px}section.intervention{padding-bottom:50px}.template.castel section.featured:not(.right) .container{padding:80px 0 30px}section.featured .container:after{right:0}section.featured .content{width:92%}.template.sidebar .template_header{height:auto}.template.sidebar .template_header .container{padding:160px 0 80px}.template.sidebar .content>figure,.template.sidebar section.corps .wp-block-columns.is-layout-flex{width:140%}.template.contact section.featured .container_2:after{right:-25%}.template.couleur .template_header .container{justify-content:center}}@media only screen and (max-width:799px){.site-footer .site-info .head_widget .wp-block-columns figure{text-align:center}section.quote .bloc_quote{width:90.6%}section.quote img{width:100%}section.quote .bloc_quote p{padding-top:566px;width:82%}}@media only screen and (max-width:767px){.site-footer .site-info .head_widget .wp-block-columns{gap:0}.site-footer .site-info .head_widget .wp-block-columns .wp-block-column p{margin:28px 0}.site-footer .site-info .head_widget .wp-block-columns .wp-block-column p.bouton_1{margin-bottom:0}.site-footer .foot_bar{height:auto;padding:31px 0;flex-direction:column;gap:8px}.site-footer .foot_bar .mentions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:83.2%}.site-footer .foot_bar p{width:83.2%}.site-footer .foot_bar .mentions a{margin:0}.site-footer .foot_bar span.sep{display:none}h1,section.castel h2,section.clients h2,.bloc_rejoindre h2{font-size:50px}.template.rejoindre .template_header p:not(.uptitle){font-size:22px}.template.contact .template_header .left p{font-size:22px !important}.template.contact .template_header p:not(.uptitle){font-size:16px}.template.contact .bottom h2{margin:28px 0 0}.template.contact form input,.template.contact form textarea{height:45px}.template.contact section.featured p{margin:18px 0 8px}.template.contact form p.text_joindre{margin-bottom:-18px !important}.custom-checkbox span.wpcf7-list-item-label{font-size:14px}.template.contact form input[type=submit]{padding:15px 45px 14px}section.strategie .container svg{display:none}section.strategie .container{align-items:flex-start}section.strategie p,section.strategie h2{text-align:left !important}section.quote .bloc_quote p{padding-top:538px}section.castel h3{margin-bottom:82px;text-align:left !important}section.castel h2{margin-top:70px;text-align:left !important}.site-footer .site-info .head_widget .wp-block-columns .wp-block-column:nth-of-type(1){display:none}.site-footer .site-info .container{width:83.2%;padding:70px 0 58px}.site-footer .site-info .container h2{display:block;margin:0}.site-footer .site-info .container .bouton_1 a{background-color:unset;font-size:20px;font-weight:900;line-height:normal;letter-spacing:2.854px;color:var(--main-color);padding:0;margin-top:21px}.site-footer .site-info .head_widget .wp-block-columns .wp-block-column p{margin:7px 0 0}.photo-item{width:100%}section.clients .client{margin-bottom:60px}}@media only screen and (max-width:699px){section.quote .bloc_quote p{padding-top:508px}}@media only screen and (max-width:599px){section.quote .bloc_quote p{padding-top:445px}.template.sidebar section.corps:before{width:12%}.template.sidebar .container .content{width:85%}.template.sidebar .content>figure,.template.sidebar section.corps .wp-block-columns.is-layout-flex{width:115%}.template.rejoindre .template_header{height:auto;padding-bottom:150px}}@media only screen and (max-width:499px){section.top .bloc_top h2,.uptitle{font-size:22px}section.quote .bloc_quote p{padding-top:385px}h1,section.castel h2,section.clients h2,.bloc_rejoindre h2{font-size:48px}.template.rejoindre .template_header p:not(.uptitle),.template.contact h2{font-size:25px}.template.contact form .col_2{flex-direction:column}.template.contact form .col_2>p{width:100%}.template.contact form p{text-align:left;margin-top:10px !important}.template.contact form p.text_joindre{margin-bottom:-10px !important}section.top{min-height:715px}.template.contact .template_header p:not(.uptitle){font-size:16px}.template.contact h2{font-size:22px}}@media only screen and (max-width:399px){section.quote .bloc_quote p{padding-top:325px}h1 br{display:none}section.top{min-height:778px}}