/* Contact Page */
.page-contact{
    padding:80px var(--defaultPadding);
}
.page-contact .content{
    display: flex;
    width: 100%;
    margin: 0 auto;
    max-width: 1000px;
}
.page-contact .content .form{
    width:50%;
    max-width: 500px;
}
.page-contact .content .form .contact-message{
    width: 100%;
    font-weight: 600;
    font-size: 15px;
    color: #ff432e;
    font-family: 'Montserrat';
    background-color: #F4F4F4;
    padding: 8px 0;
    margin-top: 40px;
    border-left: 5px solid #ff432e;
    display:none;
}
.page-contact .content .form .contact-message #message{
    padding-left:10px;
    margin:0 0 20px 0;
}
.page-contact .content .form input, .page-contact .content .form textarea{
    padding: 5px;
    font-family: 'Montserrat', 'Roboto', Sans-serif;
    margin-bottom: 20px;
    border-bottom: 1px solid #8f8f8f;
    border-top: none;
    border-left: none;
    border-right: none;
    max-width: 100%;
}
.page-contact .content .form .form-row label{
	display: flex;
    flex-direction: column;
}
.page-contact .content .form .contact-name,.page-contact .content .form .contact-email{
    width:50%;
}
.page-contact .content .form .contact-subject, .page-contact .content .form textarea, .page-contact .content .form .contact-refers{
    width:100%;
}
.page-contact .content .form input:focus, .page-contact .content .form textarea:focus{
    outline: none;
}
.page-contact .content .form .contact-acceptance{
    font-family: 'Montserrat', 'Roboto', Sans-serif;
    font-size:10px;
}
.page-contact .content .form .recaptcha{
    margin:10px 0;
}
.page-contact .content .form .default-button{
    width:fit-content;
}
.page-contact .content .informations{
    width: 50%;
    margin-left: 200px;
	font-family: 'Montserrat', 'Roboto', Sans-serif;
}
.page-contact .content .informations a{
	color:#000;
	text-decoration:none;
}
/* END - Contact Page */

/* 404 */
.page-404{
    
}
.page-404 .page-content{
    padding:0 var(--defaultPadding);
    text-align:center;
    margin-bottom:80px;
}
.page-404 .page-content .title{
    font-family: 'Montserrat', 'Roboto', Sans-serif;
    font-weight:700;
    font-size:20vw;
    color:#D7B734;
}
.page-404 .page-content .subtitle{
    font-family: 'Montserrat', 'Roboto', Sans-serif;
    font-weight:700;
    font-size:20px;
    margin-bottom:80px;
}
.page-404 .page-content .default-button{
    
}
/* END - 404 */

/* Page that looks like a post and post */
.page-post, .type-post{
    font-family: 'Montserrat', 'Roboto', Sans-serif;
}
.page-post .post-image, .type-post .post-image{
    position:relative;
    width:100%;
}
.page-post .post-image img, .type-post .post-image img{
    width: 100%;
    object-fit: cover;
    height: 40vh;
}
.page-post .post-image .overlay, .type-post .post-image .overlay{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00000030;
}
.page-post .post-image .overlay .post-title, .type-post .post-image .overlay .post-title{
    text-align:center;
    color:#fff;
}
.page-post .content, .type-post .content{
    display:flex;
    padding:50px var(--defaultPadding) 0 var(--defaultPadding);
}
.page-post .content .social-media, .type-post .content .social-media{
    width:20%;
}
.page-post .content .social-media .social-icons, .type-post .content .social-media .social-icons{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: sticky;
    padding-right: 50px;
    top: 150px;
    padding-top: 10px;
}
.page-post .content .social-media .social-icons .social, .type-post .content .social-media .social-icons .social{
    width: 50px;
    height: 50px;
    margin-top: 10px;
}
.page-post .content .social-media .social-icons .facebook a, .type-post .content .social-media .social-icons .facebook a{
    background-color:#3b5998;
}
.page-post .content .social-media .social-icons .googleplus a, .type-post .content .social-media .social-icons .googleplus a{
    background-color:#dd4b39;
}
.page-post .content .social-media .social-icons .twitter a, .type-post .content .social-media .social-icons .twitter a{
    background-color:#1da1f2;
}
.page-post .content .social-media .social-icons .linkedin a, .type-post .content .social-media .social-icons .linkedin a{
    background-color:#0077b5;
}
.page-post .content .social-media .social-icons .social a, .type-post .content .social-media .social-icons .social a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    text-decoration:none;
}
.page-post .content .social-media .social-icons .social a i, .type-post .content .social-media .social-icons .social a i{
    color:#fff;
}
.page-post .content .post-content, .type-post .content .post-content{
    width:80%;
}
.page-post .content .post-content a, .type-post .content .post-content a{
    text-decoration:none;
    color:#000;
    font-weight:700;
}
.page-post .post-nav, .type-post .post-nav{
    padding:80px var(--defaultPadding);
}
.page-post .post-nav .nav-links, .type-post .post-nav .nav-links{
    display: flex;
    justify-content:space-between;
}
.page-post .post-nav .one_nav_option, .type-post .post-nav .one_nav_option{
    justify-content:flex-end;
}
.page-post .post-nav .nav-links a, .type-post .post-nav .nav-links a{
    text-decoration:none;
    color:#000;
}
.page-post .post-nav .nav-links .nav-next, .type-post .post-nav .nav-links .nav-next{
    text-align: right;
}
.page-post .post-nav .nav-links .meta-nav, .type-post .post-nav .nav-links .meta-nav{
    font-weight:700;
}
.comment-respond{
	max-width: 800px;
    margin: 0 auto;
}
.comment-respond a{
    text-decoration:none;
    color:#000;
    font-weight:700;
}
.comment-respond .comment-form-comment{
    display: flex;
    flex-direction: column;
}
.comment-respond .comment-form-comment textarea{
    width: 100%;
}
.comment-respond .form-submit .submit{
    font-family: 'Montserrat', 'Roboto', Sans-serif;
    font-weight:500;
    font-size:11px;
    color:#000;
    text-transform:uppercase;
    background-color:#D7B734;
    border-radius:0;
    padding:20px 30px;
    position:relative;
    cursor:pointer;
    border:none;
}
/* END - Page that looks like a post */

