/*
Theme Name: Anahata Child
Theme URI: http://anahata.mikado-themes.com/
Description: A child theme of Anahata Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.0
Template: anahata
*/

/* GLOBAL */
html {
    overflow-x: hidden;
}
/* GLOBAL > MAKE CONTENT COLUMN WIDER ON SOME MOBILES WITH BIG SCREENS */
@media only screen and (max-width: 480px) {
.mkd-grid-section .mkd-section-inner {
    width: 88%;
}
}
/* GLOBAL > HEADINGS & PARAGRAPHS*/
h1, h2, h3, h4 {
    hyphens: auto !important;
}
p {
    hyphens: auto !important;
}

/* GLOBAL > LISTS */
/* GLOBAL > CHECKMARK LISTS */
/* Conservative checkmark styling with reliable vertical centering - larger checkmarks */
.checkmark-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.checkmark-list li {
    position: relative !important;
    padding-left: 38px !important; /* Increased to accommodate larger checkmark */
    margin-bottom: 10px !important;
    margin-left: 0 !important;
    /* Keep original display properties */
}
.checkmark-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 25px !important; /* Increased from 18px to 25px */
    height: 25px !important; /* Increased from 18px to 25px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23228B22'/%3E%3Cpath d='M6 10l3 3 5-5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}
/* Special case for multi-line items */
.checkmark-list li.tall-item::before {
    top: 1em !important;
    transform: none !important;
}
/* Ensure no text indent or padding */
.checkmark-list {
    text-indent: 0 !important;
}
/* Override any parent container padding */
.wpb_wrapper .checkmark-list,
.wpb_text_column .checkmark-list {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* GLOBAL > CHEVRON RIGHT LISTS */
ul.chevron_right_list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 15px 0 20px 0 !important;
}
ul.chevron_right_list li {
    position: relative !important;
    display: block !important;
    padding-left: 40px !important;
    margin-bottom: 12px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-transform: none !important;
}
ul.chevron_right_list li a {
    line-height: 24px !important;
    text-transform: none !important;
    color: #228B22 !important;
}
ul.chevron_right_list li::before {
    content: "" !important;
    background-color: #228B22 !important; /* green circle */
    /* white chevron-right */
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke-width='4'%20stroke='%23ffffff'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m8.25%204.5%207.5%207.5-7.5%207.5'%2f%3e%3c%2fsvg%3e") !important;
    background-size: 14px 14px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* GLOBAL > CHECKMARK LISTS */
ul.checkmark_list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 15px 0 20px 0 !important;
}
ul.checkmark_list li {
    position: relative !important;
    display: block !important;
    padding-left: 40px !important;
    margin-bottom: 12px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-transform: none !important;
}
ul.checkmark_list li a {
    line-height: 24px !important;
    text-transform: none !important;
    color: #228B22 !important;
}
ul.checkmark_list li::before {
    content: "" !important;
    background-color: #228B22 !important;  /* green circle */
    /* white checkmark (stroke-width 4) */
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2024%2024'%20stroke-width='4'%20stroke='%23ffffff'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m4.5%2012.75%206%206%209-13.5'%2f%3e%3c%2fsvg%3e") !important;
    background-size: 14px 14px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* GLOBAL > HEADER */
/* align main napractiva rehab logo */
.mkd-logo-wrapper a img {
	height: 45px;
	margin-top: 0px;
}
@media only screen and (min-width: 1025px) and (max-width: 1094px) {
	.mkd-logo-wrapper a img {
    margin-left: -8px !important; 
}
}
/* GLOBAL > MOBILE HEADER */
/* mobile headers height */
.mkd-mobile-header .mkd-mobile-header-inner {
    height: 70px !important;
}
/* mobile headers grid width (determines the position of the menu opener icon) */
.mkd-mobile-header .mkd-grid {
    width: 98%;
}
/* align mobile napractiva rehab logo */
@media only screen and (max-width: 1024px) {
.mkd-position-center-inner {
    margin-left: -25px;
    margin-top: 0px;
}
}
/* GLOBAL > MENY */
/* sidebar opener */
.mkd-side-menu-button-opener {
    font-size: 21px;
}
/* hide "Nyheter" menu item on desktop */
@media only screen and (min-width: 1025px) {
li#nav-menu-item-19367 {
    display: none !important;
}
li#sticky-nav-menu-item-19367 {
    display: none !important;
}
li#nav-menu-item-17313 {
    display: none !important;
}
li#sticky-nav-menu-item-17313 {
    display: none !important;
}
}
/* make main menu more narrow for specific sreen sizes */
@media only screen and (min-width: 1025px) and (max-width: 1094px) {
.mkd-main-menu>ul>li>a span.item_inner {
    padding: 0 8px !important;
}
}
/* fix main menu spilling over on some desktop sizes */
@media only screen and (min-width: 1095px) and (max-width: 1200px) {
.page-template-default .mkd-vertical-align-containers .mkd-position-right,
.archive .mkd-vertical-align-containers .mkd-position-right,
.search .mkd-vertical-align-containers .mkd-position-right,
.wpseo_locations-template-default .mkd-vertical-align-containers .mkd-position-right {
    margin-right: -60px !important;
}
}
/* GLOBAL > MOBILE MENU */
/* mobile menu opener icon */
.mkd-mobile-menu-opener {
    float: right !important;
}
/* mobile menu navigation */
nav.mkd-mobile-nav {
    text-align: center !important;
	padding-bottom: 16px;
}
/* mobile menu navigation > set main menu items style*/
.mkd-mobile-nav > .mkd-grid > ul > li > a {
    -webkit-font-smoothing: antialiased !important;
    cursor: pointer !important;
    color: #414141 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 13px !important;
    font-family: Raleway, sans-serif !important;
    transition: color .35s cubic-bezier(.61,.92,0,.21), opacity .35s cubic-bezier(.61,.92,0,.21) !important;
}
.mkd-mobile-nav > .mkd-grid > ul > li > a.current {
	 color: #8dca8d !important;
}
/* mobile menu navigation > set submenu items style*/
.mkd-mobile-nav .sub_menu > li > a {
    color: #a4a2a2 !important;
}
.mkd-mobile-nav .sub_menu .current-menu-item a {
    color: #8dca8d !important;
}
.mkd-mobile-header .mkd-mobile-nav ul ul {
    margin-left: 0 !important;
}

/* GLOBAL - ANNOUNCER */
/* Container */
#ancr-27550 .ancr-container,
#ancr-27555 .ancr-container {
    max-width: 82vw !important;
}
/* Button */
#ancr-27550 .ancr-btn-primary:hover,
#ancr-27555 .ancr-btn-primary:hover {
    background: #228b22 !important;
    color: #ffffff !important;
    filter: none !important;
	border: 1px solid #ffffff !important;
}

/* GLOBAL > ACCORDION */
.mkd-accordion-holder.mkd-initial .mkd-title-holder .mkd-tab-title {
    max-width: 86% !important;
}
/* add space under text inside accordion to make it more airy */
@media only screen and (max-width: 480px) {
.mkd-accordion-holder:not(.mkd-boxed) div.mkd-accordion-content {
    padding: 10px 10px 40px 10px !important;
}
}

/* GLOBAL > COLORS */
/* change all colors from orange to green */
.mkd-main-menu>ul>li>a span.menu_line {
    background-color: #228B22 !important;
}
.mkd-btn-overlay {
    background: #228B22 !important;
    border-color: #228B22 !important;
}
p a {
    color: #228B22 !important;
	font-weight: 500;
}
/* span.mkd-btn-text {
    color: #fff !important;
} */
.mkd-working-hours-holder.mkd-working-hours-light {
    background-color: #228B22 !important;
} 
a:hover {
    color: #8dca8d !important;
}
span.mkd-ptf-portfolio-overlay-bg {
    background-color: rgba(141,202,141,0.9) !important; 
}
span.mkd-highlight {
    background-color: #228B22 !important;
}
.vc_column_container span.mkd-separator-left {
    border-top: 1px solid #228B22 !important;
}
.vc_column_container span.mkd-separator-right {
    border-top: 1px solid #228B22 !important;
}
span.mkd-category-color {
    background-color: #228B22 !important;
}
.mkd-post-content .mkd-post-info-category.mkd-post-info-item a:hover {
    color: #228B22 !important;
}
a.mkd-btn.mkd-btn-medium.mkd-btn-solid.mkd-btn-hover-darken {
    background-color: #228B22 !important;
    border: 2px solid #228B22 !important;
}
span.mkd-icon-font-elegant.icon_pin {
    color: #228B22 !important;
}
span.mkd-icon-font-elegant.icon_phone {
    color: #228B22 !important;
}
span.mkd-icon-font-elegant.icon_comment {
    color: #228B22 !important;
}
input.wpcf7-form-control.wpcf7-submit.mkd-contact3:hover {
    background-color: #228B22 !important;
    border: 2px solid #228B22 !important;
}
/* boka tid knappar i porfolio och inlägg */ 
.single-portfolio-item span.mkd-btn-overlay, 
.single-post span.mkd-btn-overlay {
    background-color: #228B22 !important;
	border-color: #228B22 !important;
	color: #ffffff !important;
	}
