/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

:root {
	font-one: 'TT Commons', sans-serif;
	font-two: 'TT Livret Variable', sans-serif;
	font-three: 'TT Livret Roman Variable', sans-serif;
}

@font-face{
    font-family:'TT Commons';
    font-weight:500;
    font-style:normal;
    src: url('/wp-content/themes/woodmart-child/fonts/TT-Commons-Pro-Trial-Variable.ttf');
    font-display: swap;
}

@font-face{
    font-family:'TT Livret Variable';
    font-weight:300;
    font-style:normal;
    src: url('/wp-content/themes/woodmart-child/fonts/TT-Livret-Trial-Italic-Variable.ttf');
    font-display: swap;
}

body {
	font-size: 1.14285714286rem !important;
	font-family: var(--font-one) !important;
}

/** {
	font-family: 'TT Commons', sans-serif !important;
}*/

.elementskit-menu-hamburger {
	background-color: transparent !important;
}

.elementskit-menu-hamburger.elementskit-menu-toggler svg{
	height: 100%;
	width: 100%;
}

.elementor-button-text {
	display: block;
	line-height: 1;
}

#ekit-megamenu-main > .elementskit-navbar-nav > li.menu-item {
	position: relative;
}

#ekit-megamenu-main > .elementskit-navbar-nav > li.menu-item:first-of-type:before{
	display: none;
}

#ekit-megamenu-main > .elementskit-navbar-nav > li.menu-item:before {
	content: '';
	background-color: #fff;
	position: absolute;
	height: 1.75em;
	width: 0.0625em;
	left: 0;
	top:50%;
	transform: translateY(-50%) translateX(-25px);
}


.cslide-0998,
.cslide-0998 .elementor-slides-wrapper,
.cslide-0998 .swiper-slide,
.cslide-0998 .swiper-slide-bg {
	height: 100% !important;
}

.cs-1298-var {
	display: none;
}

@media (min-width: 1025px) {
	.sm-headBook {
		display: none;
	}
	.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
		background-color: transparent !important;
		color: #fff !important;
		position: relative;
	}

	.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a:before {
		content: '';
		background-color: #fff;
		position: absolute;
		bottom: 7px;
		left: 0;
		height: 1px;
		width: 100%;
		opacity: 0;
		transition: all 300ms;
	}

	/*.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a:hover {
		color: #fff !important;
		background-color: transparent !important;
	}*/

	.elementskit-navbar-nav-default .elementskit-navbar-nav>li.current-menu-item>a:before {
		opacity: 1;
	}

	.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a:hover {
		color: #c9a24e !important;
	}

	body.onScroll .site-header {
		background-color: #000;
	}

	#cRow-1232 .cColumn-139 {
	    position: absolute;
	    right: 0;
	    top: 0;
	    height: 100%;
	}

	.elementor-element .swiper .elementor-swiper-button {
		height: 55px !important;
		width: 55px !important;
	}

	body:not(.home) .site-header{
		background-color: #003255 !important;
	}

	.cbl-reviews {
		height:100%;
		width:100%;
		overflow:hidden;
		position:relative;
	}
}

@media (max-width: 1024px) {
	body:not(.onScroll) .site-header {
		background-color: transparent !important;
	}

	body.onScroll .site-header {
		background-color: #000;
	}

	body.onScroll .site-header .e-con-inner {
		padding: 9px 0 !important;
	}

	body .elementskit-navbar-nav-default .elementskit-navbar-nav > li > a {
		background-color: #fff !important;
	}

	.cColumn-139{
		margin-left: -20px !important;
		margin-right: -20px !important;
		width: 100vw !important;
	}

	.cslide-0998 {
		height: 400px !important;
	}

	.elementor-element .swiper .elementor-swiper-button {
		height: 30px !important;
		width: 30px !important;
	}

	.cColumn-139 .elementor-swiper-button-next,
	.cColumn-139 .elementor-swiper-button-prev {
		margin: 5px !important;
	}

	.cColumn-139 .elementor-swiper-button-next:before,
	.cColumn-139 .elementor-swiper-button-prev:before {
		transform: translate(-50%, -50%) scale(0.7) !important;
	}

	.cbl-reviews {
		height:450px;
		width:100%;
		overflow:hidden;
		position:relative;
	}

	body:not(.home) .h-logo {
		display: none !important;
	}

	body:not(.home) .elementor-widget-ekit-nav-menu {
		margin-left: auto;
	}

	body:not(.home) .site-header{
		background-color: transparent !important;
	}	

	.elementskit-navbar-nav-default .elementskit-navbar-nav > li.sm-headBook {
		margin-top: 10px;
	}

	body .elementskit-navbar-nav-default .elementskit-navbar-nav > li.sm-headBook > a {
		border-radius: 2px;
		background-color: #c9a24e !important;
		color: #fff;
		font-weight: 400;
		font-size: 1em;
		display: table;
		line-height: 1;
		text-align: center !important;
		padding: 14px 20px 10px;
	}

	body .elementskit-navbar-nav-default .elementskit-navbar-nav > li.sm-headBook > a:hover {
		background-color: #003255;
		color: #fff;
	}

	.csl-12388 .elementor-background-overlay {
		display: none;
	}
}

