/* 
 Theme Name:     Barnböcker Love
 Author:         Pinkport Design
 Author URI:     http://www.pinkport.se
 Template:       Divi
 Version:        1.0 
*/ 

@import url("../Divi/style.css");

/*@font-face{
	font-family:FontAwesome;
	font-style:normal;
	font-weight:900;
	font-display:block;src:url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot);src:url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff2) format("woff2"),url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff) format("woff"),url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.ttf) format("truetype"),url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg")
}*/

@font-face{
	font-family:Huglove;
	font-style:normal;
	font-weight:700;
	font-display:block;src:url(//barnboklove.pinkport.se/wp-content/themes/pinkport-divi/fonts/Huglove.otf);src:url(//hultsfred.pinkport.se/wp-content/themes/pinkport-divi/fonts/Huglove.ttf) format("truetype");
}

:root {
	--separator1: 1px solid #ccc;
	--color1: #e3878e; /* Rosa */
	--color1: #fd8890;
	--color2: #fff2b5; /* Yellow */
}

html {-webkit-font-smoothing: antialiased;}
body, form textarea, form input, form select {font-weight: normal !important;}

h1,h2,h3,h4 {font-weight: 700;}
footer h2, .huglove {font-weight: 700; font-family: Huglove; color: var(--color1);}
p {padding-bottom: 0; margin-bottom: 16px;}
p:not(.has-background):last-of-type, .et_pb_text *:last-child {margin-bottom: 0;}

.et_pb_text h2 {margin: 0; padding: 0;}
.et_pb_promo h2 {margin: 0; padding: 0;}
.et_pb_text h3 {margin: 30px 0 20px; padding: 0; font-size: 20px; text-transform: uppercase; font-weight: 700;}
.et_pb_text h4 {margin: 30px 0 1em; padding: 0; font-size: 20px;}

.et_pb_text h2 + h3 {padding: 0; margin-top: 10px;}
.et_pb_text h2 + p, .et_pb_promo h2 + p {margin-top: 20px;}
.et_pb_text h2 + h3 + p {margin-top: 16px;}
.et_pb_text h2 + h3 + p.time {margin-top: 6px;}
.et_pb_text.large-h2 h2 {font-size: 50px;}

/*.et_pb_column.et_pb_column_1_2 h2 {font-size: 32px;}*/

/*.et_pb_column.et_pb_column_4_4 h2 {margin-bottom: 20px;}
.et_pb_column.et_pb_column_4_4 p {max-width: 800px; text-align: center; margin: 16px auto; color: purple !important;}*/


div.et_pb_blurb_container h4 {font-size: 18px;}

hr {border: 0; border-bottom: 1px solid #eee; margin: 20px 0 20px;}

.et_pb_text ul, .et_pb_text ol {margin: 15px 0 20px; padding: 0 40px; list-style-position: outside;}
.et_pb_text ul li, .et_pb_text ol li {margin-bottom: 8px;}


a.button{color: var(--color1); margin-top: 4px; padding: 6px 34px 6px 14px; line-height: 1.7em; position: relative; display: inline-block; border: 2px solid var(--color1); border-radius: 5px; font-weight: 500; -webkit-transition: all .2s; transition: all .2s;}
a.button:after, .et_pb_button:after {
	font-family: 'ETmodules';
	font-size: 25px;
    line-height: 34px;
    content: "\35";
    opacity: 1;
    position: absolute;
    margin-left: 2px !important;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
}

a.button:hover {background-color: var(--color1); color: #fff;}

.entry-content tr td.highlight {background: #fafafa;}
.entry-content tr td.separator {border-top-style: double; border-top-width: 4px;}

.graybg {background-color: #f0f0eb !important;}
.bg1 {background-color: var(--color1);}
.bg2 {background-color: var(--color2);}


.rating {width: 20px; vertical-align: text-top;}



/* Få fullhöjdbilder när raden är satt till expand height */
/*.bg-image-square {height: 100%;	width: 100%; display: block; background-size: cover; min-height: 300px;}*/
img.image-square, .image-square img {aspect-ratio: 1/1; object-fit: cover;}
img.image-resize, .image-resize img {aspect-ratio: 3/2;	object-fit: cover;}

.video-square, .video-resize {overflow: hidden;}
.video-square .et_pb_video, .video-square .et_pb_video_box, .video-square .fluid-width-video-wrapper, .video-square iframe {height: 100%; padding: 0; object-fit: cover; aspect-ratio: 1/1;}
.video-resize .et_pb_video, .video-resize .et_pb_video_box, .video-resize .fluid-width-video-wrapper, .video-resize iframe {height: 100%; padding: 0; object-fit: cover; aspect-ratio: 3/2;}

.vertical-align {margin: auto;}

.cover, .cover * {height: 100%;}
.cover img {object-fit: cover; height: 100% !important; width: 100% !important;}

.header-text p {text-align: center;}
.et_pb_module.et_pb_icon {line-height: 0;}

.et_pb_text h2 + h3 + p.phone-number {margin-top: 4px;}
.phone-number {background-color: var(--color2); color: #fff; font-weight: bold; padding: 4px 6px; display: inline-block; line-height: 1; border-radius: 3px; margin-bottom: 16px;}
.phone-number svg {margin-bottom: -2px;}
.phone-number svg path {fill: #fff;}

.time {padding: 0 6px 0 0; background: #f1f1f1; color: #333; border-radius: 3px; display: inline-block; line-height: 22px; font-weight: bold; font-size: 14px; margin: 6px 0 15px; position: relative;}
.et_pb_text p.time {margin-top: 6px;}
.et_pb_promo p.time {margin-top: 10px;}
/*.time i {border-right: 1px solid #ddd; padding-top: 4px; padding-bottom: 4px; width: 30px; margin-right: 5px;}*/
.time:before {content: "\f1b9"; font-family: FontAwesome!important; position: relative; color: #333; font-size: 15px; padding: 4px 0px 4px 1px; width: 27px; margin-right: 5px; display: inline-block; text-align: center; vertical-align: bottom; line-height: 14px; border-right: 1px solid #ddd; }
.time.walk:before {content: "\f554";}
.time a {font-size: 0px; line-height: 1; background: var(--color2);}
.time a:after {content: "\f5a0"; background: var(--color2); font-family: FontAwesome!important; position: absolute; color: #333; font-size: 15px; padding: 4px 0px 4px 0px; width: 28px; display: inline-block; text-align: center; vertical-align: bottom; line-height: 14px; margin-left: 12px; border-radius: 3px;}

.entry-content table {table-layout: fixed; line-height: normal;}
.et_pb_text table:last-of-type {margin-bottom: 0;}
.entry-content table tr td {padding: 6px 20px}
.entry-content table h3 {padding: 0;}

table.openlist {table-layout: fixed; border: 0px !important; width: 100%; margin: 30px 0 !important; font-family: inherit !important; text-transform: none;}
table.openlist thead {display: none;}
table.openlist tr.today {background-color: #f1f1f1;}
table.openlist tr.today td {color: #222;}
table.openlist td {text-align: center; padding: 3px 8px 2px 8px; border: 0;}
footer table.openlist {margin: 0 !important;}
footer table.openlist tr.today {background-color: var(--color2);}
footer table.openlist td {text-align: left;}
footer table.openlist td:last-of-type {text-align: right;}

#footer, footer#main-footer {background: var(--color2);}

footer#main-footer p {
	color: #555 !important;
    font-weight: bold;
    line-height: 1.6;
}

#footer-bottom {background: var(--color1); padding: 10px 0 !important;}
footer a.icon {margin-bottom: 0 !important; background: var(--color2) !important; color: var(--color1) !important;}
#footer-info {padding: 0; color: #fff; line-height: 46px;}
#footer-info a {color: var(--color2) !important;}
#footer-widgets {padding: 20px 0 0;}

footer#main-footer .footer-widget {margin-bottom: 50px !important;}

footer#main-footer #media_image-4 {margin-top: 20px;}

/*------------------------------------------------------------*\
STARTPAGE
\*------------------------------------------------------------*/

#startpage-hero * {font-weight: normal;}

#startpage-hero .et_pb_header_content_wrapper > h2 {padding-bottom: 16px;}


section.et_pb_fullwidth_header {display: flex !important; height: 1px; width: 100%;}

#startpage-hero, section.et_pb_fullwidth_header .et_pb_fullwidth_header_container {/*max-height: 1px;*/ height: calc(100vh - 104px) !important; min-height: calc(100vh - 104px) !important; height: calc(100svh - 104px) !important; min-height: calc(100svh - 104px) !important;}



section.et_pb_fullwidth_header .header-image-container {height: 100%;}
section.et_pb_fullwidth_header .header-image-container .header-image {height: 100%; margin: 0;}
section.et_pb_fullwidth_header .header-image-container .header-image img {height: 100%; width: 100%; object-fit: cover;}
section.et_pb_fullwidth_header .et_pb_fullwidth_header_container {max-width: none;}
section.et_pb_fullwidth_header .header-content-container {position: absolute; top: 50%; transform: translateY(-50%);}

body .et_pb_testimonial_author {margin-top: 0;}

.et_pb_row.masonry {max-height: 996px;}

















body.single-product #main-content {background-color: #f0f0eb !important;}






/*------------------------------------------------------------*\
MENY MED IKONER
\*------------------------------------------------------------*/

#et-top-navigation {font-weight: normal !important;}
body.et_fullwidth_nav #main-header .container {padding: 0;}

body.et_header_style_split #et-top-navigation {padding: 0; line-height: 0;}
body.et_header_style_split #et-top-navigation #top-menu {}
body.et_header_style_split #et-top-navigation ul#top-menu > li {padding: 0; border-right: 1px solid #ddd; float: left;}
body.et_header_style_split #et-top-navigation ul#top-menu > li:first-child {border-left: 1px solid #ddd;}

body.et_header_style_split #et-top-navigation ul#top-menu > li.centered-inline-logo-wrap {border: 0;}
body.et_header_style_split #et-top-navigation ul#top-menu > li.centered-inline-logo-wrap + li {border-left: 1px solid #ddd}
.centered-inline-logo-wrap {width: 164px !important;}
body.et_header_style_split #et-top-navigation ul#top-menu #logo {margin-top: 42px;}

body.et_header_style_split #et_top_search {margin: 0; width: auto; height: 100%; position: absolute;}
body.et_header_style_split #et_search_icon {padding: 54px 62px 50px 40px; position: absolute; border-right: 1px solid #ddd;}
body.et_header_style_split #et_search_icon:before {left: auto; top: 50%;}

body.et_header_style_split #et-top-navigation ul#top-menu > li > a {padding: 60px 20px 30px; color: #999;}

body.et_header_style_split #et-top-navigation ul#top-menu > li.menu-item-has-children > a {padding-right: 36px;}
body.et_header_style_split #et-top-navigation ul#top-menu > li.menu-item-has-children > a:first-child:after {top: auto; right: 18px;}

body.et_header_style_split #et-top-navigation ul#top-menu > li > a:before {    
	content: "\f7a2";
    font-family: FontAwesome!important;
    position: absolute;
	top: 30px;
	left: 0;
    color: #999;
    font-size: 22px;
    width: 100%;
    display: inline-block;
    text-align: center;
    vertical-align: bottom;
    line-height: 1;
	font-weight: 900;
}


body.et_header_style_split #et-top-navigation ul#top-menu > li.startsida > a:before {content: '\f015';}
body.et_header_style_split #et-top-navigation ul#top-menu > li.oppet > a:before {content: '\f017';}
body.et_header_style_split #et-top-navigation ul#top-menu > li.boende > a:before {content: '\f8ff';}
body.et_header_style_split #et-top-navigation ul#top-menu > li.aktiviteter > a:before {content: '\f6ec';}
body.et_header_style_split #et-top-navigation ul#top-menu > li.vaffelcafe > a:before {content: '\f551';}
body.et_header_style_split #et-top-navigation ul#top-menu > li.kontakt > a:before {content: '\f095';}
body.et_header_style_split #et-top-navigation ul#top-menu > li.grupper > a:before {content: '\f500';}
body.et_header_style_split #et-top-navigation ul#top-menu > li.about > a:before {content: '\f05a';}
body.et_header_style_split #et-top-navigation ul#top-menu > li.boka > a:before {content: '\f274';}

body.et_header_style_split #et-top-navigation ul#top-menu > li > a:hover,
body.et_header_style_split #et-top-navigation ul#top-menu > li:hover > a,
body.et_header_style_split #et-top-navigation ul#top-menu > li.current-menu-item > a,
body.et_header_style_split #et-top-navigation ul#top-menu > li.current_page_ancestor > a {color: #333; opacity: 1;}

body.et_header_style_split #et-top-navigation ul#top-menu > li:hover > a:before,
body.et_header_style_split #et-top-navigation ul#top-menu > li > a:hover::before,
body.et_header_style_split #et-top-navigation ul#top-menu > li.current-menu-item > a:before,
body.et_header_style_split #et-top-navigation ul#top-menu > li.current_page_ancestor > a:before {color: var(--color2);}

li.boka-knapp a, li.boka-knapp a:hover {width: auto !important; padding: 6px 34px 6px 20px !important; border-radius: 5px; margin-top: 6px; display: inline-block; border: 2px solid var(--color1) !important; color: var(--color1) !important; background: none !important;}
li.boka-knapp a:hover {background: var(--color1) !important; color: #fff !important; opacity: 1 !important;}
li.boka-knapp a:after {font-family: 'ETmodules'; font-size: 20px; line-height: 26px; content: "\35"; position: absolute; margin-left: 0px !important;}

li.boka-knapp.current-menu-item > a {background: var(--color1) !important; color: #fff !important;}


body.et_header_style_split #et-top-navigation ul#top-menu > li.wpml-ls-item > a {padding: 30px 36px 30px 20px;}
body.et_header_style_split #et-top-navigation ul#top-menu > li.wpml-ls-item > a:before {display: none;}
body.et_header_style_split #et-top-navigation ul#top-menu > li.wpml-ls-item > a > img {display: block; margin: 0 auto 10px; height: 20px; padding-left: 16px;}
body.et_header_style_split #et-top-navigation ul#top-menu > li.wpml-ls-item ul {width: 180px; right: 0;}
body.et_header_style_split #et-top-navigation ul#top-menu > li.wpml-ls-item li a {padding: 6px 20px; width: 140px;}

body.et_header_style_split #et-top-navigation #top-menu li li a {padding: 6px 20px; width: 260px;}
body.et_header_style_split #et-top-navigation .nav li ul {width: 300px;}
body.et_header_style_split #et-top-navigation .nav li li ul {left: 300px;}

#et_mobile_nav_menu ul#mobile_menu .mobile-hide {display: none;}
#et_mobile_nav_menu ul#mobile_menu > li {margin: 0 0 12px;}
#et_mobile_nav_menu ul#mobile_menu > li > a {border: 0; font-weight: bold; padding: 12px 20px; background-color: inherit; line-height: normal;}
#et_mobile_nav_menu ul#mobile_menu > li > ul {}
#et_mobile_nav_menu ul#mobile_menu > li > ul li a {padding: 12px 20px; border: 0; line-height: normal;}

#et_mobile_nav_menu ul#mobile_menu > li a:hover {background-color: rgba(0, 0, 0, .02); opacity: 1; color: #333;}

#et_mobile_nav_menu ul#mobile_menu > .wpml-ls-item {padding: 0 20px !important;}
#et_mobile_nav_menu ul#mobile_menu .wpml-ls-item {padding: 0; margin: 0;}
#et_mobile_nav_menu ul#mobile_menu .wpml-ls-item ul {padding: 0;}
#et_mobile_nav_menu ul#mobile_menu .wpml-ls-item a,
#et_mobile_nav_menu ul#mobile_menu .wpml-ls-item ul li a {display: inline-block;; padding: 0; margin-right: 10px; margin-top: 12px;}
#et_mobile_nav_menu ul#mobile_menu .wpml-ls-item img {width: 50px;}

#et_mobile_nav_menu ul#mobile_menu .wpml-ls-item ul, #et_mobile_nav_menu ul#mobile_menu .wpml-ls-item ul li {display: inline !important;} 

#et_mobile_nav_menu ul#mobile_menu .wpml-ls-native {display: none;}

#et_mobile_nav_menu ul#mobile_menu li.boka-knapp a, #et_mobile_nav_menu ul#mobile_menu li.boka-knapp a:hover {padding: 10px 32px 10px 20px !important;}
#et_mobile_nav_menu ul#mobile_menu li.boka-knapp a:after {font-size: 19px; line-height: 17px;}

#et_mobile_nav_menu ul#mobile_menu .current-menu-item > a {background-color: rgba(0, 0, 0, .02); position: relative; color: var(--color1);}

.mobile_nav.opened .mobile_menu_bar:before {content: "\4d";}



/*------------------------------------------------------------*\
MODULER / DIVI FIXES
\*------------------------------------------------------------*/

#hero3 {padding: 0;}
#hero3 .et_pb_row {width: 100%; max-height: 1000px; padding: 0;}
#hero3 .et_pb_row .et_pb_column:last-of-type .et_pb_image img {aspect-ratio: 1/1;}
#hero3 .et_pb_row .et_pb_column:first-child {background-color: #fff; padding-top: 100px; padding-bottom: 100px;}
#hero3 .et_pb_row .et_pb_column:first-child .et_pb_text {padding: 40px 40px 0; }
#hero3 .et_pb_row .et_pb_column:first-child h1 {padding: 0; margin-bottom: 10px;}
#hero3 .et_pb_row .et_pb_column:first-child p {max-width: 800px; text-align: center; margin: 15px auto;}
#hero3 .et_pb_row .et_pb_column:first-child p:first-of-type {margin-top: 20px;}
#hero3 .et_pb_row .et_pb_column:first-child p:last-child {margin-bottom: 0px;}

/* FORMS */
.et_contact_bottom_container {margin-top: 1em;}

/* VIDEO */
div.et_pb_video_box {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
div.et_pb_video_box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.et_pb_slider .et-pb-controllers {position: absolute; bottom: 0;}

/* Jagged logos in Chrome */
#logo, .logo_container {-webkit-backface-visibility: hidden !important; -webkit-background-clip: content-box !important; -webkit-transform-style: preserve-3d !important; padding: 1px; outline: 1px solid transparent;}
#main-header, #main-header.et-fixed-header {box-shadow: none !important;}

/* SIDOR */
.error404 #sidebar {display: none;}

/* DIVIFIX */
.et_pb_blog_grid .et_pb_post {border: 0 !important; overflow: hidden;}
.et_pb_contact p select {font-family: inherit; font-size: 14px;}
.et_pb_fullscreen .et_pb_fullwidth_header_container {max-width: 1080px; width: 100%;}

/* Fix DIVI Gallery overlay */
.et_overlay {border: none !important;}

/* Gallery filename text under lightbox */
.mfp-title {display: none;}



/*------------------------------------------------------------*\
COLUMNS & LAYOUT OF TEXT BOXES
\*------------------------------------------------------------*/

.et_pb_row, .container {width: calc(100% - 80px);}

body .et_pb_gutters2 .et_pb_module.et_pb_text {padding: 30px;}
body .et_pb_gutters1 .et_pb_module.et_pb_text {padding: 40px;}
body .et_pb_gutters2 .et_pb_column, body .et_pb_gutters2.et_pb_row .et_pb_column {margin-right: 40px;}

.et_pb_promo_description {padding-bottom: 0px;}

.et_pb_promo .et_pb_button {    
	font-size: 16px;
	color: var(--color1);
    padding: 6px 34px 6px 14px;
    display: inline-block;
	margin-top: 21px;
}

.et_pb_promo .et_pb_button:hover {border: 2px solid var(--color1); padding: 6px 34px 6px 14px;}


/*------------------------------------------------------------*\
FOOTER
\*------------------------------------------------------------*/


footer h4 {padding-bottom: 20px !important; font-size: 18px !important;}
footer td, footer p {color: #fff;}

footer a.icon {transition: all 0.5s ease; line-height: 1; background-color: #555; color: #fff; padding: 13px 12px 8px 12px; margin-right: 15px; margin-bottom: 15px; font-size: 110%; border-radius: 50%; display: inline-block;}
footer a#booking:before {pointer-events: none; position: absolute; content: ''; border-style: solid; top: calc(50% - 36px); right: -40px; border-width: 36px 0 36px 40px; border-color: transparent transparent transparent #555; transition: all 0.5s ease;}
footer a#booking {position: relative; display: inline-block; padding: 24px 10px 23px 22px; color: #fff; background-color: #555; font-weight: 700; font-size: 25px; line-height: 100%; transition: all 0.5s ease; margin-bottom: 15px;}
footer a#booking:hover, footer .et-social-icon a:hover {background-color: var(--color2); color: #fff !important;}
footer a#booking:hover::before {border-color: transparent transparent transparent var(--color2);}
footer a.button {margin-top: 15px;}

footer p {padding-bottom: 0; margin-bottom: 1em;}
big, big a, .footer-email {font-size: 25px; color: var(--color2) !important; font-weight: 700;}
.footer-email {font-size: 15px;}
footer .less-margin {margin-bottom: 4px;}


/*------------------------------------------------------------*\
RESPONSIVNESS
\*------------------------------------------------------------*/

@media (max-width: 1242px) {
	
}

@media (max-width: 1150px) {
	
}


@media (max-width: 980px) {
	
}

@media all and (max-width: 780px) {

}

@media all and (max-width: 600px) {

	
}

@media all and (max-width: 479px) {

}

