/*
Theme Name: Refive Child
Theme URI: https://halstein.qodeinteractive.com
Description: A child theme of Halstein
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: halstein
Template: refive
*/

/* General */
body {
	color:#3E454D;
}


.section_title-text_highlight .qodef-m-text-field {
  font-weight: 400;
  font-size: 44px;
  line-height: 1.227em;
  font-family: Marcellus,serif;
  color: var(--qode-main-color);
  margin-top: 0px;
}

.qodef-swiper-container .swiper-slide img {
  max-height: 580px;
  object-fit: contain;
}
#block-47  li {
    min-width: 35px;
    min-height: 35px;
}
#block-47  a {
    display: none;
}

.banner_no_overlay_link .qodef-shortcode > .qodef-m-banner-link {
	display: none;
}

.about_us_no_videoplayer > .qodef-m-video-button {
	pointer-events: none;
}
.about_us_no_videoplayer > .qodef-m-video-button .qodef-m-play.qodef-magnific-popup {
	display: none;
}
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a {
    color: #bcac6e;
}
.qodef-mobile-header-navigation ul > li span {
	font-size: 12px;
	color: var(--qode-main-color);
	font-weight: 500;
	text-transform: uppercase;
	line-height: 2em;
	letter-spacing: normal;
}
.qodef-mobile-header-navigation ul li ul li > a::before {
	opacity: 1;
	left: unset !important;
}
.qodef-mobile-header-navigation ul li ul li > a .qodef-menu-item-text {
	margin-left: 40px;
}
.qodef-page-title .qodef-m-title {
    color: #3e454d!important;
}
.qodef-header--tabbed #qodef-page-header .qodef-tabbed-header-top-wrapper {
    border-bottom: 1px solid #bcac6e;
}
.qodef-header--tabbed #qodef-page-header .qodef-tabbed-header-bottom-wrapper .qodef-widget-holder {
    border-left: 1px solid #bcac6e;
}
.qodef-header--tabbed #qodef-page-header .qodef-tabbed-header-right-wrapper {
    border-left: 1px solid #bcac6e;
}
#qodef-page-mobile-header .qodef-mobile-header-logo-link.qodef-height--not-set img {
  max-height: unset;
  height: 55px;
}

#qodef-page-header .qodef-header-logo-link img {
	width: auto;
	height: 65px;
	max-height: unset !important;
}

.text_editor_heading {
	font-family: Marcellus;
	font-size: 34px;
	line-height: 44px;
	font-weight: 400;
	color: #3e454d;
}

.qodef-page-title.qodef--has-image:not(.loaded)::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: #bcac6e;
  z-index: 10;
  position: absolute;
}
div .qodef-page-title {
    background-color: #bcac6e;
}
.qodef-button.qodef-layout--filled-one.qodef-html--link {
    background-color: #bcac6e;
}
.qodef-button.qodef-layout--filled-one.qodef-html--link:hover {
    border-color: #bcac6e;
}
.qodef-video-button-with-text .qodef-m-content-inner {
    background-color: rgba(62, 69, 77, .95);

}
input[type=submit]:not(.qodef-button) {
	background-color: #bcac6e;
}
input[type=submit]:not(.qodef-button):hover {
    border-color: #bcac6e;
}

/* Testimonials */
.testimonials_dark_theme .qodef-testimonials-list.qodef-alignment--center .qodef-e-text {
  color: #fff;
}
.qodef-testimonials-list .qodef-e-static-quote {
    color: #bcac6e;
}

.qodef-testimonials-list.qodef-alignment--center div.qodef-e-static-quote {
	margin: 0 0 34px 0;
}
.qodef-testimonials-list .swiper-slide > .qodef-e-inner {
  margin-bottom: 20px;
  padding-bottom: 0px;
}

#qodef-side-area .qodef-single-image img {
	max-width: 115px;
	display: inline;
}


/* Footer */

footer #qodef-page-footer-top-area .qodef-grid-item:nth-child(2) > div p {
  margin-top: 0px;
}

footer #qodef-page-footer-top-area .qodef-grid-item > div:first-child,
footer#qodef-page-footer .widget:not(.widget_halstein_core_title_widget) {
	margin: 0 0 19px;
}

ul.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
	color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) li {
	background-color: #BCAC6E !important;
}

#qodef-page-footer-top-area-inner .qodef-grid-inner > .qodef-grid-item {
  width: 25%;
}


.qodef-grid.qodef-columns-layout--custom > .qodef-grid-inner > .qodef-grid-item:first-child {
	padding-right: 5%;
}

.qodef-grid.qodef-columns-layout--custom > .qodef-grid-inner > .qodef-grid-item:first-child > div.widget {
	padding-right: 0;
}



/* Slider */

rs-arrow.tparrows.halstein_arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(62, 69, 77, 0.5) !important;
}

/* Responsive */

/* responsive header */ 
@media (min-width: 1024px) and (max-width: 1200px) {
    #qodef-page-header .qodef-header-logo-link {
        padding: 8px 50px 4px 0px;
    }

    .qodef-header-navigation>ul>li {
        margin: 0 10px;
    }
}

/* responsive footer */
@media (max-width: 1000px) {
    #qodef-page-footer-top-area-inner .qodef-grid-inner {
        display: flex;
        flex-wrap: wrap;
    }

    #qodef-page-footer-top-area-inner .qodef-grid-inner>.qodef-grid-item {
        flex-basis: 50%;
    }

    #qodef-page-footer-top-area-inner .qodef-grid-inner>.qodef-grid-item:first-child>div {
        width: 70%;
        max-width: 250px;
        min-width: 175px;
    }
}
@media (max-width: 680px) {
    #qodef-page-footer-bottom-area-inner .qodef-grid-inner>.qodef-grid-item {
        text-align: center;
    }
}
@media (max-width: 480px) {
    #qodef-page-footer-top-area-inner .qodef-grid-inner>.qodef-grid-item {
        flex-basis: 100%;
    }
}

/* responsive slider */
@media (min-width: 768px) {
    #rev_slider_3_1_wrapper rs-arrow.halstein_arrows.tparrows {
        padding: 20px;
        width: 60px;
        height: auto;
    }
}
@media (max-width: 768px) {
    rs-bullets rs-bullet.selected {
        background: rgb(62, 69, 77);
    }
}

/* responsive headings */
@media (max-width: 480px) {
	h2.elementor-heading-title {
		font-size: 34px !important;
		line-height: 1.5em !important;
	}
}
/* responsive testimonials */
@media (max-width: 480px) {
	.elementor-widget-halstein_core_testimonials_list .qodef-e-content h3 {
		font-size: 22px;
		line-height: 1.5em;
	}	
	.elementor-widget-halstein_core_testimonials_list .qodef-testimonials-list.qodef-alignment--center div.qodef-e-static-quote {
		margin-bottom: 20px;
	}	
}

@media only screen and (max-width: 680px) {
	a#qodef-back-to-top {
  		bottom: 60px;
	}