.single-portfolio-item span.mkd-btn-overlay:hover, 
.single-post span.mkd-btn-overlay:hover {
    background-color: #ffffff !important;
	border-color: #228B22 !important;
	color: #228B22 !important;
}
.single-portfolio-item span.mkd-btn-overlay:hover + .mkd-btn-text, 
.single-post span.mkd-btn-overlay:hover + .mkd-btn-text {
    background-color: #ffffff !important;
	color: #228B22 !important;
}
.single-portfolio-item span.mkd-btn-text:hover + span.mkd-btn-overlay, 
.single-post span.mkd-btn-text:hover + span.mkd-btn-overlay {
    background-color: #ffffff !important;
	color: #228B22 !important;
}
/* knappar i templatera mallar i portfolio och inlägg */
.single-portfolio-item .templatera_shortcode span.mkd-btn-overlay, 
.single-post .templatera_shortcode span.mkd-btn-overlay {
    background-color: #228B22 !important;
	border-color: #228B22 !important;
	color: #ffffff !important;
}
.single-portfolio-item .templatera_shortcode span.mkd-btn-overlay:hover, 
.single-post .templatera_shortcode span.mkd-btn-overlay:hover {
    background-color: #228B22 !important;
	border-color: #228B22 !important;
	color: #ffffff !important;
}
.single-portfolio-item .templatera_shortcode span.mkd-btn-overlay:hover + .mkd-btn-text, 
.single-post .templatera_shortcode span.mkd-btn-overlay:hover + .mkd-btn-text {
    background-color: #228B22 !important;
	color: #ffffff !important;
}
.single-portfolio-item .templatera_shortcode span.mkd-btn-text:hover + span.mkd-btn-overlay, 
.single-post .templatera_shortcode span.mkd-btn-text:hover + span.mkd-btn-overlay {
    background-color: #228B22 !important;
	color: #ffffff !important;
}
/*  */
.single-post .mkd-post-info i, 
.archive .mkd-post-info i, 
.tag .mkd-post-info i, 
.search .mkd-post-info i,
.wpseo_locations-template-default .mkd-post-info i {
    color: #228B22 !important;
}
i.mkd-icon-linear-icon.lnr.lnr-chevron-right, 
i.mkd-icon-linear-icon.lnr.lnr-chevron-left {
    color: #228B22 !important;
}
i.mkd-icon-linear-icon.lnr.lnr-chevron-right:hover, 
i.mkd-icon-linear-icon.lnr.lnr-chevron-left:hover {
    color: #505050 !important;
}

/* footer > heart in the Made by love by SEO Media Group */
.mkd-icon-element {
    color: #228B22 !important;
}
/* small subtitles on the "om oss" page */
.page-id-12705 h6 span {
    color: #228B22 !important;
	font-size: 16px;
	line-height: 1.6;
}

/* ========================== GLOBAL > CONTACT FORM 7 ========================== */
/* contact form output after sent message */
.wpcf7 form .wpcf7-response-output {
    margin-left: 0 !important;
}

/* ========================== GLOBAL > SOCIAL LINKS TO THE LEFT ========================== */
/* social links > make social links stick to the left side without any spacing */
.essb-fc-fixed.essb-fc-fixed-left {
	    left: 0px !important;
}
/* social links > disable plugin automatically hiding social links on mobile */ 
@media screen and (max-width: 800px) {
.essb-fc-fixed.essb-fc-fixed-v.essb-fc-fixed-left {
    display: block;
}
}
/* social links > position and style social links */
@media screen and (min-width: 1025px) {
.essb-fc-fixed.essb-fc-fixed-left {
	top: 118px !important;
}
.essb-fc-grid.essb-fc-profile-size-large .essb-fc-block {
	padding: 9px !important;
}
}
@media screen and (max-width: 1024px) {
.essb-fc-fixed.essb-fc-fixed-left {
	    top: 195px !important;
		right: 0 !important;
		left: auto !important;
}
svg.essb-svg-icon {
    width: 17px !important;
    height: 17px !important;
}
.essb-fc-grid.essb-fc-profile-size-large .essb-fc-block {
	padding: 3px !important;
}
}

/* GLOBAL > EMBEDDED YOUTUBE VIDEOS > MAKE EMBEDDED YOUTUBEVIDEOS RESPONSIVE */
/* .embed-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden; 
	max-width: 100%; 
	}
.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	} */

/* GLOBAL > WP VIDEO POPUP */	
.wp-video-popup-wrapper, .ryv-popup-wrapper {
    background: rgba(0,0,0,1.00) !important;
}

/* GLOBAL > FRISKVÅRD FÖR PERSONAL */
/* row */
.smg_friskvard_for_personal_row {
	margin-bottom: -10px !important;
	margin-top: -10px !important;
}
@media only screen and (max-width: 768px) {
.page-template .templatera_shortcode .smg_friskvard_for_personal_row,
.single .templatera_shortcode .smg_friskvard_for_personal_row {
    background-position: left center !important;
}
}
/* friskvård för företag element h2 */
h2#hem_yoga_h2 {
    margin: 0;
}
/* startsidan > friskvård för företag row (this row ID exists on and is used only for satellite websites in order to control spacing) */
@media screen and (min-width: 769px) {
.home #startsidan_friskvard_for_foretag_row {
	margin-top: 15px !important;
	margin-bottom: 75px !important;
}
}
@media screen and (max-width: 768px) {
.home #startsidan_friskvard_for_foretag_row {
    margin-top: 5% !important;
    margin-bottom: 18% !important;
}
}

/* GLOBAL > NYHETER MED BLOG SLIDER */
/* blog slider > blog excerpts */
p.mkd-post-excerpt {
    min-height: 104px;
}
.mkd-post-text-inner {
    min-height: 225px !important;
}
@media screen and (min-width: 769px) and (max-width: 1399px) {
.mkd-post-text {
    min-height: 330px !important;
}
}
/* blog slider > cards > categories and social icons */
@media screen and (max-width: 1400px) {
.mkd-blog-slider-holder .mkd-post-content .mkd-categories-date {
    padding-bottom: 4px !important;
}
}
@media only screen and (max-width: 600px) {
.templatera_shortcode .mkd-post-content .mkd-share-icons {
    margin-top: 0px !important; 
    width: 35% !important;
}
}

/* GLOBAL > TESTIMONIALS */
#smg_testimonials_row {
    min-height: 50vh !important;
    background-position: center center !important;
}
/* main heading */
.smg_testimonials_main_heading {
    margin-bottom: 30px !important;
}
/* navigation dots */
.owl-controls {
    display: none;
}

/* GLOBAL > TEMPLATERA > 1 ROW: NAPRACTIVA FINNS DÄR DU FINNS */
.templatera_napractiva_finns_dar_du_finns_empty_space_above {
	margin-top: 70px !important;
}
@media only screen and (min-width: 1200px) {
.templatera_napractiva_finns_dar_du_finns_empty_space_below {
	margin-bottom: 36px !important;
}
}
@media only screen and (max-width: 1199px) {
.templatera_napractiva_finns_dar_du_finns_empty_space_below {
	margin-bottom: 48px !important;
}
}

/* GLOBAL > TEMPLATERA > 2 ROWS: NYHETER MED BLOG SLIDER */
@media only screen and (min-width: 419px) {
.templatera_napractiva_nyheter_empty_space_below {
	margin-bottom: 82px !important;
}
}
@media only screen and (max-width: 418px) {
.templatera_napractiva_nyheter_empty_space_below {
	margin-bottom: 58px !important;
}
}