@media (max-width: 768px) {
	.cslide-0998 {
		height: 250px !important;
	}

	.sm-br-none br {
		display: none;
	}
}

body .wd-breadcrumbs .wd-delimiter:after {
	content: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.399902 0.400085L7.3999 3.63085L0.399902 7.40009' stroke='%23434343' stroke-width='0.8' stroke-linecap='round' /%3E%3C/svg%3E");
}

body .brh-white .wd-breadcrumbs .wd-delimiter:after {
	content: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.399902 0.400085L7.3999 3.63085L0.399902 7.40009' stroke='%23fff' stroke-width='0.8' stroke-linecap='round' /%3E%3C/svg%3E");
}

body .wd-breadcrumbs>:is(span,a):last-child {
	font-weight: 500;
}

.cColumn-139 .e-font-icon-svg {
	display: none;
}

.cColumn-139 .elementor-swiper-button {
	background-color: #fff;
	border-radius: 100%;
	height: 2.8125em;
	width: 2.8125em;
	transition: all 300ms;
	position: relative;
}

.cColumn-139 .elementor-swiper-button:hover {
	background-color: #c9a24e;
}


.cColumn-139 .elementor-swiper-button-prev {
	margin-left: 1.25em;
}

.cColumn-139 .elementor-swiper-button-prev:before {
	content: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9248 0.500122L0.924805 9.3862L14.9248 18.5001' stroke='black' stroke-linecap='round' /%3E%3C/svg%3E");
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cColumn-139 .elementor-swiper-button-next {
	margin-right: 1.25em;
}

.cColumn-139 .elementor-swiper-button-next:before {
	content: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.500122L14.5 9.3862L0.5 18.5001' stroke='black' stroke-linecap='round' /%3E%3C/svg%3E");
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cColumn-138 {
	position: relative;
}

.cookie__note .elementor-heading-title a {
	border-bottom: 1px solid;
	text-decoration: none;
	display: table;
	margin: 0 auto;
}

.cookie__note .elementor-heading-title a:hover {
	border-bottom-color: transparent;
	color: #c9a24e;
}

.cookie__note:not(.active) {
	display: none !important;
}

.error404 .wd-search-form,
.error404 .whb-main-header,
.error404 .page-content p {
	display: none !important;
}

.error404 .wd-page-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

@media (min-width: 1025px) {
	.cImg-2 {
		position: absolute;
		left: 40%;
		top: 15em;
	}

	.lg-hide {
		display: none !important;
	}

	.cImg-1-19 .wp-caption-text {
		display: none;
	}

	.cImg-1-19 {
	    transition: all 300ms !important;
	}

	.cImg-1-19.active {
	    margin-top: -2em;
	}
}

@media (max-width: 1024px) {
	.cImg-1-19 .wp-caption{
		position: relative;
		border-radius: 4px;
		overflow: hidden;
	}

	.cImg-1-19 .wp-caption > a:before {
		content: '';
		background-color: #000;
		opacity: .65;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}

	.cImg-1-19 .widget-image-caption.wp-caption-text {
		color: #fff;
		font-size: 1.5em;
		font-weight: 400;
		position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    z-index: 111;
	}

	.c-row-sl {
		flex-wrap: nowrap;
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
	}

	.c-row-sl > .elementor-element {
		flex: 0 0 268px;
	}

	.elementskit-menu-close.elementskit-menu-toggler {
		background-color: transparent !important;
		padding: 0;
	}

	.elementskit-menu-close.elementskit-menu-toggler svg {
		width: 20px;
	    height: auto;
	}

	#ekit-megamenu-main {
		background-color: #fff !important;
		/*width: 210px !important;*/
	}

	#ekit-megamenu-main:before {
		content: '';
		background: url('/wp-content/themes/woodmart-child/img/mob-nav-bottom2.png') no-repeat bottom left;
		background-size: contain;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 220px;
	}

	#ekit-megamenu-main:after {
		content: '';
		background: url('/wp-content/themes/woodmart-child/img/bird.png') no-repeat center;
		position: absolute;
		bottom: 25%;
		right: 0;
		width: 103px;
		height: 84px;
	}

	body .elementskit-menu-offcanvas-elements.active {
		left: auto;
		right: 0;
	}

	body .elementskit-menu-offcanvas-elements {
		left: auto;
		right: -100vw;
		transition: all 600ms !important;
	}
}

@media (max-width: 480px) {
	/*#ekit-megamenu-main {
		width: 100vw !important;
	    max-width: 100vw !important;
	}*/
}



