/*
Theme Name: Henry Child
Theme URI: http://ukiyo.select-themes.com
Description: A child theme of Henry Theme
Author: Alor
Author URI: http://alor.design
Version: 1.0.0
Text Domain: henry
Template: henry
*/

/* Général */

em {
    font-weight: 600 !important;
}

.protect_alert_word {
    font-size: 20px;
    letter-spacing: 0.75px;
}

.protect_alert { 
	-webkit-border-radius: 0.5px;
	border-radius:0.5px;
}

/* Buttons */ 

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-black {
    font-size: 18px;
	font-weight: 600;
    letter-spacing: 0.75px;
    border: 2px solid #745038;
	color: #745038;	
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-black:hover, .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-black:focus, .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-black:active {
	background-color: #745038;
	color:#FFFFFF;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    font-family:  'Roboto' !important;
}

/*Menu*/

.ion-close {
    color: black;
}


/*Home*/
.home-page-catchphrase h1{
	font-size: 14px !important;
    font-weight: 300;
    font-family: 'Roboto' !important;
    margin-bottom: 0 !important;
    letter-spacing: 0.5px !important;
}

.home-page-catchphrase h2{
	margin-top:0 !important;
	letter-spacing: 0.2 !important;
}


/*Menu mobile*/

.qodef-mobile-nav {
    padding-bottom: 10px;
}

.qodef-mobile-header .qodef-mobile-nav .qodef-grid > ul > li > a, .qodef-mobile-header .qodef-mobile-nav .qodef-grid > ul > li > h5 {
    font-size: 19px !important;
    font-family: 'Wire One' !important;
	letter-spacing: 0.75px;
}

.qodef-mobile-header .qodef-mobile-menu-opener.qodef-mobile-menu-opened a .qodef-mobile-opener-icon-holder > i {
	color:#000000;
}


/*Portfolio*/


.qodef-portfolio-list-holder article .qodef-pli-link {
	font-size:30px !important;
}

.home-page-portfolio .qodef-portfolio-list-holder.qodef-pl-item-overlay article .qodef-pli-text .qodef-pli-title {
    color: #fff;
    font-size: 30px !important;
	font-family: 'Wire One' !important;
	letter-spacing: 0.75px;
}

.single-portfolio-item .qodef-grid-col-4 {
    margin-top:0.8%;
}

body.single-portfolio-item .qodef-ps-categories .qodef-ps-info-title {
	display: none;
}

body.single-portfolio-item  div.qodef-ps-info-item.qodef-ps-categories {
	pointer-events: none !important;
}

body.single-portfolio-item .qodef-ps-info-category, body.single-portfolio-item .qodef-ps-tags {
	pointer-events: none;
	cursor: not-allowed;
}

.qodef-ps-info-item.qodef-ps-categories::before {
    content: 'Catégorie:';
    display:  block;
	font-weight: 400;
	font-family: 'Roboto';
	letter-spacing:0.75px;
	color: #000000;
}

.qodef-ps-info-category {

    font-size: 14px !important;
    font-family: 'Roboto' !important;
    letter-spacing: 0.75px;
	padding-right: 5px;
}

.qodef-ps-date .qodef-ps-info-title, .qodef-ps-tags .qodef-ps-info-title {
	font-family: 'Roboto';
	letter-spacing:0.5px;
	font-size: 14px;
	padding-bottom: 4px;
}

.qodef-ps-tags .qodef-ps-info-title {
	display: none;
}

body.single-portfolio-item .qodef-top-bar {
	height: 0;
}

body.single-portfolio-item .qodef-ps-info-holder .qodef-ps-info-date.entry-date.updated {
	font-family:'Roboto';
	font-size: 14px;
}

body.single-portfolio-item .qodef-ps-info-holder .qodef-ps-tags .qodef-ps-info-tag {
	padding-right: 8px;
}


.qodef-pl-filter-holder ul li span {
    font-size: 15px !important;
	font-family: 'Roboto' !important;
	letter-spacing: 0.25px;
	font-weight: 400 !important; 
}



.qodef-pl-filter.qodef-pl-current span {
    color: #000000 !important;
}

.qodef-pl-filter-holder ul li span:hover, .qodef-pl-filter-holder ul li span:active, .qodef-pl-filter-holder ul li span:focus {
    color: #7a5740 !important;
}


.qodef-pli-title.entry-title {
    font-size: 30px !important;
}

.qodef-fixed-wrapper .qodef-menu-area {
    background-color: #FFFEF4 !important;
}


/*Blog*/

a.qodef-post-info-author-link:hover {
	color:#BFBEBD !important;
}

div.qodef-post-info {
	font-family: 'Roboto' !important;
	font-size: 10px !important;
}

.qodef-blog-holder.qodef-blog-masonry article .qodef-post-info > div, .qodef-blog-holder.qodef-blog-standard article .qodef-post-info > div, .qodef-blog-holder.qodef-blog-single.qodef-blog-single-standard article .qodef-post-info > div {
    font-family: 'Roboto' !important;
	font-size: 14px !important;
	
}

.qodef-post-info-author-text {
	display: none !important;
}

.qodef-blog-holder.qodef-blog-standard article .qodef-post-info > div::after {
    font-weight: lighter !important;
}

.qodef-post-info-comments {
	display: none;
}

div.qodef-post-info-date.entry-date.published.updated::after {
    content: none !important;
}
	 
.qodef-blog-holder.qodef-blog-standard article .qodef-post-title {
    font-weight: 500 !important;
}

.qodef-blog-single-navigation .qodef-blog-single-navigation-inner {
	border-bottom: none !important;
}

.qodef-blog-single-nav-label {
	font-size:0;
}

.qodef-post-info {
	pointer-events: none;
	cursor: not-allowed;
}

.qodef-blog-single-navigation .qodef-blog-single-next:hover, .qodef-blog-single-navigation .qodef-blog-single-prev:hover {
    color: #745038 !important;
}

/*Footer*/

footer #media_image-4 {
    width: 33%;
	padding-left: 33%;
	padding-right: 33%;	
}