/* GLOBAL > RESPONSIVE IFRAMES */
.smg_responsive_iframe_container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 712px !important;
    width: 100% !important;
	overflow: hidden !important;
}
.smg_responsive_iframe_container iframe {
    width: 100% !important;
    height: 100% !important; 
    border: none !important;
}

/* GLOBAL > PAGES HEADINGS FOR ALL PAGES THAT HAVE THE TRANSPARENT MAIN MENU */
/* IMPORTANT! PORTFOLIO ITEMS INHERIT SOME OF THESE SETTING THROUGH .SINGLE, BUT ALSO HAVE THEIR OWN FINAL SETTINGS */
/* background image */
@media only screen and (min-width: 1025px) {
.page .mkd-title .mkd-title-image img {
	height: 100vh !important
}
}
/* title */
@media only screen and (min-width: 1025px) {
.page .mkd-title-subtitle-holder {
    padding: 6% 0 0 0 !important; 
}
.page .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: 3% !important; 
}
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
.page .mkd-title-subtitle-holder {
    padding: 4% 0 0 0 !important;
}
.page .mkd-separator-with-icon-holder span.mkd-sep-custom-image img {
    max-width: 60px !important; 
}
.page .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: 3% !important; 
}
/* align and make title have max 3 lines and get cut off with 3 dots when too long on small screens */
.page .mkd-title .mkd-title-holder h1 span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    max-width: 76vw !important;	
}
}
@media only screen and (min-width: 481px) and (max-width: 600px) {
.page .mkd-title-subtitle-holder {
    padding: 10% 0 0 0 !important;
}
.page .mkd-separator-with-icon-holder span.mkd-sep-custom-image img {
    max-width: 50px !important; 
}
.page .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: 2% !important; 
}
}
@media only screen and (max-width: 480px) {		
.page .mkd-title-subtitle-holder {
    padding: 0 0 10px 0 !important; 
}
.page .mkd-separator-with-icon-holder span.mkd-sep-custom-image img {
    max-width: 42px !important;
	padding-bottom: 10px !important; /* important code - this padding bottom prevents disappearing logo */
}
.page .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: -3px !important;
	margin-top: 1px !important;
}
/* align and make title have max 3 lines and get cut off with 3 dots when too long on small screens */
.page .mkd-title .mkd-title-holder h1 span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-width: 76vw !important;	
	margin: 0px 0 0px 0 !important;
	font-size: 18px !important;
    letter-spacing: 3px !important;
    text-align: center !important;
}
} 

/* GLOBAL > PAGES HEADINGS FOR ALL PAGES THAT HAVE THE NON-TRANSPARENT MAIN MENU */
/* IMPORTANT! PORTFOLIO ITEMS INHERIT SOME OF THESE SETTING THROUGH .SINGLE, BUT ALSO HAVE THEIR OWN FINAL SETTINGS */
/* background image */
@media only screen and (min-width: 1025px) {
.single .mkd-title .mkd-title-image img,
.archive .mkd-title .mkd-title-image img,
.search .mkd-title .mkd-title-image img {
	height: calc(100vh - 80px) !important
}
}
/* title */
@media only screen and (min-width: 1025px) {
.single .mkd-title-subtitle-holder,
.archive .mkd-title-subtitle-holder,
.search .mkd-title-subtitle-holder {
    padding: 5% 0 0 0 !important; 
}
.single .mkd-title .mkd-separator-with-icon-holder,
.archive .mkd-title .mkd-separator-with-icon-holder,
.search .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: 3% !important; 
}
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
.single .mkd-title-subtitle-holder,
.archive .mkd-title-subtitle-holder,
.search .mkd-title-subtitle-holder {
    padding: 7% 0 0 0 !important;
}
.single .mkd-separator-with-icon-holder span.mkd-sep-custom-image img,
.archive .mkd-separator-with-icon-holder span.mkd-sep-custom-image img,
.search .mkd-separator-with-icon-holder span.mkd-sep-custom-image img {
    max-width: 60px !important; 
}
.single .mkd-title .mkd-separator-with-icon-holder,
.archive .mkd-title .mkd-separator-with-icon-holder,
.search .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: 3% !important; 
}
/* align and make title have max 3 lines and get cut off with 3 dots when too long on small screens */
.single .mkd-title .mkd-title-holder h1 span,
.archive .mkd-title .mkd-title-holder h1 span,
.search .mkd-title .mkd-title-holder h1 span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    max-width: 76vw !important;	
}
}
@media only screen and (min-width: 481px) and (max-width: 600px) {
.single .mkd-title-subtitle-holder,
.archive .mkd-title-subtitle-holder,
.search .mkd-title-subtitle-holder {
    padding: 13% 0 0 0 !important;
}
.single .mkd-separator-with-icon-holder span.mkd-sep-custom-image img,
.archive .mkd-separator-with-icon-holder span.mkd-sep-custom-image img,
.search .mkd-separator-with-icon-holder span.mkd-sep-custom-image img {
    max-width: 50px !important; 
}
.single .mkd-title .mkd-separator-with-icon-holder,
.archive .mkd-title .mkd-separator-with-icon-holder,
.search .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: 2% !important; 
}
}
@media only screen and (max-width: 480px) {		
.single .mkd-title-subtitle-holder,
.archive .mkd-title-subtitle-holder,
.search .mkd-title-subtitle-holder {
    padding: 0% 0 0 0 !important; 
}
.single .mkd-separator-with-icon-holder span.mkd-sep-custom-image img,
.archive .mkd-separator-with-icon-holder span.mkd-sep-custom-image img,
.search .mkd-separator-with-icon-holder span.mkd-sep-custom-image img {
    max-width: 42px !important;
	padding-bottom: 10px !important; /* important code - this padding bottom prevents disappearing logo */   
}
.single .mkd-title .mkd-separator-with-icon-holder,
.archive .mkd-title .mkd-separator-with-icon-holder,
.search .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: -3px !important;
	margin-top: 1px !important;
}
/* align and make title have max 3 lines and get cut off with 3 dots when too long on small screens */
.single .mkd-title .mkd-title-holder h1 span,
.archive .mkd-title .mkd-title-holder h1 span,
.search .mkd-title .mkd-title-holder h1 span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-width: 76vw !important;	
	margin: 0px 0 0px 0 !important;
	font-size: 18px !important;
    letter-spacing: 3px !important;
    text-align: center !important;
}
}
/* GLOBAL > ARCHIVE PAGES */
/* move content little bit more upwards */
.archive .mkd-content .mkd-content-inner>.mkd-container>.mkd-container-inner, .mkd-content .mkd-content-inner>.mkd-full-width>.mkd-full-width-inner {
    padding: 0 0 61px 0;
}
/* hide templatera bottom content on archive pages */ 
.search .mkd-content-bottom,
.archive .mkd-content-bottom {
    display: none !important;
}

/* GLOBAL > BLOG POSTS */
/* adjust content for smaller screens */
@media only screen and (min-width: 1025px){
.single-post .mkd-content .mkd-content-inner > .mkd-container > .mkd-container-inner, .postid-2788 .mkd-content .mkd-content-inner > .mkd-full-width > .mkd-full-width-inner {
    padding: 108px 0 65px 0;
}
}
@media only screen and (max-width: 1024px){
.single-post .mkd-content .mkd-content-inner > .mkd-container > .mkd-container-inner, .postid-2788 .mkd-content .mkd-content-inner > .mkd-full-width > .mkd-full-width-inner {
    padding: 60px 0 45px 0;
}
}
/* av napractiva text just above the blog sidebar */
span.mkd-sidearea-title {
    white-space: normal !important;
}
/* adjust size of "av napractiva" image in blog posts */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.single-post img.av_napractiva_blog_image {
    width: 100%;
}
}
/* fix links overflowing from the text below the "av napractiva" image in blog posts sidebar */
.single-post #text-4 > div > p > a:nth-child(1),
.single-post #text-4 > div > p > a:nth-child(2),
.single-post #text-4 > div > p > a:nth-child(3),
.single-post #text-4 > div > p > a:nth-child(4),
.single-post #text-4 > div > p > a:nth-child(5),
.single-post #text-4 > div > p > a:nth-child(6),
.single-post #text-4 > div > p > a:nth-child(7),
.single-post #text-4 > div > p > a:nth-child(8)  {
    word-break: break-word !important;
}
/* center quotes */
.single-post h6.mkd-blockquote-text {
    padding-left: 0px;
}
/* headings */
@media only screen and (min-width: 601px) and (max-width: 768px) {
.single-post h1 {
    font-size: 32px;
}
}
@media only screen and (min-width: 481px) and (max-width: 600px) {
.single-post h1 {
    font-size: 27px;
}
}
@media only screen and (max-width: 480px) {
.single-post h1 {
    font-size: 26px;
}
}
.smg_new_posts h2 {
    margin-top: 20px;
}
.smg_new_posts h3 {
    margin-top: 15px;
}
.smg_new_posts h3 a {
    color: #228b22;
}
/* under the quotes on mobile: reposition the "föregående inlägg" link */
@media only screen and (max-width: 600px) {
.single .mkd-blog-single-navigation .mkd-blog-single-prev .mkd-single-nav-text {
    text-align: left !important;
}
}

