/*
Theme Name: Academic Search 2025
Theme URI: http://www.pixelbruket.se/webbyra-i-ystad/responsiv-webbdesign/
Author: Pixelbruket
Author URI: http://www.pixelbruket.se/
Description: Ett skräddarsytt tema från Pixelbruket
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column
Text Domain: pxlbrk
*/


@media screen and (max-width: 480px) {
}
@media (min-width: 481px) and (max-width: 640px) {
}
@media screen and (max-width: 640px) {
	.col-3{width: 100% !important;}
	.col-6{width: 100% !important;}
	.grid-3, .grid-4, .grid-8{flex: 1 1 100% !important;}
	.half{width: 100% !important; float: left !important;}
	.two_columns{-moz-column-count: 1 !important; -webkit-column-count: 1 !important; column-count: 1 !important;}
	.flex-items-center{ -webkit-box-align:none !important; align-items: none !important; display: block !important;}	
	.contact{text-align: center !important;}
	h1{font-size: 2.5rem !important;}
	.align-right{justify-content: center !important;}
	.align-right .button{justify-self: center !important; align-self: center !important;}
	.hero{height: 75vh !important;}
	.layout-split{flex-direction: row-reverse !important; margin: 0 !important; padding: 1rem !important; border-radius: 0 !important;}
	.layout-split-text,
	.layout-split-img{flex: 1 1 100% !important; padding: 1rem !important; margin: 0 !important;}
	
	.layout-split-inner{margin: 4rem 20vw 80vw 0 !important; padding: 1rem !important; }
	.layout-split-round-text{flex: 1 1 100% !important; padding: 1rem !important; margin: 0 !important;}
	.layout-split-round-img{flex: 0 0 80vw !important; max-width: 80vw !important; padding: 0 !important; margin: 0 !important; position: absolute !important; right: -40vw !important; bottom: calc(0px - (80vw - 4rem)) !important;}
	
}
@media screen and (max-width: 800px) {
	html{font-size: 12px !important;}
	.col-4{width: 100% !important;}
	.col-8{width: 100% !important;}
	.grid-6{flex: 1 1 100% !important;}
	.grid-4,.grid-3{width: 50% !important;}
	ul.cta li{flex-basis:50% !important;}
	ul.cta{flex-direction: column !important;}
	ul.nav-top{display: none !important;}
	.nav-btn-open{display: flex !important;}
}
@media screen and (max-width: 960px) {
	.mobilehide{display:none !important;}
}
@media (min-width: 641px) and (max-width: 1280px) {
	.col-3{width: 50% !important;}
	.sticker{bottom:auto !important; top:60vw !important;}
	
}

@media (min-width: 801px) and (max-width: 1280px) {
	.grid-3{width: 33.333333% !important;}
	html{font-size: 14px !important;}
}
@media screen and (max-width: 1280px) {
	:root{ --screen-padding: 0px !important;}
}


:root{
	--screen-padding: calc(50% - 640px);
	--screen-padding-medium: calc(50% - 480px);
	--screen-padding-narrow: calc(50% - 360px);
	

	
}



html{
	font-size: 16px;
	background-color: var(--white);
}
body{
	width:100vw;
	padding: 0;
	margin: 0 !important;
	font-family: var(--main-font);
	font-weight: 400;
	color: var(--dark-brown);
}
body.no-scroll{
	overflow: hidden;
}

