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

 /* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}




.denbro_call_to_action .elementor-bg
{
	border-radius:10px;
}

.premium-testimonial-lower-quote
{
	display:none;
}

/*.whb-general-header .whb-col-right
{
	background-color: rgba(255, 255, 255, 1);
    border-radius: 7px;
    padding: 10px;
}

body.home header:not(.whb-sticked) .site-logo
{
	background-color: #fff;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-top: 20px;
    padding-bottom: 16px;
    max-height: none !important;
    padding-left: 20px;
    padding-right: 20px;	
}*/


.denbro_call_to_action .elementor-ribbon
{
	/*bottom:68px !important;
	transform:none !important;*/
	/*width:100%;*/
	/*top:unset;*/
	/*bottom:100px;*/
	width:300px;
	height:300px;
}
.denbro_call_to_action .elementor-ribbon-inner
{
	font-size:24px !important;
	/*width:100%;
	transform:none !important;
	margin-top:0px !important;*/
}

#menu-main-navigation ul.wd-sub-menu .menu-item a.woodmart-nav-link
{
	font-size:16px;
	color:#000;
}

#menu-main-navigation .nav-link-text
{
	color:#000;
}

.boende_soder .elementor-cta__title:before
{
    content: 'Växjö';
    width: 100%;
    display: block;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
	font-weight:300;
}
.boende_ringsberg .elementor-cta__title:before
{
    content: 'Växjö';
    width: 100%;
    display: block;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
	font-weight:300;
}
.boende_ekgarden .elementor-cta__title:before
{
    content: 'Värends Nöbbele';
    width: 100%;
    display: block;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
	font-weight:300;
}

.call_to_action_button .btn
{
	border:1px solid rgba(0,0,0,0.4);
	transition: all 0.25s ease;
	font-weight:300;
	color:#000000D1;
	font-size:14px;
}
.call_to_action_button .btn:hover
{
	background-color:#a9c694;
	border-color:#a9c694;
	color:#fff;
}
.special_button_in_header
{
	font-size:16px;
	font-weight:300;
}
.yoast-breadcrumb
{
	font-size:16px;
}
.yoast-breadcrumb a
{
	color:#242424;
	/*color:#fff;*/
}
.snabbfakta .wptb-table-container
{
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.15);
	margin-top:0px;
	border-radius:3px;
	padding:10px;
}
.snabbfakta .wptb-table-container .wptb-row 
{
	background-color:#fff !important;
}

.premium-person-image-container
{
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.15);	
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}
.premium-person-info
{
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.15);	
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}




.bouncing-arrow {
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(10px);
  }
  60% {
    transform: translateY(5px);
  }
}