/* GLOBAL > BLOG POSTS > NEW BLOG POSTS 2025*/
.napractiva_new_blogposts_2025 h2 {
	margin-top: 30px !important;
}
.napractiva_new_blogposts_2025 h3 {
	margin-top: 20px !important;
}

/* GLOBAL > FOOTER */
/* GLOBAL > FOOTER > COLUMN 1 */
@media screen and (max-width: 768px) {
#custom_html-2 > div > div:nth-child(1) {
    margin-top: -9px;
}
}
/* GLOBAL > FOOTER > COLUMN 4 */
@media screen and (min-width: 480px) {
.mkd-footer-top-four-cols h3.wp-block-heading {
    color: #228b22 !important;
	margin-top: 22px !important;
    margin-bottom: 86px !important;
}
}
@media screen and (max-width: 479px) {
.mkd-footer-top-four-cols h3.wp-block-heading {
    color: #228b22 !important;
	margin-top: 27px !important;
    margin-bottom: 0px !important;
}
}

/* GLOBAL > FOOTER > NYHETSBREV MINIFORM */
footer input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin-top: 10px !important;
}
footer .widget.mkd-contact-form-7-widget.mkd-widget-cf-boxed.mkd-widget-cf-light {
    margin-top: 50px !important;
}

@media screen and (max-width: 496px) {
footer .widget.mkd-contact-form-7-widget.mkd-widget-cf-boxed.mkd-widget-cf-light {
    margin-top: 50px !important;
}
}
/* hide green border around 'Sent' confirmation */
footer .wpcf7-response-output {
    border: 0 !important;
	margin-top: -30px !important;
}

/* GLOBAL > FOOTER > BACKGROUND IMAGE */
@media screen and (min-width: 1025px) {
body.mkd-footer-with-bg-image footer {
	background-image: url(https://www.napractiva.se/wp-content/uploads/sites/45/2023/02/naprapat-storstockholm-napractiva-stockholms-naprapat-storstockholm-basta-naprapat-i-storstockholm-f1-1.jpg) !important;
	background-position: top calc(50% - 0px) right calc(84% - 0px) !important;
}
}
@media screen and (max-width: 1024px) {
footer.mkd-page-footer {
    padding: 0px 0;
}
body.mkd-footer-with-bg-image footer {
	background-image: url(https://www.napractiva.se/wp-content/uploads/sites/45/2023/02/naprapat-storstockholm-napractiva-stockholms-naprapat-storstockholm-basta-naprapat-i-storstockholm-f1-1.jpg) !important;
	background-position: top calc(50% - 0px) right calc(60% - 0px) !important;
}
}
/* GLOBAL > FOOTER > MADE WITH LOVE BY SEO MEDIA GROUP TEXT */
@media screen and (min-width: 1259px) {
#text-17 {
    margin-top: -8px !important;
}
}
@media screen and (max-width: 1259px) {
#text-17 {
    display: none !important;
}
}

/* GLOBAL - GOOGLE RECENSIONER BADGE  */
/* Badge closed */
.rplg-badge-cnt.rplg-badge_left-fixed {
    z-index: 8888887 !important;
}
.post-template-default .rplg-badge-cnt.rplg-badge_left-fixed {
    z-index: 99999 !important;
}
/* Badge closed: Upper border  */
.rplg-badge2 .rplg-badge2-border {
    background: #228B22 !important;
}
/* Badge closed and open: All ratings */
.rplg-biz-rating.rplg-trim.rplg-biz-google > div.rplg-biz-score {
    color: #228B22 !important;
}
/* Badge closed and open: All stars  */
.rplg-stars use {
    fill: #228B22 !important;
}
/* Badge open: Adjust logo size and position */
img.rplg-review-avatar.rplg-blazy {
    margin-bottom: -6px !important;
}
/* Badge open: Inner column  */
.rplg-box-content {
    padding-right: 10px !important;
}
/* DESKTOP BADGE  */
@media only screen and (min-width: 761px) {
/* Desktop badge closed: Size and positioning  */
.rplg-badge-cnt.rplg-badge_left-fixed {
    left: 26px !important;
    bottom: 26px !important;
}
/* Desktop badge closed: Rating and stars  */
.rplg-badge2-clickable .rplg-biz-rating.rplg-trim.rplg-biz-google {
    margin-top: 0px !important;
    margin-bottom: -4px !important;
}
/* Desktop badge open: Rating  */
.rplg-form-head .rplg-biz-rating.rplg-trim.rplg-biz-google > div.rplg-biz-score {
    font-weight: 600 !important;
	margin-bottom: 0px !important;
	font-size: 20px !important;
}
/* Desktop badge closed: Rating */
.rplg .rplg-badge2 .rplg-biz-rating>div {
    font-weight: 600 !important;
	margin-bottom: 3px !important;
	font-size: 20px !important;
}
/* Desktop badge closed > Close button  */
.rplg-badge2 .rplg-badge2-close {
	left: 214px!important;
}
}
/* MOBILE BADGE  */
@media only screen and (max-width: 760px) {
/* Mobile badge closed: Size and positioning  */
.rplg-badge-cnt.rplg-badge_left-fixed {
    left: 15px !important;
    bottom: 15px !important;
	max-width: 107px !important;
}
.rplg-badge2-btn {
    max-height: 55px !important;
}
.rplg {
    max-width: 107px !important;
}
/* Mobile badge closed: G logo   */
.rplg-badge2 svg {
    max-height: 35px !important;
}
/* Mobile badge closed: Rating   */
.rplg-badge2-clickable .rplg-biz-rating.rplg-trim.rplg-biz-google > div.rplg-biz-score {
    font-family: 'Open Sans' !important;
	font-weight: 900 !important;
}
.rplg-badge2-clickable .rplg-biz-rating {
    margin-top: -2px !important;
}
.rplg-badge2-clickable .rplg-badge2-score {
	max-width: 44px !important;
}

/* Mobile badge open: Rating  */
.rplg-form-head .rplg-biz-rating.rplg-trim.rplg-biz-google > div.rplg-biz-score {
    font-weight: 900 !important;
    font-family: 'Open Sans' !important;
	font-size: 20px!important;
	margin-bottom: 1px !important;
}
/* Mobile badge closed: Stars  */
.rplg-badge2-btn .rplg-stars {
    display: none !important;
}
/* Mobile badge closed > Text: Google Recensioner  */
.rplg-badge2-btn > div > div:nth-child(1) {
    display: none !important;
}
/* Mobile badge closed > Text: Reviews count  */
.rplg-badge2-btn .rplg-biz-based-text {
    display: none !important;
}
/* Mobile badge closed > Close button  */
.rplg-badge2 .rplg-badge2-close {
	left: 97px!important;
}
}

/* GLOBAL > FACEBOOK CHAT */
@media only screen and (min-width: 1025px) {
#fb-root > div.fb_dialog.fb_dialog_advanced > div > iframe:nth-child(1) {
    bottom: 24px !important;
    right: 12px !important;
}
}
@media only screen and (max-width: 1024px) {
#fb-root > div.fb_dialog.fb_dialog_mobile > div.fb_dialog_content > iframe:nth-child(1) {
    right: 5px !important;
}
}

