
@font-face {font-family: "Cooper Hewitt";font-weight: 300;src: url("../fonts/cooper_hewitt/CooperHewitt-Light.otf") format("opentype");}
@font-face {font-family: "Cooper Hewitt";font-weight: 400;src: url("../fonts/cooper_hewitt/CooperHewitt-Medium.otf") format("opentype");}
@font-face {font-family: "Cooper Hewitt";font-weight: 500;src: url("../fonts/cooper_hewitt/CooperHewitt-Semibold.otf") format("opentype");}
@font-face {font-family: "Cooper Hewitt";font-weight: 600;src: url("../fonts/cooper_hewitt/CooperHewitt-Bold.otf") format("opentype");}


*{outline:none !important;}
a{color: #222;}      
a:focus,a:hover,a:active{color: #00447d;text-decoration:none !important;}

body{font-family: "Cooper Hewitt", sans-serif;color: #444;font-size: 15px;font-weight: 400;}
main{min-height: calc(100vh - 530px);padding-bottom: 0px;}

.font2{font-family: "Cooper Hewitt", sans-serif;}

.font2{/* font-family:'Libre Baskerville', serif; */}

h1,h2,h3,h4,h5,h6{font-weight: 400;}
h1{font-size: 1.9em;}
h2{font-size: 1.5em;}
h3{font-size:1.3em;}
h4{font-size:1.2em;}
h5{font-size:1em;}
h6{font-size:1em;}

.cookies{display: none;padding: 10px;position: fixed;z-index: 5000;bottom: 0;right:0;width: 100%;color: #000;background-color: #fff;border: 1px solid #ddd;border-bottom: none;border-right: none;border-radius: 5px 0 0 0;text-align: left;}
.cookies > .cell_flex{margin:0 auto;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.cookies .text{width:calc(100% - 200px);-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;font-size: 12px;}
.cookies .text p{margin-bottom:0;}
.cookies .text p + p{margin-top:10px;}
.cookies button{font-size: 1em;border-radius: 0;padding: 10px;font-weight: 400;background-color: #00447d;color: #fff;width: 200px;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.cookies button:hover{background-color: #eeeeee;color: #000;}

.cell_flex{display: -ms-flexbox;display: -webkit-box;display: flex;-ms-flex: 0 1 auto;-webkit-box-flex: 0;flex: 0 1 auto;-ms-flex-direction: row;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;}

.table{display:table;margin: 0;}
.table_cell{display:table-cell;vertical-align: middle;}

.alert{display: block;max-width: 100%;max-width: 600px;text-align:center;/* margin:0 auto 10px auto; */border-radius: 0px;}
.alert-success{background-color: #fff;border: 2px solid #00447d;color: #000;}
.alert-warning{background-color: #fff;border: 2px solid #e7ca38;color: #000;}
.alert-danger{background-color: #fff;border: 3px solid #ef3062;color: #000;}
.alert-info{background-color: #fff;border: 2px solid #00447d;color: #000;}

.button{padding: 10px 15px;line-height: 1em;text-transform:uppercase;font-weight: 600;display: inline-block;border: none;text-align: center;}
.button.gray{background-color:#ddd;}
.button.black{background-color:#000;color: #fff;}

form .alert{margin:0 auto;margin-bottom:20px;}

.my_container{max-width:1600px;width:100%;margin:0 auto;}

.form-control{border-radius:0;}
.form-control:focus,
.form-group textarea:focus{border-color: #00447d;-webkit-box-shadow: none;box-shadow: none;}
.input-group-addon{border-radius:0;}
.g-recaptcha{margin-bottom: 30px;margin-top: 30px;}
.g-recaptcha > div{/* margin:0 auto */}

.mfp-bg{background: #777;z-index: 5000;opacity: 0.9;}
.mfp-wrap{z-index: 5010;position: fixed !important;top: 0 !important;}
.mfp-container{/* background-color: rgba(255, 255, 255, 0.3); */}
.mfp-arrow:before, 
.mfp-arrow:after{border:none;width: 30%;height: 2px;background-color: #00447d;margin: 0;position:absolute;top:50%;left:50%;opacity: 1;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;}
.mfp-arrow:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);}
.mfp-arrow:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);}
.mfp-arrow-left:before{}
.mfp-arrow:after{}
.mfp-figure:after{-webkit-box-shadow: none;box-shadow: none;}
button.mfp-arrow{width: 50px;height: 50px;border: none;background-color: #fff;margin-top: 0 !important;opacity: 1;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
button.mfp-arrow-left{left:10px;}
button.mfp-arrow-right{right: 10px;left: auto;-webkit-transform-origin: center;-ms-transform-origin: center;transform-origin: center;-webkit-transform: translateY(-50%) rotate(180deg);-ms-transform: translateY(-50%) rotate(180deg);transform: translateY(-50%) rotate(180deg);}
button.mfp-arrow:focus,
button.mfp-arrow:hover{background-color: #00447d;border-color: #00447d;}
button.mfp-arrow:focus:before,
button.mfp-arrow:focus:after,
button.mfp-arrow:hover:before,
button.mfp-arrow:hover:after{background-color: #fff;}
.mfp-image-holder .mfp-close{color:transparent;background-color: #fff;opacity:1;border: none;width:30px;height:30px;top:5px;-webkit-transition: all .3s cubic-bezier(0.68, 0.3, 0, 0.93);-o-transition: all .3s cubic-bezier(0.68, 0.3, 0, 0.93);transition: all .3s cubic-bezier(0.68, 0.3, 0, 0.93);}
.mfp-image-holder .mfp-close:before,
.mfp-image-holder .mfp-close:after{content:"";display:block;width:50%;height: 2px;background-color: #00447d;position:  absolute;top: 50%;left: 50%;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.mfp-image-holder .mfp-close:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);}
.mfp-image-holder .mfp-close:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);}
.mfp-image-holder .mfp-close:focus,
.mfp-image-holder .mfp-close:hover{background-color: #00447d;border-color: #00447d;}
.mfp-image-holder .mfp-close:focus:before,
.mfp-image-holder .mfp-close:focus:after,
.mfp-image-holder .mfp-close:hover:before,
.mfp-image-holder .mfp-close:hover:after{background-color: #fff;}

button.close{width:50px;height:50px;position:absolute;top:0;right:0;z-index:1000;background-color: #fff;border:1px solid #ddd;border-right:none;border-top:none;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;}
button.close:hover{background-color:#eee;}

.modal{z-index:4000}
.modal .modal-dialog{width:100%;max-width:1200px;}
.modal-content{border-radius: 0;border: none;max-height: 500px;}
.modal-content .company_title{display:none;}
.modal-backdrop{background-color:#888;z-index: 3500;}
.modal-backdrop.show{opacity:.8;}

.ckeditor{margin: 0 auto;margin-bottom: 60px;}
.ckeditor .header_img{float:left;padding-right: 20px;padding-bottom: 20px;margin: 0;}
.ckeditor .header_img img{cursor:-webkit-zoom-in;cursor:zoom-in;}
.ckeditor.no_margin{margin-bottom: 0px;}
.ckeditor > p,
.ckeditor > div{width:100%;margin-bottom:1.5em;font-weight: 300;line-height: 1.6;font-size: 1.1em;text-align: left !important;}
.ckeditor h1,
.ckeditor h2,
.ckeditor h3{text-align:left;position:relative;margin: 0 auto;margin-bottom:1em;margin-top: 2em;text-transform: none;font-weight: 400;}
.ckeditor h1 span,
.ckeditor h2 span,
.ckeditor h3 span{background-color:#fff;padding:0 10px;position:relative;z-index:10;display: inline-block;}
.ckeditor h1{font-size:1.8em;}
.ckeditor h2{font-size:1.6em;}
.ckeditor h3{font-size:1.2em;}
.ckeditor a:not(.button){color: #00447d;font-weight: 500;}
.ckeditor a:not(.google_maps_btn):hover{text-decoration: underline !important;}
.ckeditor .links_wrapper{text-align:center;-ms-flex-pack: distribute;justify-content: space-around;margin: 60px 0;}
.ckeditor .links_wrapper a{border-color:#df002b;border-width:3px;color:#df002b;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;margin: 10px;margin-top: 0 !important;}
.ckeditor .links_wrapper a:focus,
.ckeditor .links_wrapper a:hover{background-color:#df002b;color:#fff;}
.ckeditor .links_wrapper a span{margin-right:10px;}
.ckeditor strong{}
.ckeditor .marker{width:100%;text-align:center;display: block;background-color: #fff;border: 2px solid #df002b;}
.ckeditor .marker a{background-color: transparent;font-weight: 600;padding: 10px;width: 100%;}
.ckeditor .marker a:hover{}
.ckeditor ol{counter-reset:li;width:100%;padding: 0;margin: 30px auto;margin-bottom: 20px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;display: -ms-flexbox;display: -webkit-box;display: flex;-ms-flex: 0 1 auto;-webkit-box-flex: 0;flex: 0 1 auto;-ms-flex-direction: row;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: left;-ms-flex-pack: left;justify-content: left;}
.ckeditor ol li{display:block;position:  relative;width: 100%;padding: 20px 30px;padding-left: 60px;border: 1px solid #ddd;font-weight: 400;}
.ckeditor ol li:before{content:counter(li)".";counter-increment:li;display:block;font-weight: 500;position:  absolute;left: 25px;top: 20px;width: 20px;}
.ckeditor ol li + li{border-top:none;}
.ckeditor ul{width:100%;padding: 0;margin: 30px auto;margin-bottom: 20px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;display: -ms-flexbox;display: -webkit-box;display: flex;-ms-flex: 0 1 auto;-webkit-box-flex: 0;flex: 0 1 auto;-ms-flex-direction: row;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: left;-ms-flex-pack: left;justify-content: left;}
.ckeditor ul li{display:block;position:  relative;width: 100%;padding: 20px 30px;border: 1px solid #ddd;font-weight: 400;}
.ckeditor ul li + li{border-top:none;}
.ckeditor .table_wrapper{width:100%;overflow-x: auto;margin-bottom: 60px;}
.ckeditor table{min-width: 100%;border:none;}
.ckeditor table caption{font-size: 1em;color:#444;border:none;font-style:italic;}
.ckeditor table tr{border: none;}
.ckeditor table tr th,
.ckeditor table tr td{padding:20px 10px;}
.ckeditor table tr th{border-bottom:3px solid #ddd;}
.ckeditor table tr td{border-bottom:1px solid #ddd;}

.gallery{width: calc(100% + 20px);margin-bottom: 60px;-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;margin-left: -10px;margin-right: -10px;}
.gallery a{display: block;padding: 10px;padding-top: 20px;border-radius: 0;overflow: hidden;}
.gallery a figure{/* width: 100%; */display: inline-block;margin: 0 auto;overflow: hidden;position: relative;max-width: 100%;border: 3px solid transparent;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.gallery a figure img{/* margin: 0 auto; */display: block;max-width: 100%;max-height: 260px;}
.gallery a:focus figure,
.gallery a:hover figure{border-color: #00447d;}

.file_list_caption{max-width:1000px;margin:0 auto;margin-bottom:20px;text-transform: none;}
.file_list{margin: 0px auto;margin-bottom: 60px;padding:0;width: 100%;display: block;}
.file_list li{text-indent:0 !important;padding: 0;display: block;width: 100%;border: none;/* background-color: transparent; */}
.file_list li:before{display:none;}
.file_list li + li{margin-top:15px;}
.file_list li a{display: block;padding: 10px 20px;padding-left: 80px;position:relative;border: 1px solid #ddd;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;background-color: transparent;}
.file_list span{width: 80px;text-align: center;display: block;padding: 2px 3px;position: absolute;top: 50%;left: 0;font-size: 14px;font-weight: 500;text-transform: uppercase;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;}
.file_list div{padding: 0;font-weight: 400;}
.file_list li a:hover{background-color:#eee;}

.pagination_nav{}
.pagination_nav .pagination{border-radius: 0;}
.pagination_nav .pagination .page-item{}
.pagination_nav .pagination .page-item .page-link{color: #444;border-color: #ddd;padding: 1rem 1.3rem;border-radius: 0;-webkit-box-shadow: none;box-shadow: none;}
.pagination_nav .pagination .page-item .page-link:hover{background-color:#eee;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;}
.pagination_nav .pagination .page-item.active .page-link{background-color: #eee;}
.pagination_nav .pagination .page-item.first .page-link,
.pagination_nav .pagination .page-item.prev .page-link,
.pagination_nav .pagination .page-item.next .page-link,
.pagination_nav .pagination .page-item.last .page-link{font-size:1.5em;line-height: 0.8em;}

header{position: relative;top: 0;left: 0;margin-bottom: 40px;width: 100%;z-index: 3000;background-color: #fff;}
header > .my_container{padding:0 40px;}
header .logo_wrapper{-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;margin-top: 20px;}
header .logo_wrapper .logo_main{display: inline-block;z-index: 2600;margin-top: 0px;}
header .logo_wrapper .logo_main img{max-width:100%;max-height:100%;/* width:auto; */height:auto;/* width: 120px; */}
header .hamburger{position:absolute;right: 10px;top: 50%;background-color: transparent;border: 2px solid transparent;width: 35px;height: 40px;z-index: 3000;display: none;-webkit-transform:  translateY(-50%);-ms-transform:  translateY(-50%);transform:  translateY(-50%);}
header .hamburger .line{display:block;width:100%;height:2px;background-color: #00447d;position: absolute;left: 0;margin: 0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
header .hamburger .line.top{top: 25%;}
header .hamburger .line.mid{top: 50%;}
header .hamburger .line.bot{top: 75%;width: 75%;}
header .hamburger.active .line.top{top: 50%;-webkit-transform:translateY(-50%) rotate(225deg);-ms-transform:translateY(-50%) rotate(225deg);transform:translateY(-50%) rotate(225deg)}
header .hamburger.active .line.mid{width:0;left:100%;}
header .hamburger.active .line.bot{top: 50%;width: 100%;-webkit-transform:translateY(-50%) rotate(-225deg);-ms-transform:translateY(-50%) rotate(-225deg);transform:translateY(-50%) rotate(-225deg);}
header .menu_wrapper{width: calc(100% - 225px);-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;padding: 40px 0;padding-bottom: 5px;/* padding-top: 60px; */}
header .menu_wrapper .lang_wrapper{position: relative;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
header .menu_wrapper .lang_wrapper .open_langs{border: 1px solid #ddd;background-color: #fff;padding-left:50%;padding-bottom: 5px;padding-top: 5px;position:relative;text-align: left;text-transform: uppercase;width: 70px;cursor: pointer;}
header .menu_wrapper .lang_wrapper .open_langs:hover{background-color:#eee;}
header .menu_wrapper .lang_wrapper .open_langs span{font-size: 0.5em;position:absolute;top:50%;left:25%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
header .menu_wrapper .lang_wrapper .langs{padding: 0;position:absolute;top: 100%;left: 0;width: 100%;margin: 0;display: none;}
header .menu_wrapper .lang_wrapper .langs li{display:block;width:100%;}
header .menu_wrapper .lang_wrapper .langs li.active{display:none;}
header .menu_wrapper .lang_wrapper .langs li a{display:block;padding:5px 10px;text-align:center;text-transform:uppercase;border:1px solid #ddd;border-top:0;background-color:#fff;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;}
header .menu_wrapper .lang_wrapper .langs li a:hover{background-color:#00447d;color:#fff;}
header .menu_wrapper .lang_wrapper.active .langs{display:block;}
header .menu_wrapper .lang_wrapper.active .open_langs span{-webkit-transform:translate(-50%,-50%) rotate(180deg);-ms-transform:translate(-50%,-50%) rotate(180deg);transform:translate(-50%,-50%) rotate(180deg);}
header .menu_wrapper .menu_top{width: calc(100% - 70px);padding-right: 0;}
header .menu_wrapper .menu_top ul{padding:  0;list-style: none;margin: 0;padding-right: 20px;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
header .menu_wrapper .menu_top ul:before,
header .menu_wrapper .menu_top ul:after{content:"";display:block;clear:both;}
header .menu_wrapper .menu_top ul li{display:inline-block;}
header .menu_wrapper .menu_top ul li a{text-transform:uppercase;display: block;padding: 10px 20px;color: #444;position: relative;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
header .menu_wrapper .menu_top ul li a.active{background-color:#f7f7f7;}
header .menu_wrapper .menu_top ul li a:hover{color: #00447d;background-color: #eee;}

.view_templates-home  header{margin-bottom:0;}


.slick_baner{}
.slick_baner .my_container{position:relative;}
.slick_baner .my_container:before,
.slick_baner .my_container:after{content:"";display:block;position:absolute;bottom:0;width: calc(100% / 6 - 70px);height: 35px;border:1px solid #ddd;border-bottom:none;z-index: 15;}
.slick_baner .my_container:before{border-right:none;left: calc(100% / 3 - 0px);}
.slick_baner .my_container:after{border-left:none;right: calc(100% / 3 - 0px);}
.slick_baner .item{color:#fff;position:relative;text-align:center;text-transform:uppercase;padding-bottom: 15%;overflow: hidden;background-position: top;background-size: cover;}
.slick_baner .item.dark_3{color:#222}
.slick_baner .item img{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:100%;height:auto;z-index:5;}
.slick_baner .item img.big{display:block;}
.slick_baner .item img.small{display:none;}
.slick_baner .txt_wrapper{position: absolute;z-index:10;bottom: 100px;width: 100%;}
.slick_baner .txt_wrapper .title{font-size:3em;margin-bottom: 5px;line-height: 1em;font-weight: 600;}
.slick_baner .txt_wrapper .subtitle{font-size: 1.2em;font-weight:300;line-height: 1em;letter-spacing:.4em;}
.slick_baner .next_prev{position:absolute;bottom:20px;z-index: 15;background-color: transparent;border: none;color: #fff;font-size: 1.2em;opacity: .7;width: 40px;cursor: pointer;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.slick_baner .next_prev.dark_3{color:#000;}
.slick_baner .next_prev.left{left: calc(50% - 70px);}
.slick_baner .next_prev.left:after{content:"";display:block;height:1px;width: 60px;background-color:#ddd;position:absolute;top:50%;left:100%;}
.slick_baner .next_prev.right{right: calc(50% - 70px);}
.slick_baner .next_prev:hover{opacity:1;}

.realisation_filter{margin-bottom: 40px;}
.realisation_filter .item{border:1px solid #ddd;padding: 0;}
.realisation_filter .item + .item{border-left:none;}
.realisation_filter .item a{text-align: left;display:block;padding: 40px 20px;padding-top: 60px;height: 100%;position:relative;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;}
.realisation_filter .item a:hover{background-color:#eee;}
.realisation_filter .item a.active{background-color: #efefef;}
.realisation_filter .item a .wrapper{position:relative;display:inline-block;padding-left: 80px;}
.realisation_filter .item a .wrapper img{position:absolute;top:calc(50% - 42px);left:0;}
.realisation_filter .item a .wrapper .title{font-weight:400;font-size:1.2em;text-transform:uppercase;}
.realisation_filter .item a .my_lead{margin-top:20px;font-weight: 300;}

.view_templates-home .realisation_filter{margin-bottom: 80px;}
.view_templates-home .realisation_filter .item:nth-of-type(2){position: relative;}
.view_templates-home .realisation_filter .item:nth-of-type(2) a:after{content:"";display:block;width:calc(100% + 2px);height: 30px;border:1px solid #ddd;border-top:none;background-color: #fff;left:-1px;top: calc(100% - 2px);position: absolute;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.view_templates-home .realisation_filter .item:nth-of-type(2) a:hover:after{background-color:#eee;}
.view_templates-home .realisation_filter .item a{text-align:center;}
.view_templates-home .realisation_filter .item a .wrapper{padding-left:60px;}
.view_templates-home .realisation_filter .item a .my_lead{display:none;}

.section_home_title{text-align:center;font-size: 1.2em;text-transform:uppercase;font-weight: 400;letter-spacing:.1em;margin: 50px 0;padding: 0 10px;}
aside .section_home_title{text-align:left;margin-top: 80px;}

.news_wrapper{margin-left: -10px;margin-right: -10px;margin-bottom: 40px;}
.news_wrapper .tile{margin-bottom: 30px;padding: 0px 10px;display: block;color: #000;position: relative;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.news_wrapper .tile a{height: 100%;position: relative;background-color: #fff;border: 1px solid #ddd;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.news_wrapper .tile a figure{position: relative;overflow: hidden;margin-bottom: 0px;width: 150px;}
.news_wrapper .tile a figure .img{height:100%;background-size: cover;background-position: center;}
.news_wrapper .tile a figure img{width: 100%;height:  auto;display: block;position: absolute;top: 50%;left: 0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.news_wrapper .tile a .text_wrapper{width: calc(100% - 150px);padding: 60px 40px;}
.news_wrapper .tile a .text_wrapper .date{font-size: 1em;font-weight: 300;letter-spacing:.2em;color:#777;}
.news_wrapper .tile a .text_wrapper h4{font-size: 1.2em;font-weight: 400;text-transform: uppercase;/* letter-spacing: .01em; */line-height: 1.3em;margin: 0;padding: 10px 0;padding-bottom: 0;padding-top: 15px;}
.news_wrapper .tile.no_img a .text_wrapper{width:100%;}
.news_wrapper .tile a:hover{background-color:#eee;}

/*
.view_templates-home .news_wrapper .tile a{background-color:#eee;border:none;}
*/
.realisations_wrapper{margin-left: -10px;margin-right: -10px;margin-bottom: 40px;}
.realisations_wrapper .tile{margin-bottom: 30px;padding: 0px 10px;display: block;color: #000;position: relative;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.realisations_wrapper .tile a{height: 100%;position: relative;background-color: #fff;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;/* max-width: 300px; */padding: 30px;display: block;margin: 0 auto;}
.realisations_wrapper .tile a figure{position: relative;overflow: hidden;margin-bottom: 20px;width: 100%;padding-bottom: 50%;}
.realisations_wrapper .tile a figure img{width: 100%;height:  auto;display: block;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.realisations_wrapper .tile a h4{font-size: 1em;font-weight: 400;text-transform: uppercase;/* letter-spacing: .01em; */line-height: 1.3em;margin: 0;margin-bottom: 5px;padding: 0;padding-bottom: 0;display: block;}
.realisations_wrapper .tile a .location{text-transform:uppercase;font-size: 0.8em;letter-spacing:.1em;color:#777;}
.realisations_wrapper .tile a:hover{background-color:#eee;}

.more_realisations{padding: 0 10px;margin-bottom: 60px;}
.more_realisations a{text-align:center;border:1px solid #ddd;padding:20px;text-transform:uppercase;color:#00447d;letter-spacing:.1em;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;}
.more_realisations a:hover{background-color:#eee;}

.portfolio_slider{opacity:0;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;}
.portfolio_slider.no_opacity{opacity:1}
.portfolio_slider .next_prev{position:absolute;z-index:100;bottom: 0px;right: 0px;width: 50px;height: 50px;background-color: #fff;border: 1px solid #ddd;border-right:none;border-bottom:none;cursor:pointer;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.portfolio_slider .next_prev.left{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}
.portfolio_slider .next_prev.next_page,
.portfolio_slider .next_prev.prev_page{background-color:#00447d;color:#fff;}
.portfolio_slider .next_prev span{opacity:.7;}
.portfolio_slider .next_prev:hover{background-color:#eee;}
.portfolio_slider .next_prev:hover span{opacity:1;}
.portfolio_slider .item{padding: 10px;height: 100%;min-height: 450px;}
.portfolio_slider .item > .cell_flex{height: 100%;}
.portfolio_slider .item figure{width:50%;margin: 0;position:relative;padding-bottom:40%;overflow: hidden;}
.portfolio_slider .item figure img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.portfolio_slider .item .wrapper{width:50%;padding:40px 40px;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;}
.portfolio_slider .item .wrapper .company_title{text-transform: uppercase;color: #777;margin-bottom: 20px;display: block;}
.portfolio_slider .item .wrapper .title{font-weight: 400;text-transform:uppercase;margin-bottom:40px;}
.portfolio_slider .item .wrapper .text_wrapper{}
.portfolio_slider .item .wrapper .text_wrapper .single_row{position:relative;text-transform:uppercase;}
.portfolio_slider .item .wrapper .text_wrapper .single_row + .single_row{margin-top:10px;}
.portfolio_slider .item .wrapper .text_wrapper .single_row .ico{position:absolute;top:3px;left:0px;}
.portfolio_slider .item .wrapper .text_wrapper .single_row .words{padding-left:40px;}
.portfolio_slider .item .wrapper .text_wrapper .single_row .words span{color:#777;margin-right:10px;}

.add_padding_left{padding-left: 100px;position: relative;}
.static_column_layout{}
.static_column_layout section{width:calc(100% - 350px);padding-right: 50px;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
.static_column_layout aside{width:350px;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}

.subsite_header{padding-top: 0px;margin-bottom: 30px;}
.subsite_header .back_button{width: 40px;height: 40px;display:inline-block;position:absolute;top:0;left: 30px;border:1px solid #ddd;font-size:1.5em;}
.subsite_header .back_button span{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.subsite_header h1{color: #00447d;text-transform: uppercase;margin: 0;padding: 5px 0;font-weight: 600;}
.subsite_header .my_lead{max-width:800px;width: 100%;margin-top: 20px;font-weight: 300;font-size: 1.4em;}

.page_header{}
.page_header .header_flex{margin-bottom: 30px;}
.page_header .header_flex figure{width: 400px;margin: 0;padding-right:50px;}
.page_header .header_flex figure img{}
.page_header .header_flex .text_wrapper{-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;/* width: calc(100% - 400px); */}

.siblings_wrapper{margin-left: -10px;margin-right: -10px;}
.siblings_wrapper .tile{padding: 0px 10px;display: block;color: #000;margin-bottom: 20px;position: relative;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.siblings_wrapper .tile + .tile{/* margin-top:20px; */}
.siblings_wrapper .tile a{height: 100%;position: relative;background-color:#fff;border:1px solid #ddd;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.siblings_wrapper .tile a:hover{background-color:#eee;}
.siblings_wrapper .tile a figure{position: relative;overflow: hidden;margin-bottom: 0px;width: 100px;/* align-self: center; */}
.siblings_wrapper .tile a figure .img{height:100%;width: 100%;background-size: cover;background-position: center;}
.siblings_wrapper .tile a figure img{display: block;max-width: 100%;max-height: 100%;}
.siblings_wrapper .tile a .text_wrapper{width: calc(100% - 150px);padding: 20px 20px;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.siblings_wrapper .tile a .text_wrapper .date{font-size: .8em;letter-spacing:.2em;color:#777}
.siblings_wrapper .tile a .text_wrapper h4{font-size: 1em;font-weight: 400;text-transform: uppercase;line-height: 1.3em;margin: 0;}
.siblings_wrapper .tile.no_img a .text_wrapper{width:100%;}

.children_wrapper{}
.children_wrapper article{width:100%}
.children_wrapper article a{display:block;border:1px solid #ddd;padding:20px 40px;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;}
.children_wrapper article a:hover{background-color:#eee;}
.children_wrapper article + article a{border-top:none;}
.children_wrapper article a h4{text-transform:uppercase;font-weight:400;margin: 0;}
.children_wrapper article a .my_lead{margin-top:10px;}

.contact{margin-bottom: 80px;}
.contact .left_column{position:static;padding-right: 60px;padding-left: 0;}
.contact .map{min-height:300px;}
.contact .page_header .header_flex .text_wrapper{width:100%;}
.google_maps_btn{display:block;width:100%;max-width:400px;border: 1px solid #ddd;padding: 20px;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-weight: 400 !important;-webkit-transition: all .15s;-o-transition: all .15s;transition: all .15s;}
.google_maps_btn:hover{background-color:#eee;text-decoration:none !important;}

footer{margin-top:80px;}
footer .text_container{border-top:1px solid #ddd;padding:40px 10px;text-align:center;color:#777;font-weight: 300;font-size: 1.1em;}
footer .footer_nav{border:1px solid #ddd;position:relative;padding: 0 70px;}
footer .footer_nav ul{display: -ms-flexbox;display: -webkit-box;display: flex;-ms-flex: 0 1 auto;-webkit-box-flex: 0;flex: 0 1 auto;-ms-flex-direction: row;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 0;margin: 0;list-style: none;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
footer .footer_nav ul li{text-transform:uppercase;font-weight: 400;}
footer .footer_nav ul li a{padding:20px 20px;display:inline-block;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;}
footer .footer_nav ul li a:hover{background-color:#eee;}
footer .footer_nav .go_top{position:absolute;top:0;right:0;width:60px;height:100%;background-color:#fff;border:none;border-left:1px solid #ddd;font-size:18px;opacity:.6;cursor:pointer;-webkit-transition:all .15s;-o-transition:all .15s;transition:all .15s;}
footer .footer_nav .go_top:hover{opacity:1;background-color:#eee;}
footer .copyright_wrapper{padding-top: 10px;}
footer .copyright_wrapper .item{color:#777;letter-spacing:.1em;text-transform:uppercase;padding:10px;font-size:.8em;}


@media(max-width:1630px){
    .news_wrapper,
    .realisations_wrapper,
    .siblings_wrapper,
    .gallery{margin-left:0;margin-right:0;}

    .contact{padding-right: 0px;}
}

@media(max-width: 1366px){
    .news_wrapper .tile a .text_wrapper{padding: 10px 40px;}
    .news_wrapper .tile.no_img a .text_wrapper{padding: 10px 40px;}

    .page_header .header_flex figure{width:100%;margin-bottom:30px;}
    .page_header .header_flex .text_wrapper{width:100%;}
}

@media(max-width: 991px){
    
	.cookies{border-left:none;border-radius:0;}
	.cookies .text{width:100%;margin-bottom:10px;}
	.cookies button{width:100%;}

    body{padding-top: 60px;}

    header{padding:10px 0;position: fixed;top: 0;left: 0;}
    header .hamburger{display:block;}
    header > .my_container{padding:0 10px}
    header .logo_wrapper{-ms-flex-item-align:unset;-ms-grid-row-align:unset;align-self:unset;/* margin: 0 auto; */margin: 0;}
    header .logo_wrapper .logo_main{margin: 0 !important;}
    header .logo_wrapper .logo_main img{max-width:120px;}

    header .menu_wrapper{display:none;width:100%;/* height: calc(100vh - 48px); */position:absolute;top: 48px;left: 0;background-color:#fff;padding: 0;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
    header .menu_wrapper .lang_wrapper{width:100%;-ms-flex-item-align: unset;-ms-grid-row-align: unset;align-self: unset;}
    header .menu_wrapper .lang_wrapper .open_langs{display:none;}
    header .menu_wrapper .lang_wrapper .langs{display: -ms-flexbox;display: -webkit-box;display: flex;position: static;}
    header .menu_wrapper .lang_wrapper .langs li{width: calc(100% / 2);display: block !important;}
    header .menu_wrapper .lang_wrapper .langs li a{border: 1px solid #ddd;border-left: none;border-right: none;padding: 10px;}
    header .menu_wrapper .lang_wrapper .langs li.active a{border-bottom-color:#00447d;}

    header .menu_wrapper .menu_top{width:100%;height: calc(100vh - 48px);border-bottom: 1px solid #ddd;}
    header .menu_wrapper .menu_top ul{padding: 10px 0;}
    header .menu_wrapper .menu_top ul li{width:100%;}
    header .menu_wrapper .menu_top ul li a{padding: 10px 30px;}

    .slick_baner .my_container:before, 
    .slick_baner .my_container:after{display:none}
    .slick_baner .item{padding-bottom: 200px;}
    .slick_baner .txt_wrapper{bottom: 10px;}
    .slick_baner .txt_wrapper .title{font-size: 18px;}
    .slick_baner .txt_wrapper .subtitle{font-size: 12px;}
    .slick_baner .next_prev{display: none !important;}
    
    .view_templates-home .realisation_filter{margin-top:50px;padding: 0 10px;}
    .view_templates-home .realisation_filter .item:nth-of-type(2):after{display:none;}
    .view_templates-home .realisation_filter .item a{text-align:left;}
    .view_templates-home .realisation_filter .item a:after{display: none !important;}
    .view_templates-home .realisation_filter .item a .wrapper{padding-left:80px;}
    .realisation_filter .item{border: 1px solid #ddd !important;}
    .realisation_filter .item + .item{border-top:none !important;}
    .realisation_filter .item a{padding:20px;padding-top: 40px;}
    .realisation_filter .item a .wrapper .title{font-size:14px;}
    .realisation_filter .item a .my_lead{font-size:12px;font-weight: 400;}

    .news_wrapper .tile a .text_wrapper .date{font-size: 11px;}
    .news_wrapper .tile a .text_wrapper h4{font-size: 13px;padding-top: 10px;}

    .realisations_wrapper .tile a{padding:5px;}
    .realisations_wrapper .tile a h4{font-size:12px;}
    .realisations_wrapper .tile a .location{font-size:12px;}

    button.close{opacity: 1 !important;}
    .modal-content{max-height:100%;padding-top: 50px;}
    .modal-content .company_title{display: none;padding:14px 10px;background-color: #fff;text-transform:uppercase;color:#777;}
    .modal.show .modal-dialog{margin:0;}

    .portfolio_slider{}
    .portfolio_slider .next_prev{top: -50px;bottom: auto;left: 50px;border-bottom: 1px solid #ddd;}
    .portfolio_slider .next_prev.right{border-right:1px solid #eee;}
    .portfolio_slider .item figure{width:100%;padding: 0;margin-bottom:20px;}
    .portfolio_slider .item figure img{position:static;-webkit-transform:none;-ms-transform:none;transform:none;}
    .portfolio_slider .item .wrapper{width:100%;padding: 5px;padding-bottom: 50px;}
    .portfolio_slider .item .wrapper .title{font-size:18px;}
    .portfolio_slider .item .wrapper .company_title{display:none;}

    .add_padding_left{padding-left:60px;margin-bottom: 40px;}
    .add_padding_left.no_padding_mobile{padding-left:10px;padding-right:10px;}

    .subsite_header .back_button{left:10px}
    .subsite_header h1{font-size:1.5em;margin-top: 4px;}

    .pagination_nav .pagination .page-item{display:none;}
    .pagination_nav .pagination .page-item.prev,
    .pagination_nav .pagination .page-item.next,
    .pagination_nav .pagination .page-item.first,
    .pagination_nav .pagination .page-item.last{display:block;}

    .static_column_layout section{width:100%;padding-right: 0;}

    .children_wrapper article a{padding:20px 15px;}
    .children_wrapper article a h4{font-size:1em;}

    .static_column_layout aside{width:100%;}

    .section_home_title{margin-bottom:10px;}
    aside .section_home_title{margin-top:0;}

    .ckeditor .header_img{float:none;padding-right:0;width:100%;}

    .gallery a{padding:5px;}

    .mfp-image-holder .mfp-close{position:fixed;top:10px;right:10px;}
    button.mfp-arrow{top: auto;bottom: 10px;-webkit-transform:none;-ms-transform:none;transform:none;position: fixed;}
    button.mfp-arrow-right{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}

    .contact .left_column{padding-right:0}

    .google_maps_btn{max-width:100%;}

    
    footer .text_container{font-size:12px;}
    footer .text_container br{display:none;}
    footer .footer_nav{font-size:12px;padding-left: 0;}
    footer .footer_nav ul{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;}
    footer .footer_nav ul li{padding: 0px;width:100%;}
    footer .footer_nav ul li a{padding: 10px;width: 100%;}
    footer .copyright_wrapper{font-size:12px;}

}