*{
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



.nomargin{margin: 0 !important;}

.nopadding{padding: 0 !important;}
.extrapadding{padding: 3rem;}
.doublepadding{padding: 2rem;}

.extrapadding_y{padding-top: 3rem !important; padding-bottom: 3rem !important;}
.doublepadding_y{padding-top: 2rem !important; padding-bottom: 2rem !important;}

.extrapadding_bottom{padding-bottom: 3rem !important;}

.nopadding_top{padding-top: 0 !important;}
.nopadding_bottom{padding-bottom: 0 !important;}
.nopadding_x{padding-left: 0 !important; padding-right: 0 !important;}
.nopadding_y{padding-top: 0 !important; padding-bottom: 0 !important;}

.center{text-align: center !important;}
.bold{font-weight: 700;}
.caps{text-transform: uppercase;}
.italic{font-style: italic;}
.oblique{font-style: oblique;}
.bottommargin{margin-bottom: 1rem;}
.top_margin{margin-top: 1rem;}
.bottom_margin{margin-bottom: 2rem;}
.smalltitle{font-size:1.2rem; text-decoration: none; display: block; float: left; width: 100%;}
.smalltitle a:hover{text-decoration: none;}

.ingress{font-size: 1.625rem; flex: 1 1 100%;}
.ingress a, .ingress a:hover{text-decoration: none;}

.deadcenter, deadcenter{
	position: absolute;
	height: auto;
	top: 50%;
	left: 50%; 
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 10;
	}




blockquote{
	width: 100%;
	float: left;
	padding: 2em;
	margin: 0;
	position: relative;
	}
blockquote::before,
blockquote:after{
	font-family: 'Font Awesome 6 Pro';
	position: absolute;
	display: block;
	color: #00859B;
	font-weight: 700;
	font-size: 5em;
}
blockquote::before{
	top:0;
	left:0;
	content: '\f10d';
}
blockquote:after{
	bottom:0;
	right:0;
	content: '\f10e';
}
blockquote p{
	width: 100%;
	float: left;
	padding: 2em;
	background-color: #efefef;
	margin: 0;
	font-size: 2em;
	line-height: 1.2em;
	text-align: center;
	}
	
	
	




.ease{-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;}
.shadow{box-shadow: var(--shadow); }

.radius_1{border-radius: 1em;}
.radius_2{border-radius: 2em;}
.radius_3{border-radius: 3em;}



header{
	flex: 1 1 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem calc(var(--screen-padding) + 1rem);
	background-color: transparent;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1000;
}

body.no-thumb header{
	position: relative;
	background-color: var(--white)
}

.logo{
	display: flex;
	width: 10rem;
	height: 3.5rem;
	z-index: 10;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left center;
	background-image: url('images/logo-neg.svg');
}
body.no-thumb .logo{
	background-image: url('images/logo.svg');
}


.wrapper{
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	position: relative;
	padding: 0 var(--screen-padding);
}
.content{
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	position: relative;
	padding: 4rem var(--screen-padding);
	align-items: flex-start;
}
.content-narrow{
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	position: relative;
	padding: 4rem var(--screen-padding-narrow);
	align-items: flex-start;
}



/*********** ACCORDION ***********/

accordionwrapper{
	width: 100%;
	float: left;
	margin:0;
	background-color: transparent;
	border-bottom: 1px solid #eee;
	
}


.accordionheading{
	line-height: 1em;
	padding: 1em 0;
	margin: 0 !important;
	border-radius: 0 !important;
	text-transform: none;
	width: 100%;
	float:left;
	display: block;
	position: relative;
	outline: none;
	font-size: 1.4rem;	
}
.accordionheading:after{
	font-family: 'Font Awesome 6 Pro';
	content: '\f078';
	position: absolute;
	font-weight: 600;
	display: block;
	text-align: left;
	right:1em;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #000;
}
.accordionheading.ui-state-active:after{
	content: '\f077';
}


.accordioncontent{
	width: 100%;
	padding: 0 0 1em 0;
	float: left;
	display: block;
	position: relative;
	font-size: 1em;
	line-height: 1.5em;
}

/*********** NAV ***********/

ul.nav{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-family: var(--main-font);
	font-weight: 400;
	letter-spacing: 0.025em;
	}

ul.nav-top{
	display: flex;
	justify-content: flex-end;
	flex: 0 0 50%;
	padding: 1rem;
	font-size: 1rem;
	line-height: 1em;
    z-index: 10;
	}
ul.nav-top li{
	text-transform: none;
	display: inline-block;
	padding: 0 1rem;
	box-sizing: border-box;
	position: relative;
	transition: all 0.25s ease-in-out;
	background-color: transparent;
}
ul.nav-top li a{
	padding: 1rem 0;
	display: block;
	white-space: nowrap;
	color: var(--white);
	cursor: pointer !important;
}

body.no-thumb ul.nav-top a{
	color: var(--dark-brown);
}	
ul.nav-top > li.menu-item-has-children > a::after{
	font-family: 'Font Awesome 6 Pro';
	display: inline-block;
	margin-left: 0.5em;
	content:'\f107';
	font-weight: 100;
}


ul.nav-top > li.menu-item-has-children:hover{
}


ul.nav-top li ul.sub-menu {
	margin: 0;
	padding: 0;
	text-transform: none;
	display: block;
	position: absolute;
	top:3rem;
	left: 0;
	width: auto;
	min-width: 100%;
	height: auto;
	max-height: 0;
	font-weight: 400;
	background-color: var(--dark-brown-50);
	opacity: 1;
	transition: all 0.25s ease-in-out;
	transition-delay: 0;
	overflow: hidden;
}
ul.nav-top > li:hover > ul.sub-menu {
	max-height: 100vw;
}
body.no-thumb ul.nav-top li ul.sub-menu{
	background-color: var(--white-50);
}	


li.menuicon.external > a::after{
	font-family: 'Font Awesome 6 Pro';
	display: inline-block;
	margin-left: 0.5em;
	content:'\f14c';
	font-weight: 100;
}




[class^="nav-btn-"]{
	z-index: 10;
	font-family: var(--alt-font);
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	padding: 0.75rem 1rem;
	margin: 0 1rem 0 0;
	font-size: 1rem;
	line-height: 1em;
	border: 0.1rem solid var(--gold);
	box-sizing: border-box;
	border-radius: 1.45rem;
}

.nav-btn-open{
	display: none;
	justify-self: flex-end;
	justify-content: flex-end;
	flex: 0 0 auto;
	color: var(--white);
}
body.no-thumb .nav-btn-open{
	color: var(--dark-brown);
}
.nav-btn-open::before{
	font-family: var(--fa);
	content: '\f142';
	margin-right: 0.5em;
}

.nav-btn-close{
	display: inline-block;
	margin-bottom: 2rem;
	color: var(--dark-brown);
}
.nav-btn-close::before{
	font-family: var(--fa);
	content: '\f00d';
	margin-right: 0.5em;
}





#nav-bar{
	width: 90%;
	max-width: 22.5rem;
	position: fixed;
	top:0;
	bottom:0;
	right: -101vw;
	background-color: var(--beige);
	padding: 2rem;
	display: block;
	z-index: 1001;
	transition: all 0.25s ease-in-out;
}


