/*
*Theme Name:     PatioTime Child Theme
*Theme URI: 	 https://patiotime.loftocean.com/
*Description:    PatioTime child theme for user customization
*Author:         Loft.Ocean
*Author URI:     http://www.loftocean.com
*License: 		 GNU General Public License v2 or later
*License URI: 	 http://www.gnu.org/licenses/gpl-2.0.html
*Tags: 			 full-width-template, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, threaded-comments, translation-ready
*Template:       patiotime
*Text Domain: 	 patiotime-child
*Version:        1.0
*/

 /** Add your styles below **/




/* ---------- FONTS ---------- */



/* ---------- GÉNÉRAL ---------- */

/*html, body {overflow-x: hidden;}*/

.relative {position: relative;}
.absolute {position: absolute;}

.upp {text-transform: uppercase;}

.extra_light {font-weight: 100;}
.light {font-weight: 300;}
.regular {font-weight: 400;}
.medium {font-weight: 500;}
.bold {font-weight: 700;}
.extra_bold {font-weight: 900;}

.txt_center {text-align: center;}
.txt_right {text-align: right;}
.txt_left {text-align: left;}
.justify {text-align: justify;}

.top_10{margin-top: 10px;}
.top_20 {margin-top: 20px;}
.top_30 {margin-top: 30px;}
.top_50 {margin-top: 50px;}
.bot_0 {margin-bottom: 0px !important;}
.bot_5 {margin-bottom: 5px;}
.bot_10 {margin-bottom: 10px;}
.bot_20 {margin-bottom: 20px;}
.bot_30 {margin-bottom: 30px;}
.bot_50 {margin-bottom: 50px;}

.pad_tb_100 {padding: 100px 0;}
.pad_bot_50 {padding-bottom: 50px;}

.full {width: 100%;}
.half {width: 50%;}

.block {display: block;}
.none {display: none !important;}

.flt_right {float: right;}
.flt_left {float: left;}
.clear {clear: both;}

.col_full {width: 100%;}
.col_half {width: 47%; float: left;}
.col_half.second {margin-left: 6%;}

/* ---------- COLORS ---------- */

.brown {color: #A65837;}
.green {color: #35850F;}


/* ---------- SPÉCIALS ---------- */

.section_title.title_center.elementor-section.elementor-section-boxed > .elementor-container {} 
.content_title_h2 {}
.content_title_h2_subtitle {}
.content_title_h2_txt {}
.espaceur .elementor-spacer-inner {background-color: #35850F;}

/* ---------- BOUTONS ---------- */

.btn_style_1 a {font-family: 'Inter', Sans-serif; color: #000 !important; font-size: 22px; font-weight: 300; padding: 15px 50px 13px 30px !important; line-height: 1 !important; transition: all ease-in-out .2s;}
.btn_style_1 a:after {position: absolute; right: 8px; top: 5px; content: "\32"; font-size: 40px; color: #35850F; transform: rotate(90deg); font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;}
.btn_style_1 a:hover {background: inherit !important; padding-right: 65px; -webkit-transform: inherit !important; -ms-transform: inherit !important; transform: inherit !important; transition: all ease-in-out .2s;}
.btn_style_1 a:hover:after {}
.btn_style_1.btn_white a {color: #fff !important;}

/* ---------- CONTAINER ---------- */





/* ---------- TOP HEADER ---------- */



/* ---------- HEADER ---------- */




/* ---------- HEADER FIXED ---------- */

header.is-sticky .site-branding img {max-width: 70px;}



/* ---------- MENU - LOGO ---------- */



/* ---------- PAGE HEADER - TITLE ---------- */



/* ---------- HOME ---------- */

/* Slider */

.home_h1_title {margin-bottom: 0 !important;}
.home_h1_subtitle .pt-subtitle {text-transform: initial !important;}
.home_slider .btn_style_1 {position: absolute; bottom: -30vh;}
.home_slider .btn_style_1 a {font-size: 22px; padding: 12px 60px 12px 60px; letter-spacing: 0; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);}
.home_slider .btn_style_1 a:after {display: none !important;}
.home_slider .btn_style_1 a:hover {-webkit-transform: scale(1.1) !important; -ms-transform: scale(1.1) !important; transform: scale(1.1) !important;}

/* Body */


.row_horaires .btn_style_1 a {padding: 15px 60px 13px 60px;}
.row_horaires .btn_style_1 a:after {right: 13px;}
.row_horaires .btn_style_1 a:hover {padding-right: 75px;}


.testimonials .pt-testimonials.testimonials-grid {margin: 0;}
.testimonials .pt-testimonials.testimonials-grid .pt-testimonial {padding: 30px 9%;}
.testimonials .pt-testimonials.testimonials-grid .pt-testimonial:nth-child(2) {border-left: 1px solid; border-right: 1px solid;}
.testimonials .pt-testimonials .pt-testimonial:before {color: #607980; font-size: 10rem; height: 70px; margin-bottom: 25px;}



/* --------- LE RESTAURANT ----------- */

.section_savoirfaire .elementor-column:not(:last-child) .elementor-widget-image:after {content: ''; width: 1px; height: 100%; background-color: #A65837; opacity: 0.24; position: absolute; right: -60px; top: 0; bottom: 0;}
.team_name {padding: 0 35px;}
.team_name .pt-title-wrap {padding: 7.5px; border: 2px solid #35850F;}


/* --------- CONTACT ----------- */

.contact_horaires strong {font-weight: 700;}
.form_contact label {color: #696969; font-weight: 300;}
.form_contact input[type="text"], .form_contact input[type="email"], .form_contact textarea {border-color: #A65837;}
.form_contact .checkbox .wpcf7-list-item {margin-left: 0; font-size: 12px;}
.form_contact .checkbox .wpcf7-list-item a {color: #A65837; text-decoration: underline;}
.form_contact input[type="submit"] {font-family: 'Inter', Sans-serif; color: #000 !important; font-size: 22px; font-weight: 300; padding: 12px 30px 12px 30px; line-height: 1 !important; background-color: transparent; border: 2px solid #35850F; transition: all ease-in-out .2s;}
.form_contact input[type="submit"]:hover {background-color: #35850F !important; color: #fff !important; -webkit-transform: inherit !important; -ms-transform: inherit !important; transform: inherit !important; transition: all ease-in-out .2s;}
.form_contact .wpcf7-spinner {position: absolute;}
.form_contact .wpcf7-not-valid-tip {color: #A65837;}

/* ---------- FOOTER ---------- */

.footer_logo {}
.footer_socials {}
.footer_title {}
.footer_horaires {}
.footer_top_menu {}
.footer_top_menu .menu {display: inherit;}
.footer_top_menu .menu a {line-height: 2.4; font-size: 20px;}
.footer_top_menu .menu a:before {display: none;}
.footer_top_menu .menu a span:before {display: inline-block; vertical-align: text-bottom; content: "\32"; font-size: 25px; color: #fff; transform: rotate(90deg); font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;}
.footer_top_menu .menu a:hover span:before {color: #35850F;}
.footer_adress_title {}
.footer_adress_txt {}




/* ---------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- RESPONSIVE -------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------- */



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


}

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

}






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


}

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


}

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


}

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


}

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


}

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

}

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


}

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


}

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

	.footer_logo img {max-width: 200px; margin: 0 auto;}
}

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

}

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


}

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

}

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


}

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


}

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


}

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

	.btn_style_1 a {font-size: 16px;}
	.btn_style_1 a:after {font-size: 35px;}
}

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


}

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


}

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

}

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


}

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


}