/* GLOBAL > COLUMNS CONTAINING TEXT AND COLUMNS ON PAGES, PORTFOLIO AND POSTS */
/* pages */
@media only screen and (min-width: 601px) and (max-width: 1024px) {
.page-template .wpb_text_column,
.page-template .mkd-btn,
.page-template .mkd-icon-shortcode,
.page-template .mkd-blog-list-item,
.page-template .wpcf7,
.page-template #facebook_chat_iframe,
.page-template .smg_warm_welcome_column {
    margin-left: 1% !important;
    margin-right: 1% !important;
}
}
/* portfolio */
@media only screen and (min-width: 601px) and (max-width: 800px) {
.portfolio-item-template-default .mkd-column2 {
    margin-left: 1% !important;
    margin-right: 1% !important;
}
}
/* posts */
@media only screen and (max-width: 800px) {
.post-template-default .wpb_text_column,
.post-template-default .mkd-post-info,
.post-template-default .mkd-blog-single-navigation,
.post-template-default .mkd-sidebar-holder,
.post-template-default .mkd-category-share-holder,
.post-template-default .mkd-blockquote-shortcode {
    margin-left: 2% !important;
    margin-right: 2% !important;
	width: 96% !important;
}
/* posts > text containers */
.post-template-default .mkd-container-inner {
	width: 100% !important;
}
}
@media only screen and (max-width: 600px) {
/* posts > social media sharing icons */
.post-template-default .mkd-share-icons {
	width: 50% !important;
    margin-top: 0 !important;
	text-align: right !important;
}
}

/* GLOBAL > PORTFOLIO PAGES */
/* distance from 3 images above to the main image above and to the first heading below */
@media only screen and (max-width: 1024px) {
.single-portfolio-item .mkd-container-inner.clearfix {
    margin-top: 10px !important;
}
.single-portfolio-item .mkd-portfolio-single-holder .mkd-portfolio-info-holder {
    margin-top: 0px!important;
}
}
/* PORTFOLIO PAGES HEADINGS */
/* IMPORTANT! PARTLY INHERITED FROM .SINGLE PAGE HEADINGS SETTINGS ABOVE, BUT DECIDING FINAL SETTINGS FOR PORTFOLIO ITEMS BELOW */
.single-portfolio-item .mkd-title .mkd-title-holder h1 span {
	padding-left: 4px !important;
}
@media screen and (min-width: 1201px) {
.single-portfolio-item .mkd-title .mkd-title-holder h1 span {
    font-size: 66px;
    letter-spacing: 10px;
	text-align: center;
	line-height: 1.2;
}
.single-portfolio-item .mkd-title.mkd-has-responsive-background .mkd-title-holder .mkd-title-subtitle-holder {
	/* padding-top: 4% !important; */
}
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
.single-portfolio-item .mkd-title .mkd-title-holder h1 span {
    font-size: 56px;
    letter-spacing: 10px;
	text-align: center;
	line-height: 1.2;
}
.single-portfolio-item .mkd-title.mkd-has-responsive-background .mkd-title-holder .mkd-title-subtitle-holder {
	padding-top: 10% !important;
}
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
.single-portfolio-item .mkd-title .mkd-title-holder h1 span {
    font-size: 32px !important;
    letter-spacing: 10px !important;
	text-align: center !important;
	line-height: 1.2 !important;
}
.single-portfolio-item .mkd-separator-with-icon-holder span.mkd-sep-custom-image img {
    max-width: 60px !important;
}
.single-portfolio-item .mkd-title.mkd-has-responsive-background .mkd-title-holder .mkd-title-subtitle-holder {
	/* padding-top: 3% !important; */
}
}
@media screen and (min-width: 481px) and (max-width: 600px) {
.single-portfolio-item .mkd-title .mkd-title-holder h1 span {
    font-size: 24px !important;
    letter-spacing: 3.6px !important;
    text-align: center !important;
    line-height: 1.3 !important;
}
.single-portfolio-item .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: 6px !important;
}
.single-portfolio-item .mkd-separator-with-icon-holder span.mkd-sep-custom-image img {
    max-width: 40px !important;
}
.single-portfolio-item .mkd-title.mkd-has-responsive-background .mkd-title-holder .mkd-title-subtitle-holder {
	/* padding-top: 7% !important; */
}
}
@media screen and (max-width: 480px) {
.single-portfolio-item .mkd-title .mkd-title-holder h1 span {
    font-size: 15px !important;
    letter-spacing: 3px !important;
    text-align: center !important;
    line-height: 1.3 !important;
	max-width: 280px !important;
	margin-top: 8px !important;
}
.single-portfolio-item .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: 0px !important;
}
.single-portfolio-item .mkd-separator-with-icon-holder span.mkd-sep-custom-image img {
    max-width: 40px !important;
	padding-bottom: 0px !important;
}
.single-portfolio-item .mkd-title-subtitle-holder-inner {
	margin-top: -8px !important;
}
.single-portfolio-item .mkd-title.mkd-has-responsive-background .mkd-title-holder .mkd-title-subtitle-holder {
	padding-top: 0% !important;
}
.single-portfolio-item .mkd-separator-with-icon-holder.mkd-separator-with-icon-holder.clearfix.mkd-separator-with-icon-animation.mkd-appeared {
    margin-bottom: 8px;
}
} 
/* portfolio pages main title image */
@media screen and (min-width: 1025px) {
.single-portfolio-item .mkd-title .mkd-title-image img {
	height: 100vh !important;
}
}
/* portfolio pages book button */
@media screen and (max-width: 1024px) {
.single-portfolio-item .portfolio_pages_book_button {
    margin-bottom: 47px !important;
}
}
/* tags element */
.single-portfolio-item .mkd-portfolio-info-item.mkd-portfolio-tags {
    margin: 20px 0 30px 0;
}
/* portfolio pages headings in accordion */
.single-portfolio-item .mkd-tab-title-inner {
    word-break: break-word !important;
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
	hyphens: auto !important;
}
/* portfolio pages paragraphs and parapraphs links */
.single-portfolio-item .mkd-portfolio-item-content p {
    word-break: break-word !important;
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
	hyphens: auto !important;
}
.single-portfolio-item .mkd-portfolio-item-content p > a {
    word-break: break-word !important;
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
	hyphens: auto !important;
}

/* GLOBAL > SIDEBAR AREA */
.mkd-blog-list-item-inner h6.mkd-item-title {
    margin-bottom: 7px !important;
}
/* alignt and make title "Nyheter" larger */
h3.mkd-sidearea-widget-title {
    text-align: left !important;
	font-size: 22px !important;
    margin-bottom: 50px !important;
}
/* make h6 headings larger */
.mkd-blog-list-holder.mkd-image-in-box h6.mkd-item-title a {
    font-size: 18px !important;
    line-height: 23px !important;
    font-weight: 500 !important;
}
/* global sidebar area paragraphs */
.mkd-side-menu p.mkd-excerpt {
    line-height: 1.7 !important;
}
/* sidearea title - NOT USED */
/* #sidearea_title {
    -webkit-font-smoothing: antialiased;
    visibility: visible;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: 0;
    color: #505050;
    font-family: Raleway,sans-serif;
    line-height: 1.3em;
    font-weight: 600;
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    text-align: left;
    font-size: 22px;
    margin-bottom: 50px !important;
} */

