/*. base typography. */


/* typefaces */
@font-face {
    font-family: 'ElectraDisplayItalic';
    src: url('typo/electradisplay-cursive-webfont.eot');
    src: url('typo/electradisplay-cursive-webfont.eot?iefix') format('eot'),
         url('typo/electradisplay-cursive-webfont.woff') format('woff'),
    	 url('typo/ElectraDisplay-Cursive.otf') format('opentype'),
         url('typo/electradisplay-cursive-webfont.ttf') format('truetype'),
         url('typo/electradisplay-cursive-webfont.svg#wElectraDisplayItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ElectraDisplay';
    src: url('typo/electradisplay-cursive-webfont.eot');
    src: url('typo/electradisplay-cursive-webfont.eot?iefix') format('eot'),
         url('typo/electradisplay-cursive-webfont.woff') format('woff'),
    	 url('typo/ElectraDisplay-Cursive.otf') format('opentype'),
         url('typo/electradisplay-cursive-webfont.ttf') format('truetype'),
         url('typo/electradisplay-cursive-webfont.svg#wElectraDisplayItalic') format('svg');
    font-weight: normal;
    font-style: italic, oblique;
}

@font-face {
    font-family: 'ElectraDisplay';
    src: url('typo/electradisplay-regular-webfont.eot');
    src: url('typo/electradisplay-regular-webfont.eot?iefix') format('eot'),
         url('typo/electradisplay-regular-webfont.woff') format('woff'),
    	 url('typo/ElectraDisplay-Regular.otf') format('opentype'),
         url('typo/electradisplay-regular-webfont.ttf') format('truetype'),
         url('typo/electradisplay-regular-webfont.svg#ElectraDisplayRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Electra';
    src: url('typo/electra-cursive-webfont.eot');
    src: url('typo/electra-cursive-webfont.eot?iefix') format('eot'),
         url('typo/electra-cursive-webfont.woff') format('woff'),
    	 url('typo/Electra-Cursive.otf') format('opentype'),
         url('typo/electra-cursive-webfont.ttf') format('truetype'),
         url('typo/electra-cursive-webfont.svg#wElectraItalic') format('svg');
    font-weight: normal;
    font-style: italic, oblique;
}

@font-face {
    font-family: 'ElectraItalic';
    src: url('typo/electra-cursive-webfont.eot');
    src: url('typo/electra-cursive-webfont.eot?iefix') format('eot'),
         url('typo/electra-cursive-webfont.woff') format('woff'),
    	 url('typo/Electra-Cursive.otf') format('opentype'),
         url('typo/electra-cursive-webfont.ttf') format('truetype'),
         url('typo/electra-cursive-webfont.svg#wElectraItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Electra';
    src: url('typo/electra-bold-webfont.eot');
    src: url('typo/electra-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('typo/electra-bold-webfont.woff') format('woff'),
    	 url('typo/Electra-Bold.otf') format('opentype'),
         url('typo/electra-bold-webfont.ttf') format('truetype'),
         url('typo/electra-bold-webfont.svg#ElectraBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Electra';
    src: url('typo/electra-boldcursive-webfont.eot');
    src: url('typo/electra-boldcursive-webfont.eot?#iefix') format('embedded-opentype'),
         url('typo/electra-boldcursive-webfont.woff') format('woff'),
		 url('typo/Electra-BoldCursive.otf') format('opentype'),
         url('typo/electra-boldcursive-webfont.ttf') format('truetype'),
         url('typo/electra-boldcursive-webfont.svg#ElectraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic, oblique;
}

@font-face {
    font-family: 'Electra';
    src: url('typo/electra-regular-webfont.eot');
    src: url('typo/electra-regular-webfont.eot?iefix') format('eot'),
         url('typo/electra-regular-webfont.woff') format('woff'),
    	 url('typo/Electra-Regular.otf') format('opentype'),
         url('typo/electra-regular-webfont.ttf') format('truetype'),
         url('typo/electra-regular-webfont.svg#ElectraRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'StoneSansItalic';
    src: url('typo/stonesans-italic-webfont.eot');
    src: url('typo/stonesans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('typo/stonesans-italic-webfont.woff') format('woff'),
    	 url('typo/StoneSans-Italic.otf') format('opentype'),
         url('typo/stonesans-italic-webfont.ttf') format('truetype'),
         url('typo/stonesans-italic-webfont.svg#StoneSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'StoneSansBold';
    src: url('typo/stonesans-bold-webfont.eot');
    src: url('typo/stonesans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('typo/stonesans-bold-webfont.woff') format('woff'),
    	 url('typo/StoneSans-Bold.otf') format('opentype'),
         url('typo/stonesans-bold-webfont.ttf') format('truetype'),
         url('typo/stonesans-bold-webfont.svg#StoneSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'StoneSans';
    src: url('typo/stonesans-italic-webfont.eot');
    src: url('typo/stonesans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('typo/stonesans-italic-webfont.woff') format('woff'),
    	 url('typo/StoneSans-Italic.otf') format('opentype'),
         url('typo/stonesans-italic-webfont.ttf') format('truetype'),
         url('typo/stonesans-italic-webfont.svg#StoneSansItalic') format('svg');
    font-weight: normal;
    font-style: italic, oblique;
}

@font-face {
    font-family: 'StoneSans';
    src: url('typo/stonesans-bold-webfont.eot');
    src: url('typo/stonesans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('typo/stonesans-bold-webfont.woff') format('woff'),
    	 url('typo/StoneSans-Bold.otf') format('opentype'),
         url('typo/stonesans-bold-webfont.ttf') format('truetype'),
         url('typo/stonesans-bold-webfont.svg#StoneSansBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'StoneSans';
   src: url('typo/stonesans-bolditalic.eot');
    src: url('typo/stonesans-bolditalic.eot?#iefix') format('embedded-opentype'),
         url('typo/stonesans-bolditalic.woff') format('woff'),
    	 url('typo/StoneSans-BoldItalic.otf') format('opentype'),
         url('typo/stonesans-bolditalic.ttf') format('truetype'),
         url('typo/stonesans-bolditalic.svg#stone_sansbold_italic') format('svg');
    font-weight: bold;
    font-style: italic, oblique;
}

@font-face {
    font-family: 'StoneSans';
    src: url('typo/stonesans-regular-webfont.eot');
    src: url('typo/stonesans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('typo/stonesans-regular-webfont.woff') format('woff'),
    	 url('typo/StoneSans-Regular.otf') format('opentype'),
         url('typo/stonesans-regular-webfont.ttf') format('truetype'),
         url('typo/stonesans-regular-webfont.svg#StoneSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'StoneSansBlack';
    src: url('typo/stonesansblack-italic-webfont.eot');
    src: url('typo/stonesansblack-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('typo/stonesansblack-italic-webfont.woff') format('woff'),
    	 url('typo/StoneSansBlack-Italic.otf') format('opentype'),
         url('typo/stonesansblack-italic-webfont.ttf') format('truetype'),
         url('typo/stonesansblack-italic-webfont.svg#StoneSansBlackItalic') format('svg');
    font-weight: normal;
    font-style: italic, oblique;
}

@font-face {
    font-family: 'StoneSansBlack';
    src: url('typo/stonesansblack-webfont.eot');
    src: url('typo/stonesansblack-webfont.eot?#iefix') format('embedded-opentype'),
         url('typo/stonesansblack-webfont.woff') format('woff'),
    	 url('typo/StoneSansBlack.otf') format('opentype'),
         url('typo/stonesansblack-webfont.ttf') format('truetype'),
         url('typo/stonesansblack-webfont.svg#StoneSansBlackRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*.   COLORS. */

:root {
--dark-blue: #48638c;
--light-blue: #6794ce;
--bg-light-blue: #e3f0ff;
--bg-med-blue: #4c9cd7;
--typo-blue: #2d86c8;
}



/*. BASE TyPO.  */


h1 {font-family: "ElectraDisplay", sans-serif !important; font-weight: 400; text-transform: none; color:var(--typo-blue) !important; fill:var(--typo-blue) !important;  text-align:left; font-variant-numeric: oldstyle-nums; font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern"; letter-spacing: 0.02em;}


h2 {font-family: "Electra", sans-serif !important; font-weight: 400 !important; text-transform: none; text-align: left; color:var(--typo-blue) !important; fill:var(--typo-blue) !important; margin-top:18px !important; font-variant-numeric: oldstyle-nums; font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern"; }
.entry-content h2 {font-size: 28px; }
h3, h4, h5, h6 {font-family: "StoneSansBold", sans-serif !important; text-transform: none; font-style: normal;}
p {font-family: "StoneSans", serif !important; font-variant-numeric: oldstyle-nums;  font-size: 18px; line-height: 28px; font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern"; color:#212126}

body {font-family: "StoneSans", sans-serif !important; }

b, strong {font-weight: bold; }


/* HEADER. */

.site-branding .text-logo {display:none !important;}
.site-branding .custom-logo {min-width:130px; height:auto;}


/* site branding. */

.site-branding {display: inline-block !important; width: auto !important; max-width: 220px !important; text-align: left !important; padding: 24px 20px !important;}
.mobile-screen-width .site-header .site-branding {max-width: 220px !important;}
.logo-wrapper {max-width:160px;}


/* navigation.  */

#mega-menu-wrap-main-menu .mega-menu-toggle {background: none;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {background: none;}


#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {background: none;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link span.low-kn {font-size:14px !important; font-style: italic; font-weight: 400 !important;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu  { -moz-box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset; -webkit-box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset; box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }

@media only screen and (min-width: 769px) {
#mega-menu-wrap-main-menu {background: none;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
text-align: left;}
}

@media only screen and (max-width: 768px) {
#mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {border-radius:8px;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:active {opacity:0.8;}
#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {width: 36px; height: 5px;}
}

@media only screen and (max-width: 600px) {
.mobile-screen-width.responsive-menu:not(.header-scrolled) .site-header.logo-align-left-mobile .main-navigation {padding-top:30px !important; padding-right:20px; width:60%;}	
}

@media only screen and (max-width: 440px) {
.mobile-screen-width.responsive-menu:not(.header-scrolled) .site-header.logo-align-left-mobile .main-navigation {width:70%;}
	#mega-menu-wrap-main-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item, #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-row, #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-column, #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu span.mega-menu-badge {font-size:14px; }
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {line-height: 60px;}
	#mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {padding:0 10px 20px 10px;}
}



/*start page */
.hero-kn {position:relative;}
.herorubrik-kn {position:absolute; left:62%; margin-top:160px; text-shadow: 2px 2px 12px rgba(0,0,0,0.5); font-size: 3em !important; transform: scale(0.96) translateX(-20px) translateY(-10px); -webkit-animation: movingslow 12s ease-in-out 0s 1 forwards; -moz-animation: movingslow 12s ease-in-out 0s 1 forwards; -o-animation: movingslow 12s ease-in-out 0s 1 forwards; animation: movingslow 12s ease-in-out 0s 1 forwards; }


@media only screen and (min-width:881px)  and (max-width: 1100px) {
.herorubrik-kn {left:55%; margin-top:160px; }
}
@media only screen and (min-width:769px)  and (max-width: 880px) {
.herorubrik-kn {left:45%; margin-top:160px; }
}
@media only screen and (max-width: 768px) {
.herorubrik-kn {left:50%; margin-top:160px; width:80%; text-align: center; transform: scale(0.96) translateX(-54%) translateY(-10px); -webkit-animation: movingslow2 12s ease-in-out 0s 1 forwards; -moz-animation: movingslow2 12s ease-in-out 0s 1 forwards; -o-animation: movingslow2 12s ease-in-out 0s 1 forwards; animation: movingslow2 12s ease-in-out 0s 1 forwards;}
}

@keyframes movingslow {
  	0%   {transform: scale(0.96) translateX(-20px) translateY(-10px);}
   100% {transform: scale(1.03) translateX(0px) translateY(0px);}
}

@keyframes movingslow2 {
  	0%   {transform: scale(0.96) translateX(-54%) translateY(-10px)}
   80% {transform: scale(1.04) translateX(-50%) translateY(-10px)}
   100% {transform: scale(1.03) translateX(-50%) translateY(-10px)}
}



/*. STARTSTUGOR. */

.mysiga-kn {margin-top:40px; color:var(--typo-blue);}

.stugstart {column-gap: 30px !important; }


.startstuga {position:relative; margin-bottom:50px; }
.startstuga .stuga img {border-radius:8px !important; vertical-align: top; }
.ikoner-kn {position:absolute; top:0px; left:0px; width:100%; height:80px; background:rgba(255, 255, 255, 0.5); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); border-top-left-radius: 8px; border-top-right-radius: 8px; }
.ikoner-kn {column-gap: 6px !important; padding-top:4px;}
.ikoner-kn .wp-block-column {text-align: center; align-content: center;}
.ikoner-kn  img {width:60%; height:auto; margin:auto;  }
.ikoner-kn p {font-family: 'StoneSansBold' !important; font-size: 14px; line-height:14px; padding-top:6px; color:#212126;}

.nerrad-kn {position:absolute; bottom:-10px; left:0px; width:100%; height:50px; background:var(--dark-blue); color:#fff; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; padding:6px 14px 5px; display:flex; flex-flow: nowrap; justify-content: space-between;}
.nerrad-kn p {font-family: 'StoneSans' !important; font-size: 14px; line-height:16px; padding-top:4px; color:#fff; }
.nerrad-kn p span{font-family: 'StoneSansBold' !important; font-size: 18px; line-height:16px; }
.nerrad-kn p a {color:#fff; text-align: right; text-decoration: none; font-style:italic;}
.nerrad-kn p a:hover {text-decoration: none;}

.bastext-kn {margin-top:60px;  }
.bastext-kn h2 {font-size: 36px; line-height:43px; max-width:800px !important;}
.bastext-kn p {max-width:800px !important;}

/*. MOTOPRESS Simple Search. */

.sok-kn {padding:40px 40px 20px !important; background:var(--bg-light-blue);margin-top:40px;}
.sok-kn form input[type="text"], .sok-kn form > * select {background-color: rgba(252,255,255,0.95); border: none; -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; padding:5px 5px 5px 15px; height: 46px; box-sizing: border-box; margin-bottom:0px !important; position:relative;}
.sok-kn form input[type="text"] {background-image: url("../../uploads/Kalender.png"); background-size: 2.1em; background-position: calc(100% - 1em) center; background-repeat: no-repeat;}
.sok-kn form > * select {background-image: url("../../uploads/Personer.png"); background-size: 2.1em; background-position: calc(100% - 1em) 6px; background-repeat: no-repeat;}
.sok-kn form input[type="submit"] {background:var(--dark-blue); font-size:16px; line-height:22px; color:#ffffff; font-family: "StoneSans", sans-serif !important; font-weight: normal !important; height: 46px; font-style: normal !important; margin-bottom:0px !important; position:relative;}
.sok-kn form input[type="submit"] {background-image: url("../../uploads/Sok.png"); background-size: 2.1em; background-position: calc(100% - 0.2em) center; background-repeat: no-repeat;}
.sok-kn form input[type="submit"]:hover {opacity:0.85; cursor: pointer;}
.sok-kn  abbr[title] {text-decoration: none; color:var(--typo-blue);}

.sok2-kn {padding:20px 30px 20px !important; background:var(--bg-light-blue); margin-top:30px;}

.sok2-kn h3 {font-size:22px; color:var(--typo-blue);}
.sok2-kn form input[type="text"], .sok2-kn form > * select {background-color: rgba(252,255,255,0.95); border: none; -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; padding:5px 5px 5px 15px; height: 46px; box-sizing: border-box; margin-bottom:0px !important; position:relative; width:100%;}
.sok2-kn form input[type="text"] {background-image: url("../../uploads/Kalender.png"); background-size: 2.1em; background-position: calc(100% - 1em) center; background-repeat: no-repeat;}
.sok2-kn form > * select {background-image: url("../../uploads/Personer.png"); background-size: 2.1em; background-position: calc(100% - 1em) 6px; background-repeat: no-repeat;}
.sok2-kn form input[type="submit"] {background:var(--dark-blue); font-size:16px; line-height:22px; color:#ffffff; font-family: "StoneSans", sans-serif !important; font-weight: normal !important; height: 46px; font-style: normal !important; margin-bottom:0px !important; position:relative; width:100%;}
.sok2-kn form input[type="submit"] {background-image: url("../../uploads/Sok.png"); background-size: 2.1em; background-position: calc(100% - 0.2em) center; background-repeat: no-repeat;}
.sok2-kn form input[type="submit"]:hover {opacity:0.85; cursor: pointer;}
.sok2-kn  abbr[title] {text-decoration: none; color:var(--typo-blue);}

.datepick-month-header select {background-image: none !important;}
.mphb-calendar .mphb-datepicker-grayscale .datepick-nav, .datepick-popup .mphb-datepicker-grayscale .datepick-nav {height:36px; padding-top:4px; background-color: var(--dark-blue);}
.mphb-calendar .mphb-datepicker-grayscale .datepick-nav a:hover, .datepick-popup .mphb-datepicker-grayscale .datepick-nav a:hover {height:36px; margin-top:-4px; padding-top:4px; background-color: var(--bg-med-blue); text-decoration: none;}
.datepick-popup .mphb-datepicker-grayscale .datepick-month-header, .datepick-popup .mphb-datepicker-grayscale .datepick-month-header select, .datepick-popup .mphb-datepicker-grayscale .datepick-month-header input, .mphb-datepick .mphb-datepicker-grayscale .datepick-month-header, .mphb-datepick .mphb-datepicker-grayscale .datepick-month-header select, .mphb-datepick .mphb-datepicker-grayscale .datepick-month-header input {background-color:var(--bg-light-blue);}


@media only screen and (min-width: 540px) and (max-width: 768px) {
.mphb_sc_booking_form-wrapper.is-style-horizontal-form form > p.mphb_sc_search-check-in-date, .mphb_sc_search-wrapper.is-style-horizontal-form form > p.mphb_sc_search-check-in-date, .mphb_widget_search-form.is-style-horizontal-form > p.mphb_sc_search-check-in-date, .mphb_sc_booking_form-wrapper.is-style-horizontal-form form > p.mphb_sc_search-adults, .mphb_sc_search-wrapper.is-style-horizontal-form form > p.mphb_sc_search-adults, .mphb_widget_search-form.is-style-horizontal-form > p.mphb_sc_search-adults {width:48%; margin-right:4%;}  
.mphb_sc_booking_form-wrapper.is-style-horizontal-form form > p.mphb_sc_search-check-out-date, .mphb_sc_search-wrapper.is-style-horizontal-form form > p.mphb_sc_search-check-out-date, .mphb_widget_search-form.is-style-horizontal-form > p.mphb_sc_search-check-out-date, .mphb_sc_booking_form-wrapper.is-style-horizontal-form form > p.mphb_sc_search-submit-button-wrapper, .mphb_sc_search-wrapper.is-style-horizontal-form form > p.mphb_sc_search-submit-button-wrapper, .mphb_widget_search-form.is-style-horizontal-form > p.mphb_sc_search-submit-button-wrapper {width:48%; margin-right:0%;}  
}

/*. MOTOPRESS Search Results. */

.mphb_sc_search_results-wrapper {margin-top:40px; margin-bottom:0px;}
.mphb_sc_search_results-wrapper .mphb-reservation-cart {margin-bottom:0px;}
.mphb-empty-cart-message {font-family: "StoneSansBold", sans-serif !important; font-size:24px; text-transform: none; font-style: normal; color:var(--typo-blue);}
.mphb_room_type .post-thumbnail {max-width:48%; margin-right:2%; float: left;}
.mphb_room_type h2 {display:inline-block; width:48%;}
.mphb-room-type-details-title {font-family: "StoneSansBold", sans-serif !important; font-size:16px; text-transform: none; font-style: normal; color:var(--typo-blue);}
.mphb_room_type ul {color:#212126; }
li.mphb-room-type-facilities a, li.mphb-room-type-categories a {text-decoration: none; color:#212126; cursor: default;}
li.mphb-room-type-facilities a:hover, li.mphb-room-type-categories a:hover {text-decoration: none; color:#212126; cursor: default;}
.mphb-regular-price {font-size:24px; letter-spacing: -0.04em; font-variant-numeric: oldstyle-nums; font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern";}
.mphb-regular-price strong {font-weight:normal; font-family: "StoneSansBold", sans-serif !important; letter-spacing: 0em;}
.mphb-price-period {border-bottom:1px solid #48638c; cursor:default; letter-spacing: 0em;}

.mphb-view-details-button-wrapper {display:none;}
.mphb-reserve-room-section button.mphb-book-button {background:var(--dark-blue); font-size:16px; line-height:22px; color:#ffffff; font-family: "StoneSans", sans-serif !important; font-weight: normal !important; height: 40px; width:200px; font-style: normal !important; margin-bottom:0px !important; position:relative; background-image: url("../../uploads/Sok.png"); background-size: 2.1em; background-position: calc(100% - 0.2em) center; background-repeat: no-repeat; cursor:pointer;}


@media only screen and (max-width: 580px) {
.mphb_room_type .post-thumbnail {max-width:100%; margin-right:0%; float: none;}
.mphb_room_type h2 {display:inline-block; width:100%;}
}

/*. MOTOPRESS Checkout. */

.mphb_sc_checkout-wrapper {margin-top:40px; margin-bottom:0px;}
.mphb_sc_checkout-wrapper .mphb-login-form-wrap {margin-bottom:0px;}
.mphb-booking-details-title {font-family: "StoneSansBold", sans-serif !important; font-size:24px; text-transform: none; font-style: normal; color:var(--typo-blue);}
.mphb-reserve-rooms-details h3.mphb-room-number {display:none;}
.mphb-room-type-title span {display:none;}
.mphb-room-type-title a {font-family: "Electra", sans-serif !important; font-size: 36px; text-decoration: none; color: var(--typo-blue); cursor: default;}
.mphb-room-type-title a:hover {text-decoration: none; color: var(--typo-blue); cursor: default;}

.mphb-checkout-section label {display:inline-block; width:150px; font-size:18px;}
.mphb-checkout-section abbr[title] {text-decoration: none; color:var(--typo-blue);}
.mphb-checkout-section input[type="text"], .mphb-checkout-section input[type="email"], .mphb-checkout-section input[type="tel"], .mphb-checkout-section select {background-color: rgba(252,255,255,0.95); border: none; -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; padding:5px 5px 5px 15px; box-sizing: border-box; margin-bottom:0px !important; position:relative; height:46px;}

.mphb-room-details input[type="text"], .mphb-coupon-code-wrapper input[type="text"], .mphb-room-details form > * select {width:190px; height:46px;}
.mphb-checkout-section select.mphb_checkout-guests-chooser {background-image: url("../../uploads/Personer.png"); background-size: 2.1em; background-position: calc(100% - 1em) 6px; background-repeat: no-repeat;width:190px; height:46px;}
.mphb-checkout-item-section h4 {font-family: "StoneSans", sans-serif !important; font-weight: normal; font-size:18px; color: var(--typo-blue); }

.mphb-customer-details label {display:inline-block; width:130px; font-size:16px; float:left; }
.mphb-customer-details p {display:inline-block; width:48%; padding-bottom:8px; margin-bottom:0px;}
.mphb-customer-details p.mphb-required-fields-tip, .mphb-customer-details p.mphb-customer-address1, .mphb-customer-details p.mphb-customer-personnummer {display:inline-block; width:96.75%; }
.mphb-customer-details p.mphb-customer-personnummer {padding-bottom:14px;}
.mphb-customer-details input[type="text"], .mphb-customer-details input[type="email"], .mphb-customer-details input[type="tel"], .mphb-customer-details select {display:inline-block; float:left; }
.mphb-customer-details input, .mphb-customer-details select {width: calc(100% - 140px); min-width: calc(100% - 140px); }
.mphb-customer-details input#mphb_personnummer {width: calc(49.75% - 140px); min-width: calc(49.75% - 140px); margin-right:10px; }
.mphb-customer-details label + br {display: none;}
.mphb-control-description {font-style: italic; font-size: 14px !important; line-height:18px; padding-left:10px; color:#464646; margin-top:4px !important;}

.mphb-terms-and-conditions-accept label {width:100%;}


.mphb_sc_checkout-services-list {margin-left:0px !important;}
.mphb_sc_checkout-services-list label {width:100%; font-size:18px; line-height:22px; color:#212126;}
.mphb_sc_checkout-services-list label em {font-style: normal; font-size:16px; line-height:22px; color:#424252;}
.mphb_sc_checkout-services-list input {	color:#212126;}

.mphb-services-details:after {position:relative; display:block; content:'Städning kan göras själv eller kan köpas till. Om man städar själv ska städningen genomföras enligt den checklista som finns i städskåpet och i fotmenyn på hemsidan.\A  \APriset för städning är 1.275 kr med RUT. Städuppdraget är ett avtal mellan gästen och Cubile. Vill man nyttja rutavdrag måste personnummer anges vid bokningen. Rutavdraget återbetalas efter godkännande från skattemyndigheten efter er vistelse i stugan.\A  \A Bristfällig städning tilläggsdebiteras med 2.550 SEK. '; white-space: pre-wrap; font-size:14px; line-height:18px; background:var(--bg-light-blue); padding:20px 15px 15px 20px; max-width:600px;}

.mphb-checkout-section button {background:var(--dark-blue); font-size:16px; line-height:22px; color:#ffffff; font-family: "StoneSans", sans-serif !important; font-weight: normal !important; height: 40px; width:140px; padding:0px 0px 0px 16px !important; font-style: normal !important; margin-bottom:0px !important; position:relative; cursor:pointer;}

.mphb_sc_checkout-submit-wrapper input[type="submit"] {background:var(--dark-blue); font-size:16px; line-height:22px; color:#ffffff; font-family: "StoneSans", sans-serif !important; font-weight: normal !important; height: 50px; width:300px; padding:0px 0px 0px 16px !important; font-style: normal !important; margin-bottom:0px !important; position:relative; cursor:pointer; background-image: url("../../uploads/Sok.png"); background-size: 2.1em; background-position: calc(100% - 0.2em) center; background-repeat: no-repeat; }


.checkout-gdpr-kn {background:var(--bg-light-blue); padding:20px 15px 1px 20px; max-width:600px; margin-top:40px;}
.checkout-gdpr-kn p {font-size:14px; line-height:18px;}

#mphb-coupon-details p {position:relative; display:inline !important; content:' ';}
#mphb-coupon-details button {height: 46px; margin-left:10px;}


table.mphb-price-breakdown {text-align:left; font-size:16px; color:#212126;}
.mphb-price-breakdown-guests td, .mphb-price-breakdown-nights td, .mphb-price-breakdown th {padding-top:10px;}
.mphb-price-breakdown-total {font-size:24px;}

.mphb-room-price-breakdown-wrapper + .mphb-checkout-section {margin-top:0px !important;}

.mphb-reservation-submitted-title {font-family: "Electra", sans-serif !important; font-size: 36px; line-height:42px; color: var(--typo-blue);}

/*   STYLE CHECKBOX. */

.mphb-checkbox-label {width:100%; display: grid !important; grid-template-columns: 1.3em 76px auto; gap: 0.5em; }
.mphb-checkbox-label + .mphb-checkbox-label {margin-top: 1em;}
.mphb-terms-and-conditions-accept label {width:100%; display: grid !important; grid-template-columns: 1.6em 238px 146px auto; gap: 0.2em;}
.mphb-checkout-section input[type="checkbox"] {-webkit-appearance: none; appearance: none; background-color: var(--form-background); margin: 0; font: inherit; color: currentColor; width: 1.15em; height: 1.15em; border: 1px solid rgba(102, 102, 102, 0.4);; transform: translateY(0); display: grid; place-content: center;}
.mphb-checkout-section input[type="checkbox"]::before {content: ""; width: 0.65em; height: 0.65em; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); transform: scale(0); transform-origin: bottom left; transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em var(--typo-blue); background-color: var(--typo-blue);}
.mphb-checkout-section input[type="checkbox"]:checked::before {transform: scale(1);}
.mphb-checkout-section input[type="checkbox"]:focus {outline: max(2px, 0.15em) solid currentColor; outline-offset: max(2px, 0.15em);}
.mphb-errors-wrapper {color:#960002; font-family: 'StoneSansBold';}

/*  KALENDER */

h2.tillgangligt-kn  {margin-top:60px !important;}
h3.tillgangligt-kn  {color: var(--typo-blue); font-size:20px; }

.kalendrar-kn .mphb-calendar .datepick {width:100% !important;}
.kalender-kn .mphb-calendar .datepick {width:100% !important;}
.kalender-kn {margin-top:30px;}

/* PRISTABELL  */

.prisrubbe-kn {background:var(--dark-blue); border-top-left-radius: 10px; border-top-right-radius: 10px; color:#fff !important; margin:30px 0px -1px; padding-top:18px; border:1px solid #cfe1f0; border-bottom:none !important; font-style: normal; font-weight: normal; font-family: "StoneSans", sans-serif !important;   }
.pristabell-kn {margin-top:0px;}
.pristabell-kn table {border:1px solid #cfe1f0 !important; border-top:none !important;}
.pristabell-kn th {background:var(--dark-blue); font-size:12px; font-weight:normal !important; color:#fff !important; border:none; border-bottom:0px !important; border-color: #cfe1f0ff !important;}
.pristabell-kn thead {border-bottom:0px !important; border-color: #cfe1f0ff !important}
.pristabell-kn tbody {border:none;}
.pristabell-kn td {font-size:14px; border-bottom:0px !important; border:0px solid rgba(255,255,255,0); color:#bababf; }
.pristabell-kn td > a {font-family: 'StoneSansBold';}
.pristabell-kn td.has-text-align-right:not(:has(a)) {text-decoration: line-through;}
.pristabell-kn tr:nth-of-type(odd) {background:#f5fbff; }
.pristabell-kn td:first-of-type {font-size:12px; color:#212126; }
.pristabell-kn td strong {font-style: normal; font-weight: normal; font-family: "StoneSansBold", sans-serif !important; font-size:14px;  }

@media only screen and (min-width:1001px)  and (max-width: 1200px) {
	.pristabell-kn table td {padding: 8px 10px !important;}
	.pristabell-kn table thead th {padding: 8px 10px !important;}
}

@media only screen and (min-width:1001px)  and (max-width: 1090px) {
.pristabell-kn td {font-size:12px; }
.pristabell-kn td:first-of-type {font-size:10px; }
}

@media (max-width: 1000px) {
.kalendrar-kn {flex-wrap:wrap !important;}
.kalendrar-kn:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: 100%!important; flex-grow:1;}
}

@media only screen and (max-width: 400px) {
	.pristabell-kn table td {padding: 8px 10px !important;}
	.pristabell-kn table thead th {padding: 8px 10px !important;}
}


/* FAKTARUTA  */
.faktaikoner-kn {margin-bottom: 30px;}
.faktaikoner-kn > .wp-block-group__inner-container {display:flex; flex-flow: row wrap; justify-content:center; align-items: center; column-gap: 10px; row-gap:0px; background:var(--bg-light-blue); padding:30px; }
.faktaikoner-kn h3 {font-size:22px; color:var(--typo-blue); display:block; flex-basis: 100%;}
.ikongrupp-kn {flex:0 1 auto; display:inline-flex; width:90px; height:100px; text-align: center; margin:auto; align-self: flex-start;}
.ikongrupp-kn img {max-width:70px; margin:auto;}
.ikongrupp-kn p {font-size: 14px; line-height:16px; padding-top:8px; margin-bottom:10px;}

/* aktiviteter */

.aktiviteter-kn > .wp-block-group__inner-container {display:flex; flex-flow: row wrap; justify-content:center; align-items: flex-start; column-gap: 24px; row-gap:0px;}
.aktivitet-kn {flex:0 1 auto; display:inline-flex; width:230px; height:auto; text-align: left; align-self: flex-start;}
.aktivitet-kn figure {width:230px; height:150px; margin:0 !important; object-fit:cover; overflow:hidden; }
.aktivitet-kn img {width:105%; height:auto; margin:auto; margin-bottom:10px; }
.aktivitet-kn p {font-size:14px; line-height:18px; padding-bottom:10px; padding-top:8px;}


.sommar-kn {position:relative; margin-bottom:40px;}
.sommar-kn h4 {margin-top:70px;}
.sommaraktivitet-kn {width:50%;}
.sommaraktivitet-kn:has(.alignright) {float:right; display:inline-block; position:relative;}
.sommar-kn p {position:relative; width:50%; display:inline-block;}

@media only screen and (max-width: 780px) {
.sommaraktivitet-kn {width:100%; }
.sommar-kn h4 {margin-top:20px;}
.sommar-kn p {position:relative; width:100%; display:inline-block;}	
.sommaraktivitet-kn .alignright, .sommaraktivitet-kn .alignleft  {
    margin: 0.5em 0 0.5em 0 !important;
}
}


/* SLIDER  */
.wp-block-getwid-images-slider {margin-bottom: 30px;}

/* TOPRUBRIK  */
.tophead-kn {margin-top: 60px !important;}
h5.ingress-kn {font-family: 'StoneSansItalic' !important;; font-weight:normal; font-size:22px; line-height:28px;}

/*. egen två spalt. */

.two-wide-kn {margin:100px auto 20px; display:flex;  }

.two-wide-kn .big-picture {width:55%; margin-right:-80px; display:inline-block; justify-content: flex-start; align-content: flex-start; align-items: flex-start; align-self: flex-start; vertical-align: top;}
.two-wide-kn .two-text  {width:43%; display:inline-block; justify-content: flex-start; align-content: flex-start; padding-left:30px; padding-top:20px;}
.two-wide-kn .two-text h3 {color:#ffffff !important; fill:#fcf9e6 !important; font-size:22px; line-height:28px; margin-top:28px;}
.two-wide-kn .two-text p {color:#fcf9e6 !important; fill:#fcf9e6 !important;}


@media only screen and (max-width: 980px) {
.two-wide-kn .big-picture {width:100%; margin-right:0px; display:block;}
.two-wide-kn .two-text  {display:block; width:100%; padding-left:20px; padding-right:20px; max-width:540px; justify-content: center; margin:0 auto;}
}


@media only screen and (min-width:581px) and (max-width: 900px) {
.two-wide-kn {margin:60px auto 20px;  }
}

@media only screen and (max-width: 580px) {
.two-wide-kn {margin:40px auto 20px;  }
.two-wide-kn .two-text  {padding-left:20px; padding-right:10px; }	
}


/*. kontakt.  */

.kontakt-knapp {margin:60px auto 20px; max-width:640px; text-align: center; }

.kontakt-knapp a {display:block; background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05)); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-radius:10px; border:1px solid rgba(255,255,255,0.28); box-shadow:0 8px 32px 0 rgba(0,0,0,0.37); text-decoration: none; padding:30px 40px 34px 40px; width:100%; text-align:center;font-family: "StoneSans", sans-serif !important; font-weight: 700; font-style: italic; font-size:20px; line-height:24px; margin-left:-40px; color:#fcf9e6;}

.kontakt-knapp a:hover, .kontakt-knapp a:focus {text-decoration: none; color:#fcf9e6; text-shadow: 1px 1px 8px rgba(255,255,255,0.8); }

@media only screen and (max-width: 800px) {
	.kontakt-knapp {max-width:90%; box-sizing: border-box;}
	.kontakt-knapp a {margin-left:auto;}
}

@media only screen and (max-width: 510px) {
	.kontakt-knapp br.nosmall-kn {display:none;}
}

@media only screen and (max-width: 440px) {
	.kontakt-knapp a {font-size:18px; line-height:24px; }
}

/* formulär. */

.kontaktruta-kn {background:var(--bg-light-blue); padding:30px 30px 10px 30px;}
.kontaktruta-kn span.half-kn {width:48%; float:left;}
.kontaktruta-kn span.half-kn:nth-of-type(odd) {margin-right:4%;}
.kontaktruta-kn span.full-kn {width:100%; float:none;}
.kontaktruta-kn span.half-kn:last-of-type {margin-right:52%;}

.wpcf7 {box-sizing: border-box; padding:0px 20px;}
.wpcf7 p { margin-bottom:10px; font-family: "StoneSans", sans-serif !important; font-weight: 400 !important;  }
.wpcf7 label {font-size:14px; width:100% !important; display:inline-block; color:var(--typo-blue);; box-sizing: border-box; text-align: left;}

.wpcf7 form input[type="text"], .wpcf7 form input[type="email"], .wpcf7 form input[type="tel"], .wpcf7 form input[type="select"]  {background-color: rgba(255,255,255,0.9); border: none; -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; padding:5px 5px 5px 10px; height: 46px; margin-bottom:20px; box-sizing: border-box; width:100%;}
.wpcf7 form select {width:100%; height: 46px; margin-bottom:20px;}

.wpcf7 form textarea {background-color: rgba(255,255,255,0.9); border: none; -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; padding:5px 5px 2px 10px; height: 80px; resize: none; box-sizing: border-box;}

.wpcf7 form input[type="submit"] {display:block; padding:16px 30px 15px 30px; background:var(--dark-blue); margin-top:10px; margin-bottom:0px; margin-left:-0px; font-size:16px; color:#ffffff; 
font-family: "StoneSans", sans-serif !important; text-align: center; width:48%; height:46px}

.wpcf7 form input[type="submit"]:hover {background:var(--light-blue); cursor: pointer;}

.req-kn {color: #7c3108;}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {position:relative; display:block; border-color: #7c3108; font-family: "StoneSans", sans-serif !important; font-weight: 400 !important; color:#262621; font-size:18px; line-height:24px; text-align: left; }

.wpcf7 form.sent .wpcf7-response-output {position:relative; display:block; border-color: #46b450; font-family: "StoneSans", sans-serif !important; font-weight: 400 !important; color:#262621; font-size:16px; line-height:16px; text-align: left; }

span.wpcf7-not-valid-tip { display:block; position:relative; width:90%; font-size:12px; color:#7c3108; margin-top:-16px; margin-bottom:16px;}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 1px solid #7c3108; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-family: "StoneSans", sans-serif !important; font-weight: 400 !important; color:#000033; text-align: left;}

.wpcf7 form .wpcf7-response-output {margin: -5px 0px 15px; padding: 16px 8px 15px 14px; }

.wpcf7-spinner {margin-top:6px;}

button, input, select, optgroup, textarea {font-family: "StoneSans", sans-serif !important; font-weight: 400 !important; text-align: left;}


/*  Mailchimp  */

.kontakt-kn {padding:20px 20px 10px !important; background:var(--bg-light-blue); margin-top:40px;}
.kontakt-kn h3 {font-size:22px; color:var(--typo-blue); display:block; flex-basis: 100%; padding-left:20px;}

.kontakt-kn .wpcf7 label {width:30% !important; margin-right:3%;}
.kontakt-kn .wpcf7 label:last-of-type {margin-right:0%;}
.kontakt-kn .wpcf7 form input[type="submit"] {width:100%;}

@media only screen and (max-width: 640px) {
.kontakt-kn .wpcf7 label {width:100% !important; margin-right:0%;}

	
}

/* modal window. */

.wow-modal-window { -moz-box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset !important; -webkit-box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset !important; box-shadow: 0px 0px 4px rgba(252,249,230,0.4) inset !important; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-bottom-left-radius: 8px !important; border-top-left-radius: 8px !important; }

.modal-window-content h3 {color:#fcf9e6; font-size:20px; padding-left:20px; margin-bottom:30px; text-align: left; padding-top:10px;}
.mw-close-btn {display:none !important;}





/*. BLOG. */
.single-post .site-header {background:none !important;}
.single-post .page-title, .single-post .post-thumbnail, .single-post .entry-footer {display:none;}
.single-post .entry-content {background:#fcf9e6; padding: 0px 40px 20px 40px; margin-top:60px !important; position:relative;}
.single-post .entry-content  h1 {font-size:44px; line-height: 52px; padding:0 40px 0 20px; color:#7c3108 !important; margin: 20px 0 10px !important;}
.single-post .entry-content  h2 {font-size:24px; line-height: 28px; padding:0 20px; color: #161616 !important; margin: 20px 0 10px !important; text-align:left;font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern";}
.single-post .entry-content  h3 {font-size:18px; line-height: 26px; padding:0 20px; color: #161616 !important; margin: 20px 0 10px !important;}
.single-post .entry-content  h4 {font-family: "Electra", serif !important; font-variant-numeric: oldstyle-nums; font-size:20px; line-height: 28px; font-weight:400 !important; padding:0 21px; color: #161616 !important; margin: 20px 0 10px !important;font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern"; }
.single-post .entry-content p {font-size:16px; line-height: 26px; padding:0 21px; color:#161616 !important; font-kerning: normal; -moz-font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; font-feature-settings: "kern";}
.single-post .entry-content p:last-of-type {font-family: "StoneSans", sans-serif !important; font-weight: 400 !important; font-size:20px; line-height: 24px; padding:0 60px 0 20px; color:#000032 !important; margin-top:40px;}
.single-post .entry-content ul {font-family: "Electra", serif !important; font-variant-numeric: oldstyle-nums; color:#161616 !important; padding-left:20px !important; list-style:none !important; margin-top:-16px !important;}
.single-post .entry-content li {font-size:16px; line-height: 26px; padding:0 21px; color:#161616 !important;}
.single-post .entry-content li:before {font-size:24px; content: "\BB"; color: #8e4009; display: inline-block; width: 1em; margin-left: -1em;}
.single-post .entry-content  a {color:#7c3108;}
.single-post .entry-content  a:hover {color:#8e4009; text-decoration:underline; text-underline-position: under; text-decoration-color: #B65009;}

.single-post .entry-content figure.wp-block-image {margin:0px -40px 20px;}

.single-post .entry-content blockquote {position: relative; background:none; padding: 25px 20px 15px 20px; margin-bottom: 20px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border-top:1px solid #00a584; border-bottom:1px solid #7c3108; margin-right:90px;}

.single-post .entry-content blockquote p {font-size:20px; line-height:28px; font-weight: 300; font-style: italic;}
.single-post .entry-content blockquote img {position: relative; float:right; max-width:110px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin-left:30px; margin-top:-15px; }

.single-post .entry-content blockquote:before {border:none;}

.post-navigation .nav-links {margin-top:40px;}
.posts-navigation a, .post-navigation a, .comment-navigation a {text-transform:none !important; font-weight: normal !important; letter-spacing: 0em !important; font-size:16px !important; }
.posts-navigation a:hover, .post-navigation a:hover, .comment-navigation a:hover {background: rgba(250, 250, 255, 0.1) !important;
border-color: #7c3108 !important;}

.blog .content-area, .archive .content-area, .search .content-area {background: #fcf9e6; padding: 40px 40px 20px 40px; margin-top:60px !important; position:relative; max-width:900px; margin: 0 auto; margin-top:60px !important;  }
.blog .content-area .inner-holder, .archive .content-area .inner-holder, .search .content-area .inner-holder {max-width:900px !important; margin: 0 auto;  }

.ctdl-directory-similar-items .item-content .item-title .post-title, .ctdl-directory-items-list .item-content .item-title .post-title, .ctdl-directory-search-results .item-content .item-title .post-title, .ctdl-posts-search-results .item-content .item-title .post-title, .ctdl-blog-posts .item-content .item-title .post-title, .ctdl-posts .item-content .item-title .post-title {font-family: "StoneSans", sans-serif !important; font-weight: 700 !important; font-size:20px; line-height: 24px; color:#7c3108 !important; }

.ctdl-blog-posts .item-description, .ctdl-posts .item-description {color:#161616 !important; }

.ctdl-posts-search-results.border-thin.layout-box .item-content, .ctdl-blog-posts.border-thin.layout-box .item-content, .ctdl-posts.border-thin.layout-box .item-content, .ctdl-posts-search-results.border-thin.layout-list .item-content, .ctdl-blog-posts.border-thin.layout-list .item-content, .ctdl-posts.border-thin.layout-list .item-content, .ctdl-posts-search-results.border-thin.layout-simple article, .ctdl-blog-posts.border-thin.layout-simple article, .ctdl-posts.border-thin.layout-simple article {
border-color: rgba(124, 49, 8, 0.5) !important;
}

.blog .site-main .type-post .entry-header .entry-meta, .archive .site-main .type-post .entry-header .entry-meta, .search-results .site-main .hentry .entry-header .entry-meta, .search-results .site-main .type-product .entry-header .entry-meta, .ctdl-posts-search-results.layout-simple article .entry-header .entry-meta, .ctdl-blog-posts.layout-simple article .entry-header .entry-meta, .ctdl-posts.layout-simple article .entry-header .entry-meta {display:none;}

.blog .site-main .type-post, .archive .site-main .type-post, .search-results .site-main .hentry, .search-results .site-main .type-product, .ctdl-posts-search-results.layout-simple article, .ctdl-blog-posts.layout-simple article, .ctdl-posts.layout-simple article {margin-bottom:30px !important; padding-bottom:40px !important; border-bottom: 1px solid #eaeaea;min-height:245px;}

.blog .site-main .type-post .post-thumbnail, .archive .site-main .type-post .post-thumbnail, .search-results .site-main .hentry .post-thumbnail, .search-results .site-main .type-product .post-thumbnail, .ctdl-posts-search-results.layout-simple article .post-thumbnail, .ctdl-blog-posts.layout-simple article .post-thumbnail, .ctdl-posts.layout-simple article .post-thumbnail {width:160px; max-width:160px; float:left;}

.blog .site-main .type-post .entry-header, .archive .site-main .type-post .entry-header, .search-results .site-main .hentry .entry-header, .search-results .site-main .type-product .entry-header, .ctdl-posts-search-results.layout-simple article .entry-header, .ctdl-blog-posts.layout-simple article .entry-header, .ctdl-posts.layout-simple article .entry-header {float:right; text-align:left; width:calc(100% - 180px);}

.ctdl-blog-posts.layout-simple .entry-content, .ctdl-blog-posts.layout-simple .entry-summary, .ctdl-posts-search-results.layout-simple .entry-content, .ctdl-posts-search-results.layout-simple .entry-summary {float:right; text-align:left; width:calc(100% - 180px); font-size:16px; line-height:24px; min-height:125px;}

.blog .site-main .type-post .entry-footer, .archive .site-main .type-post .entry-footer, .search-results .site-main .hentry .entry-footer, .search-results .site-main .type-product .entry-footer, .ctdl-posts-search-results.layout-simple article .entry-footer, .ctdl-blog-posts.layout-simple article .entry-footer, .ctdl-posts.layout-simple article .entry-footer {width:180px; max-width:180px; min-height:160px; padding-top:10px;}

.blog .site-main .type-post .entry-header .entry-title, .archive .site-main .type-post .entry-header .entry-title, .search-results .site-main .hentry .entry-header .entry-title, .search-results .site-main .type-product .entry-header .entry-title, .ctdl-posts-search-results.layout-simple article .entry-header .entry-title, .ctdl-blog-posts.layout-simple article .entry-header .entry-title, .ctdl-posts.layout-simple article .entry-header .entry-title {text-transform:none; font-size:24px; line-height: 28px; color: #212626 !important; margin: 10px 0 10px !important;}

.blog .site-main .type-post .entry-footer .cats-links .cats-list a, .archive .site-main .type-post .entry-footer .cats-links .cats-list a, .search-results .site-main .hentry .entry-footer .cats-links .cats-list a, .search-results .site-main .type-product .entry-footer .cats-links .cats-list a, .ctdl-posts-search-results.layout-simple article .entry-footer .cats-links .cats-list a, .ctdl-blog-posts.layout-simple article .entry-footer .cats-links .cats-list a, .ctdl-posts.layout-simple article .entry-footer .cats-links .cats-list a {padding:0 !important; padding-left:8px !important; text-transform: none !important; font-weight:normal !important; letter-spacing: 0.0em !important; border-left:0px solid transparent !important; font-size:14px !important; display:block !important; margin-bottom:10px !important;}

.blog .site-main .type-post .entry-footer .cats-links .cats-list a:hover, .archive .site-main .type-post .entry-footer .cats-links .cats-list a:hover, .search-results .site-main .hentry .entry-footer .cats-links .cats-list a:hover, .search-results .site-main .type-product .entry-footer .cats-links .cats-list a:hover, .ctdl-posts-search-results.layout-simple article .entry-footer .cats-links .cats-list a:hover, .ctdl-blog-posts.layout-simple article .entry-footer .cats-links .cats-list a:hover, .ctdl-posts.layout-simple article .entry-footer .cats-links .cats-list a:hover {background: rgba(253, 70, 105, 0.0) !important;}

.blog .site-main .type-post .entry-footer .cats-links, .archive .site-main .type-post .entry-footer .cats-links, .search-results .site-main .hentry .entry-footer .cats-links, .search-results .site-main .type-product .entry-footer .cats-links, .ctdl-posts-search-results.layout-simple article .entry-footer .cats-links, .ctdl-blog-posts.layout-simple article .entry-footer .cats-links, .ctdl-posts.layout-simple article .entry-footer .cats-links {padding-top:0px !important;}

.blog .site-main .type-post .entry-footer .cats-links, .archive .site-main .type-post .entry-footer .cats-links, .search-results .site-main .hentry .entry-footer .cats-links, .search-results .site-main .type-product .entry-footer .cats-links, .ctdl-posts-search-results.layout-simple article .entry-footer .cats-links, .ctdl-blog-posts.layout-simple article .entry-footer .cats-links, .ctdl-posts.layout-simple article .entry-footer .cats-links {min-height:150px !important;}

.cats-list {display:none;}

.widget .wp-block-tag-cloud a {display: block !important; font-size:16px !important; line-height:24px !important}

.archive .page-title {padding-top:3em !important; padding-bottom:0 !important; margin-bottom:0 !important;}
.archive .page-title .entry-header h1 span.main-data {font-size: 38px; line-height: 43px; color:#ffffff; text-shadow: 2px 2px 12px rgba(32,32,32,0.2); }
.site-content .page-title .entry-header:before {border-bottom: 1px solid transparent !important;}

.single-post .widget-area-wrap, .blog .widget-area-wrap, .archive .widget-area-wrap {margin-top:120px; padding-left:20px; font-weight:normal !important; }
.single-post .widget-area-wrap p, .blog .widget-area-wrap p, .archive .widget-area-wrap p {font-size: 20px; line-height:24px; margin-bottom:0 !important; color:#212626; }
.single-post .widget-area-wrap .widget_text, .blog .widget-area-wrap .widget_text .archive .widget-area-wrap .widget_text {margin-bottom:10px !important;}
.single-post .widget-area .widget:after, .blog .widget-area .widget:after, .archive .widget-area .widget:after {display:none !important;}

.widget.widget_recent_entries ul li a {font-size:18px; line-height:20px; margin-bottom:20px; color:#212626;}
.widget.widget_recent_entries ul li a:hover {color:#7c3108;}

.widget .wp-block-tag-cloud {color:#212626;}
.wp-block-tag-cloud a {color:#212626 !important; opacity:0.9 !important;}
.wp-block-tag-cloud a:hover {color:#7c3108 !important;}

.blog-cta {margin-top:140px; margin-left:-40px; width:calc(100% + 40px);}

@media only screen and (min-width: 1026px) and (max-width: 1185px) {
body:not(.page-fullwidth).right-sidebar #secondary, body:not(.page-fullwidth).left-sidebar #secondary { width: 26% !important; margin-left:-20px !important;}
}

@media only screen and (max-width: 900px) {
.blog .site-main .type-post .entry-header, .archive .site-main .type-post .entry-header, .search-results .site-main .hentry .entry-header, .search-results .site-main .type-product .entry-header, .ctdl-posts-search-results.layout-simple article .entry-header, .ctdl-blog-posts.layout-simple article .entry-header, .ctdl-posts.layout-simple article .entry-header {padding-right: 20px !important;}

.blog .site-main .type-post .entry-header, .archive .site-main .type-post .entry-header, .search-results .site-main .hentry .entry-header, .search-results .site-main .type-product .entry-header, .ctdl-posts-search-results.layout-simple article .entry-header, .ctdl-blog-posts.layout-simple article .entry-header, .ctdl-posts.layout-simple article .entry-header {float: none; text-align: left; width: 100%;}
	
.blog .site-main .type-post .post-thumbnail, .archive .site-main .type-post .post-thumbnail, .search-results .site-main .hentry .post-thumbnail, .search-results .site-main .type-product .post-thumbnail, .ctdl-posts-search-results.layout-simple article .post-thumbnail, .ctdl-blog-posts.layout-simple article .post-thumbnail, .ctdl-posts.layout-simple article .post-thumbnail {width: 160px; max-width: 160px; float: left;}
	
.ctdl-blog-posts.layout-simple .entry-content, .ctdl-blog-posts.layout-simple .entry-summary, .ctdl-posts-search-results.layout-simple .entry-content, .ctdl-posts-search-results.layout-simple .entry-summary {min-height:120px; max-height:120px; overflow:hidden;}
	
.ctdl-blog-posts.layout-simple .entry-content:after, .ctdl-blog-posts.layout-simple .entry-summary:after, .ctdl-posts-search-results.layout-simple .entry-content:after, .ctdl-posts-search-results.layout-simple .entry-summary:after {content: ""; height:0px; width:100%; display:block; clear: both;} 
	
.blog .site-main .type-post .entry-footer, .archive .site-main .type-post .entry-footer, .search-results .site-main .hentry .entry-footer, .search-results .site-main .type-product .entry-footer, .ctdl-posts-search-results.layout-simple article .entry-footer, .ctdl-blog-posts.layout-simple article .entry-footer, .ctdl-posts.layout-simple article .entry-footer {display:none !important; min-height:0 !important;}

}

@media only screen and (max-width: 640px) {
.single-post .entry-content  h1, .single-post .entry-content  h2, .single-post .entry-content  h3, .single-post .entry-content  h4 {text-align:left;}
body:not(.page-fullwidth).right-sidebar #secondary, body:not(.page-fullwidth).left-sidebar #secondary {display:none;}
	
.ctdl-blog-posts.layout-simple .entry-content, .ctdl-blog-posts.layout-simple .entry-summary, .ctdl-posts-search-results.layout-simple .entry-content, .ctdl-posts-search-results.layout-simple .entry-summary {float:none; width:100%; min-height:120px; max-height:none; overflow:auto;}
	
.blog .site-main .type-post .post-thumbnail, .archive .site-main .type-post .post-thumbnail, .search-results .site-main .hentry .post-thumbnail, .search-results .site-main .type-product .post-thumbnail, .ctdl-posts-search-results.layout-simple article .post-thumbnail, .ctdl-blog-posts.layout-simple article .post-thumbnail, .ctdl-posts.layout-simple article .post-thumbnail {display:none;}
}
	
@media only screen and (max-width: 540px) {
.single-post .entry-content  h1 {font-size:32px; line-height: 36px; padding:0 00px 0 10px; }
.single-post .entry-content  h2 {font-size:24px; line-height: 28px; padding:0 00px; }
.single-post .entry-content  h3 {font-size:18px; line-height: 26px; padding:0 00px;}
.single-post .entry-content  h4 {font-size:18px; line-height: 25px; padding:0 01px;  }
.single-post .entry-content p {font-size:16px; line-height: 24px; padding:0 01px;}
.single-post .entry-content p:last-of-type {font-size:20px; line-height: 24px; padding:0 00px; }
.single-post .entry-content li {font-size:16px; line-height: 26px; padding:0 01px;}
.single-post .entry-content img {width:calc(100% + 80px); max-width:calc(100% + 80px); margin-left:-40px;}

.single-post .content-area, .blog .content-area, .archive .content-area {margin-left:-12px !important; margin-right:4px; }
	
}

/* footer */
.site-content {padding-bottom: 40px !important;}
.site-footer .site-info {display:none;}
.site-footer {border-top-left-radius:40px; border-top-right-radius: 40px;}

.footer-widgets-area #block-7 {display:block; width:100%; max-width:100% !important; padding-bottom: 20px; border-bottom: 2px solid rgba(255, 255, 255, 0.05); text-align:center; justify-content:center; margin-top:-20px;}
.footer-widgets-area #block-7 figure {margin:0 auto !important;}

.footer-widgets-area #block-8  {display:block; width:100%; max-width:100%;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type {width:58%; max-width:58%;}
.footer-widgets-area #block-8 .wp-block-column:last-of-type {width:42%; max-width:42%; border-left:1px solid rgba(255, 255, 255, 0.3); padding-left:10px;}
.footer-widgets-area #block-8 .wp-block-column .wp-block-columns .wp-block-column {border-left:none !important;}

.footer-widgets-area .widget h3 {font-size:13px !important; text-transform: uppercase !important; letter-spacing: +0.04em !important; margin-bottom:20px;}
.footer-widgets-area .widget p {font-size:13px; text-transform: uppercase; letter-spacing: +0.04em;}
.footer-widgets-area .widget a {font-size:18px; text-transform: none; letter-spacing: +0.0em;}
.footer-widgets-area .widget a, .footer-widgets-area .widget p, .footer-widgets-area .widget h3 {color: rgba(255, 255, 255, 0.9) !important; fill: rgba(255, 255, 255, 0.9) !important;}
.footer-widgets-area .widget a:hover {color: rgba(255, 255, 255, 0.7) !important; fill: rgba(255, 255, 255, 0.7) !important;}


@media only screen and (min-width: 441px) and (max-width: 780px) {
.footer-widgets-area #block-8 .wp-block-column:first-of-type {width:100%; max-width:100%;}
.footer-widgets-area #block-8 .wp-block-column:last-of-type {width:100%; max-width:100%; border-left:0px solid rgba(255, 255, 255, 0.0); padding-left:0px; border-top:1px solid rgba(255, 255, 255, 0.3); padding-top:10px;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns {flex-wrap:nowrap !important;}
.footer-widgets-area #block-8 .wp-block-column:last-of-type .wp-block-columns {flex-wrap:nowrap !important;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns .wp-block-column {width:49%; max-width:49%; flex-basis:49% !important; display:inline-block;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns .wp-block-column:last-of-type {width:49%; max-width:49%; flex-basis:49% !important; display:inline-block; border-top:0px solid rgba(255, 255, 255, 0.0); padding-top:0px;}
.footer-widgets-area #block-8 .wp-block-column:last-of-type .wp-block-columns .wp-block-column {width:49%; max-width:49%; flex-basis:49% !important; display:inline-block;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns {width:100%; }
}







@media only screen and (max-width: 440px) {
.site-content {padding-bottom: 20px !important;}

.footer-widgets-area #block-8 .wp-block-column:first-of-type {width:100%; max-width:100%; padding-left:10px;}
.footer-widgets-area #block-8 .wp-block-column:last-of-type {width:100%; max-width:100%; padding-left:20px; border-left:0px solid rgba(255, 255, 255, 0.0); border-top:1px solid rgba(255, 255, 255, 0.3); padding-top:20px;}
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns {width:100%; }
.footer-widgets-area #block-8 .wp-block-column:first-of-type .wp-block-columns .wp-block-column:last-of-type {border-top:0px solid rgba(255, 255, 255, 0.0); padding-top:0px; padding-left:10px;}

}

@media only screen and (max-width: 599px) {
	.footer-widgets-area #block-8  {padding-left:30px;}

.site-footer .footer-widgets-area.collapsible-widgets {display: flex !important;}
.site-footer .footer-widgets-button {display:none;}	
}



@media only screen and (max-width: 420px) {
	.citadela-menu-footer-menu {padding-left:00px; text-align:left;}
	.site-footer .footer-widgets-area .widget {padding-left: 10px !important; padding-right: 10px!important;}
	
	.footer-widgets-area .widget_maxmegamenu ul li:nth-of-type(odd) {width:56%;}
	.footer-widgets-area .widget_maxmegamenu ul li:nth-of-type(even) {width:42%;}
}

@media only screen and (max-width: 400px) {
	.site-footer .footer-widgets-area {flex-flow:wrap;}
}

