/*
Theme Name: Prague (Child Theme)
Theme URI: https://themeforest.net/user/fox-themes
Author: Fox-Themes
Author URI: https://themeforest.net/user/fox-themes
Version: 1.1.1
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prague-child
Template: prague
*/

/* = Add your own modification from here
--------------------------------------------------------------
*/
html {
	scroll-behavior: smooth;
}

body {
	overflow: hidden
}

.prague-loader .prague-loader-wrapper {
	transition: none !important
}

.d-flex {
	display: flex
}

.justify-content-center {
	justify-content: center;
}

h2 em {
	font-size: inherit;
	font-weight: inherit
}

#wpsl-gmap #wpsl-reset-map {
	top: 10px;
	left: 10px;
	right: auto;
	font-size: 13px;
	font-weight: 700
}

li,
ol,
ul {
	color: #7e7d7d;
}

.a-btn {
	text-transform: uppercase !important
}

.wpb_wrapper .wpb_text_column li {
	list-style: none;
	margin-bottom: 10px;
}

.wpb_wrapper .wpb_text_column li:before {
	font-family: 'FontAwesome';
	content: '\f101';
	margin: 0 5px 0 -15px;
	color: #000
}

.prague-header {
	background-color: rgba(0, 0, 0, .6) !important;
}

.main-menu li a {
	opacity: 1 !important
}

.prague-social-nav {
	display: none !important
}

.top-banner .content .description p {
	opacity: 1 !important;
}

.prague-services-wrapper {
	background-color: #f1f1f1 !important;
	box-shadow: none !important;
}

.enable_overlay,
.overlay {
	background-color: rgba(0, 0, 0, .1) !important;
}

.prague-services-wrapper .services-item-icon {
	color: #C8D96F !important;
	background: #e9e9e9;
	border-radius: 50%;
	padding: 15px;
}

.prague-services-wrapper .services-item-title {
	font-size: 1.4rem
}

.offset-image {
	margin-top: -50px;
}

.pas_de_marges {
	margin: 0 !important
}

.top-banner {
	z-index: 0;
	height: 475px !important
}

.offset-row {
	overflow: visible !important
}

.col-offset-top {
	background: rgba(255, 255, 255, 1);
	margin-top: -300px;
	position: relative;
	z-index: 2;
	padding: 30px;
}

.col-offset-top .vc_column-inner {
	padding: 60px !important;
}

.prague-footer {
	background: #434343 !important
}

body .top-banner.light .content .subtitle {
	font-weight: 700;
}

body .top-banner.light .content .title {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-shadow: 1px 1px #000;
}

body .top-banner.light .content .a-btn.simple {
	background: rgba(0, 0, 0, .5);
	font-weight: 700
}

body .top-banner.light .content .a-btn.simple:hover {
	background: #fff
}

.single-exihibitions .prague-post-title {
	display: none
}

.single-exihibitions .margin-lg-140t {
	margin-top: 0 !important
}

.single-exihibitions .margin-lg-90b {
	margin-bottom: 0 !important
}

.single-exihibitions .post-navigation {
	display: none
}

.single-exihibitions .post-detailed .prague-post-content-outer {
	margin-top: 0
}

.single-exihibitions .prague-post-thumbnail {
	display: none
}

.membre-logo img {
	max-width: 400px !important
}

.services-item-icon {
	display: none !important
}

.post-comments {
	display: none !important
}

.wpb_wrapper .call-to-action.classic .call-title {
	font-size: 30px;
}

.blog-grid-post-date,
.prague-post-date {
	display: none
}

.blog-grid-post-title {
	padding-top: 30px;
}

.post-detailed .prague-post-thumbnail {
	text-align: right;
	margin-top: -30px !important
}

.post-detailed .prague-post-thumbnail img {
	padding-top: 45px;
	border-right: 1px solid #c8c8c8;
	padding-right: 15px;
	padding-bottom: 30px;
}

.prague-post-title {
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 10px;
}

.project-detail-full-overlay {
	background-color: transparent !important
}

.single-exihibitions .col-md-3 {
	display: none;
}

.entreprise-intro .top-banner {
	padding-top: 100px;
	padding-bottom: 100px;
}

.col-offset-top .entreprise-services .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.entreprise-services .vc_column-inner .wpb_text_column .wpb_wrapper p {
	color: #7e7d7d;
	background: #c7c7c7;
	text-align: center;
	padding: 15px;
	margin: 10px;
}

.wpb_text_column .wpb_wrapper a {
	color: #86a91b !important;
	text-decoration: underline !important;
}

