/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.14
 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
}


@media only screen and (min-width: 767px) 
{
	.container
	{
		padding-left:30px !important;
		padding-right:30px !important;
	}
}


.special_button_in_header
{
	font-size:16px;
	font-weight:400;
	padding-left:40px;
	padding-right:40px;
	color:#fff !important;
	text-transform:none !important;
}
.extra_menu_list_in_footer ul.sub-sub-menu a
{
	color:#fff;
	font-size:16px;
}

.elementor-widget-wd_text_block a:hover
{
	text-decoration:underline;
}




















@keyframes quickBounce {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(10px);
  }
  10% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}

.scroll-indicator {
  animation: quickBounce 5s ease-out infinite;
  display: inline-block;
}

.hs_rounded_image_box img
{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.hs_rounded_image_box .elementor-image-box-content
{
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}
.hs_call_to_action .elementor-cta__content
{
	padding-left:25px !important;
	padding-right:25px !important;
}

.info_box_button .wd-btn-text
{
	text-transform:none;
}

header .wd-dropdown-menu.wd-design-default>.container
{
	padding-left:0px !important;
	padding-right:0px !important;
}
.mobile-nav .wd-sub-menu li>a
{
	color:#000 !important;
}
header .wd-sub-menu li>a
{
	color:#000 !important;
}
header .wd-sub-menu li>a:hover
{
	color:#2f6ca7 !important;
}
.white_bordered_button .wd-btn-text
{
	color:#fff !important;
}
.info_box_hs .info-box-title
{
	margin-top:15px !important;
	margin-bottom:15px !important;
}

.contract_module .liner-continer
{
	margin-bottom:0px !important;
}

.hs_pricing_table_hide_features .pricing-table__features
{
	display:none !important;
}

.wd-timeline-breakpoint
{
	margin-bottom:25px !important;
}
.wd-timeline-item
{
	margin-bottom:25px !important;
}

header .wd-sub-menu li>a
{
	font-size:16px !important;
}

.force_border_radius_on_image img
{
	border-top-right-radius:8px;
	border-top-left-radius:8px;
}

.jet-animated-box .jet-animated-box__front .jet-animated-box__title
{
	margin-bottom:30px;
}
.jet-animated-box .jet-animated-box__front .jet-animated-box__subtitle
{
	margin-bottom:30px;
}
.jet-animated-box .jet-animated-box__front .jet-animated-box__description
{
	margin-bottom:30px;
}
/*.hs_flip_box .jet-animated-box__back ul
{
	color:#fff;
}*/

.timeline-col-secondary
{
	box-shadow:unset !important;
}
.timeline-col-secondary .wd-timeline-image
{
	box-shadow:0 0 4px rgba(0,0,0,0.13);
	padding:20px;
}
.hs_blog article .elementor-post__read-more-wrapper
{
	margin-top:auto;
}

.scewed_image .elementor-widget-container img
{
	position:relative !important;
}
.scewed_image .elementor-widget-container:before
{
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 5px;
    background: #d1a153;
    opacity: 0;
    z-index: 0;
    transition: all 0.7s;
    opacity: 1;
    transform: skew(-3deg, 3deg) !important;
}

.custom_excerpt
{
	font-size:15px !important;
	color:#000 !important;
}
.e-loop__load-more .elementor-button
{
	border-radius:999px;
}
.e-loop__load-more .elementor-button:focus
{
	background-color:#2e6598 !important;
	color:#fff !important;
}
.e-loop__load-more .elementor-button:hover
{
	background-color:#295b89 !important;
	color:#fff !important;
}
.force_overflow_hidden
{
	overflow:hidden !important;
}
.hs_hs_added_value_toggle .uael-rbs-toggle-sections
{
	padding:0px !important;
}
.elementor-popup-modal .dialog-widget-content
{
	background-color:transparent !important;
}
.hs_added_value_pricing_table .elementor-price-table__additional_info
{
	margin-top:25px !important;
}
.hs_added_value_pricing_table .elementor-price-table__additional_info a
{
	color:#cb6e5c !important;
}

.hs_added_value_pricing_table_level1 .elementor-price-table__price:after
{
    content: 'Du sparar 738 kr';
    font-size: 20px;
    line-height: 1.3em;
    color: #000;
    margin-top: 15px;
    font-weight: 300;
}
.hs_added_value_pricing_table_level2 .elementor-price-table__price:after
{
    content: 'Du sparar 1 320 kr';
    font-size: 20px;
    line-height: 1.3em;
    color: #000;
    margin-top: 15px;
    font-weight: 300;
}
.hs_added_value_pricing_table_level3 .elementor-price-table__price:after
{
    content: 'Du sparar 2 400 kr';
    font-size: 20px;
    line-height: 1.3em;
    color: #000;
    margin-top: 15px;
    font-weight: 300;
}

.hs_plan_listing .elementor-price-table__heading
{
	margin-bottom:20px;
}
.hs_plan_listing .elementor-price-table__price
{
	padding:20px !important;
}
/*.hs_plan_listing
{
	box-shadow:0px 0px 10px 3px rgba(0, 0, 0, 0.146);
	border-radius:15px;
}*/

.hs_link_box a:hover .elementor-icon-list-text
{
	text-decoration:underline;
}

body.error404 .wd-search-form
{
	display:none !important;
}
.hs_filter_label .jet-filter-label
{
	margin-left:5px !important;
	margin-bottom:2px !important;
}

.hs_top_header_link
{
	color:#000 !important;
	margin-left:10px !important;
	margin-right:10px !important;
}
.hs_top_header_link:hover
{
	color:#000 !important;
	text-decoration:underline !important;
}
header .whb-top-bar-inner .wd-header-text
{
	padding-left:0px !important;
	padding-right:0px !important;
}
.whb-general-header.whb-with-shadow
{
	box-shadow:0 4px 6px -2px rgba(0, 0, 0, 0.1) !important;
}

#mm-login-form #mm-login-button
{
	width: 140px;
    border-radius: 999px;
    background-color: #006EA9;
    background: #006EA9;
    text-transform: none;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
	color:#fff !important;
}


.ui-progressbar-value
{
	background-image:url('/wp-content/themes/woodmart-child/assets/images/pbar-animated-blue.gif') !important;
}

.hs_service_cta a.btn .wd-btn-text
{
	text-transform:none !important;
	color:#006EA9 !important;
}

.hs_mm_title
{
	font-size:34px;
	font-family:"Jost", Sans-serif;
}
.mm-login .mm-field
{
	border-radius:999px !important;
}

header.whb-header .whb-col-mobile
{
	justify-content:right;
}
header.whb-header .membershipname a
{
	color:#000 !important;
}
header.whb-header .membershipname a:hover
{
	text-decoration:underline !important;
}

#mm-login-msg
{
	border-radius: 3px;
    font-size: 17px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;	
	background-color:#CC3C3F !important;
	color:#fff !important;
}

.mm-login .mm-forgot-password
{
	font-size:16px !important;
	font-weight:500 !important;
}
.mm-forgot-password .mm-button 
{
	width: 140px;
    border-radius: 999px !important;
    background: #006EA9 !important;
    text-transform: none;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
    color: #fff !important;	
}
.mm-forgot-password p.mm-error
{
    font-size: 17px !important;
    padding-left: 15px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;	
	background-color:#CC3C3F !important;
	color:#fff !important;
}
.mm-forgot-password p.mm-success
{
    font-size: 17px !important;
    padding-left: 15px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;	
}
.mm-forgot-password
{
	width:800px !important;
}
.mm-resetpassword .mm-label-column
{
	width:200px !important;
}
.mm-resetpassword_button .mm-button 
{
    border-radius: 999px !important;
    background: #006EA9 !important;
    text-transform: none;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
    color: #fff !important;	
}

.mm_change_password_title
{
	margin-bottom:20px;
	font-size:26px;
	font-weight:500;
}
#mm-resetpassword-form
{
	width:500px;
}
.mm_change_password_label
{
	font-weight:500;
}

.mm-login
{
	width:100% !important;
}
.mm-login-row
{
	width:100%;
	display:flex;
	margin-bottom:20px;
}
.mm-login .mm-label
{
	flex:1;
}
.mm-login .mm-field
{
	display:flex;
}

@media only screen and (max-width: 767px) 
{
	.mm-login-row
	{
		flex-direction:column;
	}
}

.footer_links .sub-sub-menu a
{
	text-decoration:none;
}
.footer_links .sub-sub-menu a:hover
{
	text-decoration:underline;
}
.vendex_link_in_footer a
{
	text-decoration:none;
}
.vendex_link_in_footer a:hover
{
	text-decoration:underline;
}

.has-anchor { scroll-margin-top: 100px; } /* set to your header height */


.jet-listing-grid .jet-listing-not-found .utb_not_found_title
{
	text-align:left;
	font-weight:500;
}
.jet-listing-grid .jet-listing-not-found .utb_not_found_text
{
	text-align:left;
}















/* Default: visible until JS is ready */
.timeline-col {
  opacity: 1;
  transform: none;
}

/* Only pre-hide AFTER JS marks the page ready */
html.io-ready .timeline-col {
  opacity: 0;
  transform: translateX(-24px);
  transition: opacity .7s cubic-bezier(.22,.61,.36,1),
              transform .7s cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform;
}

/* Reveal when flagged by JS */
html.io-ready .timeline-col.is-in {
  opacity: 1;
  transform: none;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .timeline-col {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

