/*

Theme Name: sarraty child

Description: Child theme for the Sarraty

Author: Ahmad Salah

Template: sarraty

*/

@import url("../sarraty/style.css");

/*** FONT ***/
@font-face {
	font-family: 'Helvetica-light';
	src: url('fonts/HelveticaNeueLTStd-Lt.eot');
	src: url('fonts/HelveticaNeueLTStd-Lt.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeueLTStd-Lt.woff') format('woff'),
		url('fonts/HelveticaNeueLTStd-Lt.ttf') format('truetype'),
		url('fonts/HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt') format('svg');
	font-weight: normal;
	font-style: normal;
}

body, h1, h2, h3, h4, h5, h6, .title, .thin_title, .thin_heading, .navbar-default .navbar-nav>li>a { font-family: Helvetica, Arial, sans-serif; color: #555558; font-weight: normal; }
body { font-size: 14px; }
h1, h2, h3 { font-family: Helvetica-light; font-weight: normal; }
h1, .h1 { font-size: 45px; }
h2, .h2 { font-size: 35px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
.small { font-size: .85em; line-height: normal; }
a { color: #4A90E2; }
@media (min-width: 1024px) {
  header .container { max-width: 1000px; }
}
@media (min-width: 1240px) {
  header .container { max-width: 1200px; }
}
@media (max-width: 767px) {
	body .site_content .page_title_holder > .container { padding-top: 4em; }
}
@media (max-width: 480px) {
	body .site_content .page_title_holder > .container { padding-top: 2em; }
}

.dropdown-menu { font-size: 14px; }
.navbar-default .navbar-nav>li>a { font-size: 15px; }

.dropdown-menu > li > a:hover, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: #4A90E2; }
.navbar-default .navbar-nav > .current-page-ancestor > a, .navbar-default .navbar-nav > .current-menu-ancestor > a, .navbar-default .navbar-nav > .current-menu-parent > a, .navbar-default .navbar-nav > .current-page-parent > a, .navbar-default .navbar-nav > .current_page_parent > a, .navbar-default .navbar-nav > .current_page_ancestor > a, .navbar-default .navbar-nav > .current-page-ancestor > a:hover, .navbar-default .navbar-nav > .current-menu-ancestor > a:hover, .navbar-default .navbar-nav > .current-menu-parent > a:hover, .navbar-default .navbar-nav > .current-page-parent > a:hover, .navbar-default .navbar-nav > .current_page_parent > a:hover, .navbar-default .navbar-nav > .current_page_ancestor > a:hover, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus  { color: #4A90E2; }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>li>a:hover { color: #4A90E2; }

.header_below { padding-top: 15px; padding-bottom: 0; }

header .header_top { background-color: #FFF; border-bottom: none; }
.header_info #lang_sel.wpml-ls-legacy-dropdown { height: auto; width: auto; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { z-index: 2000; }
.wpml-ls-statics-shortcode_actions { background-color: transparent; }
#lang_sel a.lang_sel_sel { background-color: #06589e; background-color: #FFF; }
#lang_sel > ul { margin-top: 3px !important; }
#lang_sel a.lang_sel_sel:hover { color: #fff; color: #06589e; }
#lang_sel ul a, #lang_sel ul a:visited { color: #FFF; border: none; color: #06589e; }
#lang_sel li { width: 100px; }
#lang_sel ul ul a, #lang_sel ul ul { border: none; }
#lang_sel ul ul a, #lang_sel ul ul a:visited { background: #06589e; color: #FFF; background-color: #FFF; color: #06589e; }
#lang_sel a:hover, #lang_sel ul ul a:hover, #lang_sel :hover>a, #lang_sel ul ul :hover>a { background-color: #06589e; color: #FFF; background-color: #FFF; color: #06589e; }
.wpml-ls-legacy-dropdown ul ul a { padding: 3px 10px; }
.header_social .default_social .social_icon > a { padding-top: 0; padding-bottom: 0; }

.header_below .navbar-default .navbar-nav > li > a { font-weight: normal; padding-bottom: 20px; }
.header_below .navbar-default .navbar-nav li.current-menu-item > a, .header_below .navbar-default .navbar-nav > li.current-menu-ancestor > a, .header_below .navbar-default .navbar-nav > li.current-menu-ancestor > a  { font-weight: bold; }
.header_below .navbar-default .navbar-nav > li > a, .dropdown-menu > .active > a, .header_below p, .header_below .title { color: #555558; }
.header_below .navbar-default .navbar-nav > li > a:hover { color: #4A90E2; }
.navbar-nav > li > .dropdown-menu { border-top: 1px solid #85169B; padding-top: 0; }
.native_nav { margin-bottom: 0; }
.navbar-nav > li > .dropdown-menu:before { content: "";  display: block; float: left; line-height: 0; padding-right: inherit; bottom: auto; position: absolute; margin-bottom: 0px; height: 4px; background-color: #85169B; left: 0; width: 50px; top: -5px; }
.navbar-nav > li > .dropdown-menu li a { padding-right: 50px; }
.navbar-header .sr-only { display: none; }
.navbar-toggle { width: auto; }

.big_white { background-color: rgba(250,208,12,.68); padding-top: 5px; }
.tp-mask-wrap a#slide-1-layer-1.tp-caption.big_white.tp-resizeme i, .tp-mask-wrap a#slide-2-layer-1.tp-caption.big_white.tp-resizeme i { }

/* ---------- .site_content ------------*/
.site_content { margin-top: 0; margin-bottom: 0; }

.gray_section { border-bottom: none; } 

.title.thin_title, .site_content .page_title_holder .page_info h1.title, h2.wpb_heading, .blog_post h2.blog_post_title { font-size: 35px; font-family: Helvetica-light; font-weight: normal; margin-top: 15px; }

.site_content .page_title_holder { margin-top: 0; margin-bottom: 0; border-bottom: none; padding: 0; background-position: center; }
.site_content .page_title_holder .overlay { background-color: rgba(19, 89, 172, .4); content: ""; }
.site_content .page_title_holder > .container { height: 250px; padding: 7em 0; }
.site_content .page_title_holder .page_info { background-color: transparent; float: none; -webkit-box-shadow: none; box-shadow: none; text-align: center; }
.site_content .page_title_holder .page_info h1.title { margin-top: 0; text-align: center; text-transform: uppercase; background-color: #fad00c; background-color: rgba(250,208,12,.68); padding: 10px 20px 0; display: inline-block; line-height: 1.5em; }
.site_content .page_title_holder .page_info h1.title i.fa-icon-angle-right { text-align: left; line-height: 45px; border-width: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; font-weight: 400; font-size: 45px; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.site_content .page_title_holder .page_info h1.title i.fa-icon-angle-right:before { content: "\f105"; }

.site_content .page_title_holder .timeline-date { font-family: Helvetica-light; font-size: 1.5em; text-align: center; color: #FFF; text-transform: uppercase; }

.title > a { color: #1359ac; }
.page-template-blog .site_content { }
.blog_post h2.blog_post_title { text-align: center; margin: 30px 0 0; }
.blog_post .blog_post_meta_bar { text-align: center; margin-bottom: 20px; }
.blog_post .blog_post_meta_bar > div.blog_post_meta_item { display: inline-block; float: none; font-family: Helvetica-light; font-weight: normal; color: #4A90E2; margin-right: 0; }
.blog_post .blog_post_meta_bar > div.blog_post_meta_item:first-child { border-bottom: 2px solid #4A90E2; }
.blog_post .blog_post_meta_bar > div.blog_post_meta_item .blog_meta_categories { display: none; }
.navbar-header.visible-xs.visible-sm  { display: inline-block !important; margin-bottom: -5px; }
@media (max-width: 992px) {
	.header_content .main_navbar.pull-right { width: auto; display: inline-block; }
}
@media (max-width: 767px) {
	.vc_section .container, .bg_section .conteiner { padding-left: 15px; padding-right: 15px; }
	.title.thin_title, .site_content .page_title_holder .page_info h1.title, h2.wpb_heading, .blog_post h2.blog_post_title { font-size: 30px; }
}
@media (max-width: 480px) {
	.title.thin_title, .site_content .page_title_holder .page_info h1.title, h2.wpb_heading, .blog_post h2.blog_post_title { font-size: 24px; }
}
/*
.blog_post #cd-timeline .cd-timeline-content { background-color: rgba(5,88,158,.03); -webkit-box-shadow: 0 3px 0 rgba(5,88,158,.1);; -moz-box-shadow: 0 3px 0 rgba(5,88,158,.1); box-shadow: 0 3px 0 rgba(5,88,158,.1); margin-bottom: 20px; }
.blog_post .cd-timeline-block:nth-child(odd) .cd-timeline-content::before { border-left-color: rgba(5,88,158,.03); }
.blog_post .cd-timeline-block:nth-child(even) .cd-timeline-content::before { border-right-color: rgba(5,88,158,.03); }
.blog_post h2.cd-timeline-item-title { color: #06589E; font-size: 24px; }
.blog_post .cd-timeline-content strong.timeline-date { font-family: Helvetica-light; font-weight: normal; margin-top: 0; color: #4A90E2; }
.blog_post .cd-timeline-img.cd-picture { background-color: transparent; background: url("images/icone_blanc-60.png") center no-repeat; }
.blog_post .cd-timeline-img.cd-picture .fa-info:before { content: ''; }

.single-te_announcements .announcement-banner-image { display: block; margin: 50px auto; text-align: center; 
	-moz-box-shadow: 2px 2px 10px 3px rgba(5,88,158,.2); -webkit-box-shadow: 2px 2px 10px 3px rgba(5,88,158,.2); box-shadow: 2px 2px 10px 3px rgba(5,88,158,.2); }
body.single-te_announcements .timeline-express-single-page-announcement-date { font-family: Helvetica-light; color: #4A90E2; text-align: right; margin: 0 0 -20px; }
.single-te_announcements .single_blog h1 { text-align: center;  line-height: 54px; font-size: 35px; }
.single-te_announcements .single_blog h1:after { content: "";  display: block; float: left; line-height: 0; padding-right: inherit; bottom: auto; position: absolute; margin-bottom: 0px; height: 2px; background-color: #4A90E2; left: 50%; width: 68px; margin-left: -34px; }
*/


.vc_section .su-table {  }
.vc_section .su-table > table, .vc_section .su-table > table th, .vc_section .su-table > table td { border: none !important; line-height: 1.2em; }
.vc_section .su-table th, .vc_section .su-table td, .vc_section .su-table .su-even td { font-size: .9em !important; background-color: #FFF !important; color: #06589E !important; }
.vc_section .su-table th, .vc_section .su-table td { padding: .5em .25em .5em .25em !important; }
.vc_section .su-table > table th { padding-bottom: 2em !important; }
.vc_section .su-table > table td { border-bottom: 1px solid #aaa !important; }
.vc_section .su-table > table td:first-child { padding-left: .25em !important; }
.vc_section .su-table td img { margin: auto; display: block; }

/************ Liste des ACTUS ***************/
.actus { margin-top: 20px; }
.actus .vc_pageable-slide-wrapper {  }
.actus .vc_pageable-slide-wrapper .vc_grid-item { background-color: rgba(5,88,158,.02); border: 1px solid #4A90E2; border-color: rgba(5,88,158,.2); border-right: none; border-bottom: none; }
.actus .vc_pageable-slide-wrapper .vc_grid-item:nth-child(3), .actus .vc_pageable-slide-wrapper .vc_grid-item:last-child { border-right: 1px solid #4A90E2; border-color: rgba(5,88,158,.2); }
.actus .vc_pageable-slide-wrapper .vc_gitem-zone-c { background-color: #FFF!important; }
.actus .vc_pageable-slide-wrapper .vc_gitem-animated-block { border-bottom: 1px solid #4A90E2; border-bottom-color: rgba(5,88,158,.2); padding: 5px;  }
.actus .vc_pageable-slide-wrapper .vc_gitem-post-data-source-post_title { margin-bottom: 0; }
.actus .vc_pageable-slide-wrapper .vc_gitem-post-data-source-post_title h4 { color: #06589E; }
.actus .vc_gitem-post-data-source-post_excerpt { height: 100px; overflow: hidden; position: relative; }
.actus .vc_gitem-post-data-source-post_excerpt:after 
{ content: ""; position: absolute; width: 100%; height: 18px; left: 0; bottom: 0;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.actus .vc_gitem-post-data-source-post_excerpt p { color: #06589E; font-size: .9em; line-height: 1.3em; }
.actus .vc_gitem-post-data-source-post_excerpt p:first-child, .actus .vc_gitem-post-data-source-post_excerpt p:last-child { display: none; }

/*.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-size-md, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat.vc_btn3-size-md { border-radius: 0; background-color: #06589E; border: 1px solid #fff;
-moz-box-shadow: 0 0 0 6px #06589E; -webkit-box-shadow: 0 0 0 6px #06589E; box-shadow: 0 0 0 6px #06589E; padding: 7px 30px 5px 30px; font-family: Helvetica-light; font-weight: normal; min-width: 100px; font-size: .9em; float: right; margin: 6px; }*/
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-size-md, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat.vc_btn3-size-md, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline { border-radius: 0; background-color: #FFF; border: 1px solid #4A90E2; border-color: rgba(5,88,158,.4); padding: 7px 30px 5px 30px; font-family: Helvetica-light; font-weight: normal; min-width: 100px; font-size: .9em; float: right; color: #06589E; }

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-size-md, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat.vc_btn3-size-md { border-radius: 0; background-color: #FFF; border: 1px solid #4A90E2; border-color: rgba(5,88,158,.4); padding: 7px 30px 5px 30px; font-family: Helvetica-light; font-weight: normal; min-width: 100px; font-size: .9em; float: right; color: #06589E; }
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-size-md:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat.vc_btn3-size-md:hover { background-color: rgba(5,88,158,.9); color: #FFF; }
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline { color: #06589E; padding: 9px 25px 5px; float: none; }
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:active, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:hover { background-color: rgba(5,88,158,.9); }
.vc_btn3.vc_btn3-color-default, .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat { background-color: rgba(255,255,255,.75); }
.vc_btn3.vc_btn3-color-default:hover, .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:hover { background-color: rgba(255,255,255,.9); }


.cft_vue { cursor: pointer; }
.cft_target { background:#ffffff; border:4px solid #1359ac; box-shadow:0px 2px 4px 0px rgba(0,0,0,0.50); width:403px; height:125px; position: fixed; top: 50%; left: 50%; margin-top: -66px; margin-left: -202px; z-index: 11200; cursor: pointer; }
/*.cft_target > div:before { position: absolute; top: 12px; right: 12px; color: #1359ac; width: 14px; height: 14px; background: url("images/fermer_hover.png") center no-repeat; }*/
.cft_target h4 { font-size: 16px; color: #1359ac; margin: 3px 0;; font-family: Helvetica; font-weight: bold; }
.cft_target p { color: #1359ac; }
.cft_target .wpb_content_element { position: absolute; padding: 30px; margin-bottom: 0; }
.cft_target, .cft_target .wpb_content_element {
	-webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(0); 
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(0); 
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(0);
    transition: all 200ms ease-in;
    transform: scale(0);
 }
.cft_target.on, .cft_target .wpb_content_element.on {
    -webkit-transition: all 500ms ease-in;
    -webkit-transform: scale(1);
    -ms-transition: all 500ms ease-in;
    -ms-transform: scale(1);   
    -moz-transition: all 500ms ease-in;
    -moz-transform: scale(1);
    transition: all 500ms ease-in;
    transform: scale(1);
}

div#cft-overlay { background-color: rgb(6, 50, 101); position: fixed; width: 100%; height: 100%; opacity: .7; cursor: pointer;
	top: 0;
	left: 0;
	z-index: 11100;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	display: none;
}
div#cft-overlay.vue { display: block; }

.nav-tabs { border-bottom: 1px solid rgba(19,89,172,.25); }
.nav-tabs > li > a, .nav-tabs > li.active > a { border-color: rgba(19,89,172,.25); font-weight: normal; color: #4A90E2; font-family: Helvetica-light; border-bottom: 1px solid transparent; }
.nav-tabs > li a { background-color: rgba(19,89,172,.03); }
.nav-tabs > li.active > a { border-color: rgba(19,89,172,.25); font-family: Helvetica; }
.nav-tabs > li:last-child a { border-right: 1px solid rgba(19,89,172,.25); }
.tab-content { border-bottom: 1px solid rgba(19,89,172,.25); border-left: 1px solid rgba(19,89,172,.25); border-right: 1px solid rgba(19,89,172,.25); color: #4A90E2; }
.nav-tabs label { font-weight: normal; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #1359ac; border: 1px solid rgba(19,89,172,.25); border-bottom-color: transparent; }
.nav-tabs > li > a:hover { border-color: rgba(19,89,172,.45); background-color: rgba(19,89,172,.05); }
.tab-content label { font-family: Helvetica-light; font-weight: normal; }
.tab-content input[type="text"], .tab-content input[type="email"], .tab-content input[type="password"], .tab-content textarea { line-height: normal; color: #1359ac; font-weight: normal; border-color: rgba(19,89,172,.4); padding: 0 5px; height: 28px; background-color: rgba(19,89,172,.05); font-size: 16px; }
.tab-content fieldset.form-group { min-height: 57px; }

.HSmainContainer td { border-top: none; }
.HSmainContainer select { white-space: nowrap; }
.HSselectBox { whidth: 100%; }
input.HStextarea, textarea.HStextarea { line-height: normal; color: #1359ac; font-weight: normal; border-color: rgba(19,89,172,.1); padding: 0 5px !important; height: 28px; }
textarea.HStextarea { line-height: 28px; background-color: transparent; border: none; -webkit-appearance: none; flex-direction: none; }
textarea.HStextarea::-webkit-resizer { display: none; }
.HSmainContainer .HSlabel { font-family: Helvetica-light !important; font-weight: normal; color: #4A90E2 !important; padding-top: 6px!important; }
.HSmainContainer #HSresult_label.HSlabel { font-size: 14px !important; color: #1359ac !important; }

.select2-container--default .select2-selection--single { border-color: rgba(19,89,172,.4); }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-color: rgba(19,89,172,.4); }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #4A90E2; }

.format_container { margin-top: 40px; }
.format_container > .row { margin-left: 0; margin-right: 0; }
.vc_popup .format_container h6 { font-size: .8em; white-space: nowrap; text-align: center; border-top: 2px solid #172983; border-bottom: 1px solid #172983; line-height: 2.5em; margin: 0; color: #172983; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
.format_container table { font-size: .8em; white-space: nowrap; text-align: center; }
.format_container table th { font-family: Helvetica-light; font-weight: normal; text-align: center; text-transform: none; line-height: 25px; padding-top: 3px; }
.format_container table td { background-color: #172983; background-color: rgba(23,41,131,1); color: #fff; text-align: center; border-top: none; border-right: 1px solid #FFF; padding: 4px; }
.vc_template .format_container .vc_column_container > .vc_column-inner { padding-left: 2px; padding-right: 2px; }
.format_container .row-blue .vc_column-inner { }
.format_container .row-bg { background-color: transparent; }
.format_container .row-bg.row-blue > .vc_column-inner > .wpb_wrapper, .format_container .border-blue > .vc_column-inner > .wpb_wrapper { margin-right: 10px; min-height: 91px; border: 2px solid #172983; }
.format_container .row-bg.row-blue .wpb_content_element,
.format_container .border-blue .wpb_content_element { margin-bottom: 0; padding: 10px 10px 5px; font-size: .9em; font-family: Helvetica-light; line-height: 1.2em; text-align: center; }
.vc_popup .format_container .row-bg.row-blue h5, .vc_popup .format_container .border-blue h5 { font-size: 20px; font-style: normal; color: #172983; margin-top: 5px; }
.vc_popup .format_container .row-bg.row-blue p, .vc_popup .format_container .border-blue p { margin-bottom: 0; color: #172983; }
.vc_popup .format_container .row-bg.row-blue h5, .vc_popup .format_container .row-bg.row-blue p { color: #FFF; }
.format_container .row-bg.row-blue > .vc_column-inner > .wpb_wrapper { background-color:#172983; }
.format_container .border-blue > .vc_column-inner > .wpb_wrapper { }
.format_container .small { font-size: .8em; }
.row-bg.row-trans ul { list-style: disc; padding-left: 15px; }
.row-bg.row-trans ul > li { font-family: Helvetica-light; font-size: 16px; }

.title.center_title.thin_title:before { width: 68px; margin-left: -34px; }
.title.center_title.thin_title:after { margin-top: 5px; }
.thin_title:after { border: none; margin-top: 0; }
.vc_section, .bg_section { margin-bottom: 0; }
.bg_section { padding-top: 40px; border-bottom: none; border-top: none; }
.vc_column_container h1, h2.wpb_heading { text-align: center; line-height: 54px; margin-top: 25px; margin-bottom: 25px; font-size: 35px; }
.row-bg.row-trans h2 { line-height: 32px; margin-top: 25px; margin-bottom: 10px; font-size: 20px; font-weight: bold; }
.vc_column_container h1:after, h2.wpb_heading:after, .row-bg.row-trans h2:after { content: "";  display: block; float: left; line-height: 0; padding-right: inherit; bottom: auto; position: absolute; margin-bottom: 0px; height: 2px; background-color: #4A90E2; left: 50%; width: 68px; margin-left: -34px; }
.row-bg.row-trans h2:after { left: 0; margin-left: 10px; }
.vc_column_container h3 { font-size: 20px; }
.vc_template h4.title.thin_title.widget_title { text-transform: uppercase; border-top: 1px solid #06589E; text-align: center; color: #06589E; padding-top: 36px; }
.vc_template h4.title.thin_title.widget_title:before { height: 0; }
.wpb_content_element.separator-title { margin-bottom: 0; }
.fullwidth_aq_rev_block { margin-bottom: 0; border-bottom: 0; }
.aq-block-aq_text_block p { text-align: center; }
.aq-block-aq_text_block .title.thin_title { font-size: 20px; text-align: center; }
.aq-block-aq_text_block .title.thin_title:before { background: none; }

.row-bg h1, .row-bg h2, .row-bg h3, .row-bg h4, .row-bg h5, .row-bg h6, .row-bg .title, .row-bg .thin_title, .row-bg .thin_heading, .row-bg p, .row-bg li { color: #FFF; }
.row-blue h1, .row-blue h2, .row-blue h3, .row-blue h4, .row-blue h5, .row-blue h6, .row-blue .title, .row-blue .thin_title, .row-blue .thin_heading, .row-blue p, .row-blue li { color: #FFF; }
.row-bg { border-top-color:#06589e; background-color:#06589e; }
.wpb_content_element.blue h5 { line-height: 20px; color: #1359AC; margin-bottom: 18px; font-weight: bold; }
.wpb_content_element.blue h5:after { content: "";  display: block; float: left; line-height: 0; padding-right: inherit; bottom: auto; position: absolute; height: 2px; background-color: #4A90E2; left: 50%; width: 68px; margin-left: -34px; margin-top: 2px; }

.vc_element-icon.icon_transprojets { background-image: url("images/icone.png"); }

/************ Liste des pages ***************/
.list-child { position: relative; }
.list-child h3 { font-size: 14px; white-space: nowrap; bottom: 0; right: 0; width: 40%; position: absolute; line-height: 24px; }
.list-child h3 img { margin-right: 5px; }
.list-child .item-child { position: relative; min-height: 134px; }

/************ FORM ***************/
input[type="text"], input[type="email"], input[type="password"], textarea { color: #1359ac; }
input[type="text"], input[type="email"], input[type="password"] { padding: 0 12px; height: 26px; }
textarea { height: 90px; }
::-webkit-input-placeholder { color: #1359ac; }
:-moz-placeholder { color: #1359ac; }
::-moz-placeholder { color: #1359ac; }
:-ms-input-placeholder { color: #1359ac; }
.post_comment_box .form-submit input[type="submit"], input[type="submit"] { background-color: transparent; border: 1px solid #fff; color: #fff; float: right; padding: 3px 40px; border-radius: 0; font-family: Helvetica-light; width: 100%; margin-top: 3px; }
.post_comment_box .form-submit input[type="submit"]:hover, input[type="submit"]:hover { background-color: rgba(255,255,255,.1); }
.textwidget .vc_column_container>.vc_column-inner { padding-left: 10px; padding-right: 10px; }
.textwidget .wpcf7-captchac {  }
.captcha_1 .row { margin-bottom: 0; }
.captcha_1 .captcha_img .wpb_wrapper { padding: 13px 0 14px; background-color: #D8D8D8; text-align: center; }

.jkl_unit_converter_widget #conversion-form { width: 90%; margin: auto; }
.jkl_unit_converter_widget #conversion-form ol#list-options { margin: 0 0 2px; padding-left: 0; }
.jkl_unit_converter_widget #conversion-units .from-div, .jkl_unit_converter_widget #conversion-units .to-div { float: left; width: 47%; }
.jkl_unit_converter_widget #conversion-units .to-div { float: right; }
.jkl_unit_converter_widget #conversion-form input[type="submit"] { border-radius: 0; background-color: #06589E; border: 1px solid #fff;
-moz-box-shadow: 0 0 0 6px #06589E; -webkit-box-shadow: 0 0 0 6px #06589E; box-shadow: 0 0 0 6px #06589E; padding: 7px 30px 5px 30px; font-family: Helvetica-light; font-weight: normal; min-width: 100px; font-size: .9em; float: right; margin: 6px; }
.jkl_unit_converter_widget #conversion-form select { border-color: rgba(5,88,158,.2) }
.jkl_unit_converter_widget #conversion-form .convert-list-options { border-color: rgba(5,88,158,.2) }


/************ LOGIN - TRACKING ***************/
/************ LOGIN ***************/
.site_content .page_title_holder.full-height > .container { height: auto; padding: 6em 0 0; }
.white { background-color: rgba(255,255,255,.9); }
.site_content .page_title_holder .page-login .page_info h1.title { font-size: 45px; }
.page-login .page_builder_template > .vc_section { margin-top: 5em; }
.page-login .boutons { margin-top: 4em; }
.page-login .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md { font-size: .85em; border: 1px solid #4A90E2; color: #06589E; padding: 12px 7px 10px; }
.tml { padding: 2em 2em 0; }
.tml label { font-size: .85em; font-weight: normal; color: #06589E; }
.tm input[type=text], .tml input[type=password] { background-color: rgba(255,255,255,.5); border: none; border-bottom: 1px solid #4A90E2; border-bottom-color: rgba(5,88,158,.2); }
.tml input[type="submit"] { width: auto; border: 1px solid #4A90E2; color: #06589E; margin: 3px 0 0 auto; padding: 12px 4em 10px; float: none }
.tml input[type="submit"]:hover { background-color: #FFF; }
.tml .tml-submit-wrap { text-align: right; }
.tml .tml-rememberme-wrap label { color: #A1A1A1; }

.tml p.error { color: #9e0007; }
.tml-action-links { text-align: right; margin-top: 1em; }
.tml-user-panel { margin: 2em 0; padding-bottom: 2em; }
.tml-user-links { text-align: center; }
.tml-action-links li, .tml-user-links li { float: none; display: inline-block; }
.tml-action-links li a, .tml-user-links li a { border: 1px solid #4A90E2; color: #06589E; padding: 12px 4em 10px; font-size: .85em; }
.tml-user-links li { margin: 1em 1em 2em; }
.tml-action-links li a:hover, .tml-user-links li a:hover {  background-color: #FFF; }

/************ HOME ***************/
/************ CTA POPUP ELEMENT EXPERTISE ***************/
.home-expertise .popuppage { background-color: rgba(255,255,255,.25); margin-bottom: 15px; -webkit-transition: background-color .5s; transition: background-color .5s; }
.home-expertise .popuppage:hover { background-color: rgba(19,89,172,.25); -webkit-transition: background-color 2s; transition: background-color 2s; }
.home-expertise .popuppage, .home-expertise .popuppage h4, .home-expertise .popuppage p { text-align: center; color: #FFF; }
.home-expertise .popuppage h4 { margin-top: -90px; height: 91px; }
.home-expertise .popuppage .imagebox { text-align: center; display: inline-block; }
.home-expertise .popuppage .image { height: 151px; text-align: center; width: 100%; margin: 0; display: table-cell; vertical-align: middle; padding: 0; }
.home-expertise .popuppage img { border:0; }
.home-expertise .vc_popup p { font-family: 'Helvetica-light'; }

/************ CTA POPUP ELEMENT ENGAGEMENT ***************/
.home-engagement .popuppage .imagebox { text-align: center; display: inline-block; margin-bottom: 20px; }
.home-engagement .popuppage, .home-engagement .popuppage h4, .home-engagement .popuppage p { text-align: center; color: #1259AC; font-family: 'Helvetica-light'; }
.home-engagement .popuppage h4 { font-size: 20px; }
.home-engagement .popuppage p { font-size: 14px; }

/************ ICON ELEMENT ***************/
.vc_cta3-icons { padding-bottom: 4em!important; }
.vc_icon_element.vc_icon_element-outer.passeport { }
.vc_icon_element.vc_icon_element-outer.icone .vc_icon_element-inner { background: url('images/passeport.png') no-repeat center center; 
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%; }
.vc_icon_element.vc_icon_element-outer.icone .vc_icon_element-inner.vc_icon_element-size-md { width: 8em!important; height: 8em!important; }
.vc_icon_element.vc_icon_element-outer.icone .vc_icon_element-inner span.vc_icon_element-icon:before { display: none; }
.vc_icon_element.vc_icon_element-outer.icone.certification .vc_icon_element-inner { background-image: url('images/certificat.png'); }
.vc_icon_element.vc_icon_element-outer.icone.mains .vc_icon_element-inner { background-image: url('images/mains.png'); }
.vc_icon_element.vc_icon_element-outer.icone.fleur .vc_icon_element-inner { background-image: url('images/fleur.png'); }

/************ GREY BLUE : Fond gris et texte bleu ***************/
.grey-blue { background-color: #F2F2F2; }
.grey-blue h1, .grey-blue h2, .grey-blue h4, .grey-blue p, .grey-blue .vc_btn3 { color: #1359ac; font-family: Helvetica-light; }
.grey-blue h2 { font-size: 26px; }
.grey-blue .vc_cta3-shape-square { padding-left: 0; padding-right: 0; }
.grey-blue .vc_general.vc_btn3 { border: 1px solid #1359ac; }
.grey-blue .vc_btn3.vc_btn3-color-white, .grey-blue .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat { color: #1359ac; }

/************ BLUE : Texte bleu ***************/
.blue h1, .blue h2, .blue h3, .blue h4, .blue p, .blue .vc_btn3 { color: #1359AC; font-family: Helvetica-light; }

/************ MAP ***************/
.col-map-list {}
.col-map-list h5 { font-family: Helvetica-light; font-size: 1em; white-space: nowrap; border-bottom: 1px solid #fff; padding-bottom: 7px; width: 160%; margin: 0; }
.col-map-list ul { display: block; float: left; width: 48%; margin-left: 2%; margin-top: 10px; }
.col-map-list ul:nth-child(2) li { white-space: nowrap; }
.col-map-list li { font-family: Helvetica-light; font-size: .9em; clear: left; white-space: nowrap; }
.col-map-list .wpb_text_column { -webkit-transition: background-color .5s; transition: background-color .5s; margin-top: 120px; margin-bottom: -50px; }
.page_builder_template .col-map-list.vc_column_container > .vc_column-inner { padding-right: 0; }
area { cursor: crosshair; display:block; }
.row-blue img.alignright { margin-left: 0; }
.row-blue .vc_column_container h1 { margin-top: 0; }
.col-map-area img.alignright:hover { cursor: url("images/cursor-map.png"); }

.clock-timer { }
.legende { line-height: 32px; }
.time-zone {  }
.clock-timer h2 { font-size: 42px; line-height: 42px; font-family: Helvetica-light; margin: 0; }
.clock-timer p { font-size: .9; font-family: Helvetica-light; margin: 0; margin-left: 5px; margin-top: -6px; }
.clock-timer .hmsclock {}

.map_target { background:#ffffff; background-color: rgba(255,255,255,0.8); box-shadow:0px 2px 4px 0px rgba(0,0,0,0.50); width:240px; height:150px; position: fixed; top: 50%; left: 50%; margin-top: -75px; margin-left: -120px; z-index: 11200; cursor: pointer; }
/*.cft_target > div:before { position: absolute; top: 12px; right: 12px; color: #1359ac; width: 14px; height: 14px; background: url("images/fermer_hover.png") center no-repeat; }*/
.map_target h5 { color: #1359ac; font-weight: bold; margin: 0; }
.map_target p { color: #1359ac; }
.map_target .wpb_content_element { position: absolute; padding: 10px; margin-bottom: 0; width: 215px; }
.map_target, .map_target .wpb_content_element {
	-webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(0); 
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(0); 
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(0);
    transition: all 200ms ease-in;
    transform: scale(0);
 }
.map_target.on, .map_target .wpb_content_element.on {
    -webkit-transition: all 500ms ease-in;
    -webkit-transform: scale(1);
    -ms-transition: all 500ms ease-in;
    -ms-transform: scale(1);   
    -moz-transition: all 500ms ease-in;
    -moz-transform: scale(1);
    transition: all 500ms ease-in;
    transform: scale(1);
}

/************ POPUP ***************/
.page-template-popup { padding: 5%; background-color: transparent;  margin: auto; }
.page-template-popup .site_content { margin-top: auto!important; margin-bottom: auto!important; flex: 0!important; }

.page-template-popup header, #fancybox-wrap header, .page-template-popup .header_top, #fancybox-wrap .header_top, .page-template-popup .header_below, #fancybox-wrap .header_below, .page-template-popup footer, #fancybox-wrap footer { display: none; }

.vc_popup { max-width: 642px; }
.vc_popup.title_holder_show { max-width: 850px; }
.vc_popup.title_holder_show .blog_post { margin-bottom: 0; }
.vc_popup .blog_post { margin-bottom: 0; }
.vc_popup .vc_section { padding-bottom: 0; }
.vc_popup h1, .vc_popup h2, .vc_popup h3, .vc_popup  h4, .vc_popup h6 { color: #06589E; }
.vc_popup > div { color: #1359AC; padding: 21px 27px; background-color: #FFF; background-color: rgba(255, 255, 255, .9); min-height: 400px; }
.vc_popup.title_holder_show > div { min-height: 200px; }
.vc_popup > div > div.vc_section:last-child { padding-bottom: 0; }
.vc_popup > div > div.vc_section:last-child { padding-bottom: 0; }
.vc_popup h4 { font-size: 25px; font-weight: bold; margin-top: 5px; margin-bottom: 0; }
.vc_popup h5 { font-size: 16px; margin-top: 5px; font-style: italic; color: #4A90E2; }
.vc_popup hr { margin-top: 23px; margin-bottom: 23px; border-top: 1px solid #06589E; }
.vc_popup h2.title { font-size: 25px; margin-top: 0; text-align: left; color: #1359ac; text-transform: uppercase; }

#fancybox-wrap div#fancybox-outer { background-color: rgba(255, 255, 255, .2)!important; }
#fancybox-close { top: 10px!important; right: 10px!important; background: url("images/fermer.png") center center no-repeat!important; border-radius: 50%; }
#fancybox-close:hover { border-radius: 50%; border: 1px solid #06589E; background-color: rgba(255, 255, 255, .05)!important; }

/************ GROUPE ***************/
.intro-groupe { font-family: Helvetica-light; }
.intro-groupe ul { list-style: disc; padding-left: 15px; }
.bg-blue { background-color: #0a4f8a; background-color: rgba(10,79,138,1); text-align: center; border-top: none; color: #FFF; }
.bg-grey { background-color: #F2F2F2; }
.grey-groupe { font-family: Helvetica-light; }
.temoignage-groupe { font-family: Helvetica-light; }
.temoignage-groupe h3 { font-size: 20px; color: #488fdf; }
.temoignage-groupe h4 { font-weight: normal; color: #6e6e72; }

/***********************************/
/************ HEADER ***************/
/***********************************/
.header_top { padding: 0; }
#lang_sel_list, .header_social { padding-top: 2px; line-height: 34px; }
#lang_sel_list li a { display: inline-block; padding-left: 2px; font-size: 1em; }
#lang_sel_list li a:hover { text-decoration: underline; }
#lang_sel_list li+li:before { content: "/"!important; padding: 0 0 0 2px; color: #fff; display: inline-block; font-size: .8em; }
.header_social { background-color: #85169B; }
.header_social:hover { background-color: rgba(133,22,155,.9); }
.header_social ul { margin-bottom: 0; }
.header_social a.btn { color: #fff; display: inline-block; text-transform: uppercase; font-family: Helvetica-light; padding: 0 5em 0 2em; font-size: 1em; line-height: 34px; }
.header_social a.btn:before { content: ">"; padding: 0 5px 0 0; color: #fff; display: inline-block; font-size: 1.5em; font-weight: bold; font-stretch: ultra-condensed; }
.header_social a.btn:hover { background-color: transparent; }

/***********************************/
/************ FOOTER ***************/
/***********************************/
.site_footer { padding-top: 40px; }
#first_footer > div, #second_footer > div { padding-right: 20%; }
.site_footer p, .site_footer li { font-family: Helvetica-light; clear: left; }
.first_footer p { font-size: 14px; }
#first_footer h4, #second_footer h4, #third_footer h4 { margin-bottom: 5px; }
#first_footer h4 { font-size: 20px; }
#second_footer h4, #third_footer h4 { font-size: 14px; font-family: Helvetica-light; margin-top: 6px; }
.site_footer .widget_container ul > li { padding: 4px; margin-bottom: 0; border-bottom: 1px solid #fff; line-height: 1.5em; }
.site_footer .widget_container ul > li:first-child { border-top: 1px solid #fff; line-height: 1.2em; }
.site_footer .widget_container ul > li:first-child i.fa { font-size: 2.2em; }
.site_footer .widget_container ul > li:nth-child(2) i.fa { font-size: 1.5em; }
.site_footer .widget_container ul > li:nth-child(3) i.fa { font-size: 1.3em; }
.site_footer .widget_container ul > li i.fa { display: block; font-size: 1.2em; float: left; padding: 0 10px; }
#second_footer small { line-height: 1.2em; font-family: Helvetica; font-weight: bold; }
#second_footer small a i.fa { background-color: #FFF; color: #1359ac; border-radius: 50%; padding: .25em .3em .25em .35em; font-size: 1.2em; margin-left: 10px; }
.footer_social { display: none; }
.second_footer { padding-top: 5px; padding-bottom: 5px; }
#menu-footer-menu { display: none; }


@media only screen and (max-width: 1200px) {
}
@media only screen and (max-width: 1169px) {
}
@media only screen and (max-width: 1169px) and (min-width: 1090px) {
}
@media only screen and (max-width: 1089px) {
}
@media only screen and (max-width: 880px) {
}

@media (min-height: 600px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (min-width: 880px) and (max-width: 991px) {
}
@media (max-width: 991px) {
	.containers .item-child { text-align: center; }
	.containers .item-child > a > img { float: none; }
	.containers .list-child h3 { width: auto; position: relative; display: inline-block; margin: 0 auto 20px; clear: left; }
}
@media (min-width: 768px) and (max-width: 879px) {
}
@media (max-width: 767px) {
	.vc_popup .vc_col-sm-2 { width: 16.66666667%; float: left; }
	.vc_popup .vc_col-sm-3 { width: 25%; float: left; }
	.vc_popup .vc_col-sm-9 { width: 75%; float: left; }
	.vc_template.vc_popup .vc_column_container.vc_col-sm-9 > .vc_column-inner  { padding-left: 0; }
	.vc_popup .vc_col-sm-10 { width: 83.33333333%; float: left; }
	.actus .vc_pageable-slide-wrapper .vc_grid-item { border: 1px solid #4A90E2; border-color: rgba(5,88,158,.2); margin-bottom: 20px; padding-bottom: 20px; }
}
@media (max-width: 720px) {
}
@media (max-width: 640px) {
}
@media (max-width: 580px) {
	.nav-tabs > li > a { font-size: 12px; }
	.HSmainContainer td { display: block; width: auto!important; }
	.HSmainContainer td:last-child { text-align: right!important; }
}
@media (max-width: 520px) {
	.nav-tabs > li > a { padding: 10px 10px; }
}
@media (max-width: 480px) {
	.nav-tabs > li > a { padding: 5px; }
}
@media (max-width: 420px) {
	.nav-tabs > li > a { padding: 2px; }
}
@media (max-width: 360px) {
	.nav-tabs > li > a { font-size: 10px; }
}
@media (max-width: 330px) {
	.nav-tabs > li > a { padding: 1px; }
}