.wpsl-store-below #wpsl-result-list {
	display: none !important
}

#wpsl-search-wrap form {
	margin: 0;
	padding: 0;
	border: none;
	outline: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center
}

#wpsl-search-wrap form .wpsl-input,
#wpsl-search-wrap form .wpsl-select-wrap {
	width: 40%;
	display: flex;
	align-items: center;
}

#wpsl-search-wrap .wpsl-input input {
	width: 60%
}

#wpsl-search-wrap .wpsl-input label {
	width: 100%
}

.wpsl-input label,
#wpsl-radius label,
#wpsl-category label {
	width: auto !important;
}

#wpsl-search-wrap div label {
	line-height: normal
}

#wpsl-search-wrap #wpsl-radius,
#wpsl-search-wrap #wpsl-results {
	display: flex;
	align-items: center
}

.prague-blog-grid-wrapper .blog-grid-post-title {
	line-height: 120% !important
}

.liste-postes button {
	margin-top: 30px;
}

.wpsl-search {
	padding: 10px 10px 0 10px;
}

div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_content,
.pp_top *,
.pp_bottom * {
	background: transparent !important
}

.pp_details {
	display: none !important
}

div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_top,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right {
	height: auto
}

div.pp_default a.pp_arrow_next,
div.pp_default a.pp_arrow_previous {
	background: #000 !important;
	height: 20px;
	margin: 4px 0 0 0;
	width: 20px;
}

.about-modern__info .about-modern__info-desc {
	opacity: 1
}

.prague-footer-info-block .footer-info-block-content a.a-btn {
	font-size: 11px !important;
	font-weight: 500
}

.a-btn.simple.black {
	background: #111;
	color: #fff;
}

.a-btn.black .a-btn-line:after,
.a-btn.black .a-btn-line:before {
	background-color: #111;
}

.a-btn.simple.black:after,
.a-btn.simple.black:before {
	border: 1px solid #111;
}

.a-btn.simple.black:hover,
.a-btn.simple.black.active {
	background: transparent !important;
	color: #111;
}

.a-btn.black .a-btn-line:after,
.a-btn.black .a-btn-line:before {
	background-color: #111;
}

.project-filmstrip-item-content a span {
	display: none !important
}

.prague-formidable .with_frm_style .frm_submit {
	padding-top: 15px;
	padding-bottom: 15px;
}

input#wpsl-search-btn,
#wpsl-gmap #wpsl-reset-map {
	font-family: Roboto, sans-serif !important;
	font-size: 11px !important;
	line-height: 18px;
	letter-spacing: 2px;
	font-weight: 500 !important;
	display: inline-block;
	text-transform: uppercase !important;
	text-decoration: none;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 46px !important;
	background: #111 !important;
	color: #fff !important;
	border-radius: 0 !important;
	border: none !important;
	-webkit-transition: color .3s ease-in, background-color .3s ease-in;
	transition: color .3s ease-in, background-color .3s ease-in;
	margin-top: 0 !important;
}

#wpsl-search-wrap div.wpsl-search-btn-wrap {
	margin-right: 0;
	position: relative
}

.small-icons img {
	max-width: 80px;
}

.small-icons .heading {
	padding-top: 0;
	padding-bottom: 0
}

.services-detailed {
	padding-bottom: 0 !important
}

.wpb_wrapper ul {
	padding: 0 30px;
}

.title_split {
	margin-bottom: 0
}

.entreprise-container {
	background: #f8f8f8;
}

.entreprise-content {
	max-width: 900px;
	margin: 0 auto;
	background: #fff;
	padding: 60px;
	margin-top: -240px;
	position: relative
}

.entreprise-intro-image {
	height: 600px;
	overflow: hidden;
}

.entreprise-intro-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.entreprise-content .row {
	margin-bottom: 30px;
}

.entreprise-content ul {
	padding: 30px;
}

.entreprise-content .logo {
	max-width: 400px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.liste-services-item {
	width: 100%;
	height: 100%;
	line-height: 100%;
	margin-bottom: 15px;
}

.liste-services-item p {
	display: flex;
	align-items: baseline;
	line-height: 170%
}

.liste-services-item i {
	margin-right: 5px;
}

.container-fluid.slick-container {
	padding-left: 0;
	padding-right: 0
}

.slick-slide {
	position: relative;
}

.slick-slide a {
	display: block
}

#entr-slider .slick-track {
	height: 400px;
	overflow: hidden;
}

#serv-slider .slick-track {
	height: 600px;
	overflow: hidden;
}

