/* 
 Theme Name:     Kiteboardcenter
 Author:         Pinkport Design
 Author URI:     http://www.pinkport.se
 Template:       Divi
 Version:        1.0 
 Colors:         #ffc310 (gul)
*/ 

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

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

@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:FontAwesome;
	font-style:normal;
	font-weight:400;
	font-display:block;
	src:url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot);src:url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff2) format("woff2"),url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff) format("woff"),url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.ttf) format("truetype"),url(//hultsfred.pinkport.se/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.svg#fontawesome) format("svg")
}*/



:root {
	--separator1: 1px solid #ccc;
	--color1: #0C71C3; /* Blue */
	--color2: #f3d226; /* Yellow */
}

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

h1,h2,h3,h4 {font-weight: 700;}
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: 0 0 4px; padding: 0; font-size: 14px; 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;}

body .no-header-space h2 {/*margin: 0 0 10px;*/ color: purple;}

.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;}



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

#et-top-navigation, .et_mobile_menu .menu-item-has-children > a {font-weight: normal !important;} /*DIVI meny är alltid bold*/
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;}




.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;}

/* 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;}









/*------------------------------------------------------------*\
KITEABOARDCENTER TEST
\*------------------------------------------------------------*/


.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 0px;
}

#top-header, #main-header {display: none;}

body #page-container {padding-top: 0 !important;}

body a.button:after, body .et_pb_button:after {display: none;}


a.button{background: var(--color1); color: #fff; text-transform: uppercase; margin-top: 0px; padding: 14px 25px 10px; line-height: 1em; position: relative; display: inline-block; border: 2px solid var(--color1); border-radius: 0px; font-weight: 700; -webkit-transition: all .2s; transition: all .2s;}
a.button:hover {background-color: var(--color1); color: #fff;}


.wavy .et_pb_module.et_pb_text {postion: relative; overflow: hidden; cursor: pointer;}
.wavy .et_pb_module.et_pb_text .et_pb_text_inner {position: absolute; bottom: 0px; text-align: center; width: 100%; left: 0; transform: translateY(calc(100% - 90px)); transition: transform .3s cubic-bezier(.25,.46,.45,.94);}
.wavy .et_pb_module.et_pb_text:hover .et_pb_text_inner {transform: translateY(calc(0% + 1px));}

.wavy .et_pb_module.et_pb_text .et_pb_text_inner div p {font-size: 15px;}
.wavy .et_pb_module.et_pb_text .et_pb_text_inner div {position: relative; /*background: #ebebeb;*/ padding: 25px 20px 1px; margin-top: 100px; color: #333; background: #fff; transition: margin-top .3s cubic-bezier(.25,.46,.45,.94);}
.wavy .et_pb_module.et_pb_text:hover .et_pb_text_inner div {margin-top: 80px;}
.wavy .et_pb_module.et_pb_text .et_pb_text_inner div:before {
	background:url("data:image/svg+xml,\a     %3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 x=%220px%22 y=%220px%22 width=%22810px%22 height=%22198px%22 viewBox=%220 0 810 198%22 enable-background=%22new 0 0 810 198%22 xml:space=%22preserve%22%3E\a         %3Cpath fill=%22%23fff%22 d=%22M815,69.3C655.4,69.3,604.7,2.8,398.9,3C193.6,3,142.3,69.3-6,69.3V198h821C815,198,815,97.8,815,69.3z%22/%3E\a     %3C/svg%3E") repeat-x;
    position: absolute;
    top: -70px;
	left: -30px;
    width: 2200px;
    height: 198px;
    transform: translate3d(0, 0, 0);
    z-index: -1;
    transition: bottom .3s cubic-bezier(.25,.46,.45,.94);
	content: "";
}
.wavy .et_pb_module.et_pb_text:hover .et_pb_text_inner div:before {
    animation: qodef-wave 7s cubic-bezier(.36,.45,.63,.53) infinite;
    transition: bottom .3s cubic-bezier(.25,.46,.45,.94);
}

@keyframes qodef-wave {
    0% {
        margin-left: 0
    }

    100% {
        margin-left: -1600px
    }
}


#hero .et_pb_slides .et_pb_slider_container_inner {
    display: table-cell;
    width: 100%;
    vertical-align: bottom;
}

#hero .et_pb_slides .et_pb_slide_0 .et_pb_slider_container_inner {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

#hero .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 30px 30px 80px;
    width: auto;
    margin: auto;
}


#hero .et_pb_slide_content > p:first-of-type {background: #111; padding: 30px; display: none;}
#hero .et_pb_slide_description .et_pb_slide_title {font-size: 90px;}

.et_pb_promo_description .et_pb_module_header {margin-bottom: 20px;}
.et_pb_promo_description a.button {margin-top: 10px;}

.et_pb_section_0.et_pb_section {
    font-family: 'Josefin Sans';
	
	}
.et_pb_section_0.et_pb_section .et_pb_blurb_description {line-height: 22px;}



/*
.wavy .et_pb_module.et_pb_text .et_pb_text_inner div {opacity: 0; position: relative; transition: transform .3s cubic-bezier(.25,.46,.45,.94), opacity .3s cubic-bezier(.25,.46,.45,.94); transform: translateY(100%); background: #ebebeb; padding: 20px;}

.wavy .et_pb_module.et_pb_text:hover  .et_pb_text_inner div {opacity: 1;  transform: translateY(0%);}*/

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

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}
body.et_header_style_split #et-top-navigation ul#top-menu #logo {margin-top: 40px;}

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 {padding-right: 16px;}
body.et_header_style_split #et-top-navigation ul#top-menu > li.menu-item-has-children > a:first-child:after {top: auto;}