@media (min-width: 1025px) {
	.c-bn-desc.c-bn-desc--2 {
		margin-top: 3.125em;
	}

	.c-bn-desc.c-bn-desc--3 {
		margin-top: 2.5em;
	}
}

@media (max-width: 1024px) {
	.c-bn-desc {
		display: none;
	}
}

.elementor-widget-image .wp-caption > a {
	display: block;
}

.mt-a {
	margin-top: auto !important;
}

.font-two,
.font-two > * {
	font-family: 'TT Livret Variable', sans-serif !important;
}

.cc-2349 {
	overflow: hidden;
}

.cc-2349 .elementor-icon svg path {
	fill: #fff;
}

.elementor-widget-image > a {
	display: block;
}

.wpcf7-not-valid-tip {
	font-size: 12px;
	margin-top: 3px;
}

.form-group {
	margin-bottom: 0.625em;
}

.form-group label {
	margin-bottom: 0.25em;
}

.form-control::placeholder {
	color: #686868;
}

.form-bottom {
	margin-top: 20px;
}

.form-bottom .cbtn {
	margin-top: 40px !important;
}

.form-row {
    display: flex;
    gap: 1.25em;
}

.form-row .form-group {
    width: calc(50% - 0.625em);
}

.cbtn {
	border-radius: 3px !important;
	text-align: center;
	text-transform: uppercase;
	display: table !important;
	margin: 0 auto !important;
	padding: 10px 40px 6px !important;
	height: auto !important;

	span {
		font-weight: 500 !important;
		font-size: 1.125em !important;
		line-height: 1.5;
	}
}

.cbtn-default {
	background-color: #c9a24e !important;
	color: #fff !important;
}

.cbtn-default:hover {
	background-color: #003255 !important;
	color: #fff !important;
}

.customCheck {
	display: flex;
    align-items: center;
    gap: 8px;
}

.customCheck input {
	display: none;
}

.customCheck__label {
	font-size: 11px;
}

.customCheck__checkbox {
	border: 1px solid #000;
	width: 20px;
    height: 20px;
    flex: 0 0 20px;
    cursor: pointer;
    position: relative;
}

.customCheck__checkbox:before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4.32941 7L11 1' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
	transition: all 300ms;
	opacity: 0;
    position: absolute;
    bottom: 0;
    left: 2px;
    line-height: 1;
}

.customCheck + .customCheck {
	margin-top: 0.625em;
}

.customCheck input:checked + .customCheck__checkbox:before {
	opacity: 1;
}

.checkPrivacy.active .customCheck__checkbox:before{
	opacity: 1;
}


.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link .ekit_accordion_icon_left_group {
	padding-right: 1em;
}

.ekit_accordion_normal_icon {
	line-height: 1;
}

.ekit-accordion--content > * {
	font-size: 1em !important;
}

.elementskit-card  .elementskit-card-header {
	position: relative;
}

.elementskit-card .elementskit-card-header:after {
	content: '';
	display: block !important;
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc(100% - 42px);
	border-top: 1px solid #b1b1b1;
	transition: all 300ms;
}

.elementskit-card.active .elementskit-card-header:after {
	opacity: 0;
}

.f-link a{
	border-bottom: 1px solid;
	text-decoration: none !important;
	transition: all 300ms;
}

.f-link a:hover {
	border-bottom-color: transparent;
	text-decoration: none;
	opacity: .7;
}

.f-link2 a{
	text-decoration: none !important;
	transition: all 300ms;
}

.f-link2 a:hover {
	text-decoration: none !important;
	opacity: .7;
}

.f-social .elementor-icon-wrapper{
	line-height: 1;
}

.f-social .elementor-icon {
	transition: all 300ms;
}

.f-social .elementor-icon:hover {
	opacity: .7;
}

.pum-close.popmake-close {
	box-shadow: none !important;
}

.pum-close.popmake-close svg line {
	stroke: #003255;
}

.float-callback {
	background-color: #c9a24e;
	border-radius: 100%;
	height: 2.5em;
	width: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 300ms;
	position: fixed;
	bottom: 1.25em;
	right: 1.25em;
	z-index: 11;
}

.float-callback:hover {
	background-color: #003255;
}

@media (min-width: 1025px) {

}

@media (max-width: 1024px) {

}


@media (min-width: 991px) {
	.cModal-form {
		border-radius: .5em;
	    background-color: #fff;
	    padding: 1.5625em 5.625em;
	}

	.cModal--head {
		margin-bottom: 1em;
		text-align: center;
	}

	.cModal--title {
		font-weight: 500;
    	font-size: 1.5em;
	}
}

@media (max-width: 990px) {
	.cModal-form {
		border-radius: .5em;
	    background-color: #fff;
	    padding: 1.5625em;
	}

	.cModal--head {
		margin-bottom: 1em;
		text-align: center;
	}

	.cModal--title {
		font-weight: 500;
    	font-size: 1.25em;
	}
}

@media (max-width: 768px) {
	.popmake.pum-container {
		width: 93% !important;
	}
}