#serv-slider .slick-slide>div {
	height: 50%;
	padding: 5px
}

#serv-slider .slick-slide .slider-slide {
	height: 100%;
}

#entr-slider .slider-slide a {
	border: 5px solid #fff
}

.vidimage {
	position: relative;
}

.vidimage i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	color: rgba(255, 255, 255, .76);
	background: rgba(0, 0, 0, .3);
	padding: 15px;
	font-size: 40px;
}

.custom-slider .slick-slide {
	padding: 0;
	position: relative;
}

.omg-carrieres img {
	max-width: 840px !important;
	margin: 0 auto;
	width: 100%
}

.about-modern {
	margin-top: -80px;
}

.about-modern__main-image {
	border: 5px solid #fff
}

.about-modern__secondary-image {
	border: 5px solid #fff
}

.caption {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1;
	background: rgba(255, 255, 255, .5);
	padding: 5px 15px;
	max-width: 80%;
}

.caption span {
	color: #323232;
	font-size: .8rem;
}

.caption a {
	color: #323232;
	font-size: .8rem;
	text-decoration: underline;
	font-weight: 700
}

.filmstrip-slider {
	width: 100%;
}

.filmstrip-slider,
.prague_filmstrip {
	max-height: 240px !important;
}

.prague_filmstrip {
	background-color: #fff !important
}

.project-filmstrip-wrapper {
	padding: 10px !important;
}

.prague_filmstrip.no-footer-content {
	padding: 0 !important
}

.project-filmstrip-item-img {
	background: #323232
}

.project-filmstrip-item-img img {
	opacity: .2
}

.project-filmstrip-wrapper .project-filmstrip-item-title {
	font-size: 19px;
	line-height: 120%
}

button.slick-arrow {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
}

.slick-lightbox-slick button.slick-arrow {
	display: none !important
}

.slick-prev {
	left: 0
}

.slick-next {
	right: 0
}

.iconlist {
	max-width: 50px;
	text-align: center
}

.social_link {
	display: block;
}

.social_link i {
	font-size: 22px;
	color: #545454
}

.social_link:hover i {
	color: #000
}

.social_link .fa-youtube-square:before {
	content: "\f431";
}

.liste-postes-content-wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.liste-postes-content-wrap a {
	align-self: flex-start;
	margin-top: 30px;
}

.liste-postes-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.liste-postes-content h3 {
	font-size: 19px;
	padding-right: 15%
}

.liste-postes .row {
	margin-bottom: 60px;
}

.slider-slide {
	position: relative
}

.wpsl-gmap-wrap,
.wpsl-search {
	border: 1px solid #c8c8c8
}

.prague-exhib-grid-wrapper .exhib-grid-item-content {
	padding-right: 0;
}

.prague-exhib-grid-wrapper .exhib-grid-item-title {
	text-transform: none;
	margin-top: 0;
	font-size: 16px;
	margin-bottom: 0;
	font-weight: 500;
	line-height: 110% !important;
}

.back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	text-decoration: none;
	padding: 1em;
	display: none;
	z-index: 999;
}

.back-to-top i {
	font-size: 30px;
	color: #989898;
}

.back-to-top:hover i {
	opacity: .6
}

/* ---- isotope ---- */
.grid-realisations {
	width: 100%;
	margin-bottom: 50px;
}

.grid-item,
.grid-sizer {
	width: 25%;
	height: auto;
}

.grid:after {
	content: '';
	display: block;
	clear: both;
}

.grid-item {
	float: left;
	margin: 0;
	padding: 5px;
	position: relative;
}

.grid-item>* {
	margin: 0;
	padding: 0;
}

.grid-item a {
	display: block;
	position: relative
}

.grid-item .name {
	position: relative;
	text-transform: uppercase;
	line-height: normal;
	font-size: 15px;
	font-weight: 700;
	color: black;
}

