/*
Theme Name: The Core Child
Description: The Core is created by <a href="http://themefuse.com">ThemeFuse</a>. The Core comes with 17 different themes inside it with more to come soon. The long list of features makes The Core the only stop when searching for a cutting edge WordPress theme. Child theme for the The Core. Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Reade More</a>
Author: ThemeFuse
Author URI: http://themefuse.com/
Template: the-core-parent
Version: 1.0
Text Domain: the-core
Tags: left-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.css');
@import url('https://fonts.googleapis.com/css?family=Caveat');

@font-face {
  font-family: 'bebas-bold';
  src: url('bebas/BebasNeue_Bold.eot');
  src: url('bebas/BebasNeue_Bold.eot') format('embedded-opentype'),
       url('bebas/BebasNeue_Bold.woff2') format('woff2'),
       url('bebas/BebasNeue_Bold.woff') format('woff'),
       url('bebas/BebasNeue_Bold.ttf') format('truetype'),
       url('bebas/BebasNeue_Bold.svg#BebasNeue_Bold') format('svg');
}

@font-face {
  font-family: 'bebas-book';
  src: url('bebas/BebasNeue_Book.eot');
  src: url('bebas/BebasNeue_Book.eot') format('embedded-opentype'),
       url('bebas/BebasNeue_Book.woff2') format('woff2'),
       url('bebas/BebasNeue_Book.woff') format('woff'),
       url('bebas/BebasNeue_Book.ttf') format('truetype'),
       url('bebas/BebasNeue_Book.svg#BebasNeue_Book') format('svg');
}

@font-face {
  font-family: 'bebas-regular';
  src: url('bebas/BebasNeue_Regular.eot');
  src: url('bebas/BebasNeue_Regular.eot') format('embedded-opentype'),
       url('bebas/BebasNeue_Regular.woff2') format('woff2'),
       url('bebas/BebasNeue_Regular.woff') format('woff'),
       url('bebas/BebasNeue_Regular.ttf') format('truetype'),
       url('bebas/BebasNeue_Regular.svg#BebasNeue_Regular') format('svg');
}

@font-face {
	font-family: 'gunplay';
	src: url('GunPlay/gunplayrg.eot');
	src: url('GunPlay/gunplayrg.eot') format('embedded-opentype'),
			 url('GunPlay/gunplayrg.woff2') format('woff2'),
			 url('GunPlay/gunplayrg.woff') format('woff'),
			 url('GunPlay/gunplayrg.ttf') format('truetype'),
			 url('GunPlay/gunplayrg.svg#gunplayrg') format('svg');
}


/*/////////////////////////////////////
// CSS3 ANIMATIONS
/////////////////////////////////////*/
@keyframes fadeIn { from { opacity:0;} to { opacity:1;}}
@keyframes fadeInUp {
	0% { transform: translateY(-20px); -ms-transform: translateY(-20px); -webkit-transform: translateY(-20px); opacity: 0;} 
	100% { transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); opacity: 1;}
}
.fadeIn { animation: fadeIn 1.3s; -ms-animation: fadeIn 1.3s; -webkit-animation: fadeIn 1.3s; -webkit-transition: all 600ms ease-in-out; -moz-transition: all 600ms ease-in-out; -o-transition: all 600ms ease-in-out; transition: all 600ms ease-in-out;}
.fadeInUp { animation: fadeInUp 1.3s; -webkit-transition: all 600ms ease-in-out; -moz-transition: all 600ms ease-in-out; -o-transition: all 600ms ease-in-out; transition: all 600ms ease-in-out;}

/*
#go_top { width: 80px; height: 80px; line-height: 80px; position: fixed; bottom: 40px; text-align: center; right: 0; background: #e11b22; color: #FFFFFF; font-size: 30px; z-index: 999; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; transform: translateX(100%); -webkit-transform: translateX(100%); -ms-transform: translateX(100%); -moz-transform: translateX(100%);}
#go_top.is-active { transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -moz-transform: translateX(0);}
#go_top:hover { background: #0054a4 !important;}
*/

