/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@font-face {
  font-family: 'HappyTimesattheIKOB-Italic';
  src: url('fonts/HappyTimesattheIKOB-Italic.eot') format('embedded-opentype'),  url('fonts/HappyTimesattheIKOB-Italic.otf')  format('opentype'),
	     url('fonts/HappyTimesattheIKOB-Italic.woff') format('woff'), url('fonts/HappyTimesattheIKOB-Italic.ttf')  format('truetype'), url('fonts/HappyTimesattheIKOB-Italic.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.position-top.vc_custom_1669234196023, .position-top>div {
    background-position: top center !important;
}
.container_inner {
	width: 100% !important;
}
header .container_inner .header_inner_left {
	top: -30px;
}
.q_logo a img {
    height: 59px !important;
}
/*
.page_header {
    display: none;
}*/
.content .container .container_inner.page_container_inner, .full_page_container_inner {
    padding: 0;
}
.force-full-width .vc_single_image-wrapper, .force-full-width .vc_single_image-wrapper img {
	width: 100%;
	height: auto;
}
span.taptap-sub-arrow-inner {
    display: none;
}
.taptap-by-bonfire ul li a {
    font-family: 'Heebo';
}    
.taptap-by-bonfire .menu ul {
	display: block !important;
}
.taptap-by-bonfire .sub-menu>li>a {
    padding-left: 70px !important;
    display: block;
}
.taptap-by-bonfire>ul>li a {
    border-top: 1px solid #000 !important;
    padding: 15px 25px 10px 45px;
    display: block;
}

.taptap-by-bonfire {
	margin: 0;
}
.taptap-by-bonfire>div {
	padding: 25px 25px 0 25px;
}
#menu-item-49>a {
    font-family: "HappyTimesattheIKOB-Italic" !important;	
}

/* Homepage */
.home-big-title p {
    font-size: 36px;
    line-height: 36px;
    padding-bottom: 140px;
}
.home-medium-title {
	margin-bottom: 25px !important;
}
.home-medium-title p {
    font-size: 28px;
    line-height: 28px;
    padding-left: 60px;
}
.home-link {
    margin: 25px 0 60px !important;
}
.home-link.no-margin {
	margin: 0px !important;
}
.home-link a {
	font-size: 20px;
	line-height: 20px;
	text-decoration: underline;
}

.home-block-bottom p, .home-block-bottom-2 p {
	font-size: 20px;
	line-height: 24px;
}
.no-padding-bottom p {
	padding-bottom: 0 !important;
}

.no-padding-top p {
	padding-top: 0 !important;
}
.padding-left-15 {
	padding-left: 15px;	
}

.padding-right-15 {
	padding-right: 15px;
}
.align-top>div {
	background-position: center -30px !important;
}
.background:hover {
	cursor: pointer;
}
.center-top {
	background-position: center top;
}
.bg-cover span.empty_space_image {
    background-size: cover;
}

/* Pages */

.big-title p {
    font-size: 36px;
    line-height: 36px;
    padding-left: 60px;
    padding-bottom: 50px;
}
.big-title.no-padding-left p {
	padding-left: 0;
}
.medium-title {
    margin-bottom: 20px !important;
}
.medium-title p {
    font-size: 20px;
    line-height: 24px;
}
.max-height-680 {
	max-height: 680px;
}
.max-height-780 {
	max-height: 780px;
}
#biographie-container-bg-2>div>div, #biographie-container-bg-5>div>div {
	background-position: center top !important;
}
.text-bio p {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
	text-align: justify;
}
p.medium-title {
    font-size: 20px;
    line-height: 24px;
}
.white.txt-on-bg p {
	color: #ffffff;
	font-size: 20px;
	padding: 10px 40px;
}
.page-block-bottom p {
	font-size: 20px;
	line-height: 24px;
}
.page-medium-title p {
	font-size: 20px;
    line-height: 24px;
}
.contact_form {
    padding-top: 150px;
}
.white.txt-on-bg {
    margin-top: 30px;
}
.page-id-39 .vc_single_image-wrapper, .page-id-39 .vc_single_image-wrapper>img {
    width: 100%;
}
.links a {
	text-decoration: underline;
}
.detail-italic p {
/*	font-family: "HappyTimesattheIKOB-Italic";
	font-style: italic;
	font-size: 18px;
	line-height: 20px;*/
}
.quote p {
    font-family: 'Times';
    font-size: 22px;
    line-height: 30px;
    font-style: italic;
    margin-bottom: 30px !important;
}
.author-quote p {
	font-size: 17px;
}
.page-id-41 .block-main-padding {
    min-height: 700px;
}

.titre-article {
    font-size: 20px;
    line-height: 32px;
    margin: 10px 0 6px;
}
.article-presse a {
	text-decoration: underline;
	margin-top: 10px;
}

/* Footer */
.footer-right p {
	font-size: 14px;
	line-height: 20px;
}