/* PAGES > HEM / STARTSIDA */
/* portfolio filter holder */
.mkd-portfolio-filter-holder {
    display: none;
}
/* portfolio list */
/* .home .mkd-portfolio-list-holder {
    min-height: 961px;
} */
.home span.mkd-ptf-portfolio-overlay-bg {
    background-color: rgba(34, 139, 34,0.9);
}
/* center image when there is one column on mobile */
.mkd-portfolio-list-holder-outer.mkd-ptf-with-spaces .mkd-portfolio-list-holder article {
    text-align: center !important;
}
/* headings */
.home h1 {
	hyphens: none !important;
}
@media screen and (max-width: 1024px) {
.home h1 {
	font-size: 30px;
}
.home h2 {
	font-size: 30px;
	letter-spacing: 4.4px;
}
/* center embedded facebook iframe */
body > div.mkd-wrapper > div.mkd-wrapper-inner > div > div > div.mkd-full-width > div > div > div > div:nth-child(11) > div > div > div > div > div > div.mkd-elements-holder.mkd-two-columns.mkd-responsive-mode-1024.mkd-one-column-alignment-left > div.mkd-elements-holder-item.mkd-vertical-alignment-top.mkd-horizontal-alignment-right > div > div {
    text-align: center;
}
}
/* adjust embedded facebook iframe for desktop and mobile */
@media screen and (min-width: 1280px) {
#facebook_chat_iframe > div > iframe {
    width: 500px !important;
	height: 541px !important;
}
}
@media screen and (max-width: 1279px) {
#facebook_chat_iframe > div > iframe {
    width: 450px !important;
	height: 541px !important;
}
}
@media screen and (max-width: 1024px) {
#facebook_chat_iframe {
    margin-bottom: 35px !important;
}
}
@media screen and (max-width: 600px) {
.home h1 {
	font-size: 25px;
}
.home h2 {
	font-size: 25px;
}
}
@media screen and (max-width: 480px) {
.home h1 {
	font-size: 18px;
}
.home h2 {
	font-size: 18px;
}
}
.home h2 {
	margin: 0 12%;
}
/* adjust startsidans h1 margins */
@media screen and (min-width: 1400px) {
.home .startsidans_h1 > div > h1 {
    margin: 0 100px;
}
}
/* holistiskt row */
@media screen and (max-width: 600px) {
.startsida_holistiskt_row {
	margin-top: 10px !important;
}
}
/* hitta hit row */
@media screen and (min-width: 601px) {
.startsida_hitta_hit_row {
	margin-bottom: 16px !important;
}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
.startsida_hitta_hit_row {
	margin-top: 18px !important;
}
}
@media screen and (max-width: 600px) {
.startsida_hitta_hit_row {
	margin-top: 18px !important;
	margin-bottom: 18px !important;
}
}
/* change opening hours h2 back to left align */
.home .mkd-working-hours-holder .mkd-wh-title {
    margin: 0;
}
/* add extra margin-bottom to the empty space below services */
.home .startsida_empty_space_below_services {
    margin-bottom: 16px !important;
}
/* make contact form at the bottom wider */
@media screen and (min-width: 1400px) {
#home_contact_and_facebook_row > div > div > div > div > div > div.mkd-elements-holder.mkd-two-columns.mkd-responsive-mode-1024.mkd-one-column-alignment-left > div.mkd-elements-holder-item.mkd-vertical-alignment-top.mkd-horizontal-alignment-left {
    width: 775px !important;
}
}
@media screen and (min-width: 1201px) and (max-width: 1399px) {
#home_contact_and_facebook_row > div > div > div > div > div > div.mkd-elements-holder.mkd-two-columns.mkd-responsive-mode-1024.mkd-one-column-alignment-left > div.mkd-elements-holder-item.mkd-vertical-alignment-top.mkd-horizontal-alignment-left {
    width: 568px !important;
}
}
@media screen and (min-width: 1041px) and (max-width: 1200px) {
#home_contact_and_facebook_row > div > div > div > div > div > div.mkd-elements-holder.mkd-two-columns.mkd-responsive-mode-1024.mkd-one-column-alignment-left > div.mkd-elements-holder-item.mkd-vertical-alignment-top.mkd-horizontal-alignment-left {
    width: 475px !important;
}
}
/* force contact form to have same height as facebook iframe next to it */ 
@media screen and (min-width: 1025px) {
.wpcf7-form-control.wpcf7-textarea {
    max-height: 268px;
}
}

/* PAGES > OM OSS */
/* distance between main image and first heading */
@media screen and (max-width: 767px) {
.page-id-12705 .mkd-title.mkd-standard-type.mkd-has-background.mkd-has-responsive-background.mkd-content-center-alignment.mkd-animation-no.mkd-title-image-responsive {
    margin-bottom: -30px !important;
}
}
.page-id-12705 .h3_om_oss {
    margin-left: 10%;
    margin-right: 10%;
}
/* center images up top */
@media screen and (min-width: 1201px) and (max-width: 1399px) {
.page-id-12705 .wpb_single_image.wpb_content_element.vc_align_left {
    text-align: center;
}
}
@media screen and (max-width: 1200px) {
.page-id-12705 .wpb_single_image.vc_align_left {
    text-align: center;
}
}
/* separator line */
.page-id-12705 .mkd-separator {
	max-width: 100%;
}
@media screen and (min-width: 1400px) {
.page-id-12705 .mkd-separator-holder.clearfix.om_oss_separator_line.mkd-separator-center {
    margin: 30px 0 30px 0px;
}
}
@media screen and (min-width: 1281px) and (max-width: 1399px) {
.page-id-12705 .mkd-separator-holder.clearfix.om_oss_separator_line.mkd-separator-center {
    margin: 0px 0 20px 0px;
}
}
@media screen and (min-width: 1200px) and (max-width: 1280px) {
.page-id-12705 .mkd-separator-holder.clearfix.om_oss_separator_line.mkd-separator-center {
    margin: 0px 0 20px 0px;
}
}
@media screen and (max-width: 1199px) {
.page-id-12705 .mkd-separator-holder.clearfix.om_oss_separator_line.mkd-separator-center {
    margin: 28px 0 0px 0;
}
}
/* phone icon in contact cards */
.fa-phone:before {
	position: relative;
    top: 3px;
}