.force_circle
{
	width:480px;
	height:480px;
	border-radius:999999px;
}
body.page-id-2251 .site-logo
{
    background-color: #fff;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-top: 20px;
    padding-bottom: 16px;
    max-height: none !important;
    padding-left: 20px;
    padding-right: 20px;	
}
body.page-id-2445 .site-logo
{
    background-color: #fff;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-top: 50px;
    padding-bottom: 16px;
    max-height: none !important;
    padding-left: 20px;
    padding-right: 20px;
	box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.main-page-wrapper .wd-page-title h1.entry-title
{
	font-size:38px;
	font-weight:500;
	line-height:1.3em;
	color:#fff;
}
.yoast-breadcrumb
{
	font-size:16px !important;
	color:#fff;
}
.yoast-breadcrumb a
{
	color:#fff;
}
.yoast-breadcrumb .breadcrumb_last
{
	color:#fff;
}
.wd-page-content .wd-page-title
{
	padding-bottom: 30px !important;
    max-width: var(--wd-container-w);
    margin-left: auto;
    margin-right: auto;
    border-radius: 8px;
    margin-top: 20px;
    overflow: hidden;
	--wd-title-sp:150px;
}
.denbro_taller_hero_section .wd-page-content .wd-page-title
{
	--wd-title-sp:250px;
}
.wd-page-content .wd-page-title:before
{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}
.wd-page-content .wd-page-title .container
{
	position:relative;
	z-index:2;
}

.denbro_team_members.fifty_percent .premium-person-container
{
	width:calc(50% - 30px) !important;
	margin-left:15px;
	margin-right:15px;
}
.denbro_team_members .premium-person-container
{
	/*box-shadow:0px 0px 10px 3px rgba(0,0,0,0.04) !important;*/
	padding:10px;
	border-radius:10px;
}
.denbro_team_members .premium-person-image-container
{
	box-shadow:none !important;
}
.denbro_team_members .premium-person-info
{
	box-shadow:none !important;
}
.denbro_team_members.max_250px .premium-person-container
{
	max-width:250px !important;
}





.wptb-table-container table tr > :first-child 
{
  width: 40%;
}

.wptb-table-container table tr > :nth-child(2) 
{
  width: 60%;
}

.underline_links_on_hover a
{
	text-decoration:none;
}
.underline_links_on_hover a:hover
{
	text-decoration:underline !important;
}

@media only screen and (max-width: 767px) 
{
	.denbro_info_box .elementor-widget-container
	{
        padding: 0px !important;
        padding-top: 20px !important;
        padding-bottom: 50px !important;
	}
	.denbro_info_box .info-box-content
	{
		padding-left:20px !important;
		padding-right:20px !important;
	}
}
@media only screen and (min-width: 767px) 
{
	.denbro_info_box
	{
		height:100% !important;
	}
	.denbro_info_box .info-box-wrapper
	{
		height:100%;
		min-height:100%;
	}
	.denbro_info_box .info-box-wrapper .wd-info-box
	{
		height:100%;
		min-height:190px;
	}
	.denbro_info_box .info-box-wrapper .wd-info-box .info-box-content
	{
		height:100%;
		min-height:100%;
	}
	.denbro_info_box .info-box-wrapper .wd-info-box .info-box-content .info-btn-wrapper
	{
		bottom: 0px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		white-space:nowrap !important;
	}
}


.wd-nav-mobile>li>ul li>a
{
	color:#000 !important;
}

.denbro_synpunkter_table tr.wptb-row 
{
	background-color:transparent !important;
}
.denbro_synpunkter_table .wptb-text-container
{
	color:#fff !important;
	font-size:18px !important;
}
.denbro_synpunkter_table .wptb-cell
{
	padding-left:0px !important;
}


#menu-main-navigation .woodmart-nav-link:after
{
	color:#000 !important;
	font-size:10px !important;
}


.wptb-custom-html-wrapper
{
	overflow-wrap:break-word;
}

















/* Make each column a flex column and stretch to equal height */
.team-cards .elementor-column { 
  display: flex; 
}
.team-cards .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

/* Keep the promo box natural height */
.team-cards .promo-top { 
  flex: 0 0 auto;
  margin-bottom: 24px; /* adjust spacing as you like */
}

/* Make the info box fill remaining space */
.team-cards .info-card {
  display: flex;
  flex-direction: column;
  flex: 1;            /* fills the rest of the column */
  height: 100%;
}

/* Push the button to the bottom of the info box */
.team-cards .info-card .elementor-button-wrapper,
.team-cards .info-card .elementor-widget-button,
.team-cards .info-card .btn,
.team-cards .info-card .wd-btn {   /* covers common button wrappers */
  margin-top: auto;
}




.team-cards .info-card .info-box-wrapper .wd-info-box
{
	margin-bottom:90px;
}

.sbi_follow_btn > a
{
	padding-top:11px !important;
	padding-bottom:11px !important;
}
.force_align_center .elementor-widget-container
{
	margin-left:50%;
	transform:translateX(-50%);
}

#flodesk_newsletter_footer_form form
{
	padding-left:0px !important;
	padding-top:0px !important;
}
#flodesk_newsletter_footer_form .fd-form-content
{
	justify-content:start !important;
	margin-top:10px !important;
}
#flodesk_newsletter_footer_form form div
{
	margin-bottom:15px !important;
}
#flodesk_newsletter_footer_form form [class*="subtitle"] div
{
    margin-bottom:8px !important;
}
#flodesk_newsletter_footer_form form [class*="success-message"]
{
    text-align:left !important;
}