.footer-right {
    padding: 0 30px;
}
footer .home-big-title p {
    padding-bottom: 30px;
}
.column1.footer_col1 {
    background-color: #c2e1cf;
}
.column2.footer_col2 {
    background-color: #f8f3ed;
}
footer .title-2 {
	font-size: 32px;
	line-height: 40px;
}
.footer-right>p {
    margin-bottom: 20px;
}
footer .wpcf7 input[type="email"] {
    background-color: transparent;
    border-left: none;
    border-top: none;
    border-right: none;
    border-color: #999999;
    max-width: 360px;
    margin: 0;
    height: 27px;
    padding: 0;
}
footer input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border: 1px solid #999;
    color: #303030;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    text-transform: lowercase;
    font-weight: 300;
    padding: 0px 10px 0px 10px;
}
footer span.wpcf7-form-control-wrap {
    display: inline-block;
}
.footer_col1 p {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.same-height>.full_section_inner {
		display: flex;
	}
	.same-height>.full_section_inner>div {
	    flex: initial;
	}
	.same-height>.full_section_inner>.background>div, .same-height>.full_section_inner>.background>div>div {
		height: 100%;
	}
	.two-columns {
		column-count: 2;
		column-gap: 30px;
	}
	.page-block-bottom {
	    position: absolute !important;
	    width: 100%;
	    bottom: 20px;
	    padding-left: 15px;
	}
	.background {
		min-height: 620px;
	}
	.page-id-41 .background {
		min-height: initial;
	}
	.block-main-padding>div {
		padding: 60px !important;
		height: 100%;
	}
	.block-main-padding-2>div {
		padding: 0 45px !important;
	}
	.page-block-bottom .vc_column-inner {
	    padding-left: 0;
	}
	.footer_top_holder {
		padding: 0 50px;
	}
	.hide-on-desktop {
		display: none;
	}
	footer .container_inner {
	    padding: 0;
	}
	.footer_top, .footer_top_holder {
	    padding: 0;
	}
	.column1.footer_col1>div, .column2.footer_col2>div {
	    padding: 100px 50px !important;
	}			
}

@media (min-width: 1000px) {
	.home-block-bottom {
	    position: absolute !important;
	    bottom: 40px;
	    width: 100%;
	}
}
@media (min-width: 1320px) {
	.background {
	    min-height: 700px;
	}
}
@media (max-width: 767px) {
	.home .block-main-padding>div>.wpb_wrapper {
	    padding: 0 20px;
	}
	.home-medium-title p {
		padding-left: 0;
	}
	.page-block-bottom .wpb_column.vc_column_container.vc_col-sm-6, .page-medium-title .wpb_column.vc_column_container.vc_col-sm-6 {
	    width: 50%;
	    float: left;
	}
	.page-block-bottom p {
	    padding-left: 30px;
		font-size: 16px;
		line-height: 21px;
	}
	.text-bio p {
	    padding: 20px;
	}
	.reverse-mobile>div {
	    display: flex;
	    flex-direction: column-reverse;
	}
	.big-title p {
		padding-top: 40px;
		padding-bottom: 0px;
		padding-left: 0;
	}
	.hide-on-mobile {
		display: none;
	}
	.height-700 {
	    height: 400px !important;
	}
	.home .background>div {
	    min-height: 400px;
	}
	.home-big-title p {
	    padding: 0;
	    margin: 30px 0 12px !im;
    }
    .home-block-bottom-2 p {
	    padding-left: 30px;
	}
	.home .block-main-padding>div {
	    padding-bottom: 30px;
	}
	.classic-text {
		padding: 25px;	
	}
	.page-block-bottom {
		margin-top: 20px;
	}
	.big-title p {
 	   font-size: 30px;
 	   line-height: 36px;
    }
    .links {
	    padding-left: 30px;
    }
    .links p {
	    margin-bottom: 25px !important;
    }
    .big-title, .medium-title {
	    padding-left: 30px;
	}
	.medium-title {
	    font-size: 15px;
	    line-height: 24px;
	    padding-right: 30px;
	}
	#biographie-container-bg-1, #biographie-container-bg-2, #biographie-container-bg-3, #biographie-container-bg-4, #biographie-container-bg-5, #biographie-container-bg-6, #biographie-container-bg-7, #biographie-container-bg-8, #biographie-container-bg-9, #biographie-container-bg-10 {
	    margin-top: 50px;
	}
	.text-bio p {
	    font-size: 16px;
	    line-height: 20px;
	    margin-bottom: 0;
    }
    .home-date {
	    margin: 20px 0px 0 20px !important;
	}
	.big-title {
	    margin-bottom: 20px !important;
	}
	.home .home-big-title p {
	    margin-top: 20px;
	}
	.background>div {
	    min-height: 400px;
	}
	.peinture-padding .block-main-padding>div {
	    padding: 0px 10px 30px;
	}
	.page-id-374 .author-quote p, .page-id-374 .quote p, .page-id-374 .home-medium-title p, .page-id-374 .wpb_text_column.wpb_content_element>.wpb_wrapper>p {
	    padding: 0 20px;
	}
	.footer_top {
		padding-bottom: 0;
	}
	footer div#custom_html-2 {
	    padding: 0 25px;
	}
	footer div#custom_html-3 {
		padding-top: 20px;
	}
	footer .container_inner {
	    padding: 0;
	}
	footer .home-big-title {
		padding: 0 15px;
	}
	.footer-right {
	    padding: 0 15px;
	}
	footer .home-big-title p {
	    padding: 0 15px;
	    margin-top: 0px;
	    font-size: 26px;
	}
	.footer-right p {
	    font-size: 15px;
	    line-height: 21px;
	}
}