body { background: #FFFFFF !important; font-family: "bebas-regular", Arial, Sans-serif; -webkit-transition: all 600ms ease-in-out; -moz-transition: all 600ms ease-in-out; -o-transition: all 600ms ease-in-out; transition: all 600ms ease-in-out; animation: fadeIn 600ms; -ms-animation: fadeIn 600ms; -webkit-animation: fadeIn 600ms; color: #6D6D6D;}
a,button,i { -webkit-transition: all 600ms ease-in-out; -moz-transition: all 600ms ease-in-out; -o-transition: all 600ms ease-in-out; transition: all 600ms ease-in-out;}
a:hover { color: #0054a4;}
.widget_text .textwidget a { color: #0054a4; font-family: "bebas-regular"; font-size: inherit; letter-spacing: inherit;}
*:focus, a:focus { outline: none !important; border: none;}
*::-moz-focus-inner {border: none;}
img, *[contenteditable=true] { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
::-moz-selection 	{ color: #FFFFFF; background: #010101;}
::selection      	{ color: #FFFFFF; background: #010101;}
p::-moz-selection { color: #FFFFFF; background: #010101;}
p::selection      { color: #FFFFFF; background: #010101;}
svg { -webkit-transition: all 600ms ease-in-out; -moz-transition: all 600ms ease-in-out; -o-transition: all 600ms ease-in-out; transition: all 600ms ease-in-out;}
.clear { clear: both !important;}

input::-webkit-input-placeholder { color:#212121;}
input:-moz-placeholder { color:#212121;} /* FF 4-18 */
input::-moz-placeholder { color:#212121;} /* FF 19+ */
input:-ms-input-placeholder { color:#212121;} /* IE 10+ */

input:focus::-webkit-input-placeholder { color:transparent;}
input:focus:-moz-placeholder { color:transparent;} /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent;} /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent;} /* IE 10+ */

.fw-copyright .gunplay { font-family: 'gunplay';}

h1,h2,h3,h4,h5,h6 { font-family: "bebas-regular", Arial, Sans-serif !important; text-transform: uppercase;}

h2 { font-family: "bebas-bold", Arial, Sans-serif; letter-spacing: 3px;}
h2.entry-title a { font-family: inherit !important; letter-spacing: inherit !important;}

h1 { font-family: "bebas-bold", Arial, Sans-serif; letter-spacing: 3px;}
h1.entry-title a { font-family: inherit !important; letter-spacing: inherit !important;}

p { font: normal 20px/26px, sans-serif !important;}
p strong { color: #00aeef;}
.home p strong { color: #000000;}

.fw-text-box.justify h1,.fw-text-box.justify h2,.fw-text-box.justify h3,.fw-text-box.justify h4,.fw-text-box.justify h5,.fw-text-box.justify h6,.fw-text-box.justify p { text-align: justify !important;}

div.bebas-bold,div.bebas-bold div { font-family: "bebas-bold", Arial, Sans-serif; letter-spacing: 3px; text-transform: uppercase;}
div.bebas-book,div.bebas-book div  { font-family: "bebas-book", Arial, Sans-serif; letter-spacing: 3px; text-transform: uppercase;}
div.bebas-regular,div.bebas-regular div { font-family: "bebas-regular", Arial, Sans-serif; letter-spacing: 3px; text-transform: uppercase;}

.fw-special-subtitle { font-family: "bebas-book", Arial, Sans-serif !important; text-transform: uppercase; letter-spacing: 6px !important;}
.home .fw-special-subtitle { font-size: 30px; letter-spacing: 8px !important;}

.fw_theme_bg_fw-custom.fw-section-image h1.fw-special-title { font-family: "bebas-bold", Arial, Sans-serif; letter-spacing: 3px; text-transform: uppercase; color: #FFFFFF; font-size: 60px;}

h2.fw-special-title { font-family: "bebas-bold", Arial, Sans-serif !important; letter-spacing: 3px !important; text-transform: uppercase; font-size: 40px;}
h3.fw-special-title { font-family: "bebas-bold", Arial, Sans-serif !important; letter-spacing: 3px !important; text-transform: uppercase;}

table td.bg-dark { background: #063342; color: #FFFFFF;}
table td.bg-light { background: #00aeef; color: #FFFFFF;}
table td em { font-style: inherit; color: #00aeef;}

.fw-flip-box-title { font-family: "bebas-bold", Arial, Sans-serif !important; letter-spacing: 3px !important; text-transform: uppercase; font-size: 20px;}
.fw-btn span,
.fw-flip-box-content .fw-btn span { font-family: "bebas-bold", Arial, Sans-serif !important; font-size: 20px !important; letter-spacing: 3px !important; text-transform: uppercase; font-size: 20px;}
.fw-flip-box .fw-flip-box-back { background: rgba(0,174,239,.5) !important;}

.btn-icon .fw-btn span { font-size: 14px !important; letter-spacing: 1px !important;}
.btn-icon .fw-btn { margin-bottom: 10px;}

.bloc-realisations h4 { background: #FFFFFF; display: inline-block; padding: 10px; margin: 0 !important; line-height: normal !important;}

.fw-flip-box .fw-block-image-parent .fw-block-image-child { height: 300px;}
.fw-flip-box .fw-block-image-child .fw-ratio-container img { width: 140%; height: auto; left: -50%; right: -50%; bottom: 0; margin: auto; max-width: inherit;}

.fw-side-boxed .site { max-width: 100%;}

.tabs-dl .fw-tabs-framed .nav-tabs > li {}
.tabs-dl .fw-tabs-framed .nav-tabs > li > a { padding: 10px !important; border-radius: 0 !important; background: #063342 !important; border: none !important; margin: 0 10px 0 0;}
.tabs-dl .fw-tabs-framed .nav-tabs > li > a span { text-transform: uppercase; font:normal 16px/20px "bebas-regular", Arial, Sans-serif; letter-spacing: 2px !important; color: #FFFFFF !important;}
.tabs-dl .fw-tabs-framed .nav-tabs > li.active a { background: #00aeef !important; border: none !important;}
.tabs-dl .fw-tabs-framed .nav-tabs > li.active a span { color: #FFFFFF !important;}
.tabs-dl .fw-tabs-framed .nav-tabs { border: none !important; padding: 0 0 0 40px;}
.tabs-dl .tab-content { padding: 40px; border: 2px solid #00aeef !important; border-radius: 0 !important;}
.tabs-dl .tab-content ul { padding: 0; margin: 0;}
.tabs-dl .tab-content ul li { display: inline-block; list-style: none; width: 50%;}
.tabs-dl .tab-content ul li a { font-size: 20px !important; padding: 10px 10px 10px 0 !important;}
.tabs-dl .tab-content ul li a i { vertical-align: middle; margin: 0 5px 0;}
.tabs-dl .tab-content ul li a:hover { color: #063342;}
.tabs-dl .fw-tabs-framed .nav-tabs > li > a::before { display: none !important;}
.bloc-secteurs h3.fw-special-title { background: #063342; color: #FFFFFF; padding: 13px 0 10px 0; margin: -20px 0 0 0;}

.bloc-sites-entreprise .fw-special-title { background: #063342; color: #FFFFFF; padding: 13px 0 10px 0; margin: -20px 0 0 0; padding-bottom: 0;}
.bloc-sites-entreprise .fw-text-box { background: #063342; color: #FFFFFF; padding: 13px 0 10px 0; margin: -20px 0 0 0;}

/*/////////////////////////////////////
// HEADER
/////////////////////////////////////*/
.header-1 .fw-header-main .fw-container { padding-top: 10px; padding-bottom: 10px;}
.header-1.fw-top-logo-left .fw-nav-wrap { margin-top: 40px;}
.fw-site-logo img { width: 150px; position: absolute; z-index: 9999; top: -50px;}
.header-4 .fw-header-main .fw-wrap-logo-info-text { padding-top: 25px; padding-bottom: 45px;}
.fw-site-navigation > ul > li > a { color: #FFFFFF;}
.fw-site-navigation ul li a { font:normal 16px/20px "bebas-regular", Arial, Sans-serif; letter-spacing: 2px !important;}
.fw-site-navigation > ul > li ul > li:first-child { padding: 0;}
.fw-site-navigation > ul > li ul > li:last-child { padding: 0;}
.fw-site-navigation > ul > li > a:hover { color: #FFFFFF;}
.header-1 .primary-navigation > ul > li > ul { top: 31px; left: 0;}
.fw-site-navigation > ul > li > a { margin: 0 !important;}
.fw-site-navigation > ul > li > a,
.fw-site-navigation > ul > li ul > li > a { padding: 10px !important;}

.fw-header.fw-sticky-menu { background: rgba(6,51,66,.8);}
.fw-header.fw-sticky-menu .fw-container { padding: 10px 0;}
.fw-header.fw-sticky-menu .fw-site-logo { display: none;}
.fw-header.fw-sticky-menu .fw-nav-wrap { margin: 0;}

.fw-absolute-header .fw-header { position: fixed;}

.fw-absolute-header .fw-header .fw-header-main { background: #063342; padding-bottom: 0;} 
#header_sidebar p,#header_sidebar p strong { color: #FFFFFF;}
#header_sidebar p.tel { font-size: 28px !important; color: #00aeef; margin: 0 0 10px 0;}
#header_sidebar p.tel i { font-size: 22px;}
/*#header_sidebar p.baseline { font: normal 30px/32px "Caveat", Arial, Sans-serif !important;}*/
#header_sidebar p.baseline {font-size:32px !important;}
.fw-nav-wrap { background: #00aeef;}
.fw-site-navigation > ul > li > a { color: #FFFFFF; padding: 10px 30px !important;}
.fw-site-navigation > ul > li > a:hover { color: #063342;}
.fw-site-navigation > ul > li ul { top: 31.5px; left: 0 !important;}
.fw-site-navigation > ul > li ul li a { padding: 10px 30px !important;}
.fw-site-navigation > ul > li.current-menu-item > a { color: #063342;}

.header-4 .fw-header-main .fw-container .fw-site-navigation { float: right;}
.header-4 .fw-header-main {
	padding: 0 !important;
	padding-top:30px !important;
}


h5.fw-overlay-title { font:normal 34px/36px "bebas-regular", Arial, Sans-serif !important; margin-bottom: 10px;}

.bloc-sites-overlay p { background: rgba(255,255,255,.8); padding: 20px;}

.inline-bloc-image-txt .fw-text-box { text-align: center;}
.inline-bloc-image-txt .fw-text-box h2,
.inline-bloc-image-txt .fw-text-box img { display: inline-block;}
.inline-bloc-image-txt .fw-text-box img { width: 80px; margin: 0 0 0 20px;}

.style-basic p { font-family: Arial !important; letter-spacing: normal !important; font-size: 12px !important; line-height: 16px !important;}

.fw-btn.btn { background: #063342; color: #FFFFFF;}

.strong-white p { font-size: inherit !important; line-height: inherit !important;}
.strong-white strong { color: #FFFFFF;}

table.table-biom,.table-biom th,.table-biom td { border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.table-biom tr td { text-align: center;}
.table-biom tr td strong { color: #00aeef;}
.table-biom tr:nth-child(2) td strong { color: #70ad47;}
.table-biom tr:nth-child(2) td { background: #00aeef1a;}
.table-biom tr td em { display: block; width: 40px; height: 40px; line-height: 40px; color: #70ad47; border: 2px solid #70ad47; border-radius: 100%; text-align: center; margin: 0 auto;}
table.table-biom td span { font-family: Arial !important; font-size: 11px !important; text-decoration: none !important;}
.table-biom tr td:nth-child(1){ text-align: left;}

/*/////////////////////////////////////
// FOOTER
/////////////////////////////////////*/
.fw-footer-widgets { padding: 20px 0 20px 0 !important;}
.fw-copyright-center { padding: 0; background: #063342;}
.fw-copyright,.fw-copyright a { color: #FFFFFF !important; font:normal 12px/20px "bebas-regular", Arial, Sans-serif; letter-spacing: 2px !important; }
.fw-copyright { font-size: 11px; padding: 0 0 20px 0;}
#cookie-law-bar { font-size: 11px;}
#cookie-law-bar a { color: #FFFFFF;}
#cookie-law-bar button { border-radius: 0;}
#cookie-law-bar button:hover { background: #FFFFFF !important; color: #00aeef !important;}
footer p { color: #FFFFFF;}
footer .fw-col-md-4:nth-child(1){ width: 100%; text-align: center;}
footer .fw-col-md-4:nth-child(2){ width: 100%; text-align: center;}
footer .fw-col-md-4:nth-child(3){ width: 100%; text-align: center;}

footer #nav_menu-3 { margin: 30px 0 0 0 !important;}
footer .widget_nav_menu { float: none; width: 100%; display: block; margin: 40px 0 20px 0 !important;}
footer .widget_nav_menu ul { overflow: visible; float: none; display: inline-block;}
footer .widget_nav_menu li { width: auto; padding: 0; float: left; list-style: none; position: relative;}
footer .widget_nav_menu li a { font:normal 13px/20px "bebas-regular", Arial, Sans-serif; letter-spacing: 2px !important; color: #FFFFFF !important; display: block; padding: 5px 10px;}
footer .widget_nav_menu li a:hover { background: #FFFFFF; color: #6D6D6D !important;}
footer .widget_nav_menu li ul { display: none; position: absolute; bottom: 20px; background: #00aeef; z-index: 9;}
footer .widget_nav_menu li:before { display: none !important;}
footer .widget_nav_menu li:hover ul,
footer .widget_nav_menu li:focus ul { display: none;}
footer .widget_nav_menu li ul { width: 200px; text-align: left;}
footer .widget_nav_menu li ul li { width: 100%;}
footer .widget_nav_menu li ul li a { padding: 4px 10px !important;}

footer .fw-col-md-4:nth-child(2) .widget.widget_text { font-size: 13px; letter-spacing: 3px;}
footer .fw-col-md-4:nth-child(2) .widget.widget_text p { font-size: 13px !important; line-height: 20px !important;}
footer .fw-col-md-4:nth-child(3) .widget.widget_text { float: right;}

footer p.footer-renseignement { text-align: center;}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media only screen and (min-width:320px) and (max-width:760px) {
	.fw-nav-wrap { padding: 15px 0; text-align: center;}
	.fw-header .mmenu-link { vertical-align: middle;}
	.mmenu-link i { color: #FFFFFF;}
	#header_sidebar { text-align: center;}
	#header_sidebar p.tel { margin: 0; font-size: 24px !important; letter-spacing: 2px !important;}
	#header_sidebar p.baseline { font-size: 20px !important; line-height: 22px !important;}
	.header-4 .fw-header-main .fw-wrap-logo-info-text { padding: 0 0 10px 0;}
	.fw-absolute-header .fw-header .fw-header-main { padding-top: 10px !important;}
	.header-4 .fw-wrap-logo { width: 100%;}
	.fw-site-logo img { position: inherit; width: 110px; padding-bottom: 10px;}
	
	.page-template-visual-builder-template #main { padding-top: 0;}
	.fw_theme_bg_fw-custom.fw-section-image h1.fw-special-title { line-height: 60px;}

	.tf-sh-63106721d96dca136b5362af7c07e7b8.justify { padding: 20px;}
	.fw-text-box.justify p { text-align: center !important;}
	
	.parallax-section { min-height: 200px;}
	.fw-col-sm-6 { padding: 20px !important; text-align: center !important;}
	.fw-col-sm-6 .fw-special-title { text-align: center !important;}
	.fw-text-inner ul li { text-align: left;}
	table { width: 100% !important;}
	table td { padding: 10px 5px !important; text-align: center !important; line-height: normal !important;}
	
	h2.fw-special-title { font-size: 30px !important; line-height: normal !important; text-align: center !important;}
	.fw_theme_bg_fw-custom.fw-section-image h1.fw-special-title { line-height: 200px; font-size: 40px !important;}
	
	.tabs-dl .fw-tabs-framed .nav-tabs { width: 100%; padding: 0;}
	.tabs-dl .fw-tabs-framed .nav-tabs > li > a { margin: 0; text-align: center;}
	.tabs-dl .tab-content ul li { width: 100%;}
	
	footer #nav_menu-3 { margin: 0 !important;}
	footer .widget_nav_menu li { width: 100% !important;}
	footer .fw-col-md-4:nth-child(2){ padding-top: 0 !important;}
	footer .fw-col-md-4:nth-child(3){ display: none !important;}

}
/* @media only screen and (min-width:761px) and (max-width:1024px){ */
@media only screen and (min-width:761px) and (max-width:1190px){
	.fw-nav-wrap { padding: 15px 0; text-align: center;}
	.mmenu-link i { color: #FFFFFF;}
	
	.fw-btn { white-space: normal; padding: 10px !important;}
	.fw-btn span { font-size: 16px !important; line-height: 16px !important; letter-spacing: normal !important;}
	
	.tf-sh-78b17d1f506343aef2698e66b8ca1e66,
	.tf-sh-73169d0b1b5974cde687c73a4e684f72 { height: 750px !important;}
	.tf-sh-78b17d1f506343aef2698e66b8ca1e66 .fw-col-inner { padding-top: 30px !important;}
	.tf-sh-78b17d1f506343aef2698e66b8ca1e66 .fw-col-inner .fw-divider-space { display: none !important;}
	
	.tf-sh-cd9ab7da3f29c1dc9efb3d76fa0af671 .fw-col-sm-6,
	.tf-sh-d1779ff1eb21168903afc51572908e69 .fw-col-sm-6 { width: 100% !important;}
	
	.tf-sh-e974cb87b0109f6ff7988803f24cc9d6 .fw-block-image-parent,
	.tf-sh-ff0f11c414c742b02e2a84fc3c1c918e .fw-block-image-parent,
	.tf-sh-8d27775f2cde9aa3f75b3d428b975fc0 .fw-block-image-parent,
	.tf-sh-5c14baf51a1bce8352c4e7036d7bbc69 .fw-block-image-parent,
	.tf-sh-fbd8b157ce234abbd0161fd8544c3f3a .fw-block-image-parent { width: 100% !important;}
	
	.fw-tabs-framed .nav-tabs { padding: 0 !important;}
	.tabs-dl .fw-tabs-framed .nav-tabs > li { width: 20%;}
	.tabs-dl .fw-tabs-framed .nav-tabs > li > a { height: 55px; text-align: center;}
	.tabs-dl .fw-tabs-framed .nav-tabs > li > a span { display: block; line-height: 18px;}
}