/*
    Template: consulting
    Theme Name: Consulting Child Theme
    Theme URI: http://consulting.stylemixthemes.com/
    Author: StylemixThemes
    Author URI: http://stylemixthemes.com/
    Description: Consulting - Business and Finance WordPress theme. Using Consluting you can easily create a modern website with real content. Easily edit the real content and compose the page layout with drag & drop page builder Consulting is the best ever finance, consulting, brokerage WordPress theme. It’s fully Responsive and Easy to Customize using intuitive Drag & Drop Visual Composer and Theme Options panel in WordPress Customizer.
    Version: 4.0.2
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: blue, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, sticky-post, translation-ready
    Text Domain: consulting-child-theme
*/

/* GENERAL STYLES  */
::-webkit-input-placeholder { color: rgb(36 50 56 / 80%) !important; font-weight: 400; }
:-ms-input-placeholder { color: rgb(36 50 56 / 80%) !important; font-weight: 400; }
::placeholder { color: rgb(36 50 56 / 80%) !important; font-weight: 400; }
body .wpcf7 .wpcf7-form .wpcf7-form-control  { margin-bottom: 0; }
.no-padd-top, .no-padd-top h3 { padding-top: 0 !important; }
.no-padd-bottom, .no-padd-bottom h3 { padding-bottom: 0 !important; }