/* PAGES > HITTA HIT */
/* distance between main image and first heading */
@media screen and (max-width: 767px) {
.page-id-12757 .mkd-title.mkd-standard-type.mkd-has-background.mkd-has-responsive-background.mkd-content-center-alignment.mkd-animation-no.mkd-title-image-responsive {
    margin-bottom: 0px !important;
}
}
/* center content images on mobile */
@media only screen and (max-width: 1024px) {
.page-id-12757 .wpb_single_image.vc_align_left {
    text-align: center;
}
#hitta_hit_fran_sollentuna_centrum_entre_column > div {
    padding-right: 15px !important;
}
.page-id-12757 .wpb_single_image.vc_align_right {
    text-align: center;
}
#hitta_hit_fran_sollentuna_centrum_parkering_column > div {
    padding-left: 15px !important;
}
}
@media screen and (min-width: 1025px) and (max-width: 1399px) {
.page-id-12757 .wpb_single_image.vc_align_left {
    padding: 0 5% 0 0 !important;
}
.page-id-12757 .wpb_single_image.vc_align_right {
    padding: 0 0 0 5% !important;
}
}
@media only screen and (max-width: 1024px) {
.mkd-elements-holder-item-content.mkd-elements-holder-custom-187332 {
    padding: 0 0 0 0 !important;
}
/* fix "lokal i sollentuna" and "hembesök & kundebesök i ort" image width + image & text padding */
.page-id-12757 .lokal_pa_ort_row .wpb_single_image img {
	width: 100% !important;
}
.page-id-12757 .lokal_pa_ort_row .mkd-elements-holder .mkd-elements-holder-item-content {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
}
/* hembesök & kundbesök i hela storstockholm */
.page-id-12757 .templatera_shortcode h2 {
    margin-top: 3px !important;
}
/* Lokal i Sollentuna row. Align content. */
@media only screen and (min-width: 1200px) {
.page-id-12757 .lokal_pa_ort_row {
    padding-top: 115px !important;
    padding-bottom: 90px !important;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
.page-id-12757 .lokal_pa_ort_row {
    padding-top: 115px !important;
    padding-bottom: 88px !important;
}
}
@media only screen and (max-width: 1024px) {
.page-id-12757 .lokal_pa_ort_row {
    padding-top: 115px !important;
    padding-bottom: 54px !important;
}
}
/* Ordedikerade webbplatser.Lokal på ort rows. Align content. */
@media only screen and (min-width: 1200px) {
.page-id-12757 .ortdedikerade_webbplatser_lokal_pa_ort_row {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
.page-id-12757 .ortdedikerade_webbplatser_lokal_pa_ort_row {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
}
}
@media only screen and (max-width: 1024px) {
.page-id-12757 .ortdedikerade_webbplatser_lokal_pa_ort_row {
    padding-top: 85px !important;
    padding-bottom: 55px !important;
}
}
/* Map at the bottom. */
.smg_napractiva_hembesok_karta {
	height: 89.9vh !important;
}
/* Map at the bottom. Remove blue line around map that shows up on click or on drag. */
.gm-style iframe + div { 
	border:none!important; 
	}

/* PAGES > KONTAKTA OSS */
/* distance between main image and first heading */
@media screen and (max-width: 767px) {
.page-id-12899 .mkd-grid-section > div > div > div:nth-child(1) > div {
    padding-top: 5px !important;
}
}
/* image next to form */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
#kontakt_image_next_to_form > figure > div > img {
    height: 384px;
}
}
@media only screen and (max-width: 1199px) {
.page-id-12899 #kontakt_image_next_to_form > figure {
    width: 100%;
}
.page-id-12899 #kontakt_image_next_to_form > figure > div {
    width: 100%;
}
.page-id-12899 #kontakt_image_next_to_form > figure > div > img {
    width: 100%;
}
}
/* text next to address, phone... */ 
@media only screen and (min-width: 1400px) {
.page-id-12899 .contact_empty_space_next_to_address_phone {
	margin-bottom: 56px !important;
}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
.page-id-12899 .contact_empty_space_next_to_address_phone {
	margin-bottom: 87px !important;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
.page-id-12899 .contact_empty_space_next_to_address_phone {
	margin-bottom: 56px !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.page-id-12899 .contact_empty_space_next_to_address_phone {
	margin-bottom: 35px !important;
}
}
@media only screen and (max-width: 767px) {
.page-id-12899 .contact_empty_space_next_to_address_phone {
	margin-bottom: 30px !important;
}
}
/* Ortdedikerade webbplatser. Kontakt. Karta. */
@media only screen and (min-width: 1200px) {
.ortdedikerade_kontakt_empty_space_above_map {
	margin-top: 115px !important;
	
}
}
@media only screen and (max-width: 1199px) {
.ortdedikerade_kontakt_empty_space_above_map {
	margin-top: 42px !important;
	
}
}

/* PAGES > NYHETER */
/* distance between main image and first heading */
@media screen and (max-width: 767px) {
.page-id-16131 .mkd-title.mkd-standard-type.mkd-has-background.mkd-has-responsive-background.mkd-content-center-alignment.mkd-animation-no.mkd-title-image-responsive {
    margin-bottom: -10px !important;
}
}
/* headings */
.page-id-16131 h2.mkd-item-title {
    margin-bottom: 5px !important;
}
@media only screen and (min-width: 601px) and (max-width: 768px) {
.page-id-16131 h2 {
    font-size: 26px;
	line-height: 1.3;
}
}
@media only screen and (min-width: 481px) and (max-width: 600px) {
.page-id-16131 h2 {
    font-size: 22px;
	line-height: 1.3;
}
}
@media only screen and (max-width: 480px) {
.page-id-16131 h2 {
    font-size: 20px;
    line-height: 1.3;
}
}
/* empty space above and below content */
@media only screen and (min-width: 1025px) {
.nyheter_empty_space_up {
    margin-bottom: 6% !important;
}
.nyheter_empty_space_down {
    margin-bottom: 8% !important;
}
}
@media only screen and (max-width: 1024px) {
.nyheter_empty_space_up {
    margin-bottom: 10vh !important;
}
.nyheter_empty_space_down {
    margin-bottom: 12vh !important;
}
}
/* adjust blog list items padding */
.page-id-16131 .mkd-blog-list-holder.mkd-image-in-box .mkd-blog-list-item {
    padding: 20px 0;
}
/* move thumb image down a bit */
.page-id-16131 .mkd-blog-list-holder.mkd-image-in-box .mkd-item-image {
    padding-top: 10px;
}

/* PAGES >  PORTFOLIO LISTS PAGES > VAR GÖR DET ONT & TJÄNSTER*/
/* portfolio list */
@media only screen and (min-width: 1025px) {
.smg_var_gor_det_ont_portfolio_row, 
.smg_tjanster_portfolio_row {
	margin-top: 3% !important;
	margin-bottom: 3% !important;
}
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
.smg_var_gor_det_ont_portfolio_row, 
.smg_tjanster_portfolio_row {
	margin-top: 6% !important;
	margin-bottom: 6% !important;
}
}
@media only screen and (max-width: 600px) {
.smg_var_gor_det_ont_portfolio_row, 
.smg_tjanster_portfolio_row {
	margin-top: 8% !important;
	margin-bottom: 12% !important;
}
}

/* PAGES > JOBBCOACH I VÄRLDSKLASS */
@media only screen and (max-width: 480px) {
.page-id-16439 .mkd-title .mkd-separator-with-icon-holder {
    margin-bottom: 10px;
}
}

/* PAGES > BOOKNETIC PAGE > FRONT END */
.page-id-16731 {
    overflow: hidden !important;
}
/* booknetic main container */
@media only screen and (min-width: 1001px) {
.page-id-16731 #booknetic_theme_2 {
    margin: 56px auto 92px auto !important;
    height: auto !important;
	padding-bottom: 30px !important;
	padding-right: 10px !important;
}
}
@media only screen and (max-width: 1000px) {
.page-id-16731 #booknetic_theme_2 {
	margin: 25px auto 92px auto !important;
    height: auto !important;
	padding-bottom: 30px !important;
}
}
/* distance between main image and booking system on mobile (when there is a main image on booking page) */
@media only screen and (max-width: 1000px) {
.page-id-16731 .mkd-title.mkd-standard-type.mkd-has-background.mkd-has-responsive-background.mkd-content-center-alignment.mkd-animation-no.mkd-title-image-responsive {
    margin-bottom: -20px !important;
}
}
/* theme container */
.page-id-16731 .mkd-full-width {
    background-color: #f5f7fa;
}
/* hide "boka tid" button and "social profilies buttons" on boka tid page */
.page-id-16731 #contact-side-btn {
	display: none !important;
}
.page-id-16731 .essb-fc-fixed.essb-fc-fixed-v.essb-fc-fixed-left {
	display:none !important;
}

/* PAGES > BOOKNETIC PAGE > FRONT END > OVERRIDE CSS FROM EMBEDDED BOOKNETIC PAGE */
/* fix search button to the right of the search field in the main menu being orange instead of green */
.page-id-16731 input.mkd-btn.mkd-btn-solid.mkd-btn-small {
    background-color: #228b22 !important;
    border: #228b22 !important;
}
/* fix main menu items changing color to orange instead of green when hovering over their submenu items */
.mkd-dark-header .mkd-page-header>div:not(.mkd-sticky-header) .mkd-main-menu>ul>li:hover>a,
.mkd-dark-header.mkd-header-style-on-scroll .mkd-page-header .mkd-main-menu>ul>li:hover>a {
    color: #228b22 !important;
}
/* fix dates in the side menu with blog items being orange instead of green */
.mkd-side-menu-slide-from-right .mkd-side-menu .mkd-blog-list-holder.mkd-image-in-box .mkd-item-date span {
    color: #228b22 !important;
}
/* fix text selection color being orange instead of green */
::selection {
    background: #228b22 !important; 
    color: #ffffff !important;
}

/* PAGES > BOOKNETIC > BACK END > DOES NOT WORK HERE, IN CHILD THEMES CSS */
/* .head_logo_xl, 
.head_logo_sm {
    height: 37px !important;
}
a.need_help_btn {
    display: none !important;
} */

/* PORTFOLIO > FRISKVÅRD FÖR FÖRETAG */
/* accordion-holder */
.postid-15748 .mkd-accordion-holder.mkd-initial .mkd-title-holder .mkd-tab-title {
    width: 88%;
}
/* clients separator - NOT USED */
.postid-15748 #clients_separator > h4 {
    padding: 0 1.8em;
    font-weight: normal;
    font-size: 110%;
}
/* några av våra kunder accordion titel*/
.postid-15748 #vara-kunder-accordion-title > div > p {
    letter-spacing: 1.4px;
    font-family: Raleway,sans-serif;
	color: #228B22;
	font-weight: 600;
    text-transform: uppercase;
	font-size: 18px;
	width: 88%;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;	
}
/* accordion block */
.postid-15748 .mkd-portfolio-info-item {
    margin-bottom: 47px;
}

/* PAGES > 404 ERROR PAGE */
.mkd-page-not-found h1 {
	margin: -63vh auto 25px auto !important;
}
.mkd-404-image {
    height: 100vh;
}
@media only screen and (max-width: 1490px) {
.error404 .mkd-content .mkd-content-inner>.mkd-container>.mkd-container-inner, .error404 .mkd-content .mkd-content-inner>.mkd-full-width>.mkd-full-width-inner, .mkd-404-page {
    height: 100vh !important;
}
}