#nav-bar.active{
	right: 0;
}

ul.nav-side{
	font-family: var(--header-font);
	font-size: 1.2rem;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	color: var(--deep-blue);
	border-top: 1px solid var(--deep-blue);
}
ul.nav-side > li{
	display: flex;
	flex-wrap: wrap;
	padding: 1rem 2rem 1rem 1rem;
	position: relative;
	border-bottom: 1px solid var(--deep-blue);
}

ul.nav-side > li > a{
	font-weight: 700;
}

ul.nav-side ul.sub-menu {
	display: flex;
	overflow: hidden;
	height: auto;
	max-height: 0;
	flex: 1 1 100%;
	flex-direction: column;
	flex-wrap: wrap;
	padding: 0;
	transition: 0.5s all ease-in;
}
ul.nav-side ul.sub-menu > li{
	padding: 0.25rem 0;
	font-weight: 400 !important;
}


.sub-menu-toggle{
	display: block;
	width: 2rem;
	height: 2rem;
	position: absolute;
	right: 0;
	top: 0.5rem;
	background: url('images/plus.svg') no-repeat;
	background-size: 1.5rem 1.5rem !important;
	background-position: center center !important;
	border: none !important;
	cursor: pointer;
	outline: none !important;
}
.sub-menu-toggle.clicked{
	background: url('images/minus.svg') no-repeat;
	background-color: transparent !important;
	background-size: 1.5rem 1.5rem !important;
	background-position: center center !important;
}
.sub-menu-toggle:hover{
	background-color: transparent !important;
}
ul.nav-side ul.sub-menu.toggled-on {
	max-height: 30rem;
	padding: 0.25rem 0;
}



.hero{
	display: flex;
	overflow: hidden;
	flex: 1 1 100%;
	flex-wrap: wrap;
	flex-direction: row;
	position: relative;
	background-color: var(--dark-brown);
	height: 35vw;
	min-height: 360px;
	align-items: center;
	justify-content: center;
}
body.home .hero{
	height: 56.25vw;
}