.grid-item .box {
	position: absolute;
	margin: 0;
	font-size: 12px;
	text-align: center;
	background-color: rgba(0, 0, 0, 1);
	opacity: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.grid-item .box .real-entreprise {
	font-weight: 700;
	display: block
}

.grid-item .box:hover {
	opacity: 0.75;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.grid-item .box:hover .name span {
	font-size: 13px;
	color: #fff
}

.grid-item .img img {
	width: 100%;
}

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	transition-property: transform, opacity;
}

/*
 * template realisations
 */

.filter-bar {
	margin: 100px 0 50px;
	text-align: center;
	padding-bottom: 15px;
}

.filter-bar h3 {
	margin-bottom: 30px;
}

.filter-button {
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: 400;
	background: transparent;
	color: #000;
	border: 1px solid #000
}

.filter-button.active,
.filter-button:hover {
	background-color: black;
	color: #fff
}

.filter-launch-button {
	background-color: #000;

}

.filter-launch-button.disabled,
.filter-reset-button.disabled {
	background-color: #c8c8c8;
	cursor: default;
}

.load-more-button {
	margin-bottom: 50px;
}

.load-more-button.disabled {
	background-color: gray;
	cursor: default;
}


.footer-info-block-content a.a-btn {
	margin-top: 15px;
	padding: 10px 30px;
}

.prague-footer-info-block .footer-info-block-content a.a-btn:focus,
.prague-footer-info-block .footer-info-block-content a.a-btn:hover {
	color: #111;
	background-color: #fff;
	text-decoration: none;
}

.prague-footer-info-block .footer-info-block-content a:hover {
	opacity: 1 !important;
}

.form-contain {
	margin-top: 30px;
	margin-bottom: 30px;
}

.form-contain h3 {
	margin-bottom: 30px;
}

.frm_screen_reader {
	display: none
}

.frm_verify label {
	display: none
}

.prague_services .portfolio-item-wrapp {
	height: 300px;
}

.prague_services .portfolio-item-wrapp .portfolio-item {
	margin: 0
}

.gofilter {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #c8c8c8;
}

#wpsl-gmap #wpsl-map-controls {
	display: flex;
	align-items: center;
	background: #fff;
}

#wpsl-gmap #wpsl-map-controls div {
	padding: 10px;
}

.image-mosaic {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	grid-auto-rows: 240px;
}

.card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #353535;
	font-size: 3rem;
	color: #fff;
	box-shadow: rgba(3, 8, 20, 0.1) 0px 0.15rem 0.5rem, rgba(2, 8, 20, 0.1) 0px 0.075rem 0.175rem;
	height: 100%;
	width: 100%;
	border-radius: 4px;
	transition: all 500ms;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}

.load-more-container div[class*="col-"] {
	width: 100%;
	text-align: center
}

@media screen and (min-width: 600px) {

	.card-tall {
		grid-row: span 2 / auto;
	}

	.card-wide {
		grid-column: span 2 / auto;
	}

}


@media screen and (max-width:1199px) {
	.main-menu li {
		white-space: normal;
		line-height: normal
	}

	.main-menu .menu-item>a {
		font-weight: 700 !important
	}

	.main-menu .sub-menu>li>a {
		text-transform: none !important;
		font-weight: 400 !important;
		line-height: 170% !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important
	}
}

@media screen and (max-width:1024px) {
	.liste-grpx div[class*="col-"] {
		margin-bottom: 15px;
	}

	.iconlist {
		max-width: 100%
	}

	.iconlist a {
		float: left;
		margin-right: 15px;
	}

	#wpsl-search-wrap form .wpsl-input,
	#wpsl-search-wrap form .wpsl-select-wrap {
		width: 100%
	}

	#wpsl-search-wrap label {
		font-size: 13px;
	}

	input#wpsl-search-btn,
	#wpsl-gmap #wpsl-reset-map {
		padding: 10px 30px !important;
	}

	.liste-postes-content-wrap {
		margin-bottom: 15px;
	}
}

@media screen and (max-width:768px) {
	.sidebar-container {
		width: 100%
	}

	.back-to-top {
		bottom: 0;
		right: 0;
	}

	.grid-item,
	.grid-sizer {
		width: 33%;
	}

	#wpsl-search-wrap form .wpsl-input,
	#wpsl-search-wrap form .wpsl-select-wrap {
		display: block
	}

	#wpsl-search-wrap .wpsl-input input {
		width: 100%
	}

	#wpsl-search-wrap form {
		display: block
	}

	.entreprise-intro-image {
		height: auto;
	}

	.entreprise-intro-image img {
		position: static;
		transform: none
	}

	.entreprise-content {
		padding: 30px;
		padding-top: 0;
	}

}

@media screen and (max-width:480px) {

	#wpsl-results {
		width: 100%
	}

	#wpsl-search-wrap #wpsl-radius,
	#wpsl-search-wrap .wpsl-dropdown {
		width: 100% !important
	}

	#wpsl-search-wrap #wpsl-radius label,
	#wpsl-search-wrap #wpsl-results label {
		min-width: 40%
	}

	.entreprise-content .logo {
		max-width: 100%
	}

	#launch-filtering {
		margin-bottom: 15px;
	}
}