footer p {
	font-family: 'Roboto' !important;
	margin:0 !important;
	font-size: 12px !important;
	line-height: 21px;
}

footer .widget {
    margin: 0 !important;
}

p.mentions > a {
	color:#000000;
	font-size:  12px !important ;
}

p.confidentialite > a {
	color:#000000;
	font-size: 12px !important;
}

p.mentions, p.confidentialite {
	padding:0;
	margin:0;
	font-size: 16px !important;
}

p.mentions > a:hover, p.confidentialite > a:hover {
	color:#745038 !important;
}

.qodef-social-icon-widget-holder.qodef-icon-has-hover {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
	float: left;
}

/*Error page*/

body.error404 .qodef-position-right {
    display: none !important;
}

body.error404 .qodef-page-header .qodef-menu-area {
    background-color: #FFFEF4 !important;
	height: 110vh;
}

body.error404 .qodef-mobile-header .qodef-mobile-header-inner {
    background-color: #FFFEF4 !important;
	border-color: #FFFEF4 !important;
}

body.error404 .qodef-btn.qodef-btn-large.qodef-btn-solid:hover {
    background-color: #745038 !important;
	border-color: 2px solid #745038;
	color:#FFFFFF;
}

body.error404 .qodef-btn.qodef-btn-large.qodef-btn-solid {
	font-family: 'Wire One' !important;
	margin: 20px !important;
	padding: 10px 15px !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	letter-spacing: 0.75px !important;
	background: none;
	border: 2px solid #745038 !important;
}

body.error404 .qodef-page-not-found-title {
    position: absolute;
    left: 48%;
    right: 50%;
    top: 5%;
}

body.error404 .qodef-btn.qodef-btn-solid {
    color: #745038;
    background-color: #000;
    border: 2px solid #745038;
}


/*Contact*/

.contact {
	margin: 0 !important;
}

/*Form*/
.wpcf7-form-control.wpcf7-submit {
    background: transparent !important;
    border-color: #745038 !important;
    color: #745038 !important;
	font-family:'Wire One'!important;
}

.wpcf7-form-control.wpcf7-submit:hover {
    background: #745038 !important;
    border-color: #745038 !important;
    color: #FFFFFF !important;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .wpcf7-form-control.wpcf7-textarea {
    font-size: 18px !important;
    letter-spacing: 0.75px !important;
}

input.wpcf7-form-control.wpcf7-submit {
	font-size: 18px !important;
	letter-spacing: 0.75px !important;
}

div.wpcf7-mail-sent-ok {
    font-family: 'Roboto' !important;
}

/*Henry*/
.qodef-team.info-bellow .qodef-team-position {
	font-family: 'Wire One' !important;
}

/*Responsive*/


/* SMARTPHONE PORTRAIT ET LANDSCAPE */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	footer .col-3.textwidget.custom-html-widget, footer .textwidget.custom-html-widget, footer #media_image-2 {
		text-align: center;
	}
	
	footer .qodef-social-icon-widget-holder.qodef-icon-has-hover, footer p.mentions, p.confidentialite {
		width: 100%;
		text-align: center;
	}
	
}

/* SMARTPHONE LANDSCAPE */
@media only screen and (min-width : 321px) {
} 

/* SMARTPHONE PORTRAIT */
@media only screen and (max-width : 320px) {
footer .col-3.textwidget.custom-html-widget, footer .textwidget.custom-html-widget, footer #media_image-2 {
		text-align: center;
	}
	
	footer .qodef-social-icon-widget-holder.qodef-icon-has-hover, footer p.mentions, p.confidentialite {
		width: 100%;
		text-align: center;
	}
} 


/*others*/
@media only screen and (min-width : 480px){
	
} 

@media only screen and (min-width : 481px) and (max-width : 768px) {
	footer #custom_html-2 {
    float: left;
	}
	
	footer #custom_html-3 {
    float: right;
    margin-top: -67px !important;
	}
	
	footer #custom_html-4 {
    float: right;
	}
	
	footer #media_image-2 {
		text-align: center;
	}
	.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9";
    color: #000;
	}
}


/* IPAD PORTRAIT ET LANDSCAPE*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	footer p {
    padding-left: 5%;
	}
	
	.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9";
    color: #000;
	}
}

/* IPAD LANDSCAPE*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
footer #media_image-4 {
    width: 33%;
    padding-left: 10%;
    padding-right: 33%;
}
}

/* IPAD PORTRAIT*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.qodef-grid-col-3::after {
    float: none !important;
}

.qodef-page-footer .qodef-column-content:not(:first-child) {
    margin-top: 0px !important; 
}

.image.wp-image-152.attachment-120x73.size-120x73 {
    float: left !important;
}
}

/* DESKTOP AND LAPTOP*/
@media only screen and (min-width : 1224px){
/* Styles pour cette Media Queries */
}

/* LARGE SCREENS*/
@media only screen and (min-width : 1824px) {
/* Styles pour cette Media Queries */
}