.hero-img{
	display: flex;
	overflow: hidden;
	position: absolute;
	inset: 0;
	opacity: 100%;
	background-size: 100% auto;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.hero-img::after{
	display: block;
	content: '';
	position: absolute;
	inset: 0;
	opacity: 70%;
	background-color: var(--dark-brown);
	z-index: 1;
}
.hero-content{
	display: flex;
	flex: 1 1 100%;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.hero-content h1{
	display: flex;
	width: 90%;
	flex-wrap: wrap;
	max-width: 760px;
	justify-content: center;
	text-align: center;
	color: var(--cream);
	font-weight: 400;
	font-size: 4rem;
	margin: 1em 0 0 0;
}

h1 subheading{
	display: flex;
	flex: 1 1 100%;
	justify-content: center;
	text-align: center;
	font-size: 0.65em;
}

.hero-buttons{
	display: flex;
	flex: 1 1 100%;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 1rem;
}

.hero-buttons .button{
	margin: 1rem !important;
	flex: 0 0 auto !important;
}




.slide{
	min-width: 100%;
	flex-shrink: 0;
	transition: transform 1s ease-in-out;
	height: 75vh;
	background-size: 100% auto;
	background-size:  cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	color: #fff;
	z-index: 1;
}

/******* MAINTENANCE *******/

.maintenance_wrapper{
	position: fixed;
	top:0;
	right:0;
	bottom:0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-size: auto 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: auto 0;
	overflow-y: auto;
	padding: 60px calc(50% - 240px);
}
.maintenance_content{
	width: 100%;
	max-width: 320px;
	position: absolute;
	left: 50%;
	top: 50%; 
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);


}
.maintenance_logo{
	width: 100%;
	max-width: 15rem;
	height: auto;
	display: block;
	padding: 1rem;
	margin: 0 auto;
	position: relative;
}



.filter{
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	margin: 0;
}
.filter h1{
	flex: 1 1 auto;
	font-size: 2rem;
	margin: 0;
	padding: 0;
	min-width: 33.3333%;
}

.facetwp-template{
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	padding:0;
	margin: 0;
}

.facetwp-facet{
	display: flex;
	flex: 1 1 25%;
	margin: 0 !important;
	padding: var(--grid-space);
}
.facetwp-facet-jobbsok{
	display: flex;
}

.facetwp-input-wrap,
.facetwp-search{width: 100%;}

.icon::before, 
.socialicon::before{
	display:inline-block;
	font-weight: 400;
	font-style: normal !important;
	margin-right: 0.5em;
	font-style: normal !important;
}



.icon::before {
	font-family: var(--fa);
}
.socialicon::before {
	font-family: var(--fab);
}



.knapp.icon::before {
	display:inline-block;
	width:1.5em;
	font-style: normal !important;
	text-align: left;
	position: relative;
	left: auto;
	top: auto; 
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;

}


.icon-phone::before{content: '\f879';}
.icon-email::before{content: '\f0e0' ;}
.icon-address::before{content: '\f041';}
.icon-user::before{content: '\f007';}
.icon-return::before{content: '\e632';}

.mobil::before{content: '\f10b';}
.mailbox::before{content: '\f813';}
.link::before{content: '\f0c1';}
.download::before{content: '\f381';}

.facebook::before{content: '\f39e';}
.google::before{content: '\f0d5';}
.instagram::before{content: '\f16d';}
.linkedin::before{content: '\f0e1';}
.github::before{content: '\f09b';}
.pinterest::before{content: '\f0d2';}
.twitter::before{content: '\f099';}
.youtube::before{content: '\f167';}
.spotify::before{content: '\f1bc';}
.cloud::before{content: '\f381';}
.mailchimp::before{content: '\f59e';}


/******* FOOTER ******/




footer{
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	padding: 4rem var(--screen-padding) 0 var(--screen-padding);
	background-color: var(--dark-brown);
	color: var(--cream);
	z-index: 1;
	font-family: var(--header-font);
}



footer h3{
	font-size: 1.25rem;
	line-height: 1em;
	margin-bottom: 0.5em;
	font-weight: 700;
}
footer address,
footer p{
	font-style: normal;
	font-size: 1rem;
}



footer .socialicon{
	font-size: 1.2rem;
	line-height: 1.25em;
	margin-bottom: 0.5em;
}



.copyinfo{
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	font-size: 0.875rem;
	font-family: var(--alt-font);
	border-top: 2px solid var(--brown);
	justify-content: space-between;
	padding: 1rem 0;
}
.credit{
	flex: 1 1 auto;
	font-size: 0.75rem;
}
.credit a{text-decoration: underline;}

.policy-link::before{
	display: inline-flex;
	content: '|';
	margin: 0 1rem;
}






/******* GOOGLE MAPS ********/

.acf-map {
    border: none;
    margin:  0;
    position: relative;
    width: 100%;
    height: 300px;
    float:left;

}

a.map-title{ font-style: normal; font-weight: 700; font-size:2em; line-height: 1.2em; padding: 5px; margin:0; text-align: left; display:block; text-transform: uppercase; letter-spacing:-0.05em; width: 100%; color:#000;}



/******* 404 ********/

.error_wrapper{
	width: 100%; 
	float:left;
	position: relative;  
	overflow: hidden;
	background-image:url('images/404.jpg');
	background-position: center center;
	background-repeat:no-repeat;
	background-size: auto 100%;
}
.error_wrapper{
  content: "";
  display: block;
  padding-bottom: 66.666666%;
  border-radius: 0;
  overflow: hidden;
}

.error_content{
	width:100%;
	max-width:800px;
	color:#000 !important;
	text-align:center;
	position: absolute;
	height: auto;
	right: 50%; 
	top: 50%;
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	-ms-transform: translate(50%,-50%);
	-o-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
	z-index: 100;
	}

.error_content h1{
	font-weight:700;
	text-align:center;
	}
.error_content p{
	font-weight:400;
	text-align:center;
	}



/******* SLICK ********/


.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus{
    outline: none;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track::before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}




/* Slider */
.slick-loading .slick-list{
    background: #fff url('images/ajax-loader.svg') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next{
    line-height: 0;
    position: absolute;
	top: 50%; 
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
    display: block;
    width: auto;
    height: auto;
    padding: 1rem;
    text-align: center;
    cursor: pointer;
    color: transparent !important;
    border: none;
    outline: none;
    background: transparent;
    z-index: 10;
    overflow: hidden;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
    color: #d2b26a;
    outline: none;
    background: transparent;
}
.slick-prev:hover::before,
.slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before{
    opacity: 1;
}
.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before{
    opacity: .5;
}

.slick-prev::before,
.slick-next::before{
    font-size: 6rem;
    line-height: 1em;
    display: block;
    padding: 0;
    opacity: 1;
    color: #d2b26a !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev{
    left: 0;
    right: auto;
    text-align: left;
}
.slick-prev::before{
    content: '<';
}

.slick-next{
    right: 0;
    left: auto;
    text-align: right !important;
}
.slick-next::before{
    content: '>';
}

/* Dots */
.slick-dotted.slick-slider{
}

.slick-dots{
    position: absolute;
    bottom: 0;
    right:0;
    display: block;
    width: 100%;
	padding: 0.5rem;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li{
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0.5rem;
    cursor: pointer;
}
.slick-dots li button{
    display: block;
    width: 1rem !important;
    height: 1rem !important;
    border-radius: 50%;
    padding: 0 !important;
    cursor: pointer;
    color: transparent;
    border: 2px solid #fff;
    box-sizing: border-box;
    outline: none;
    background: transparent;
	font-size: 0 !important;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
    outline: none;
    background-color: #fff;
}

.slick-dots li.slick-active button{
    background-color: #fff;
}





/* fixes potential theme css conflict */
.full-map img {
   max-width: inherit !important;
}


::-webkit-input-placeholder {
   color: #2c2c2c;
   font-size: 0.8em;
}

:-moz-placeholder { /* Firefox 18- */
   color: #2c2c2c;  
   font-size: 0.8em;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #2c2c2c;  
   font-size: 0.8em;
}

:-ms-input-placeholder {  
   color: #2c2c2c;  
   font-size: 0.8em;
}

/* =WordPress Core
-------------------------------------------------------------- */

.gallery{
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 !important;
	padding: 1rem;
	align-content: center;
	align-items: center;
	justify-content: center;
	justify-items: center;
}

.gallery-item{
	display: flex;
	flex: 0 0 25%;
	min-width: 240px;
	max-width: 25%;
	margin: 0 !important;
	padding: 2rem;
	align-content: center;
	align-items: center;
	justify-content: center;
	justify-items: center;
}

.gallery img,
.gallery picture{
	width: 100%;
	height: auto;
	display: block;
}


.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