/* POSTS > SIDEBAR */
/* av napractiva rehab sidebar blog image */
.single-post img.av_napractiva_blog_image {
    width: 100% !important;
}
/* move sidebar down - all posts*/
@media only screen and (min-width: 1025px) {
.single-post .mkd-sidebar-holder.mkd-grid-col-3 {
    /* margin-top: 0px !important; */
}
}
@media only screen and (max-width: 1024px) {
.single-post .mkd-sidebar-holder.mkd-grid-col-3 {
    /* margin-top: 35px !important; */
}
}
/* move sidebar down - h1 with two rows like "samarbete med svenska baseboll landslaget" */
/* .postid-16018 .mkd-sidebar-holder.mkd-grid-col-3,
.postid-16545 .mkd-sidebar-holder.mkd-grid-col-3,
.postid-16588 .mkd-sidebar-holder.mkd-grid-col-3,
.postid-16618 .mkd-sidebar-holder.mkd-grid-col-3,
.postid-16830 .mkd-sidebar-holder.mkd-grid-col-3,
.post-napractiva-for-the-win-pa-sayo-folksam-grand-prix-sollentuna-2023 .mkd-sidebar-holder.mkd-grid-col-3,
.postid-22678 .mkd-sidebar-holder.mkd-grid-col-3 {
    margin-top: 0;
}
.postid-25733  .mkd-sidebar-holder.mkd-grid-col-3 {
    margin-top: 0;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1401px) {
.postid-16506 .mkd-sidebar-holder.mkd-grid-col-3,
.postid-16875 .mkd-sidebar-holder.mkd-grid-col-3,
.postid-24736 .mkd-sidebar-holder.mkd-grid-col-3 {
    margin-top: 0px;
}
} */
/* move sidebar down - h1 with three rows */
/* @media only screen and (min-width: 1025px) and (max-width: 1399px) {
.post-napractiva-for-the-win-pa-sayo-folksam-grand-prix-sollentuna-2023 .mkd-sidebar-holder.mkd-grid-col-3,
.postid-22678 .mkd-sidebar-holder.mkd-grid-col-3 {
    margin-top: 0px;
}
} */
/* move sidebar down - all posts*/
/* @media only screen and (max-width: 1024px) {
.single-post .mkd-sidebar-holder.mkd-grid-col-3 {
    margin-top: 0px;
}
} */
/* Skänk värme och välmående denna högtidssäsong – med Napractiva Rehabs presentkort! */
/* @media only screen and (min-width: 1201px) {
.postid-25369 .mkd-sidebar-holder.mkd-grid-col-3 {
    margin-top: 0px;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
.postid-25369 .mkd-sidebar-holder.mkd-grid-col-3 {
    margin-top: 0px;
}
} */

/* hide automatic h2 title at the top of the post */
.single-post h2.mkd-post-title {
    display: none !important;
}
/* sidebar - tag cloud */
.single-post aside.mkd-sidebar .widget.widget_tag_cloud .tagcloud a:hover {
	color: #fff !important;
}

/* HEADINGS - BREAK WORD */
.single-post h1 {
    overflow-wrap: break-word !important;
}

/* POSTS - RIGHT TWO THIRDS COLUMN WITH TEXT */
@media only screen and (min-width: 768px) {
.smg_posts_right_two_thirds_column_with_text {
    margin-top: -15px;
}
}
@media only screen and (max-width: 767px) {
.smg_posts_right_two_thirds_column_with_text {
    margin-top: 35px;
}
}

/* POSTS > NEXT / PREVIOUS POST */
.single-post .mkd-single-nav-post-title a {
    text-transform: none;
}

/* ===================== FOOTER ===================== */
@media only screen and (max-width: 480px) {
/* footer padding */
footer .mkd-footer-top.mkd-footer-top-full {
    padding: 80px 40px 70px;
}
/* newsletter filed arrow */
footer .mkd-grid-row-no-gutter.mkd-footer-newsletter input.wpcf7-form-control.wpcf7-submit {
    right: 0;
}
}

/* ========================== RECAPTCHA BADGE BOTTOM RIGHT ========================== */
.grecaptcha-badge {
    display: none !important;
}

/* ========================== FANCYBOX ========================== */
/* Desktop Devices */
@media only screen and (min-width: 1281px) {
    .fancybox-content {
        /* Use dynamic viewport height with fallback */
        height: 100vh !important; /* Fallback for older browsers */
        height: 100dvh !important; /* Dynamic viewport height */
        width: auto !important;
    }
}

/* Tablet Devices (Including Larger Tablets) */
@media only screen and (min-width: 768px) and (max-width: 1280px) {
    .fancybox-content {
        /* Use dynamic viewport height with fallback */
        height: 90vh !important; /* Fallback for older browsers */
        height: 90dvh !important; /* Dynamic viewport height */
        width: auto !important;
    }
}

/* Mobile Devices */
@media only screen and (max-width: 767px) {
    .fancybox-content {
        /* Use dynamic viewport height with fallback */
        height: 90vh !important; /* Fallback for older browsers */
        height: 90dvh !important; /* Dynamic viewport height */
        width: auto !important;
    }
}

/* All devices */
.fancybox-slide.fancybox-slide--video.fancybox-slide--current.fancybox-slide--complete {
    padding: 0 !important;
}

/* Alternative approach for better browser support */
@supports not (height: 100dvh) {
    /* For browsers that don't support dvh, use JavaScript fallback or smaller fixed height */
    @media only screen and (min-width: 1281px) {
        .fancybox-content {
            height: 95vh !important; /* Slightly smaller to account for dynamic UI */
        }
    }
}

/* CALENDLY */
@media only screen and (min-width: 677px) {
#calendly_inline_widget_annons_1 {
	min-width: 320px !important; 
	height: 1150px !important;
	margin: 0 0 -20px 0 !important;
}
}
@media only screen and (max-width: 676px) {
#calendly_inline_widget_annons_1 {
	min-width: 320px !important; 
	height: 1150px !important;
	margin: 60px 0 -40px 0 !important;
}
}

/* BRAVE COOKIES BANNER */
/* Entire. Mobile. */
@media only screen and (max-width: 760px) {
#brave_popup_27591__step__0 .brave_popup__step__elements {
    width: 320px !important;
}
}
/* Button */
a.brave_element__inner_link:hover {
    color: #ffffff !important;
}
/* BRAVE NYHETER POPUP */
/* Content. Desktop & mobile. */
.bravepopup_carousel__slide__content {
    width: 100% !important;
}
/* Title. Desktop & mobile. */
.bravepopup_carousel__slide__title {
    line-height: 1.5 !important;
}
/* Button. Desktop & mobile. */
a.bravepopup_carousel__slide__button:hover {
    color: #ffffff !important;
}
/* Circles. */
.brave_carousel__slide__navs ul li span:not(.slide__nav__active span) {
    background: #ffffff !important;
}

/* GLOBAL - COOKIES BANNER */
.lity {
    z-index: 99999999999 !important;
}
#moove_gdpr_cookie_info_bar {
    z-index: 9999999999 !important;
}
/* logo */
@media only screen and (min-width: 768px) {
.moove-gdpr-company-logo-holder {
    margin-top: -2% !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
    text-align: center !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
    margin-left: -12px !important;
}
}
@media only screen and (min-width: 600px) and (max-width: 767px) {
.moove-gdpr-company-logo-holder {
    margin-top: -12px !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
    text-align: left !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
    margin-left: 4px !important;
}
}
@media only screen and (max-width: 599px) {
.moove-gdpr-company-logo-holder {
    margin-top: -10px !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
    text-align: center !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
    margin-left: 0px !important;
}
}
/* switches colors - activated */
#moove_gdpr_cookie_modal .switch input:checked+.slider {
    background-color: #228B22 !important;
}
#moove_gdpr_cookie_modal .switch input:checked+.slider:after {
    color: #228B22 !important;
}
#moove_gdpr_cookie_modal .switch .slider {
	background-color: #e2e2e2 !important;
}
#moove_gdpr_cookie_modal .switch .slider:after {
	color: #8b8b8b !important;
}

@media only screen and (max-width: 767px) {
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    text-align: center !important;
}
}
@media only screen and (min-width: 768px) and (max-height: 700px) {
#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    transform: scale(.9) !important;
	min-height: 560px !important;
}
}