/* Subpage */
.subpage{
    width:100%;
    margin-bottom: 80px;
	font-family: 'Montserrat', 'Roboto', Sans-serif;
}
.subpage .content{
    margin: 0 auto;
    max-width: 1200px;
}
.subpage .content img{
    width:100%;
	height:auto;
}
.subpage .content .entry-title{
    text-align:center;
}
.has-text-align-center, .aligncenter{
    text-align:center;
}
.entry-footer{
    margin-top: 80px;
}
.subpage .content a:not(.post-edit-link):not(.product_type_simple):not(.woocommerce-loop-product__link){
    color:#D7B734;
    text-decoration:none;
    font-weight:700;
}
.post-edit-link{
    text-decoration:none;
    font-weight:500;
    font-size:11px;
    color:#000;
    text-transform:uppercase;
    background-color:#D7B734;
    border-radius:0;
    padding:20px 30px;
    position:relative;
    cursor:pointer;
}
.subpage .content .wp-block-table{
	margin: 0;
}
.subpage .content .wp-block-table table{
	border-collapse:collapse;
	width: 100%;
    max-width: 600px;
}
.subpage .content .wp-block-table table tr td{
	border:1px solid #000;
	padding:5px;
}
.subpage .content .wp-block-columns{
	display:flex;
}
.subpage .content .wp-block-columns .wp-block-column{
	flex-grow:1;
	flex-basis:0;
}
.subpage .content .wp-block-columns img{
	width: 100%;
    height: auto;
}
.subpage .content .wp-block-quote:not(.has-text-align-right){
	border-left: 5px solid #000;
    padding-left: 10px;
}
.subpage .content .wp-block-quote.has-text-align-right{
	border-right:5px solid #000;
	text-align:right;
	padding-right:10px;
}
/* END - Subpage */



@media screen and (min-width:1400px) and (max-width:1499px){
	
}
@media screen and (min-width:1150px) and (max-width:1499px){
    
}
@media screen and (min-width:1049px) and (max-width:1149px){
	
}
@media screen and (min-width:1049px) and (max-width:1499px){
	
}
@media screen and (max-width:1049px){
    
}
@media screen and (min-width:900px) and (max-width:1199px){
    
}
@media screen and (max-width:899px){
	
}
@media screen and (min-width:700px) and (max-width:899px){
	
}
@media screen and (min-width:500px) and (max-width:699px){
	
}
@media screen and (max-width:499px){
	
}
@media screen and (min-width:700px) and (max-width:1199px){
    
}
@media screen and (min-width:700px) and (max-width:1049px){
	.page-contact .content .informations{
		margin-left:20px;
	}
}
@media screen and (min-width:700px) and (max-width:900px){
    
}
@media screen and (max-width:900px){
    
}
@media screen and (max-width:699px){
	.page-contact .content{
		flex-direction: column-reverse;
	}
	.page-contact .content .informations{
		width: 100%;
    	margin-left: 0;
	}
	.page-contact .content .form{
		width: 100%;
		margin-top: 50px;
	}
}

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