

body {font-weight: 400; font-size: 18px; line-height: 25px; color: #4d4d4d;}

p,
ul,
ol,
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {margin-bottom: 25px;}

p:last-child,
ul:last-child,
ol:last-child,
h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {margin-bottom: 0;}

.wpb_content_element h6,
.post_content h6 {font-family: inherit; font-weight: 400; font-size: 20px; line-height: 30px; color: #f2642f; text-transform: uppercase; letter-spacing: .15em;}

ul,
ol {padding-left: 30px; list-style-position: outside;}

img {vertical-align: top;}

html .woocommerce input#place_order {box-sizing: content-box !important; height: 17px !important; background-repeat: no-repeat; background-position: center; font-size: 0 !important; color: transparent !important; text-indent: -9999px;}
html[lang="fr-CA"] .woocommerce input#place_order {background-image: url(/wp-content/uploads/2017/08/text-payer.png); width: 55px;}
html[lang="en-CA"] .woocommerce input#place_order {background-image: url(/wp-content/uploads/2017/08/text-pay.png); width: 33px;}

.content {margin-top: 0 !important; padding-top: 0 !important;}

.header_top {height: 35px; line-height: 35px; background-color: #ff9933; font-size: 13px; color: #fff; text-transform: uppercase; letter-spacing: .18em;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.header_top * {height: inherit !important; line-height: inherit !important; vertical-align: top;}
.header_top a,
.header_top a:hover {color: #fff;}

.header_top .container .container_inner {position: relative;}

header.stick_with_left_right_menu nav>ul {vertical-align: top; line-height: 76px;}
header.stick_with_left_right_menu nav.main_menu {position: relative !important; width: 50% !important;}
header.stick_with_left_right_menu nav.main_menu.left_side {text-align: left; float: left;}
header.stick_with_left_right_menu nav.main_menu.right_side {text-align: right; float: right;}

header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {opacity: 1;}
nav.main_menu>ul>li>a {font-weight: 400; font-size: 15px; line-height: inherit !important; color: #000; padding: 0 30px; letter-spacing: .15em;}
nav.main_menu>ul>li.active>a {color: #000;}
nav.main_menu>ul>li:hover>a,
nav.main_menu>ul>li.active:hover>a {color: #ff9933;}
.header_top .left p {padding: 0 0 0 30px;}
.header_top .right .widget_text:last-child {padding: 0 15px 0 0;}
.header_top .right a {padding: 0 15px; display: inline-block; }
.header_top img {height: auto !important; vertical-align: middle; padding-bottom: 2px;}

header .container_inner .header_inner_left {position: absolute !important; z-index: 200; top: -28px; left: 50% !important; width: 157px; height: 157px; background-color: #fff; padding: 15px; border-radius: 50%; margin-left: -93px;}

.logo_wrapper,
header.sticky .logo_wrapper,
.q_logo,
.q_logo a {width: inherit !important; height: inherit !important;}

.header_bottom {z-index: 112; box-shadow: none !important; padding: 0;}
.header_bottom .container::after {content: ""; display: block; position: absolute; top: -1000px; left: -100px; right: -100px; bottom: 0; pointer-events: none; box-shadow: 0px 0px 10px rgba(0,1,1,0.15);}

.header-round-shadow {position: absolute; top: 7px; left: 50%; width: 187px; height: 187px; margin-left: -93px; border-radius: 50%; box-shadow: 0px 0px 10px rgba(0,1,1,0.15);}
.header-round-shadow.no-shadow {box-shadow: none;}

header.sticky .header_top {display: block;}

.mobile_menu_button {height: 76px;}

#searchform>div::after {content: ""; display: block; clear: both;}

#searchform-container {position: absolute; top: 0; left: 0; width: 100%; display: none; background-color: #ff9933;}
.header_top #searchform {text-align: left; padding: 0;}
.header_top #searchform input[type=text] {float: none; padding: 0; font-weight: 400; font-size: 20px; color: #fff; width: 100%; padding: 0 66px 0 62px; margin-right: -66px; box-sizing: border-box; float: left;}
.searchform-icon {padding: 0 15px 0 30px; margin-right: -62px; float: left; display: inline-block;}
.searchform-close {padding: 0 30px 0 15px; float: left; display: inline-block;}
.header_top #searchform input[type=image] {display: none;}

.header_top #searchform input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}
.header_top #searchform input[type=text]::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}
.header_top #searchform input[type=text]:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}
.header_top #searchform input[type=text]:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

nav.main_menu>ul,
.drop_down ul li {position: static;}
.drop_down .second,
.drop_down .second .inner {width: 100%;}
li.narrow .second .inner ul {background-color: #ffcc99; padding: 12px 0; width: 100%;}
.drop_down .narrow .second .inner ul li {width: 100%;}
.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {font-weight: 400; font-size: 15px; line-height: 21px; color: #000; padding: 6px 35px; letter-spacing: .15em;}
.drop_down .second .inner ul li a:hover {color: #ffffff;}

.mobile_inner_right {display: none;}

.q_slider .carousel-inner .slider_content .text {text-align: right;}
.q_slider .carousel-inner .q_slide_subtitle {font-family: 'Playfair Display', sans-serif; font-weight: 700; font-size: 60px; line-height: 60px; color: #8c7561; text-align: right; text-shadow: none; letter-spacing: 0; margin-bottom: 30px;}
.q_slider .carousel-inner .slider_content .text .qbutton {margin: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.q_slider .carousel-inner .slider_content .text .qbutton:hover {margin: -10px; border: solid 12px #ef6539;}
.q_slider .carousel-inner>.item {padding-top: 110px !important;}
.q_slider .carousel-indicators {margin-bottom: 0; opacity: 1 !important; display: block !important;}
.q_slider .carousel-indicators li {opacity: 1; background-color: transparent; border: solid 2px #ff9933; margin: 0 12px !important; width: 16px; height: 16px;}
.q_slider .carousel-indicators li.active {background-color: #ff9933;}

.q_slider .carousel-inner .slider_content {opacity: 1 !important;}
.q_slider .carousel-control {display: none;}

@media only screen and (max-width: 767px)  {
    .q_slider .carousel-inner .q_slide_subtitle {color: #ffffff !important;}
}

.content_bottom_container {background-color: #ff9f3b; background-image: url(/wp-content/uploads/2017/07/infolettre-bg.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 85px 0 95px;}
.content_bottom h3 {font-size: 50px !important; line-height: 50px !important; color: #fff; text-align: center; margin: 0 0 25px;}
.content_bottom .wpcf7 {width: 100%; max-width: 600px; margin-left: auto; margin-right: auto;}
.content_bottom input.wpcf7-form-control.wpcf7-text {font-weight: 400; font-size: 15px; line-height: 19px; color: #693427; padding: 23px 18px; letter-spacing: .15em;}

.content_bottom input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #693427;
}
.content_bottom input.wpcf7-form-control.wpcf7-text::-moz-placeholder { /* Firefox 19+ */
    color: #693427;
}
.content_bottom input.wpcf7-form-control.wpcf7-text:-ms-input-placeholder { /* IE 10+ */
    color: #693427;
}
.content_bottom input.wpcf7-form-control.wpcf7-text:-moz-placeholder { /* Firefox 18- */
    color: #693427;
}

.infolettre-form-top {margin-bottom: 10px;}
.infolettre-form-bottom {text-align: center; font-size: 0; line-height: 0; height: 66px; position: relative;}
.infolettre-form-bottom .wpcf7-form-control-wrap {display: inline-block; vertical-align: top; width: 264px; height: 64px; position: absolute; top: 0; left: 81px;}
.infolettre-form-bottom .wpcf7-form-control-wrap iframe {
    -ms-transform: scale(.87);
    -ms-transform-origin: top left;
    -webkit-transform: scale(.87);
    -webkit-transform-origin: top left;
    -moz-transform: scale(.87);
    -moz-transform-origin: top left;
    transform: scale(.87);
    transform-origin: top left;
}
.infolettre-form-bottom p {margin-bottom: 0 !important; display: inline-block; vertical-align: top; position: absolute; top: 0; left: 344px;}
.infolettre-form-bottom input.wpcf7-form-control.wpcf7-submit {padding: 23px 30px 22px !important; background-color: #693427 !important; border: solid 2px #693427 !important;}
.infolettre-form-bottom input.wpcf7-form-control.wpcf7-submit:hover {border: solid 12px #ef683c !important; margin: -10px; background-color: #ef683c !important;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.infolettre-form-bottom input.wpcf7-form-control.wpcf7-submit::before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.infolettre-form-bottom input.wpcf7-form-control.wpcf7-submit:hover::before {top: 10px; left: 10px; right: 10px; bottom: 10px;}
.infolettre-form-bottom p .ajax-loader {position: absolute; left: 100%; top: 50%; margin-top: -8px;}

.footer_top_holder {background-color: #fff;}
.footer_top.footer_top_full {padding: 70px 2.6% 0;}
.footer_top.footer_top_full>div {border-bottom: solid 1px #4d4d4d;}

.footer_top .footer_col1>div,
.footer_top .footer_col2>div {padding: 0 !important;}
.footer_top .footer_col1>div>div,
.footer_top .footer_col2>div>div {margin: 0 !important;}
.footer_top .two_columns_50_50>.column1,
.footer_top .two_columns_50_50>.column2 {width: 100%;}
.footer_top .footer_col1 {padding-bottom: 42px; text-align: center;}
.footer_top .footer_col2 {padding-bottom: 42px;}
.footer_top .footer_col2 .textwidget {margin: 0 -15px;}
.footer_top .footer_col2 .textwidget::after {content: ""; display: block; clear: both;}
.footer2-box {float: left; width: 25%; box-sizing: border-box; text-align: center;}
.footer2-box h4 {font-family: 'Playfair Display', serif; font-weight: 700; font-size: 25px; line-height: 25px; color: #4c4c4c; margin-bottom: 5px;}
.footer2-box h5,
.footer2-box a {font-family: inherit; font-weight: 400; font-size: 15px; line-height: 25px; color: #000; margin-bottom: 0; text-transform: uppercase; letter-spacing: .15em;}
.footer2-box a:hover {color: #000 !important;}

.footer_bottom_holder {background-color: #fff; padding: 19px 2.6%;}
.footer_bottom {display: block; width: auto; height: auto; font-size: 15px; line-height: 30px; text-transform: uppercase;}
.footer_bottom_holder .column1 {width: auto;}
.footer_bottom_holder .column2 {width: auto; float: right;}
.footer_bottom_holder .column1 .footer_bottom {font-weight: 400; color: #000;}
.footer_bottom_holder .column1 .footer_bottom a {color: #999;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -ms-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
}
.footer_bottom_holder .column1 .footer_bottom a:hover {color: #ef6539;}
.footer_bottom_holder .column2 .footer_bottom {font-weight: 700; color: #ef6539;}
.footer_bottom_holder .column_inner {padding: 0 20px !important;}
.footer-bottom-1-padding {padding-right: 15px;}
.footer-bottom-2-padding {padding: 0 13px 0 30px;}

.display-inline-block {display: inline-block;}

.footer-bottom-left-br {display: none;}

.title_outer {margin-top: 79px; background-position: center 0; background-repeat: no-repeat; height: auto !important;}
.title.has_fixed_background {background-attachment: initial; height: auto !important;}
.title .title_holder {padding-top: 109px !important; height: 270px !important; position: relative !important;}
.title h1, .title.title_size_small h1 {font-weight: 700; font-size: 50px; line-height: 50px; color: #fff;}

.blog_holder {padding: 100px 0 50px;}
.blog_holder.masonry {margin-bottom: 0;}
.blog_holder.masonry article, .blog_holder.masonry_full_width article {margin: 0 0 50px;}
.post-list-box {border: solid 1px #e5e5e5; overflow: hidden; margin: 0; display: block;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.post-list-box .post-list-box-inner {margin: -10px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.post-list-box:hover {border: solid 1px #4d4d4d; margin: -10px;}
.post-list-box:hover .post-list-box-inner {margin: 0;}
.post-list-box h5 {padding: 25px 40px 17px; font-weight: 700; font-size: 25px; line-height: 30px; color: #4c4c4c; text-align: center; margin: 0;}
.post-list-box h5:first-child {margin-top: 21px;}
.post-list-box-texture {height: 66px; background-image: url(/wp-content/uploads/2017/07/blogue-texture.jpg); background-position: 0 0; background-repeat: repeat-x;}

.full_width {padding: 100px 0;}
body.home .full_width {padding: 0;}
.narrow_section>.section_inner {max-width: 600px;}

.form-container {margin: 35px -25px 0;}
.form-container::after {content: ""; display: block; clear: both;}
.form-container .form-50 {float: left; width: 50%; padding: 0 25px; box-sizing: border-box; margin-bottom: 22px;}
.form-container .form-100 {float: left; width: 100%; padding: 0 25px; box-sizing: border-box; margin-bottom: 22px;}
.form-container .form-100.form-message {margin-bottom: 30px;}
.form-container .form-100.form-submit {margin-bottom: 0;}
.form-container input.wpcf7-form-control.wpcf7-submit:hover {margin: -10px;}

.form-container input.wpcf7-form-control.wpcf7-date,
.form-container input.wpcf7-form-control.wpcf7-number,
.form-container input.wpcf7-form-control.wpcf7-quiz,
.form-container input.wpcf7-form-control.wpcf7-text,
.form-container select.wpcf7-form-control.wpcf7-select,
.form-container textarea.wpcf7-form-control.wpcf7-textarea {font-family: inherit; font-weight: 400; font-size: 15px; line-height: 19px; color: #4c4c4c; border: solid 1px #e5e5e5; padding: 22px 20px;
    -webkit-transition: border .2s ease;
    -moz-transition: border .2s ease;
    -ms-transition: border .2s ease;
    -o-transition: border .2s ease;
    transition: border .2s ease;
}
.form-container textarea.wpcf7-form-control.wpcf7-textarea {padding: 17px 20px;}

.form-container input.wpcf7-form-control.wpcf7-date:focus,
.form-container input.wpcf7-form-control.wpcf7-number:focus,
.form-container input.wpcf7-form-control.wpcf7-quiz:focus,
.form-container input.wpcf7-form-control.wpcf7-text:focus,
.form-container select.wpcf7-form-control.wpcf7-select:focus,
.form-container textarea.wpcf7-form-control.wpcf7-textarea:focus {border: solid 1px #4c4c4c;}

.form-container label {font-weight: 700; font-size: 15px; line-height: 18px; color: #4c4c4c; text-transfrom: uppercase; text-transform: uppercase; letter-spacing: .15em; padding: 0 19px;}

.contact-side .wpb_text_column .wpb_wrapper {content: ""; display: block; clear: both;}

.blog_single.blog_holder {max-width: 600px; margin-left: auto; margin-right: auto; padding: 100px 0;}
.blog_single.blog_holder article .post_text .post_text_inner {padding: 0;}
.blog_holder.blog_single article h2 {font-family: inherit; font-weight: 600; font-size: 20px; line-height: 30px; color: #000; text-transform: uppercase; letter-spacing: .15em;}
.testimonials-single-star {position: relative; top: -12px; margin-bottom: 20px; display: block;}
.blog_single.blog_holder article .post_image {margin-bottom: 25px;}

.back-btn-container {text-align: right;}

.testimonials-list {margin: 0 -20px -50px;}
.testimonials-list::after {content: ""; display: block; clear: both;}
.testimonials-list .item-container-container {float: left; width: 33.33333333%; padding: 0 20px; box-sizing: border-box; margin-bottom: 50px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.testimonials-list .item-container {border: solid 1px #e5e5e5;}
.testimonials-list .item-container:hover {border: solid 1px #000;}
.testimonials-list .item-container-container:nth-child(3n+1) {clear: both;}

span.wpcf7-not-valid-tip {color: #ef6539;}
div.wpcf7 .ajax-loader {margin-left: 14px;}
div.wpcf7-response-output {margin: 25px 0 0; background-color: #ff9933 !important;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: .15em;
}
.content_bottom div.wpcf7-response-output {background-color: #ef683c !important;}
div.wpcf7-response-output.wpcf7-mail-sent-ok,
.content_bottom div.wpcf7-response-output.wpcf7-mail-sent-ok {background-color: #693427 !important;}

.tri-images-container {margin: 0 -15px;}
.tri-images-container::after {content: ""; display: block; clear: both;}
.tri-images-single {float: left; width: 33.33333333%; padding: 0 15px; box-sizing: border-box; text-align: center;}
.tri-images-single img {width: auto; height: auto; max-width: 100%; max-height: 200px;}

.widget_icl_lang_sel_widget {display: none;}

.footer_bottom_holder .column1 p {position: relative;}
.footer-bottom-left-span-1,
.footer-bottom-left-span-2 {display: inline-block; text-align: left;}

.dist_testimonials_desc br+br {display: none;}

.page_not_found {margin: 0; padding: 100px 0;}
.page_not_found h2 {margin: 0 0 25px;}

#caracteristics-tabs > ul {padding-left: 0;}

.cart-empty,
.return-to-shop {text-align: center;}

.cart-empty+.cart-empty {display: none;}

.woocommerce .checkout table.shop_table thead tr th,
.woocommerce table.cart thead tr th,
.woocommerce-account table.my_account_orders thead tr th,
.woocommerce-page .checkout table.shop_table thead tr th,
.woocommerce-page table.cart thead tr th,
.woocommerce-page table.my_account_orders thead tr th {letter-spacing: .15em;}

.woocommerce div.coupon .input-text,
.woocommerce-page div.coupon .input-text,
.woocommerce form.checkout .col2-set .form-row input[type=text],
.woocommerce form.checkout .col2-set .form-row input[type=email],
.woocommerce form.checkout .col2-set .form-row input[type=password],
.woocommerce form.checkout .col2-set .form-row input[type=tel],
.woocommerce form.checkout .col2-set .form-row.notes textarea,
.woocommerce div.cart-collaterals .woocommerce-shipping-calculator input[type=text] {
    display: inline-block;
    border-radius: 0;
    outline: 0;
    resize: none;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    font-family: inherit;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: #4c4c4c;
    border: solid 1px #e5e5e5;
    padding: 18px 20px;
    height: auto;
    vertical-align: top;
    width: 100% !important;
    -webkit-transition: border .2s ease;
    -moz-transition: border .2s ease;
    -ms-transition: border .2s ease;
    -o-transition: border .2s ease;
    transition: border .2s ease;
}
.woocommerce div.coupon .input-text:focus,
.woocommerce-page div.coupon .input-text:focus,
.woocommerce form.checkout .col2-set .form-row input[type=text]:focus,
.woocommerce form.checkout .col2-set .form-row input[type=email]:focus,
.woocommerce form.checkout .col2-set .form-row input[type=password]:focus,
.woocommerce form.checkout .col2-set .form-row input[type=tel]:focus,
.woocommerce form.checkout .col2-set .form-row.notes textarea:focus,
.woocommerce div.cart-collaterals .woocommerce-shipping-calculator input[type=text]:focus {
    border: solid 1px #4c4c4c;
}

.woocommerce div.coupon .input-text {width: 178px !important; margin-right: 16px;}

.woocommerce form.checkout .col2-set .form-row.notes textarea {height: 190px;}

.actions {text-align: right;}
.actions .coupon {float: left;}
.actions .coupon_code {display: none;}

.woocommerce div.cart-collaterals h2,
.woocommerce-page .div.cart-collaterals h2,
.woocommerce div.cart-collaterals h2 a,
.woocommerce-page .div.cart-collaterals h2 a {font-size: 20px; line-height: 20px;}

.woocommerce div.cart-collaterals div.cart_totals,
.woocommerce-page .div.cart-collaterals div.cart_totals {width: 450px;}

.woocommerce .woocommerce-message a.button,
.woocommerce-page .actions input[type="submit"],
.woocommerce .actions .checkout-button,
.woocommerce-page .actions .checkout-button,
.return-to-shop .button,
.woocommerce-page .shop_table input[type="submit"],
.woocommerce input#place_order,
.shipping-calculator-form button {
    color: #fff !important;
    border-color: #ff9933 !important;
    font-style: normal !important;
    border-radius: 0px !important;
    background-color: #ff9933 !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    letter-spacing: .15em !important;
    padding: 18px 30px !important;
    white-space: normal !important;
    height: auto !important;
    line-height: 17px !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    text-align: center !important;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.woocommerce .woocommerce-message a.button:hover,
.woocommerce-page .actions input[type="submit"]:hover,
.woocommerce table.cart .actions .checkout-button:hover,
.woocommerce-page .actions .checkout-button:hover,
.return-to-shop .button:hover,
.woocommerce-page .shop_table  input[type="submit"]:hover,
.woocommerce input#place_order:hover,
.shipping-calculator-form button:hover {
    background-color: #ef6539 !important;
    border: solid 12px #ef6539 !important;
    margin: -10px !important;
}

.woocommerce-page .shop_table input[type="submit"],
.woocommerce table.cart div.coupon .button,
.woocommerce-page table.cart div.coupon .button,
.woocommerce table.cart td.actions .checkout-button {top: 0 !important;}

.blockUI.blockOverlay {top: 0; left: -15px; right: -15px; bottom: 0; width: auto; height: auto;}

.woocommerce-account h2, .woocommerce-account h3, .woocommerce-checkout h2, .woocommerce-checkout h3 {line-height: 22px;}

.woocommerce #payment ul.payment_methods {padding-left: 0;}

.woocommerce-checkout #billing_country_field, .woocommerce-checkout #shipping_country_field {height: auto;}
.woocommerce-checkout .select2 {width: 100% !important;}

.update_cart-container {margin-right: 30px; display: inline-block;}

.woocommerce ul.order_details, .woocommerce-page ul.order_details {padding-left: 0;}

.woocommerce-cart .select2-container .select2-dropdown .select2-results ul,
.woocommerce-checkout .select2-container .select2-dropdown .select2-results ul {max-height: 200px !important;}

.woocommerce-cart .select2-container .select2-dropdown .select2-results ul li,
.woocommerce-checkout .select2-container .select2-dropdown .select2-results ul li {padding: 3px 6px;}

.no-featured {text-align: center;}

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

    .testimonials-list .item-container-container:nth-child(3n):nth-last-child(1),
    .testimonials-list .item-container-container:nth-child(3n+1):nth-last-child(1),
    .testimonials-list .item-container-container:nth-child(3n+2):nth-last-child(1) {margin-bottom: 0;}

}

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

    .full_width .footer2-box {width: auto; float: none; text-align: left; margin: 0 0 30px;}
    .full_width .footer2-box:last-child {margin-bottom: 0;}

}

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

    .admin-bar header {padding-top: 32px!important;}
    .admin-bar .header-round-shadow {margin-top: 32px!important;}
    header {position: fixed; top: 0 !important; left: 0; width: 100%;}
    header.stick_with_left_right_menu.sticky .header_inner_left {display: block;}

    header.stick_with_left_right_menu nav>ul {text-align: left; display: inline-block;}

    .testimonials-list .item-container-container:nth-child(3n+1):nth-last-child(2),
    .testimonials-list .item-container-container:nth-child(3n+2):nth-last-child(2) {margin-bottom: 0;}

}

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

    .footer-bottom-left-span-1 {position: absolute; top: -10px; left: 45px; width: 400px;}
    .footer-bottom-left-span-2 {position: absolute; top: 10px; left: 45px; width: 400px;}

}

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

    .testimonials-list .item-container-container:nth-child(3n+1):nth-last-child(3) {margin-bottom: 0;}

}

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

    .title_outer {background-size: cover !important;}
    .parallax_section_holder {background-size: cover;}

}

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

    .title .title_holder {padding-top: 100px !important; height: 240px !important;}

}

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

    nav.main_menu>ul>li>a {padding: 0 20px;}
    .header_top .left p {padding: 0 0 0 20px;}
    .header_top .right .widget_text:last-child {padding: 0 5px 0 0;}

    .testimonials-list .item-container-container {width: 50%;}
    .testimonials-list .item-container-container:nth-child(3n+1) {clear: none;}
    .testimonials-list .item-container-container:nth-child(2n+1) {clear: both;}

    .woocommerce div.coupon, .woocommerce-page table.cart {width: 100%; margin-bottom: 16px; float: none;}
    .woocommerce div.coupon .input-text,
    .woocommerce-page div.coupon .input-text {margin-bottom: 16px;}

}

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

    .q_slider .carousel-inner .q_slide_subtitle {font-size: 50px; line-height: 50px;}
    .q_slider .carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span {font-size: 1em;}

    .title .title_holder {height: 200px !important;}

    .blog_holder {padding: 100px 0 60px;}
    .blog_holder.masonry article, .blog_holder.masonry_full_width article {margin: 0 0 40px;}

    .form-container {margin: 35px -20px 0;}
    .form-container .form-50,
    .form-container .form-100 {padding: 0 20x;}

    .testimonials-list .item-container-container {margin-bottom: 40px;}

}

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

    .header_bottom .container .container_inner {width: 950px;}

    nav.main_menu>ul>li>a {padding: 0 10px;}
    .header_top .right .widget_text:last-child {padding: 0;}
    .header_top .right a {padding: 0 10px;}
    .header_top .left p {padding: 0 0 0 10px;}

    .footer_bottom_holder .column1 {width: 100%;}
    .footer_bottom_holder .column2 {width: 100%; padding-top: 20px;}
    .footer_bottom_columns.three_columns .column1 .footer_bottom,
    .footer_bottom_columns.three_columns .column1 .footer_bottom ul,
    .footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom,
    .footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom ul {text-align: center;}
    .footer_bottom_columns.three_columns .column3 .footer_bottom,
    .footer_bottom_columns.three_columns .column3 .footer_bottom ul,
    .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom,
    .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom ul {text-align: center;}

}

@media only screen and (max-width: 1000px) and (min-width: 1000px) {

    .stick_with_left_right_menu .logo_wrapper {overflow: visible;}

}

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

    .header_bottom .container .container_inner {width: 100%;}
    /*.header_top .left, .header_top .right {display: none;}*/
    .header_top .left { display:none !important; }
    *.header_top .left, .header_top .right {float: left !important;}
    .header_top {height: 35px; line-height: 35px; padding: 0 15px 0 0;}
    /*.header_top {padding: 0 15px 0 0;}*/

    header.stick_with_left_right_menu nav.main_menu.left_side {width: 50%;}

    nav.mobile_menu {position: absolute; top: 100%; left: 0; width: 100%; z-index: 99; background-color: rgba(229, 229, 229, .95);}

    header .container_inner .header_inner_left,
    .header-round-shadow {width: 157px !important; height: 157px !important; padding: 15px !important; margin-left: -93px !important;}

    header.stick_with_left_right_menu nav>ul {padding-top: 100px; padding-bottom: 40px;}
    nav.mobile_menu ul li, nav.mobile_menu ul li ul li {border-bottom: 0;}
    nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {font-weight: 400; font-size: 17px; line-height: 22px; color: #000; letter-spacing: .15em; text-transform: uppercase; text-align: center;}
    nav.mobile_menu ul li.active > a {color: #000;}
    nav.mobile_menu ul li a:hover,
    nav.mobile_menu ul li.active:hover > a {color: #ff9933;}
    nav.mobile_menu ul>li.has_sub>span.mobile_arrow {display: none;}

    nav.mobile_menu #searchform {margin-top: 12px;}
    nav.mobile_menu #searchform .searchform-icon,
    nav.mobile_menu #searchform .searchform-close {display: none;}
    nav.mobile_menu #searchform input[type="text"] {
        display: inline-block;
        text-decoration: none;
        border: 0;
        outline: 0;
        background-color: #fff;
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
        color: #000;
        width: 100%;
        padding: 18px 36px;
        margin-right: -66px;
        box-sizing: border-box;
        float: left;
        box-shadow: 0px 0px 10px rgba(0,1,1,0.15) !important;
        border-radius: 30px;
    }
    .header_top #searchform input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: #fff;
    }
    .header_top #searchform input[type=text]::-moz-placeholder { /* Firefox 19+ */
        color: #fff;
    }
    .header_top #searchform input[type=text]:-ms-input-placeholder { /* IE 10+ */
        color: #fff;
    }
    .header_top #searchform input[type=text]:-moz-placeholder { /* Firefox 18- */
        color: #000;
    }
    nav.mobile_menu #searchform input[type="image"] {padding: 21px 33px 21px 16px; float: left; position: relative; z-index: 1;}

    .header_bottom,
    #searchform-container-mobile {padding: 0 30px;}

    .mobile_inner_right {display: block; float: right;}
    /*.mobile_inner_right p {height: 76px; display: table;}
    .mobile_inner_right p a {display: table-cell; vertical-align: middle;}
    .mobile_inner_right p a img {display: block;}*/
    .mobile_inner_right .cart-contents {height: 76px; display: table-cell; vertical-align: middle;}
    .mobile_inner_right .cart-contents::before {background-image: url(/wp-content/uploads/2017/07/panier-dark.png);}
    .mobile_inner_right .cart-contents .cart-contents-count {color: #fff; background-color: #8d755f; right: -8px;}

    .mobile_menu_button span:hover, .side_menu_button>a:hover {opacity: 1;}
    .mobile_menu_button span {width: 20px;}
    .mobile_menu_button span img {display: block;}

    .q_slider .carousel-inner .q_slide_subtitle {font-size: 40px; line-height: 40px;}

    .title_outer {margin-top: 0;}

    .title .title_holder {padding-top: 65px !important; height: 180px !important;}

    .blog_holder {padding: 100px 0 70px;}
    .blog_holder.masonry article, .blog_holder.masonry_full_width article {margin: 0 0 30px;}

    .testimonials-list .item-container-container {width: 100%;}

    .testimonials-list .item-container-container {margin-bottom: 30px;}

    .woocommerce div.cart-collaterals div.cart_totals,
    .woocommerce-page .div.cart-collaterals div.cart_totals {width: 100%;}
    .woocommerce div.cart-collaterals .woocommerce-shipping-calculator,
    .woocommerce-page .div.cart-collaterals .woocommerce-shipping-calculator {width: 100%;}

    .header_inner .header_top .container_inner {width: 100%; margin: 0 15px 0 15px; }
    .searchform-icon{padding: 0 15px 0 12px;}
    .header_top #searchform input[type=text] {font-size: 15px;}
}

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

    .contact-side {margin-top: 70px;}
    .footer2-box {width: 33.33333333%;}
    .footer2-box-4 {margin-left: 16.66666667%; clear: both; margin-top: 44px;}
    .footer2-box-5 {margin-top: 44px;}

    .form-container .form-50 {width: 100%;}

}

html.tablet .parallax_section_holder {background-position: center !important; background-attachment: initial !important; background-size: cover !important;}

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

    .post-list-box h5 {padding: 25px 30px 17px;}

    .update_cart-container {margin: 0 0 16px;}

    .parallax_section_holder {background-position: center !important; background-attachment: initial !important; background-size: cover !important;}

}

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

    .footer-bottom-right-2 {padding-top: 19px;}
    .footer-bottom-2-padding {padding: 0 13px 0 0;}
    .footer_bottom_holder .column2 .display-inline-block {display: block;}

    .q_slider .carousel-inner {background-color: #f0f4f7; background-image: url(/wp-content/uploads/2017/07/slider-mobile.jpg); background-size: cover; background-repeat: no-repeat; backround-position: center;}
    .q_slider .carousel-inner .slider_content .text {text-align: center;}
    .q_slider .carousel-inner .q_slide_subtitle {text-align: center;}

    .q_slider .carousel-inner>.item {padding-top: 80px !important; padding-bottom: 50px !important;}

    .content_bottom_container {padding: 70px 0;}

    .blog_holder {padding: 70px 0 40px;}

    .full_width {padding: 70px 0;}

    .blog_single.blog_holder {padding: 70px 0;}

    .page_not_found {padding: 70px 0;}

    .content_bottom h3 {font-size: 42px !important; line-height: 42px !important;}

}

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

    .infolettre-form-bottom .wpcf7-form-control-wrap {left: 0;}
    .infolettre-form-bottom p {left: 263px;}
    .infolettre-form-bottom input.wpcf7-form-control.wpcf7-submit {padding: 23px 22px 22px !important; width: auto !important;}

    .q_slider .carousel-inner .slider_content .text .qbutton {width: auto !important;}
    html .qbutton {width: auto !important;}

    .footer2-box {width: 100%;}
    .footer2-box-4 {margin-left: 0;}
    .footer2-box-2,
    .footer2-box-3,
    .footer2-box-4,
    .footer2-box-5 {margin-top: 30px;}

    .title .title_holder {height: 150px !important;}
    .title h1, .title.title_size_small h1 {font-size: 42px; line-height: 42px;}

    .tri-images-single {width: 100%; margin-bottom: 10px;}

    .actions {text-align: left;}

    .woocommerce table.cart td.actions input[type=submit] {width: auto;}

    .woocommerce table.cart div.coupon .input-text {margin-bottom: 16px;}

    .content_bottom h3 {font-size: 35px !important; line-height: 35px !important;}

    .shop_table_container {overflow-x: scroll;}

    .woocommerce table.cart div.coupon,
    .woocommerce-page table.cart div.coupon {text-align: left;}

    .update_cart-container,
    .woocommerce table.cart td.actions .checkout-button,
    .woocommerce-page table.cart td.actions .checkout-button {float: left;}

}


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

    .footer-bottom-left-br {display: block;}

    footer .container_inner {padding: 0; width: 300px;}
    .infolettre-form-bottom {height: auto;}
    .infolettre-form-bottom .wpcf7-form-control-wrap,
    .infolettre-form-bottom p {position: relative; top: auto; left: auto;}
    .infolettre-form-bottom p {margin-top: 12px;}

    .content_bottom h3 {font-size: 32px !important; line-height: 32px !important;}

}

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

    .header_bottom,
    #searchform-container-mobile {padding: 0 25px;}
    header .container_inner .header_inner_left,
    .header-round-shadow {width: 100px !important; height: 100px !important; padding: 10px !important; margin-left: -60px !important;}
    .mobile_menu_button {height: 60px;}
    .mobile_inner_right p {height: 60px;}
    .header_top {height: 28px; line-height: 28px;}
    header .container_inner .header_inner_left {top: -21px;}

    .title .title_holder {padding-top: 25px !important; height: 130px !important;}
    .title h1, .title.title_size_small h1 {font-size: 36px; line-height: 36px;}

    .mobile_inner_right .cart-contents {height: 60px;}

}

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

    .content_bottom h3 {font-size: 29px !important; line-height: 29px !important;}

}

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

    .header_bottom,
    #searchform-container-mobile {padding: 0 15px;}

    .q_slider .carousel-inner .q_slide_subtitle {font-size: 30px; line-height: 30px;}
    .q_slider .carousel-inner .q_slide_subtitle span {margin-bottom: 0;}

    footer .container_inner {width: 95%;}

    .post-list-box h5 {padding: 25px 25px 17px;}
    .post-list-box {margin: 0 !important;}
    .post-list-box .post-list-box-inner {margin: 0 !important;}
    .post-list-box-texture {height: 56px;}

}



