/*
Wireframe: 07
Version: 1.0
Update: 2020.03.03
*/

/*--------------------------------------------------
>> TABLE OF CONTENTS:
----------------------------------------------------
# Fonts
# General
# Navigation
    ## Superfish
    ## Mobile navigation
--------------------------------------------------*/

/*--------------------------------------------------
# Fonts
--------------------------------------------------*/
@font-face {
    font-family: 'Poppins';
    src: url('../../fonts/Poppins-Bold.eot');
    src: url('../../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../../fonts/Poppins-Bold.woff') format('woff'),
        url('../../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Poppins';
    src: url('../../fonts/Poppins-Light.eot');
    src: url('../../fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Poppins-Light.woff2') format('woff2'),
        url('../../fonts/Poppins-Light.woff') format('woff'),
        url('../../fonts/Poppins-Light.ttf') format('truetype'),
        url('../../fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Poppins';
    src: url('../../fonts/Poppins-Medium.eot');
    src: url('../../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../../fonts/Poppins-Medium.woff') format('woff'),
        url('../../fonts/Poppins-Medium.ttf') format('truetype'),
        url('../../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
/*--------------------------------------------------
# General
--------------------------------------------------*/
body {
    background: #fff;
    color: #4e4e4e;
    font-family: 'Lato','Poppins';
    font-size: 15px;
    line-height:28px;
	font-weight:300;
}
a {
    color: #385cae;
    text-decoration: underline;
    transition: all .4s;
}
a:active, a:hover, a:focus {
    color: #385cae;
    text-decoration: none;
}
.image-right {
    float: right;
    margin: 0 0 20px 30px;
    max-height: 200px;
}
img.image1 {
    display: table;
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
}
.image-left {
    float: left;
    margin: 0 30px 20px 0;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato','Poppins';
    font-weight:500;
    line-height: 1.1em;
}
h1 {
    font-size:35px;
	color:#373737;
	font-weight:700;
}
h2 {
    font-size:24px;
    color: #385cae;
}
h3 {
    font-size: 19px;
    text-transform: uppercase;
    color: #385cae;
    font-weight: bold;
}
h4 {
    font-size:20px;
    color: #385cae;
}
h5 {
    font-size:19px;
	color:#373737;
}
h6 {
    font-size:18px;
    color: #385cae;
}
hr {
	border-color: #666;
}
span.phone-responsive{display:none}
.container{width:1330px}
/* ********** */


.bbook-global .bizbookForm-pos {
  
    padding: 10px!important;
    background: #ddd!important;
    border-radius: 3px!important;
}
.glob-star-pos {

    width: 225px!important;
}

.bbook-global #message_button_login {margin:10px!important;}

section.top1 {
    position: relative;
    background: #385cae;
}
section.top1 a.contact1 p {
    margin: 0;
}
section.top1 a.contact1 {
    float: left;
    text-decoration: none;
    color: #fff;
    margin: 6px 0;
    text-shadow: 0 0 0 #fff;
    letter-spacing: .1em;
    margin-left: 50px;
}
section.top1 a.contact1:hover {
    color: #7096ec;
    text-shadow: 0 0 0 #7096ec;
}
section.top1 ul.sf-menu {
    float: right;
}
/***** */
header.top {
    position: relative;
    background: #135c3c;
    z-index: 5;
    box-shadow: 5px 0 49px rgba(0,0,0,.39);
}
header.top.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #135c3c;
    transform: translateY(-100%);
    transition: transform .6s;
}
header.top:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    right: 50%;
    margin-right: -150px;
    background: url(../../images/new-images1/header.png) no-repeat right top;
}
header.top.sticky::before {
    display: none;
}
header.top.sticky.sticky-appear {
    /* transform: translateY(0); */
}
.has-lightbox header.top.sticky.sticky-appear {
    transform: translateY(-100%);
}
header.top .header-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin: 41px 0 25px;
    position: relative;
}
header.top.sticky.sticky-appear .header-grid {
    display: none;
}
header.top .header-grid .header-left {
    text-align: left;
}
header.top .header-grid a.cta {
    text-decoration: none;
    font-size: 13.6px;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    margin: 2px 0 0;
}
header.top .header-grid a.cta p {
    display: inline-block;
    margin: 0;
    letter-spacing: .05em;
}
header.top .header-grid a.cta span.cta1 {
    font-size: 21.8px;
    font-weight: 700;
    margin: 0 0 0 6px;
    letter-spacing: .085em;
    line-height: 26px;
}
header.top .header-grid a.cta:hover{
    opacity:.7;
}
header.top .header-grid .header-right {
    text-align: right;
}
header.top nav.mobile-nav {
    display: none;
}
header.top nav.main-nav {
    position: relative;
    background: #143462;
}
/* ***** */
section.banner {
    position: relative;
    height: 515px;
    margin: 34px 0;
    z-index: 1;
}
section.banner #Slider {
    position: relative;
    min-height: 0 !important;
}
section.banner #Slider:not(.slick-slider) {
    display: none;
}
section.banner #Slider::before,
section.banner #Slider::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 5px;
    background: #fff;
    z-index: 2;
}
section.banner #Slider::before {
    left: 0;
}
section.banner #Slider::after {
    right: 0;
}
section.banner #Slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    z-index: 10;
    background: #000;
    width: 35px;
    height: 100px;
    color: #fff;
    font-size: 0;
    transition: background .6s;
}
section.banner #Slider .slick-arrow svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
section.banner #Slider .slick-arrow polyline {
    stroke-width: 3;
    transition: stroke-width .6s;
}
section.banner #Slider .slick-arrow:hover polyline {
    stroke-width: 6;
}
section.banner #Slider .slick-arrow:hover {
    background: #385cae;
}
section.banner #Slider .slick-arrow.slick-prev {
    left: 5px;
}
section.banner #Slider .slick-arrow.slick-next {
    right: 5px;
}
section.banner #Slider .highslideContainer {
    position: relative;
    float: none;
    padding:0 24px;
    opacity: 1 !important;
    display: block !important;
}
section.banner #Slider .highslideContainer .highslide {
    display: block;
    overflow: hidden;
}
section.banner #Slider .highslideContainer .highslide::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
section.banner #Slider .highslideContainer .highslide img {
    width: 100%;
    height:515px;
    object-fit: cover;
    transform: scale(1);
    transition: transform .6s;
}
section.banner #Slider .highslideContainer .highslide:hover img {
    transform: scale(1.05);
}
section.banner #Slider .highslideContainer .highslide-caption {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    padding: 20px;
    display: block;
    background: #000;
    color: #fff;
    font-size: 1.5em;
    text-align: center;
    transform: translateY(100%);
    transition: transform .3s;
    pointer-events: none;
}
section.banner #Slider .highslideContainer .highslide:hover ~ .highslide-caption {
    transform: translateY(0);
}
section.banner #Slider .highslideContainer .highslide-caption strong {
    display: inline-block;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: .6em;
}
section.banner .holder {
    display: none;
}
section.banner.small {
    height:400px;
}
section.banner.small #slideshow {
    height:400px;
}
section.banner.small #slideshow figure::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: .5;
}
section.banner.small header.page-title {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    width: 100%;
}
section.banner.small header.page-title h1 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .22em;
    color: #fff;
}
section.banner.small header.page-title h1 span:last-child {
    text-transform: none;
    font-weight: 500;
    font-size: 19px;
    line-height: 19px;
    color: #fff;
    letter-spacing: .34em;
    display: block;
}
section.banner nav.contact {
    position: absolute;
    z-index: 3;
    /* right: 25%; */
    top: 70px;
    /* margin-right:-221px; */
    right: 0;
}
section.banner nav.contact a {
    display: table;
    width: 47px;
    height: 47px;
    background: #1a2f4d;
    color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 47px;
    font-size: 25px;
}
section.banner nav.contact a:hover{color: #7096ec;}
section.banner .small .box_googlemapsv2 {
    height: 400px;
    opacity: .8;
    filter: grayscale(1);
    transition: filter .8s;
}
section.banner.small:hover .box_googlemapsv2 {
    filter: grayscale(0);
}
section.banner.small .box_googlemapsv2 ~ header.page-title {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    text-align: center;
    margin: 0 auto;
}

main.content-wrapper {
    position: relative;
    padding:54px 0 50px;
}
main.content-wrapper header.page-title {
    margin-bottom: 30px;
    background: url(../../images/new-images1/h11.png) no-repeat left bottom;
    padding:0 0 48px;
}
main.content-wrapper header.page-title h1 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .22em;
}
main.content-wrapper header.page-title h1 span:last-child {
    text-transform: none;
    font-weight: 500;
    font-size: 19px;
    line-height: 19px;
    color: #000;
    letter-spacing: .34em;
    display: block;
}
article.content p {
    margin: 0 0 20px;
    letter-spacing: .13em;
    text-shadow: 0 0 0 #4e4e4e;
}
article.content ul {
    padding-left:20px;
    letter-spacing: .13em;
    text-shadow: 0 0 0 #4e4e4e;
}
article.content ul li {
    position: relative;
    list-style-type:none;
    padding-left:25px;
	background:url(../../images/new-images1/icon-list01.png) no-repeat 0 6px
}
article.content ul ul {
    list-style-type: circle;
}
article.content .table-style {
    position: relative;
    letter-spacing: .13em;
}
article.content .table-style td {
    text-shadow: 0 0 0 #4e4e4e;
}
article.content .table-style th {
    background: #385cae;
	color:#fff;
}
article.content .table-style th,
article.content .table-style td {
    border: 1px solid #ccc;
    padding:7px 5px;
}
.logos {
    position: relative;
}
.logos img {
    display: inline-block;
    padding: 2px;
    border: 1px solid #ccc;
    margin: 0 5px 5px;
}
.video {
    float: right;
    margin: 0 0 15px 25px;
}
img.image-left.left1 {
    display: inline-block;
    background: url(../../images/new-images/bg-home2.png)left center no-repeat;
    width: 353px;
    padding: 27px 0;
    margin-left: -4px;
    padding-left: 40px;
    margin-top: 15px;
    margin-bottom: 30px;
}
/* ************* */
.spacer {
    height:410px;
    background:url(../../images/new-images1/bg-box1.jpg) center no-repeat fixed;
    position:relative;
}
.spacer:after{
    position:absolute;
	content:'';
	right:0;
	top:0;
	bottom:0;
	left:75%;
	margin-left:38px;
    background:url(../../images/new-images1/after1.png) no-repeat left bottom;
}
/* *** */
section.boxes {
    padding: 73px 0 28px;
    position: relative;
}
section.boxes:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 50%;
    bottom: 0;
    background: url(../../images/new-images1/before1.png) no-repeat right top;
	margin-right: 101px;
}
section.boxes .boxes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 117px;
}
section.boxes .boxes-grid a {
    position: relative;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    color: #2c2b2a;
    line-height: 22px;
}
section.boxes .boxes-grid a.box01 {
    color: #fff;
}
section.boxes .boxes-grid a .icon {
    display: table;
    width: 159px;
    height: 152px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center top;
	transition:.3s all ease;
}
section.boxes .boxes-grid a .icon01 {background-image:url(../../images/new-images1/icon1.png)}
section.boxes .boxes-grid a .icon02 {background-image:url(../../images/new-images1/icon2.png)}
section.boxes .boxes-grid a .icon03 {background-image:url(../../images/new-images1/icon3.png)}
section.boxes .boxes-grid a:hover .icon01 {opacity:.7}
section.boxes .boxes-grid a:hover .icon02,section.boxes .boxes-grid a:hover .icon03 {background-position: center bottom}
section.boxes .boxes-grid a h2 {
    font-size: 23px;
    line-height: 17px;
    margin:30px 0 20px;
    letter-spacing:.17em;
	color:#385cae;
}
section.boxes .boxes-grid a.box01 h2 {color:#fff}
section.boxes .boxes-grid a:hover h2 {	color:#2c2b2a;}
section.boxes .boxes-grid a.box01:hover h2 {color:rgba(255,255,255,.7)}
section.boxes .boxes-grid a p {
    margin: 0 30px;
    letter-spacing: .1em;}
section.boxes .boxes-grid a.box01 p {text-shadow:0 0 0 #fff}
section.boxes .boxes-grid a.box02 p,section.boxes .boxes-grid a.box03 p {text-shadow:0 0 0 #2c2b2a}
section.boxes .boxes-grid a .plus {
    display: table;
    margin: 20px auto 0;
    width: 29px;
    height: 29px;
    background-repeat: no-repeat;
    background-position: center top;
	transition:.3s all ease;
}
section.boxes .boxes-grid a.box01 .plus {background-image:url(../../images/new-images1/plus1.png)}
section.boxes .boxes-grid a.box02 .plus,section.boxes .boxes-grid a.box03 .plus {background-image:url(../../images/new-images1/plus2.png)}
section.boxes .boxes-grid a.box01:hover .plus {opacity:.7}
section.boxes .boxes-grid a.box02:hover .plus,section.boxes .boxes-grid a.box03:hover .plus {
    background-position: center bottom;
}
/* **** */
section.box-wrapper {
    position: relative;
    background: url(../../images/new-images1/bg-biz1.jpg) center no-repeat fixed;
    padding: 64px 0 76px;
    text-align: center;
}
section.box-wrapper a.box1 {
    position: relative;
    text-decoration: none;
    color: #fff;
    line-height: 26px;
}
section.box-wrapper a.box1 h2 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    line-height: 32px;
    position: relative;
    padding: 0 0 13px;
    margin: 0 0 48px;
    letter-spacing: .22em;
}
section.box-wrapper a.box1:hover h2 {
    color: #385cae;
}
section.box-wrapper a.box1 h2:before {
    position: absolute;
    content: '';
    width: 72px;
    height: 3px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: #fff;
}
section.box-wrapper a.box1:hover h2:before {
    background: #385cae;
}
section.box-wrapper a.box1 p {
    letter-spacing: .12em;
    margin: 0 30px;
}
/* *********** */
section.footer-form {
    position: relative;
    padding: 73px 0 35px;
}
section.footer-form.form1 {
    background: #f9f9f9;
    padding: 40px 0 25px;
}
section.footer-form .container {
    position: relative;
}
section.footer-form h2 {
    font-size: 26px;
    color: #404040;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    letter-spacing: .05em;
    margin: 0 0 30px;
}
section.footer-form a {
    color: #283643;
	text-shadow:0 0 0 #283643;
}
/* **** */
footer.bottom {
    background: #143462;
    color: #fff;
    padding: 32px 0 27px;
    position: relative;
}
footer.bottom:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    right: 50%;
    background: url(../../images/new-images1/footer.png) no-repeat right bottom;
    margin-right: 130px;
}
footer.bottom .footer-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    grid-gap: 50px;
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
}
footer.bottom .footer-grid .footer-left {
    text-align: left;
    line-height: 27px;
    letter-spacing: .034em;
}
footer.bottom .footer-grid .footer-left .googlemaps_v2 label.modal-label,footer.bottom .footer-grid .footer-left a{
    font-weight: 300;
    color: #7096ec;
}
footer.bottom .footer-grid .footer-left .googlemaps_v2 label.modal-label:hover {text-decoration:none}
footer.bottom .footer-grid .footer-center {
    text-align: center;
}
footer.bottom .footer-grid .footer-center .logo a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
}
footer.bottom .footer-grid .footer-center .networks_linking {
    margin: 33px auto 0;
    display: table;
}
footer.bottom .footer-grid .footer-center .networks_linking a {
    position: relative;
    float: left;
    width: 149px !important;
    height: 28px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    border-radius: 0 !important;
    background: url(../../images/new-images1/fb.png) no-repeat left top !important;
}
footer.bottom .footer-grid .footer-center .networks_linking a:first-child {
    margin-left: 18px;
}
footer.bottom .footer-grid .footer-center .networks_linking a:before {
    content: 'Rejoignez-nous';
    position: absolute;
    right: 0;
    top: 0;
	font-size:13px;
	line-height:28px;
	color:#fff;
	letter-spacing:.06em;
}
footer.bottom .footer-grid .footer-center .networks_linking a:hover:before {
    color: #7096ec;    
}
footer.bottom .footer-grid .footer-right {
    text-align: right;
    line-height: 29px;
    text-transform: uppercase;
    font-size: 14px;
}
footer.bottom .footer-grid .footer-right ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
footer.bottom .footer-grid .footer-right ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
}
footer.bottom .footer-grid .footer-right a {
    display: inline-block;
    margin-left: 16px;
    text-decoration: none;
    color: #fff;
}
footer.bottom .footer-grid .footer-right a:hover {
    color: #7096ec;    
}
/* ** */
#scrollTopBtn:hover{background:#7096ec!important}
.footerSlideButton1{color:#b6b6b6!important}
.footerSlideButton1:hover{color:#ddd!important}
.mm-slideout{z-index:inherit!important}
#scrollTopBtn{bottom:43px!important;right:40px!important;z-index:100!important;box-shadow:0 0 3px rgba(255,255,255,.4)}
#footerSlideContainer{z-index:100!important;right:24px!important;font-size:18px!important}
#footerSlideContainer a{bottom:4px !important;z-index:100!important;color:#2271d5!important;font-size:18px!important;font-weight:700!important}
#footerSlideContainer a:hover{color:#6eaa47!important}
div.cc-cookies{width:100%;z-index:50!important}
.cc-cookies a.cc-cookie-accept,.cc-cookies-error a.cc-cookie-accept,.cc-cookies a.cc-cookie-decline,.cc-cookies-error a.cc-cookie-decline,.cc-cookies a.cc-cookie-reset{background:#7096ec!important;margin:0 10px;color:#fff !important;margin-right:140px;}
.cc-cookies a:hover.cc-cookie-accept,.cc-cookies-error a:hover.cc-cookie-accept,.cc-cookies a:hover.cc-cookie-decline,.cc-cookies-error a:hover.cc-cookie-decline,.cc-cookies a:hover.cc-cookie-reset{background:#000!important}
div.cc-cookies{background:#404040;width:100%}
.formError,.formError *,#fancybox-wrap,#fancybox-wrap *{box-sizing:content-box}
div#_atssh{bottom:0}
.cookieinfo {
    z-index:10 !important;
}
#footerSlideButton {
    bottom: 7px;
}
.img-box {
    width: 100%;
    height: 100%;
}

@media only screen and (max-width : 1330px) {
.container{width:100%}
section.banner #Slider .highslideContainer{padding:0 5px}
section.banner #Slider .highslideContainer .highslide-caption{left:5px;right:5px}
section.boxes .boxes-grid a h2{letter-spacing:.07em}
footer.bottom .footer-grid{width:calc(100% - 30px)}	
section.banner nav.contact{right:15px;top:50px;margin-right:0}
}
@media only screen and (max-width : 1199.98px) {
section.banner #Slider .highslideContainer .highslide img,section.banner{height:600px}
.spacer{height:300px}
.spacer::after{left:auto;margin-left:0;width:300px}
section.boxes .boxes-grid{grid-gap:30px}
section.boxes .boxes-grid a h2{letter-spacing:0}
section.boxes::before{right:auto;width:500px;background:url(../../images/new-images1/before1.png) no-repeat right bottom;margin-right:0}
section.boxes{padding:40px 0 28px}
.box02{right:-30px}
section.box-wrapper{padding:45px 0}
section.footer-form{padding:45px 0 35px}
footer.bottom::before{right:auto;margin-right:0;width:370px}
.tiret{display:block;height:0;color:transparent}
}
@media only screen and (max-width : 991.98px) {
section.top1,header.top nav.main-nav{display:none}
header.top nav.mobile-nav{display:block;position:relative;background:#143462;text-align:center;font-size:22px;padding:5px 0}
header.top nav.mobile-nav a{color:#fff}
header.top nav.mobile-nav a:hover{color:#7096ec}
section.banner #Slider .highslideContainer .highslide img,section.banner{height:400px}
section.banner #Slider .highslideContainer .highslide img{max-height:400px}
main.content-wrapper header.page-title h1{letter-spacing:.1em}
main.content-wrapper header.page-title h1 span:last-child{letter-spacing:.14em}
section.boxes .boxes-grid{grid-template-columns:repeat(1,1fr)}
section.boxes::before{right:50%;width:400px;background:url(../../images/new-images1/before1.png) no-repeat top center;height:351px;bottom:auto;left:50%;margin:0 -200px}
.box02{right:0}
section.box-wrapper a.box1 h2{font-size:26px;letter-spacing:.1em}
footer.bottom .footer-grid{grid-template-columns:1fr}
footer.bottom .footer-grid .footer-left{text-align:center}
footer.bottom .footer-grid .footer-right a{margin-left:11px}
footer.bottom::before{right:0;width:100%;bottom:auto;height:215px;background:#0c5c3a}
footer.bottom .footer-grid .footer-right nav.footer-anv{display:none}
header.top::before{right:auto;margin-right:0;width:480px}
}
@media only screen and (max-width : 767.98px) {
span.phone{display:none}
span.phone-responsive{display:inline-block}
header.top .header-grid{grid-template-columns:repeat(1,1fr);margin:25px 0}
header.top::before{bottom:auto;right:0;margin-right:0;background:#143462;width:100%;height:135px}
header.top .header-grid .header-left{text-align:center}
header.top .header-grid .header-right{text-align:center;padding:35px 0 0}
main.content-wrapper header.page-title h1{letter-spacing:0}
h1{font-size:26px}
main.content-wrapper header.page-title h1 span:last-child{letter-spacing:0}
.video{float:none;margin:0 auto 25px;display:table}
.image-right,.image-left{float:none;margin:20px auto;display:table;max-width:100%}
section.box-wrapper a.box1 p{letter-spacing:0;margin:0}
section.box-wrapper a.box1 h2{font-size:23px;margin:0 0 25px}
section.footer-form h2{font-size:23px}
}
@media only screen and (max-width : 480.98px) {
header.top .header-grid img{max-width:100%}
header.top .header-grid a.cta p{letter-spacing:0}
header.top .header-grid a.cta span.cta1{font-size:18px}
.video video{max-width:100%}
.spacer::after{display:none}
section.boxes::before{width:320px;height: 330px;margin:0 -160px}
section.boxes .boxes-grid a p{letter-spacing:0}
section.boxes{padding:25px 0}
footer.bottom::before{height:220px}
footer.bottom .footer-grid .footer-center .logo img{max-width:100%}
}

/*--------------------------------------------------
# Navigation
--------------------------------------------------*/

/*--------------------------------------------------
## Superfish
--------------------------------------------------*/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.sf-menu {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left:20px;
	z-index: 99;
}
.sf-menu > li {
    -webkit-flex: 1 auto;
    flex: 1 auto;
    text-align: center;
	display: inline-block;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}
.sf-menu a {
    font-weight: 300;
    padding: 17px 5px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    line-height: 25px;
    font-size: 15px;
    letter-spacing: .1em;
}
.sf-menu > li:not(:first-child) {
    margin: 0 0 0 19px;
    padding: 0 0 0 20px;
}
.sf-menu > li:not(:first-child):before {
    position: absolute;
    content: '';
    width: 1px;
    height: 14px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.07);
}
.sf-menu > li > a {
    position: relative;
    z-index: 1;
}
section.top1 .sf-menu a {
    padding: 8px 5px;
    font-size: 14px;
    letter-spacing: 0.05em;
}
.sf-menu ul {
    background: #13264a;
    padding: 5px;
    min-width: calc(100% - 20px);
}
.sf-menu ul li{
    text-align: left;
}
.sf-menu ul li:not(:first-child) {
    padding: 0;
    margin: 0;
    border-top: 1px solid rgba(255,255,255,.3);
}
.sf-menu ul a {
    text-transform: none;
    color: #fff;
    padding: 6px 5px;
    transition: background .4s;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: .05em;
background: #13264a !important;
}
.sf-menu ul a:hover,.sf-menu ul .selected a, .sf-menu ul .active a {
    background:#385cae !important;
}
.sf-menu li a:hover, .sf-menu li.sfHover a, .sf-menu li.selected a, .sf-menu li.active a {
    background: #385cae;
}
section.top1 .sf-menu li a:hover, section.top1 .sf-menu li.sfHover a, section.top1 .sf-menu li.selected a, section.top1 .sf-menu li.active a {
    background: #143462 !important;
}
/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul::after {
    position: absolute;
    content: '';
    width: 12px;
    height: 9px;
    top: 44px;
    left: 50%;
    transform: translateX(-50%);
    background: url(../../images/new-images1/sous-menu.png) no-repeat;
}
@media only screen and (max-width : 1199.98px) {
.sf-menu > li:not(:first-child){margin:0 0 0 1px;padding:0}
.sf-menu ul{min-width:calc(100% - 1px);left:1px}
}
/*--------------------------------------------------
## Mobile navigation
--------------------------------------------------*/
.site-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	opacity: 0;
	transform: translate3d(100%,0,0);
	transition: opacity 0.4s, transform 0s 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
/* Close Button */
.close-button {
	width: 1.5em;
	height: 1.5em;
	position: absolute;
	right: 1em;
	top: 1em;
	overflow: hidden;
	text-indent: 1em;
	font-size: 0.75em;
	border: none;
	background: transparent;
	color: transparent;
}
.close-button::before,
.close-button::after {
	content: '';
	position: absolute;
	width: 3px;
	height: 100%;
	top: 0;
	left: 50%;
	background: #ccc;
	transition: background .4s;
}
.close-button::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.close-button::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.close-button:hover::before,
.close-button:hover::after {
	background: #fff;
}
/* Menu */
.menu-wrap {
	position: fixed;
	overflow: auto;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 300px;
	height: 100%;
	background: #000;
	box-shadow: 0 0 20px rgba(0,0,0,.8);
	padding: 40px 20px 20px;
	transform: translateX(-100vw);
	transition: transform 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.mobile-menu {
	transform: translateX(500px);
}
.mobile-menu > ul,
.mobile-menu .language {
	display: block;
	transform: translateX(-1000px);
}
.mobile-menu,
.mobile-menu > ul,
.mobile-menu .language {
	transition: transform 0s 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.mobile-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
    font-size: .75em;
    letter-spacing: 0.2em;
}
.mobile-menu ul ul {
    font-size: 1em;
	background: rgba(0,0,0,.15);
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li:first-child {
	border-top: none;
}
.mobile-menu > ul ~ ul li:first-child {
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li {
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li li {
	position: relative;
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li li::before {
	content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
	position: absolute;
	color: rgba(255,255,255,.5);
	z-index: 5;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.mobile-menu a {
    text-transform: uppercase;
	padding:6px 10px;
	display: block;
    color: #fff;
	text-decoration: none;
	transition: background .4s;
}
.mobile-menu a:hover, .mobile-menu .selected > a, .mobile-menu .active > a {
    background: #385cae;
	color:#fff;
}
.mobile-menu li li a {
	padding-left: 25px;
}
/* Language menu */
.mobile-menu .language {
    text-align: center;
    margin-top: 15px;
}
.mobile-menu .language a {
    text-transform: uppercase;
	padding: 5px 10px;
	display: inline-block;
    color: #fff;
	text-decoration: none;
	font-weight: bold;
}
/* Shown menu */
.show-menu .menu-wrap {
	transform: translate3d(0,0,0);
	transition: transform 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.show-menu .mobile-menu,
.show-menu .mobile-menu ul,
.show-menu .mobile-menu .language {
	transform: translate3d(0,0,0);
	transition: transform 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.show-menu .mobile-menu ul,
.show-menu .mobile-menu .language {
	transition-duration: 0.9s;
}
.show-menu .site-overlay {
	opacity: 1;
	transition: opacity 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transform: translate3d(0,0,0);
}

.top1 .networks_linking {
    position: absolute;
    padding-right: 8px;
    border-right: 1px solid #EEE;
    margin-top: 5px;
}