h3, .h3 { padding-top: 0; }
.h1:after, .h2:after, .h3:after, .h4:after, .h5:after, .h6:after, h1:after, h2:after, h3:after, h4:after, h5:after, h6:after { background: #28382d !important; }
body .wpcf7-submit { padding-left: 42px !important; padding-right: 42px !important; }
body #main { padding-bottom: 0; }
body .wpb_wrapper p, .elementor-element { font-size: 15px; }

@media (max-width: 991.98px) {
	h1 br, .h1 br, h2 br,.h2 br, h3 br, .h3 br, h4 br, .h4 br, h5 br, .h5 br, h6 br, .h6 br { display: none !important; }
	body h3, body .h3 { font-size: 25px !important; line-height: 35px !important; }
	body h4, body .h4 { font-size: 20px !important; line-height: 25px !important; }
}

@media (max-width: 767.98px) {
	body .wpb_wrapper p, .elementor-element { font-size: 13px; line-height: 20px; }
}


/* buttons */
body .vc_btn3-style-outline.vc_btn3-color-theme_style_3, html body .vc_general.vc_btn3 { border: 2px solid #28382d !important; color: #28382d; font-weight: 600 !important; letter-spacing: 1px !important; }
body .vc_btn3-style-outline.vc_btn3-color-theme_style_3:hover, body .vc_btn3-style-outline.vc_btn3-color-theme_style_3:active, body .vc_btn3-style-outline.vc_btn3-color-theme_style_3:focus { background-color: #28382d; color: #feffff; }

/* MAIN HEADER */
body.header_transparent #header { position: relative !important; }
body .stm-header__cell_center { justify-content: flex-end; flex-basis: 72%; }
body .stm-header .stm-logo { margin-bottom: 0; }
body .stm-header .stm-logo img { width: auto; max-height: 45px; }
body .stm-header__row_color.stm-header__row_color_center { padding-top: 0; padding-bottom: 0; }
body .stm-header__hb .stm-navigation ul>li { margin-left: 20px; margin-right: 20px; padding-top: 25px; padding-bottom: 25px; }
body .stm-header__hb .stm-navigation ul>li a { line-height: 50px; letter-spacing: 0; padding-left: 0 !important; padding-right: 0 !important; font-size: 14px; }
body .stm-header .stm-navigation__default>ul>li>a { color: #feffff !important; }
body .stm-header .stm-navigation__default>ul>li>a:hover:after { bottom: 5px; visibility: visible !important; opacity: 1 !important; }
body .stm-header .stm-navigation__default>ul>li>a:after { bottom: -5px; left: 0; right: 0; }
body .stm-header .stm-navigation__default>ul>li.current-menu-item>a:after, body .stm-header .stm-navigation__default>ul>li.current-menu-parent>a:after { bottom: 0; opacity: 1; visibility: visible; }
body .stm-header .stm-navigation__default>ul>li.current-menu-item>a,body .stm-header .stm-navigation__default>ul>li.current_page_item>a { color: #feffff; }
body .stm-header__hb .stm-navigation ul>li.nav-btn a { transition: 0.2s linear color, 0.2s linear background; border: 2px solid #cae3cd; display: inline-block; line-height: 22px; padding: 12px 30px !important; }
body .stm-header__hb .stm-navigation ul>li.nav-btn a:hover { background: #feffff; color: #28382d !important; }
body .stm-header__hb .stm-navigation ul>li.nav-btn a:after { height: 0; }
body .stm-search .stm_widget_search i { font-size: 25px; }

body .stm-header .stm-navigation__default>ul>li>ul.sub-menu { top: 100% !important; }
/* body .stm-header__row_color.pearl_is_sticky.pearl_going_sticky .stm-navigation__default>ul>li>ul.sub-menu { top: calc(100% + 15px) !important; } */
body .stm-header__row_color.pearl_is_sticky.pearl_going_sticky { padding-top: 0 !important; padding-bottom: 0 !important; }
body .stm-header .stm-navigation__default>ul>li>ul.sub-menu li { font-size: 14px; margin: 0; padding-left: 15px; padding-right: 15px; padding-top: 0; padding-bottom: 0; }
body .stm-header__hb .pearl_sticked .stm-navigation ul>li { padding-top: 13px; padding-bottom: 13px; }
body .stm-header__hb .stm-navigation__default>ul>li ul li:last-child { border-bottom: 1px solid transparent; }
body .stm-header__hb .stm-navigation__default>ul>li ul li>a { font-size: 14px !important; line-height: 22px; }
body .stm-header .stm-navigation__default>ul>li>ul.sub-menu li:hover { border-bottom-color: #28382d; }
body .stm-header .stm-navigation__default>ul>li>ul.sub-menu li a:hover { color: #28382d !important; }
/*body .stm-header .stm-navigation__default>ul>li>ul>li.current-menu-item>a,*/body .stm-header .stm-navigation__default>ul>li>ul>li.current_page_parent>a { font-weight: 600 !important; color: #28382d; }

/* MOBILE HEADER */
body .stm_mobile__header { background-color: #28382d; padding-top: 20px; padding-bottom: 20px; }
body .stm_mobile__header .stm_mobile__switcher span { background-color: #feffff !important; margin-bottom: 4px; }
body .stm_mobile__header .stm_mobile__switcher.active span:first-child { top: 6px; }

@media only screen and (max-width: 1300px) {
	body .stm-header__hb .stm-navigation ul>li { margin-left: 12px; margin-right: 12px; }
	body .stm-header__hb.stm-header .stm-navigation__default>ul>li:not(.nav-btn)>a { padding: 0 0 !important; }
	body .stm-header__cell_center { flex-basis: 65%; }
	body .stm-header__cell_right .stm-header__element { margin-left: 15px; }
	body .stm-header .stm-logo { padding-top: 0; max-width: 220px; }
}

@media only screen and (max-width: 1023px) {
	body .stm-header { background-color: #28382d!important; }
	body .stm-header__hb .stm-navigation ul>li { margin-left: 0px; margin-right: 0; padding-top: 0; padding-bottom: 0; margin-top: 25px; margin-bottom: 25px; }
	body .stm-header__hb:not(.active) .stm-header__row_color.pearl_sticked { display: none; }
	body .stm_mobile__logo { max-width: 230px; }
	body.header_transparent .stm-header .stm-header__cell.stm-header__cell_left { display: none; }
	body .stm-search .stm_widget_search .form-control { padding-right: 40px !important; }
	body .stm-search .stm_widget_search button[type=submit] { border: none; }
	body .stm-search .stm_widget_search button[type=submit] i { color: #28382d; font-size: 15px; }
	body .stm-header__hb .stm-navigation ul>li a { line-height: normal; }
	body.header_transparent .stm-header .stm-header__cell .stm-header__element { margin-top: 0 !important; margin-bottom: 0 !important; }
	body .stm-header__hb.stm-header .stm-navigation__default>ul>li>a { padding-top: 12px !important; padding-bottom: 12px !important; }
	
  	body .stm-header__cell.stm-header__cell_left { display: none; }
	body .stm-header__cell.stm-header__cell_center, body .stm-header__cell_right .stm-header__element { margin-bottom: 0 !important; }
	body .wpml-ls-legacy-list-horizontal { padding: 0; border: none; }
	body .wpml-ls-legacy-list-horizontal a { line-height: normal !important; }
	
	body .stm-header__hb .stm-navigation ul>li.nav-btn { padding-top: 0; margin-bottom: 0; }
	
	/* MOBILE HEADER */
/* 	body { padding-top: 70px; } */
/* 	body .stm_mobile__header { padding-top: 15px; padding-bottom: 15px; position: fixed; width: 100%; top: 0; z-index: 9999; } */
	body .stm-header .stm-navigation__default>ul>li>a:hover:after { display: none; }
	body .stm-header__cell_center { flex-basis: 100%; }
	
	body .stm-header__hb.stm-header .stm-navigation__default>ul>li>a { margin-bottom: 15px; } 
	.stm-header__hb .stm-navigation__default>ul>li.menu-item-has-children>a:before { content: ''; display: block; position: absolute; right: 10px; top: 50%; margin-top: -2px; width: 0; height: 0; border-style: solid; border-width: 5px 3.5px 0; border-color: #fff transparent transparent; }
	body .stm-header__hb .stm-navigation__default>ul>li.active>a:before { transform: rotate(180deg); }
	body .stm-header__hb .stm-navigation__default>ul>li.menu-item-has-children>a:before, body .stm-header__hb .stm-navigation__default>ul>li.menu-item-has-children>a:after { border-color: #feffff transparent transparent!important; }
}

/* FOOTER */
#footer {  }
#footer .col-md-3:first-child { width: 32%; }
#footer .col-md-3 { width: 22.667%; }
body #footer .widgets_row { padding-bottom: 50px; }
body #footer .widgets_row .footer_logo { padding-top: 0; margin-bottom: 45px; }
#footer .container { width: auto; padding: 0 35px;  }

#footer .stm_newsletter_form .wpcf7-email { margin-bottom: 15px; }
#footer .stm_newsletter_form #stm_newsletter_submit , #footer .stm_newsletter_form .wpcf7-submit { border: 2px solid #cae3cd; border-radius: 0; width: auto; font-size: 15px; }
#footer .stm_newsletter_form #stm_newsletter_submit:hover { border-color: transparent !important; }
#footer .stm_news .news_list.posts_per_row_1 li:last-child { margin-bottom: 0 !important; }

body .wpcf7 form .wpcf7-response-output { color: #fff !important; }
body .wpcf7 form.sent .wpcf7-response-output { background: rgb(65 114 81) !important; }
body .wpcf7 form.invalid .wpcf7-response-output { background: #ff6464 !important; }
body .wpcf7 form.spam .wpcf7-response-output { background: #f56e28 !important; }

@media only screen and (min-width: 1199px) {
	#footer .container { padding: 0 110px; }
}

body #footer .widget_block h4 { font-weight: 700; font-size: 15px; color: #cae3cd !important; margin-bottom: 5px; padding-top: 0; line-height: 26px; }
body #footer h4:after { height: 0; margin-top: 0; }
html ~ body #footer.style_2 .footer_widgets .widget { margin-bottom: 0; }
#footer .widgets_row .footer_logo a img {  }
body p.footer-contact a { font-size: 28px; font-weight: 700; text-decoration: none; color: #cae3cd !important; padding-left: 12px; }
body #footer p.footer-contact a:not([class^="social-"]) { color: #cae3cd !important;  }
body #footer.style_2 .footer_widgets .widget { margin-bottom: 0; }

/* footer nav */
body #footer .footer_widgets .widget.widget_nav_menu ul li { width: 100%; display: block; text-transform: uppercase; line-height: 26px; margin-bottom: 10px; }
body #footer .footer_widgets .widget.widget_nav_menu ul li a { font-size: 14px; }
body #footer.style_2 .copyright_row { background-color: #28382d; }
body #footer .footer_widgets .widget.widget_nav_menu ul li .sub-menu { display: none; }
.copyright-container { border-top: 1px solid #4f6657; }
#footer.style_2 .copyright_row .copyright_row_wr .copyright { text-align: left !important; }
#footer.style_2 .copyright_row div.copyright_row_wr { padding: 15px 0 !important; float: left; }
.site-by { float: right; text-align: right; font-size: 13px; line-height: 24px; padding: 25px 0; }
.site-by svg {  width: 20px; height: 20px; float: right; margin: 2px 0 0 6px; fill: #fff; }
.site-by a:hover svg { fill: #cae3cd; }

/* footer post case-studies */
body #footer #block-14 p { display: none; }
body #footer .stm_news { margin-top: 7px; padding-right: 75px; }
body #footer .stm_news p {}
body #footer .stm_news .news_list li .image { display: none; }
body #footer .stm_news .news_list li h5 { font-size: 14px; font-weight: 400; margin-bottom: 5px; }
body #footer .stm_news .news_list li h5:before { margin: 0; display: none; }
body #footer .stm_news .news_list li h5 a:hover, body #footer .stm_news .news_list li h5 a:focus, body #footer .stm_news .news_list li h5 a:active { color: #feffff; text-decoration: underline; }
body #footer .stm_news .news_list li .date { padding: 0; font-size: 12px; }
body #footer .stm_news .news_list li .date:before { display: none; }
body #footer .footer_widgets .widget.widget_recent_entries ul li a { margin-bottom: 0; }
body #footer .footer_widgets .widget.widget_recent_entries .wp-block-latest-posts__list .wp-block-latest-posts__post-date { color: #feffff; }
body .wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date { font-size: 12px; }

@media (max-width: 1150.98px) {
	body #footer .stm_news { padding-right: 15px; }
}

/* HOME SLIDER */
.slider-title span { font-weight: 300 !important; letter-spacing: 10px !important; }
.slider-title.fr span { letter-spacing: 0 !important; }

/* PAGE SECTION */
.page-section { padding: 75px 0; }

@media (max-width: 767.98px) {
	.page-section { padding: 50px 0; }
}


/* DIVIDER SECTION */
body .divider-section .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline { border-color: #cae3cd !important; color: #cae3cd; }

/* footer social icons */
body #footer.style_2 .socials ul li a { font-size: 16px; width: 35px; border: 1.5px solid #cae3cd; opacity: 1; color: #cae3cd !important; background-color: transparent; }
body #footer.style_2 .socials ul li a:hover { background-color: #cae3cd; color: #28382d !important; }

/* footer newsletter */
.download-catalogue-form .wpcf7-form .stm_newsletter_form, .catalog-form .stm_newsletter_form, .newsletter-form .stm_newsletter_form { display: flex; }
.download-catalogue-form .wpcf7-form .stm_newsletter_form .form-control,.catalog-form .form-control { background-color: #f2f2f2 !important; }
.download-catalogue-form .wpcf7-form .stm_newsletter_form .wpcf7-form-control { width: auto; font-size: 15px; margin-bottom: 0; max-width: 100%; letter-spacing: 0; font-weight: 600; border-radius: 0; }
.download-catalogue-form .wpcf7-form .stm_newsletter_form .wpcf7-form-control:hover { background-color: transparent; }
.download-catalogue-form .wpcf7-form:not(.submitting) .stm_newsletter_form .wpcf7-spinner, .newsletter-form.wpcf7-form:not(.submitting) .stm_newsletter_form .wpcf7-spinner { display: none; }

body .download-catalogue-form .wpcf7-form .stm_newsletter_form .wpcf7-form-control.wpcf7-submit { border: 2px solid transparent; }
body .download-catalogue-form .wpcf7-form .stm_newsletter_form .wpcf7-form-control.wpcf7-submit:hover { border-color: #28382d; }

.newsletter-form.wpcf7-form.submitting .stm_newsletter_form .wpcf7-spinner { position: absolute; bottom: -15px; left: 0; }

.download-catalogue-form .wpcf7-form .stm_newsletter_form .wpcf7-spinner:before { background-color: #28382d; }
.download-catalogue-form .wpcf7-form .stm_newsletter_form .wpcf7-form-control-wrap  { flex-basis: 68%; max-width: 68%; } 
    
.form-control, .input-group .form-control, .post-password-form input[type=password], .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .wpcf7-form-control, body .woocommerce-cart table.cart td.actions .coupon .input-text { background-color: #cae3cd !important; font-weight: 600; padding-left: 20px !important; padding-right: 20px !important; }

@media (max-width: 767.98px) {
	.download-catalogue-form .wpcf7-form .stm_newsletter_form .wpcf7-form-control.wpcf7-text { width: 100%; }	
}

/* div#contact-us .input-group { margin-bottom: 0; } */

@media (max-width: 1540.98px) {
	.catalog-form .stm_newsletter_form, .newsletter-form .stm_newsletter_form { display: block; }
	#footer .stm_newsletter_form #stm_newsletter_submit { margin-top: 15px; }
}

@media (max-width: 991.98px) {
	#footer .col-md-3:first-child { width: 100%; text-align: center; margin-bottom: 50px; }
	#footer .col-md-3 { width: 33.33334%; }
}

@media (max-width: 767.98px) {
	body #footer .widgets_row { padding-bottom: 35px; padding-top: 40px; }
	body #footer.style_2 .socials { margin-bottom: 20px; }
	body #footer .stm_news .news_list li { width: auto !important; margin-bottom: 15px !important; }
}

@media (max-width: 600.98px) {
	#footer .col-md-3 { width: 50%; }
	#footer .col-md-3:last-child { width: 100%; }
	#footer.style_2 .copyright_row .copyright_row_wr{ margin: 0 auto; float: none !important; text-align: center; }
	#footer.style_2 .copyright_row .copyright_row_wr .copyright { text-align: center !important }
	.site-by { float: none; width: 100px; margin: 0 auto; padding-top: 0; }
}

body .select2-container.select2-container--default .select2-selection--single { background-color: #cae3cd; border-color: #cae3cd; font-weight: 600; }
body .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 20px; }

/* HOME ABOUT SECTION */
.home-about-section:before { content: ""; background: url(/wp-content/uploads/2019/09/oasis-made-sustainable-eco-solutions-home-about-section-logo.svg) no-repeat; position: absolute; top: -190px; right: 0; width: 970px; height: 944px; background-size: cover; opacity: 0.2; }
.home-about-section .icon-content.wpb_content_element { clear: both; }
.home-about-section .icon-content.wpb_content_element p { font-size: 22px; font-weight: 700; line-height: 32px;  }
.home-about-section .icon-content.wpb_content_element p img { margin: 0 0 15px 0; width: auto; height: 60px; display: block; }
.heading-fairtrade { position: relative; padding-right: 75px; display: inline-block; }
.heading-fairtrade:after { content: ""; position: absolute; bottom: 30px; right: 0; width: 65px; height: 65px; background: url("/wp-content/uploads/2019/09/oasis-made-fairtrade.svg") no-repeat center; background-size: cover; }

.about-us-our-story ul li { padding-left: 30px; }
.about-us-our-story ul li:before { content: "" !important; font-size: 0; background: url("/wp-content/uploads/2019/09/oasis-made-sustainable-eco-solutions-check-icon-green.png") no-repeat; width: 18px; height: 18px; background-size: cover; top: 2px !important; }


@media (min-width: 1023.98px) {
	.about-three-columns .vc_column_container.custom-columns { width: 27.3334%; }
} 
.about-three-columns .about-three-columns-icons img { width: 90px; }

.about-banner { background: no-repeat !important; background-size: cover !important; padding-top: 200px; padding-bottom: 200px; }
.page-section.about-banner:after { content: ""; display: block !important; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: transparent; }
.about-two-column-content { display: flex; }

@media (max-width: 1024.98px) {
	.page-section.about-banner:after { background-color: rgba(255,255,255,0.5); }
}

@media (max-width: 1023.98px) {
	.about-three-columns .vc_column_container.vc_col-sm-1 { display: none !important; }
	.about-three-columns .about-three-columns-icons img { width: 70px; }
}

@media (max-width: 991.98px) {
	.home-about-section h3 br { display: none !important; }
	.about-three-columns .about-three-columns-icons img { width: 50px; }
	.home-about-section h3 { font-size: 20px !important; line-height: 28px !important; }
}

@media (max-width: 767.98px) {
	.home-about-section .icon-content.wpb_content_element { margin-bottom: 10px !important; }
	.home-about-section .icon-content:not(:first-child) { margin-top: 30px;  }
	.home-about-section .vc_column_container.vc_col-sm-6  { margin-top: 30px; }
	.home-about-section .icon-content.wpb_content_element p { font-size: 20px; line-height: 30px; }
	.home-about-section .icon-content.wpb_content_element p img { width: auto; }
	.home-about-section:before { right: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 90%; background-size: contain; z-index: 0; bottom: auto; height: 100%; background-position: center; }
	.about-three-columns .vc_column_container.custom-columns:not(:last-child) { margin-bottom: 30px; }
	.about-two-column-content { flex-direction: column; }
	.about-two-column-content .vc_column_container { order: 3; }
	.about-two-column-content .vc_column_container.about-two-column-content--img { order: 1; }
	.about-two-column-content .vc_column_container.about-two-column-content--img .wpb_single_image.vc_align_right { text-align: left !important; }
}

/* MATERIAL SECTION */
.material-section {  }
.material-section-block { position: relative; }
.material-section-block .wpb_single_image .vc_figure a { position: relative; }
.material-section-block .wpb_single_image .vc_figure a:after { content: ""; position: absolute; background: rgba(0,0,0,0.05); width: 100%; height: 100%; left: 0; top: 0; }
.material-section-block h2 { position: absolute; bottom: 25px; left: 45px; margin: 0; z-index: 1; padding-top: 0; font-size: 26px; color: #28382d; line-height: 35px; display: inline-block; padding-right: 70px; }
.material-section-block h2:after { height: 0; margin: 0; padding: 0; }
.material-section-block--browse { position: relative; }
.material-section-block--browse h2 { color: #feffff; }
.material-section-block--browse h2:before { content: ""; position: absolute; width: 65px; height: 65px; background: url("/wp-content/uploads/2021/09/oasis-made-sustainable-eco-solutions-browse-catalogue-arrow-icon.svg") no-repeat center; background-size: cover; bottom: 0; right: 40px; }

.material-page-section .material-section-block .wpb_single_image .vc_figure a:after { background: transparent; transition: .5s all; }
.material-page-section .material-section-block .wpb_single_image .vc_figure:hover a:after { background: rgba(0,0,0,0.2); }
.material-page-section .material-section-block h2 { color: #feffff; }

@media (max-width: 991.98px) {
	body .material-section-block h2 { font-size: 20px !important; line-height: 25px !important; bottom: 15px; width: calc(100% - 50px);  padding-right: 50px; }
	body .material-section-block--browse h2:before { width: 45px; height: 45px; right: 25px; }
}

@media (max-width: 767.98px) {
	.material-section .material-section-block { margin-top: 20px; }
}

/* GET A QUOTE DIVIDER */
.get-quote-divider {  }
.get-quote-divider h4 { padding-top: 0; font-size: 30px; line-height: 42px; }

@media (max-width: 1199.98px) {
	.get-quote-divider h4 { font-size: 25px !important; line-height: 35px !important; margin-bottom: 30px !important; }
}

/* CTA THEME STYLE 4 */
body .vc_general.vc_btn3.vc_btn3-color-theme_style_4 { font-weight: 600; letter-spacing: 1px; }
body .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline:hover, body .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline:active, body .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline:focus { background-color: #cae3cd !important; color: #28382d !important; border-color: #cae3cd !important; }

/* HOME CONTACT */
.home-contact { background-color: #f2f2f2; }
.home-contact h5 { margin-bottom: 3px; padding-bottom: 0; }
.home-contact h5:after { margin-top: 0; height: 0; }
body .home-contact p { font-size: 18px; color: #00263b; }
body .home-contact p a { color: #00263b; }
.home-contact .wpcf7-form, .career-form .wpcf7-form{ padding-top: 75px; }
.home-contact .wpcf7-submit, .career-form .wpcf7-submit { float: right; width: auto; }
.home-contact .wpcf7 .wpcf7-form .ajax-loader, .career-form .wpcf7 .wpcf7-spinner { float: right; display: none; }
.home-contact .wpcf7 .wpcf7-form.submitting .ajax-loader, .career-form .wpcf7 .wpcf7-form.submitting .ajax-loader { display: block; }
body .home-contact .wpcf7-form p, body .career-form .wpcf7-form p { font-size: 14px; padding-left: 20px; }

body .wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-not-valid, body .wpcf7-not-valid ~ .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { border: 1px solid #f00; }

@media (max-width: 767.98px) {
	.home-contact .wpcf7-submit, .career-form .wpcf7-submit { float: none; }
	body .home-contact p { font-size: 15px; }
}

/* DOWNLOAD CATELOG */
.download-catalog-section { padding: 50px 0; background-color: #cae3cd !important; }
.download-catalog-section h3 { padding: 0; margin: 0; }
.catalog-form .button { border-color: transparent !important; }
.catalog-form p { }

@media (max-width: 767.98px) {
	.download-catalog-section h3 { margin-bottom: 30px; }
}

/* PAGE TITLE */
body .page_title { background-color: #cae3cd; margin-bottom: 0; color: #28382d; padding-top: 50px; }
body .page_title h1 { padding: 0; color: #28382d; font-size: 30px; }
body .breadcrumbs { color: #28382d; }

@media (max-width: 767.98px) {
	body .page_title h1 { font-size: 30px !important; }
}

/* ABOUT PAGE */
.about-carousel-section { background-attachment: fixed; }
body .staff_list.grid.short-view ul li.staff_custom_link a { font-weight: 700; background: #28382d; color: #feffff; border-color: transparent; }
body .staff_list.grid.short-view ul .staff_custom_link a span .staff_custom_link_title { color: #feffff; transition: color .3s ease; }
body .staff_list.grid.short-view ul li.staff_custom_link a:hover { border-color: #28382d; background: #feffff; }
body .staff_list.grid.short-view ul li.staff_custom_link a:hover span .staff_custom_link_title { color: #28382d; }

body .staff_list ul li .staff_info h4 a, .staff_list ul li .staff_image a { display: block; }

body .staff_list.grid.short-view ul li .staff_department, body .staff_list.grid.short-view ul li a { margin-bottom: 0; color: #243238; font-size: 16px; }
body .staff_list.grid.short-view ul li a:hover { color: #63b76d; text-decoration: none; }

/* About Us Page Our Story Section */
@media (min-width: 991px) {
	.page-section .wpb_content_element ul li { padding-right: 30px !important; }
}
.page-section .wpb_content_element ul li:before {display: block; flex-shrink: 0; width: 20px; height: 20px; margin-top: -2px; vertical-align: middle; background: url('https://oasismade.com/wp-content/uploads/2019/09/Check.png') no-repeat left center; background-size: contain; content: ''; }
.page-section .wpb_content_element a {color: #63b76d !important;}
.comment-body .comment-text ul li, .wpb_text_column ul li {position: relative; padding: 0 0 0 35px !important; margin: 0 0 14px; line-height: 22px; color: #243238; border: none;}

/* TEAM SECTION */
.team-section { padding-bottom: 24px; }

/* CASE STUDIES */
.case-studies-grid { padding-bottom: 45px; }
.case-studies-grid .stm_news .news_list li.view_style_5 .read_more_arrow { display: none !important; }
body .stm_news .news_list li { margin-bottom: 30px !important; }

.case-study-section { padding: 25px 0; }
.case-study-section:first-child { padding-top: 75px; }
.case-study-section:last-child { padding-bottom: 75px; }
.case-study-section .post_bottom { margin-bottom: 0; }

.stm_works-template-default .breadcrumbs>span:last-child, .stm_works-template-default .breadcrumbs>span:nth-last-child(2), .material-child .breadcrumbs>span:last-child, .material-child .breadcrumbs>span:nth-last-child(2), body.case-studies .breadcrumbs>span:last-child, body.case-studies .breadcrumbs>span:nth-last-child(2) { display: none; }

/* POST COMMENTS */
.stm_post_comments { background-color: #f7f9f8; padding: 25px 40px; }
.stm_post_comments ul.comment-list { margin-bottom: 30px; }
.stm_post_comments .comment-respond { margin-top: 30px; border-top: 1px solid #ddd; }
.stm_post_comments .comments-title { padding-top: 0; font-size: 18px; }
.stm_post_comments .comment-reply-title { font-size: 25px; text-transform: none; }
.stm_post_comments small #cancel-comment-reply-link { margin-left: 12px; color: #28382d; }

/* ATTACH BTN */
.parallel-cta { display: flex; flex-direction: row; justify-content: flex-end; }
.parallel-cta-block { display: flex; justify-content: flex-end; width: auto !important; }
.parallel-cta-block:not(:last-child) { margin-right: 25px !important; }

span.file-attachment { position:relative; display: block; max-width: 215px; }
fr span.file-attachment {  }
span.file-attachment:before {
    content: "ATTACH RESUME";
    position: absolute;
    left: 0;
	font-weight: 700;
    background: #ffffff;
    color: #28382d;
    width: auto; padding: 0 42px;
    text-align: center;
    cursor: pointer;
    top: 0;
    height: 49px;
	line-height: 44px;
    border: 3px solid #28382d;
}
span.file-attachment>input { visibility:hidden; }

html[lang="fr-FR"] span.file-attachment { width: 170px; }
html[lang="fr-FR"] span.file-attachment:before { content: "joindre CV"; }

/* CAREERS  */
.career-form .wpcf7-form { margin-top: 75px; border-top: 3px solid #28382d; }
body .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner { background-color: #28382d; display: block; }
body .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .info, body .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .info.department { display: inline-block; width: auto; color: #feffff; margin: 0; }
body .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .info.department { margin-left: 5px; }
body .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner a.title { display: block; }
body .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .title h5 { color: #feffff; margin: 0; padding: 0; text-transform: none; font-size: 15px; display: inline-block; pointer-events: none; }
body .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .title h5:after, body .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .read-more { display: none; }
.stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner {padding: 20px 25px !important;}


/* PRODUCTS LISTING */
body.woocommerce #main .container .row:first-child { padding-top: 75px; padding-bottom: 75px; }
body.woocommerce ul.products { border-bottom: 0; margin: -15px; padding-right: 20px; }
body.woocommerce ul.products li.product { border: none; padding: 0; margin: 15px; box-sizing: border-box; width: calc(33.33% - 30px) !important; transition: 0.2s linear box-shadow; /* text-align: left; */ }
body.woocommerce ul.products li.product:hover a img.attachment-woocommerce_thumbnail, body.woocommerce.material-child ul.products li.product:hover a img { box-shadow: 0 0 6px rgb(0 0 0 / 20%); }
body.woocommerce ul.products li.product:hover .woocommerce-loop-product__title, body.woocommerce ul.products li.product .woocommerce-loop-product__title:hover { color: #000; }
body.woocommerce ul.products li.product .author, body.woocommerce ul.products li.product .price, body.woocommerce ul.products li.product .button.add_to_cart_button, body.woocommerce .woocommerce_before_shop_loop, body.woocommerce ul.product_list_widget li .amount { display: none; }
body.woocommerce ul.products li.product .woocommerce-loop-product__title, body.woocommerce.material-child ul.products li.product .woocommerce-loop-product__title { margin-top: 25px; /* text-align: left; */ text-transform: uppercase; transition: 0.2s linear color;  display: inline-block; font-weight: 400; }
body.woocommerce ul.products li.product:hover { box-shadow: none; border-bottom: 0; }
body.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail, body.woocommerce.material-child ul.products li.product a img { margin: 0 !important; position: relative; display: block; padding: 0 !important; box-shadow: 0 0 3px rgb(0 0 0 / 10%); transition: 0.2s linear box-shadow; }
body.woocommerce ul.products li.product .button { display: none; }
/* body.woocommerce ul.products li a:before { content: ""; top: 0; bottom: 0; left: 0; right: 0; background-color: rgb(40 56 45 / 35%); z-index: 1; width: 100%; height: 100%; position: absolute; }
body.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title { position: absolute; bottom: 15px; left: 15px; color: #feffff; z-index: 1; text-transform: uppercase; font-weight: 700; }
body.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title a { color: #feffff; } */

body.woocommerce.material-child ul.products li.product { width: calc(25% - 30px) !important; }
body.woocommerce.material-child ul.products li.product .woocommerce-loop-category__title { margin-top: 25px; text-transform: uppercase; transition: 0.2s linear color; display: inline-block; font-weight: 400; line-height: normal; }
body.woocommerce.material-child ul.products li.product .woocommerce-loop-category__title:after { display: none; margin: 0; }
body.woocommerce ul.product_list_widget li .product-title { font-weight: 400; }

@media (max-width: 640.98px) {
	body.woocommerce ul.products li.product .woocommerce-loop-product__title, body.woocommerce.material-child ul.products li.product .woocommerce-loop-product__title { font-size: 16px !important; line-height: 20px !important; }
}


@media only screen and (max-width: 768px) {
	.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce ul.products li.product a img { max-width: 100%;}
}

/* PRODUCT SIDEBAR */
body.woocommerce.woocommerce-shop #main .sidebar-area.default_widgets .widget .widget_title { font-size: 25px; }
body .sidebar-area .product-categories .cat-item {  text-transform: uppercase; font-weight: 700; border-width: 2px; }
body .sidebar-area .product-categories .cat-item:hover a, body .sidebar-area .product-categories .cat-item.current-cat a  {  border-color: #28382d; }
body .sidebar-area .product-categories .cat-item .children .cat-item a { color: #28382d; }
body.woocommerce ul.product_list_widget li { border-bottom: 0; }
body .widget.widget_product_tag_cloud .tagcloud a, body .widget.widget_tag_cloud .tagcloud a { text-transform: uppercase; }
body .widget.widget_product_tag_cloud .tagcloud a:hover,body .widget.widget_tag_cloud .tagcloud a:hover { background: #28382d; color: #feffff; border-color: #28382d; }
.default_widgets .widget:last-child { margin-bottom: 0; }

.sidebar-area .product-categories .cat-item-177{ display: none; }

@media (max-width: 991.98px) {
	body.woocommerce.woocommerce-shop .col-lg-9.col-md-9.col-sm-12.col-xs-12, .woocommerce.woocommerce-page.woocommerce-js .col-lg-9.col-md-9.col-sm-12.col-xs-12 { float: none !important; }
	body.woocommerce.woocommerce-shop .col-lg-3.col-md-3.hidden-sm.hidden-xs, .woocommerce.woocommerce-page.woocommerce-js .col-lg-3.col-md-3.hidden-sm.hidden-xs { display: block !important; }
	body.woocommerce ul.products { display: block; padding-right: 0; margin: 0; }
	body.woocommerce ul.products li.product { width: calc(33.33% - 30px) !important; }
}

@media (max-width: 767.98px) {
	body.woocommerce ul.products li.product { width: calc(50% - 30px) !important; margin-left: 15px !important; margin-right: 15px !important; }
	.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce ul.products li.product a img { max-width: 100% !important; width: 100% !important; }
}

/* PRODUCT DESCRIPTION */
body.woocommerce div.product div.summary ul, body.woocommerce div.product div.summary ol { margin-bottom: 23px; }
body.woocommerce div.product div.summary p.price, body.woocommerce div.product form.cart, body.woocommerce div.product .product_meta { display: none; }
body.woocommerce #content div.product div.summary, body.woocommerce div.product div.summary { padding-right: 30px; }
body.woocommerce div.product .woocommerce-tabs ul.tabs li { background-color: #28382d; color: #f3ffff; }
body.woocommerce div.product .woocommerce-tabs ul.tabs li:hover { background-color: #cae3cd; }
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {  color: #f3ffff; text-transform: uppercase; }
body.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a { color: #28382d; }
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background-color: #f2f2f2 !important; }
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #28382d !important; }
body.woocommerce div.product .woocommerce-tabs .panel h3 { padding: 0; }
body.woocommerce div.product .woocommerce-tabs .panel p:not(:last-child) { margin-bottom: 23px; }
body.woocommerce div.product .woocommerce-tabs .panel h3:after { display: none; }
body.woocommerce .related.products { clear: both; }
body.woocommerce .related.products h3 { margin-bottom: 12px; }
body.woocommerce .related ul.products { margin-left: -15px; margin-right: -15px; }
body.woocommerce div.product div.images .woocommerce-product-gallery__image a { border-color: #ddd; }
body.woocommerce #content div.product div.images .woocommerce-product-first-gallery__image, body.woocommerce div.product div.images .woocommerce-product-first-gallery__image { border-color: #ddd; }
body.woocommerce #content div.product div.images .woocommerce-product-first-gallery__image:after, body.woocommerce div.product div.images .woocommerce-product-first-gallery__image:after { border: none; }

body.woocommerce .woocommerce-product-details__short-description h1, body.woocommerce .woocommerce-product-details__short-description h2, body.woocommerce .woocommerce-product-details__short-description h3, body.woocommerce .woocommerce-product-details__short-description h4, body.woocommerce .woocommerce-product-details__short-description h5, body.woocommerce .woocommerce-product-details__short-description h6 { line-height: normal;}
body.woocommerce .woocommerce-product-details__short-description h1:after, body.woocommerce .woocommerce-product-details__short-description h2:after, body.woocommerce .woocommerce-product-details__short-description h3:after, body.woocommerce .woocommerce-product-details__short-description h4:after, body.woocommerce .woocommerce-product-details__short-description h5:after, body.woocommerce .woocommerce-product-details__short-description h6:after { display: none; }
body.woocommerce .woocommerce-product-details__short-description h2 { font-size: 28px; }
body.woocommerce .woocommerce-product-details__short-description h3 { font-size: 24px; }
body.woocommerce .woocommerce-product-details__short-description h4 { font-size: 22px; }
body.woocommerce .woocommerce-product-details__short-description h5 { font-size: 18px; }
body.woocommerce .woocommerce-product-details__short-description h6 { font-size: 16px; }
body.woocommerce .woocommerce-product-details__short-description ul li, body.woocommerce .woocommerce-product-details__short-description ol li { color: #243238; line-height: 22px; margin-bottom: 10px; }
body.woocommerce .woocommerce-product-details__short-description ul li ul, body.woocommerce .woocommerce-product-details__short-description ol li ul { margin-top: 10px; }
body.woocommerce .woocommerce-product-details__short-description ul li:last-child, body.woocommerce .woocommerce-product-details__short-description ol li:last-child { margin-bottom: 0; }
.hash-section { position: relative; top: -155px; }

@media (max-width: 767.98px) {
	.hash-section { top: 550px; }
}

@media (max-width: 767.98px) {
	body.woocommerce .woocommerce-product-details__short-description h2 { font-size: 25px !important; }
	body.woocommerce .woocommerce-product-details__short-description h3 { font-size: 20px !important; }
	body.woocommerce .woocommerce-product-details__short-description h4 { font-size: 18px !important; }
	body.woocommerce .woocommerce-product-details__short-description h5 { font-size: 16px !important; }
	body.woocommerce .woocommerce-product-details__short-description h6 { font-size: 15px !important; }
}


/* ADDTHIS PLUGIN */
.addthis-plugin {}
.addthis-plugin--careers, .addthis-plugin--case-studies-details { float: right; }


body .button,body .post-password-form input[type=submit],body.single-product.woocommerce a.button,body.woocommerce.single-product button.button,body.woocommerce.single-product input.button,body.woocommerce.single-product input.button.alt { background: #28382d !important; color: #fffeff; letter-spacing: 1px; font-weight: 600; border-color: transparent; border-radius: 0; }
body .button:hover,body .post-password-form input[type=submit]:hover,body.woocommerce.single-product a.button:hover,body.woocommerce.single-product button.button:hover,body.woocommerce.single-product input.button:hover,body.woocommerce.single-product input.button.alt:hover , body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:hover, body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:active, body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:focus { background-color: #cae3cd !important; color: #28382d !important; border-color: #28382d !important; }
body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat { font-weight: 600; }

/* INSTAFEED */
.instafeed-section { border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; }
.instafeed-section p { margin: 0 !important; }
.eapps-instagram-feed-posts-grid-load-more-visible { display: none; }


/* WPML LANG SWITCHER */
body .wpml-ls-legacy-list-horizontal a { line-height: 50px;
    letter-spacing: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase; }


/* 404 */
body .page_404 .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline { border-color: #cae3cd !important; color: #cae3cd; }


/* ReCaptcha */
.grecaptcha-badge { z-index: 1200; }

/* Catalgue Sidebar Search */
input#woocommerce-product-search-field-0 {font-size: 15px; margin-bottom: 5px; max-width: 100%; letter-spacing: 0; font-weight: 600; border-radius: 0; font-size: 14px; line-height: 18px; color: #243238; background: #cae3cd; border: none; box-shadow: none; outline: 0; padding: 16px 15px 15px; border-radius: 0; transition: all .3s ease; box-sizing: border-box!important; width: 100%; display: block; height: 49px; }

.woocommerce-product-search button {border: 2px solid transparent; padding: 11px 18px; line-height: 23px; background: #28382d !important; color: #fffeff; letter-spacing: 0px; font-weight: 600; border-color: transparent; border-radius: 0; text-transform: uppercase; }

.br_loading_inside_lmp img.lmp_rotate, .br_loading_inside_lmp .fa.lmp_rotate:before, .lmp_products_loading .lmp_rotate, .lmp_products_loading .fa.lmp_rotate:before, .lmp_products_loading .lmp_rotate img {display: inline-block; text-align: center; vertical-align: middle; -webkit-animation: spin 2s linear infinite; -moz-animation: spin 2s linear infinite; animation: spin 2s linear infinite; color: #cae3cd !important;}
.sidebar-area.stm_sidebar {display: none;}
form.woocommerce-product-search button {position: absolute; top: 0px; right: 0; font-size: 0;padding: 0;}
form.woocommerce-product-search button:before {
    content: "\f002";
    font-size: 20px;
    padding: 14px;
    line-height: 45px;
    font-family: 'FontAwesome' !important;
}
form.woocommerce-product-search{position:relative;}
form.woocommerce-product-search button:hover {background-color: #cae3cd !important; border: 2px solid #28382d !important; color: #28382d !important;}
.search-results:not(.archive) .container .col-lg-9.col-md-9.col-sm-12.col-xs-12 {float: none; margin: 0 auto; padding-top: 65px; padding-bottom: 65px;}
.item-description--expanded h2 {font-size: 24px;}
.stm_post_details.clearfix {display: none !important;}
.stm_post_info .post_thumbnail {margin: 10px 0 22px !important;}
.button.bordered, .post-password-form input[type=submit].bordered, .woocommerce a.button.bordered, .woocommerce button.button.bordered, .woocommerce input.button.alt.bordered, .woocommerce input.button.bordered, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.bordered {border-radius: 0 !important;}
body .button:hover, body .post-password-form input[type=submit]:hover, body.woocommerce.single-product a.button:hover, body.woocommerce.single-product button.button:hover, body.woocommerce.single-product input.button:hover, body.woocommerce.single-product input.button.alt:hover, body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:hover, body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:active, body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:focus {background-color: #cae3cd !important; color: #28382d !important; border: 2px solid #28382d !important;}
a:active, a:focus, a:hover {text-decoration: underline; color: #28382d !important;}


.page-section .about_vacantion { margin-bottom: 0; }

.horizontal-50-bullet ul, .horizontal-50-bullet ol { font-size: 0; }
.horizontal-50-bullet ul li, .horizontal-50-bullet ol li { display: inline-block; width: 50%; font-size: 15px; vertical-align: top; }
@media(max-width: 767.98px) {
	.horizontal-50-bullet ul li, .horizontal-50-bullet ol li { display: inline-block; width: 100%; font-size: 13px; }
}