body.et_header_style_split #et-top-navigation ul#top-menu > li > a:before {    
	content: "\f1b9";
    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 {background: var(--color1) !important; color: #fff !important; margin-top: 10px;}
li.boka-knapp a:hover {opacity: 0.9;}


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

body .et_pb_testimonial_author {margin-top: 0;}



/*------------------------------------------------------------*\
VÅFFELCAFÉ
\*------------------------------------------------------------*/

.food h2 {text-align: center; padding: 10px; margin: -24px 0 16px; border-top: 4px double var(--color2); border-bottom: 4px double var(--color2);}
.food ul {padding: 0; line-height: 1.4;}
.food ul li {list-style: none; border-bottom: 1px solid #f1f1f1; padding: 10px 0;}
.food ul li:last-of-type {border: 0; padding-bottom: 0;}
.food ul li em {font-size: 14px; color: #999;}



/*------------------------------------------------------------*\
MODULER
\*------------------------------------------------------------*/


section.et_pb_fullwidth_header {display: flex !important; height: 1px; width: 100%;}
section.et_pb_fullwidth_header .et_pb_fullwidth_header_container {max-height: 1px;}
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%);}

#hero2 section.et_pb_fullwidth_header {}
#hero2 section.et_pb_fullwidth_header::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  /*background: var(--color1);*/
  background-color: rgba(63,149,209,0.55);
  background-blend-mode: multiply;
  backdrop-filter: blur(8px);
}
#hero2 section.et_pb_fullwidth_header .header-image-container .header-image {padding: 100px;}
#hero2 section.et_pb_fullwidth_header .header-image-container .header-image img {max-width: 1500px;}

#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;}


/* Fixa divi slider med nedan class för att få höjden att anpassa sig till bredden  */
.responsive-slider .et_pb_slide, .responsive-slider .et_pb_slide .et_pb_empty_slide {height: 0 !important; padding: 33%;}
.responsive-slider .et_pb_slide:after {position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: radial-gradient(circle at center,rgba(0,0,0,0) 20%,rgba(0,0,0,0.8) 100%);}

.makedark .et_pb_fullwidth_header_subhead {text-shadow: 0px 1px 2px rgba(0,0,0,0.2);}
.makedark .et_pb_module_header {text-shadow: 0px 1px 1px rgba(0,0,0,0.2);}
.makedark:after {position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: radial-gradient(circle at center,rgba(0,0,0,0.8) 20%,rgba(0,0,0,0.95) 100%);}

.et_pb_fullwidth_header_scroll a .et-pb-icon {
    color: #fff;
    font-size: 3.5em;
}


/* 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%;
}


/* 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;}


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

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_1_2, body .et_pb_gutters2.et_pb_row .et_pb_column_1_2 {width: calc(50% - 20px);}*/
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;}
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;}


/* 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%;}
/*#specification-box p {display: none;}*/

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

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


@media (max-width: 1210px) {
	body.et_header_style_split #et-top-navigation ul#top-menu > li > a {padding: 60px 12px 30px; font-size: 13px;}
	body.et_header_style_split #et-top-navigation ul#top-menu > li.menu-item-has-children > a:first-child:after {right: -5px; width: 16px !important; overflow: hidden;}
	.logo_container {display: inline-block;}
	.centered-inline-logo-wrap {width: 152px !important;}
	.centered-inline-logo-wrap img {width: 145px !important;}
	
}

@media (max-width: 980px) {
	/*
	.et_pb_row {padding: 2% 0;}
	.et_section_specialty>.et_pb_row {padding: 20px;}
	*/
	body .et_pb_section:not(.fullwidth) .et_pb_row {width: calc(100% - 80px); display: flex; flex-flow: row wrap;}
	body .et_pb_row.et_pb_gutters2 .et_pb_column {width: 100%;  margin: 0 0 40px;}
	body .et_pb_row.et_pb_gutters2 .et_pb_column:last-of-type {margin-bottom: 0;}
	/*.et_pb_column.text {
		order: 2;
		flex: 1 0 100%;
		margin-bottom: 0 !important;
	}*/
	
	#hero3 .et_pb_row {max-height: none;}
	#hero3 .et_pb_row .et_pb_column:last-of-type .et_pb_image img {aspect-ratio: 3/2; object-fit: cover;}
	img.image-square, .image-square img {aspect-ratio: 3/2; object-fit: cover;}
	
	
	.et_pb_column.image {order: -1;	flex: 1 0 100%;}
	
	.et_header_style_split #main-header {padding: 15px 0;}
	.et_header_style_split #logo {max-width: 100%; max-height: 70px;}
	.et_header_style_split #main-header #et_mobile_nav_menu {margin: 0; }
	.et_header_style_split #main-header .mobile_nav {background: none; }
	.et_header_style_split #main-header .mobile_nav .select_page {display: none;}
	.et_header_style_split #main-header #et-top-navigation {position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
	.et_header_style_split .et_menu_container .mobile_menu_bar {top: -4px; right: 0;}
	
	#main-footer .container {width: 100%; padding: 0 20px;}
	#footer-widgets {padding: 40px 0; display: flex; flex-wrap: wrap;}
	#footer-widgets .footer-widget {width: 50% !important; margin: 0 !important; padding: 20px;}
	#footer-widgets .footer-widget:nth-child(1) {order: 3;}
	#footer-widgets .footer-widget:nth-child(2) {order: 1;}
	#footer-widgets .footer-widget:nth-child(3) {order: 2;}
	#footer-widgets .footer-widget:nth-child(4) {order: 4;}
	
}

