/* Korkortshuset  */

@import url('https://fonts.googleapis.com/css?family=Quicksand:100,300,500');


/* ==========================================================================
Generellt 
========================================================================== */

.EditMode .display-none {
	display:block;
}

body {
	background-position: center center;
}

body.isMobile .body-background {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background-image: url('/files/background/spdental-cover.jpg');
	background-position: center center;
	background-size: cover !important;
}


.LayoutPage .section-block,
.SubPage .LayoutPage .section-block {
    padding: 60px 20px;
}

.LayoutPage .block-object img {
	width:100%;
}

/*
.LayoutPage .section-wrapper {
	background-color: transparent;
}
*/

.btn {
	max-width: 200px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 30px;
   	background-color: transparent;
	border:2px solid #fff;
   	color: #fff;	
    border-radius: 7px;
    text-align: center;
    text-transform: none;
    font-weight:200;
     -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.btn:hover {
	background-color: #ffffff;
	border:2px solid #fff;
	color:#787878;
}


/* AnvÃƒÆ’Ã‚Â¤nd "btn btn-center" fÃƒÆ’Ã‚Â¶r att centrera knappen */
.btn-center {
	margin:0 auto;
	text-align: center;
	display: block;
	width:150px;
}


/* ==========================================================================
Text och typsnitt
========================================================================== */
p, a, td, tr, li {
	line-height: 1.6em;
	font-size: 18px;
	color: #333;
	font-family: "Nunito", sans-serif;
	font-weight: 100; 
	text-decoration: none;
}

p { padding:0 0 0.8em 0; }

a.link { color: rgb(33, 131, 177) !important; }

a:hover {
	text-decoration: underline;
	color: #333;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Quicksand', sans-serif;
	letter-spacing: 1px;
	color: #222;
	font-weight: 300;
	text-transform: unset;
}

h1, h2 {
	font-size: 45px;  
	padding-bottom: 35px;
	color:#111;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 25px;
}

/* lilla "abc"-blocket */
.smalltext-type {
	max-width: 600px;
}
/* stora "ABC"-blocket */
.normaltext-type {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.text-center{
	text-align: center;
}

.justify-center{
	justify-content: center;
}

.text-block-center{
	max-width: 60rem;
	margin: auto;
}

/* ==========================================================================
Färger
========================================================================== */
.text-white{
	color:  white !important;
}

/* ==========================================================================
Header / Navigation
========================================================================== */
header {
	background-color:rgba(255, 255, 255, 1);
/* 	box-shadow: none; */
}

header .container {
	max-width: 1200px;
}

header .header-logo {
    width: 306px;
    height: 72px;
    margin-top: 7px;
}

nav.mainmenu {
	text-align: right;	
}

nav.mainmenu a {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 300;
	font-size: 17px;
	color: #555;
	text-transform: none;
	padding: 0 10px;
}

nav.mainmenu li:hover, 
nav.mainmenu li.active {
	background-color: transparent;
}

nav.mainmenu li:hover a, 
nav.mainmenu li.active a {
	color: #2f2f2f;
}  

/* Top notis */
header {
	height:80px;
}

/*header .openmenu {
	top: 60px;
}*/

#top-notis {
    display: block;
    padding: 8px 5px;
    font-size: 15px !important;
    text-align: center;
    color: #FFF;
	text-decoration:none;
	background: rgba(177, 0, 0, 1);
}

.top-size{
	font-size: 15px !important;
}

#top-notis i {
	margin-left:10px;
}


/* ==========================================================================
Top-section
========================================================================== */
.top-section {
	height: 100%;

}

.page-title-wrap {
	background-color: transparent;
	top:60%;
	left: 30%;
	width:100%;
	max-width: 800px;
}

.page-title-wrap img {
	margin-bottom: 25px;
	width:400px;
	height: auto;
	display: none;
}

.page-title-wrap h1,
.page-title-wrap h2 {
	font-size:70px;
	font-weight: 700;
	color:#fff;
	padding:0;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
	line-height: 1.2em;
}


#usp { margin-bottom:25px;}
#usp-second {
    font-size: 36px;
    font-weight: 200;
}

/* Cards
========================================================================== */
.cards-wrapper {
    display: flex;
    flex-wrap: wrap;
}

/* Bredder */
.cards-wrapper.w-50 .card-item {
    width: calc((100% / 2) - 2rem);
    margin: 1rem;
}

/* Generellt */
a.card-item {
    transition: .3s ease;
}
/* Card grow */
.cards-grow .card-item {
    display: flex;
    flex-direction: column;
}

.cards-grow .card-body {
    flex-grow: 1;
}
@media only screen and (max-width: 1050px) {
    /* Bredder */
    .cards-wrapper.w-50 .card-item {
        width: calc((100% / 1) - 2rem);
        margin: 1rem;
    }
}

@media only screen and (max-width: 750px) {
    /* Bredder */
    .cards-wrapper.w-33 .card-item {
        width: 100%;
        margin: 1rem 0;
    }
}

/* Card 3-1 */
.card-3-1 .card-item {
    border-radius: 1rem;
    overflow: hidden;
	
}

.card-3-1 .card-body{
	background: white !important;
}




/* ==========================================================================
Startsida
========================================================================== */


/* Viktig info
========================================================================== */

#viktig-info {
	background: rgba(177, 0, 0, 1);
    background: -moz-linear-gradient(45deg, rgba(177, 0, 0, 0.8) 4.64%, rgba(177, 0, 0, 0.8) 66.23%, rgba(177, 0, 0,.75) 100%);
    background: -webkit-linear-gradient(45deg, rgba(177, 0, 0, 0.8) 4.64%, rgba(177, 0, 0, 0.8) 66.23%, rgba(177, 0, 0,.75) 100%);
    background: linear-gradient(45deg, rgba(177, 0, 0, 0.8) 4.64%, rgba(177, 0, 0, 0.8) 66.23%, rgba(177, 0, 0,.75) 100%);
}

#viktig-info .info-card {
	background: #FFF;
    padding: 40px;
    box-sizing: border-box;
    margin: 0 auto;
}

#viktig-info h2 {
	text-align: center;
}

#viktig-info h2 i {
	color:#b10000;
}

/* Om oss
========================================================================== */
#about {
	background:#0b72ae;
	background: -moz-linear-gradient(45deg, #0b72ae 4.64%, rgba(101,202,192,1) 66.23%, rgba(120,204,182,1) 100%);
	background: -webkit-gradient(45deg, #0b72ae 4.64%, rgba(101,202,192,1) 66.23%, rgba(120,204,182,1) 100%);
	background: linear-gradient(45deg, #0b72ae 4.64%, rgba(101,202,192,1) 66.23%, rgba(120,204,182,1) 100%);
}

#about p {
	padding:0 0 0.8em 0; 
	
}

#about a {
	font-size: 25px;
	color: #fff;
}

#about h4 {
	color: #fff;
}

.oppettider {
    line-height: 1.7em;
    position: relative;
    border: 1px solid #fff;
    padding: 20px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    max-width: 270px;
    margin: 0 auto;
    background-color: transparent;
    min-height: 170px;
    color: #fff;
}

.oppettider h3 {
	color:#fff;
	text-align: center;
	padding-bottom: 20px;
}

oppettider p {
	text-align: left;
}

.oppettider .time {
    float: right;
}

/* Behandlingar
========================================================================== */
.projects {
	display: none;
}

.projects .project-thumb-wrapper {
    width: 48%;
    margin: 2% 1%;
    height: 650px;
    max-width: 100%;
    text-align: center;
/*     margin: 0; */
    box-shadow: none;
}

.projects .project-thumb-wrapper .project-thumb {
	background-color: rgba(0, 0, 0, 0.2);
	padding: 50px 40px;
}

.projects .project-thumb-wrapper .project-thumb h2 {
	font-size: 45px;
	margin-top: 400px;
	text-align: left;
}

.projects .project-thumb-wrapper .project-thumb p {
	opacity: 100;
	text-align: left;
	max-width: 500px;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 27px;
}

.projects .project-thumb-wrapper .project-link  {
	display: none;
}

.projects .project-thumb-wrapper:hover .project-thumb {
	background-color: rgba(0, 0, 0, 0.4);
}

#behandlingar {
	background-color: #f9f9f9;
}

.behandling-card {
	width: 50%;
/* 	margin: 2% 1%; */
	float: left;
	box-sizing: border-box;
	padding: 170px 50px;
	height: 650px;
/* 	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); */
	background-color: #fff;
	border-radiuis: 7px;
}

.behandling-card h2,
.behandling-card p,
.behandling-card a {
	text-align: center;
	max-width: 500px;
	margin: 0 auto;
}



.behandling-card a {
	font-weight: 500;
	background-color: #66cabf;
	display: inline-block;
	margin: 20px 1%;
	padding: 11px 35px;
	color: #fff;
	border-radius: 7px;
}

.behandling-img {
	background-image:  url('/files/spdental-behandlingar.jpg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}



/* Behandlingar accordion
========================================================================== */
#services .section-block .section-block-wrapper {
	max-width: 1200px;
}

.section-wrapper #accordion-nav a.active {
    color: white;
    background-color: #2183B1;
    border-radius: 7px;
}

#accordion-nav {
    width: 20%;
}

#accordion-erbjudande {
	width:25%;
	background-color: #2183B1;	
	height: 50px;
	float: left;
}

#accordion {
	width:75%;
}

#accordion .acc-text-col-1 {
	padding-right:3%;
}

#accordion .acc-text-col-1,
#accordion .acc-text-col-2 {
	width:47%;
	float:left;
}

#accordion h3 {
    font-size: 35px;
    color:#2283b0;
    padding-bottom: 15px;
}

#accordion h4 {
	letter-spacing: 0;
	font-size: 17px;
	font-weight: 500;
	padding-bottom: 2px;
}

#accordion a {
	color: #2283b0;
}

.section-wrapper #accordion-nav a {
	font-size: 18px;
}



/* Priser
========================================================================== */

#prices h2 {
	padding-bottom: 10px;
}

#prices .priser-intro {
	padding-bottom: 50px;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}

#prices .section-block li:before {
	content: "\f111";
	color: #2183b1;
	font-weight: bold;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em;
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px;
    padding-right: 5px;
}

#prices .section-block ul {
	list-style: none;
}

#prices .section-block li {
	padding-bottom: 10px;
}

#prices table {
	margin-bottom: 50px;
}

table {
	border-spacing: 0;
	width: 100%;
}

table th {
	color: white;
	font-size: 16px;
	font-family: 'Varela Round', sans-serif;
}

table td {
    padding: 15px 10px;
}

table tr {
	height: 50px;
}

table td, table th {
    text-align: left;
	padding: 10px 20px;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  text-align: left;
  padding: 8px;
}

tr:nth-child(odd) {background-color: #f0f0f0 !important;}


#prices .section-block .col-2 {
	padding-top: 46px;
	
}

.bidrag-decoration {
	color: #2183b1;
	font-weight: 400;
}

/* Erbjudanden
========================================================================== */

#news {	
	background:#0b72ae;
	background: -moz-gradient(45deg, rgba(11, 114, 174, 0.89) 4.64%, rgba(101,202,192,1) 66.23%, rgba(120, 204, 182, 0.82) 100%);
	background: -webkit-linear-gradient(45deg, rgba(11, 114, 174, 0.89) 4.64%, rgba(101,202,192,1) 66.23%, rgba(120, 204, 182, 0.82) 100%);
	background: linear-gradient(45deg, rgba(11, 114, 174, 0.89) 4.64%, rgba(101,202,192,1) 66.23%, rgba(120, 204, 182, 0.82) 100%);
}

#news h1, #news h2 { color:#fff; }

#news .col-block .col-wrapper { border-radius: 7px; }

#news .section-block .col-1 .col-wrapper  { height: 450px;}

#news .section-block-wrapper {
	max-width: 1000px;
}

#news .news-container {
	background: white;
    border-radius: 8px;
}

#news .section-block .col-1 {
	width: 100%;
}

.news-card {
	padding: 10px 20px;
	text-align: center;
}

#news p {
	font-size: 18px;
}


/* Skönthet 
========================================================================== */
.skonhet {
	height: 1000px; 
}

.skonhet h4{
	margin-top: 200px; 
}

.EditMode .skonhet{
	margin-top: 100px; 
}

/* Aktuellt
========================================================================== */

#akut {	
	background:#0b72ae;
	background: -moz-gradient(45deg, rgba(11, 114, 174, 0.89) 4.64%, rgba(101,202,192,1) 66.23%, rgba(120, 204, 182, 0.82) 100%);
	background: -webkit-linear-gradient(45deg, rgba(11, 114, 174, 0.89) 4.64%, rgba(101,202,192,1) 66.23%, rgba(120, 204, 182, 0.82) 100%);
	background: linear-gradient(45deg, rgba(11, 114, 174, 0.89) 4.64%, rgba(101,202,192,1) 66.23%, rgba(120, 204, 182, 0.82) 100%);
}

#akut .section-block {
	padding: 120px 20px !important;
}

#akut h2,
#akut p,
#akut a {
	color: #fff;
}

#akut p,
#akut a {
	font-size: 25px;
	padding-bottom: 5px;
}

#akut .normaltext-type {
    max-width: 800px;
}

.team-wrapper{
	max-width: 40rem;
	margin: auto;
}
.team-wrapper img{
border-radius: 2rem;
}

/* ==========================================================================
Undersidor - gÃƒÆ’Ã‚Â¤ller alla undersidor 
========================================================================== */
.SubPage .top-section {
	display: none;
}

body.SubPage,
body.SubPage.isMobile .body-background {
/*
	background: #009097 url('/files/topsection-bild.jpg') no-repeat center top;
	background-size: cover;
*/
}

/* ==========================================================================
Footer
========================================================================== */
.footer {
	background-color: #f8f8f8;
	padding:0;
	padding-top:15px;
}

.footer-logo{
	width: 300px !important;
	padding-bottom: 30px;
	height: auto;
}

.footer h5 {
	font-family: 'Nunito',sans-serif;
	letter-spacing: 2px;
    text-align: center;
    margin-bottom: 10px;
    color: #2183B1;
    font-size: 30px;
    font-weight: 500;
}


.footer p, .footer a { color:#777; }

.footer .container .fas {
	font-size: 21px;
	margin-bottom: 10px;
	color:#69C2AB;
}

.footer .container .fab {
    font-size: 35px;
    background: #78ccbd;
	background: linear-gradient(45deg, rgba(11,114,174,1) 0%, rgba(101,202,192,1) 80.79%, #78ccbd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer a:hover {
	color:#0a72ae;
}

.footer-center p {
	display: inline-block;
	margin: 10px;
}

.footer .container .social-media {
	float:none;
	text-align: center;
	width:100px;
	margin:0 auto;
}

/* WebbEss Stamp  */
.webbess-stamp {
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 1.3rem;
    font-weight: normal;
	justify-content: center;
	margin: auto;
}

a.webbess-stamp {
   text-decoration: none;
}

.webbess-stamp img {
    width: 2rem;
    margin-left: 1rem;
}
/* ==========================================================================
Media queries
========================================================================== */
@media only screen and (max-width: 1440px) {
	.behandling-card {
	    height: 500px;
	    padding: 110px 50px;
	}
}

@media only screen and (max-width: 1024px) { 
	header .header-logo {
		margin-left: 15px;
	}
	
	.page-title-wrap h1, .page-title-wrap h2 {
    	font-size: 60px;
    }
    
    .card img{
		width: 47% !important;
	}
	
	.personal-thumbs h3{
		font-size: 20px !important;
	}
	
	.behandling-card {
		width: 100%;
	}

}

@media only screen and (max-width: 980px) {
/*
	.openmenu {
		background: transparent url('/assets/images/openmenu-white.png') no-repeat center center;
	    background-size: 40px 40px;
	    width: 30px;
	    height: 30px;
	    right: 30px;
	    top: 20px;
	}
*/


	
	nav.mainmenu {
	 	text-align: left;
	}
	
	nav.mainmenu .Padding {
		border-top:none !important;
	}
	
	nav.mainmenu li a {
		font-size:20px;
		border-bottom: none;
		margin:20px 0px;
		color:#000 !important;
		padding-left: 40px;
	}
	
	nav.mainmenu li:hover, nav.mainmenu li.active {
    	background-color: transparent;
	}
		
	.footer-center-section{
		margin: 0 auto;
		width: 450px;
	}
}
@media only screen and (max-width: 830px) {	
	.page-title-wrap {
		left: 50%;
	}
}

@media only screen and (max-width: 768px) {	
	body.isMobile .body-background {
		background-position: 70% center;
	}
	
	.page-title-wrap {
    	top: 79%; 
    }

	.LayoutPage .section-personal .section-block {
		padding:100px 20px;
	}
	
	#about h4,
	#about a {
		font-size: 22px;
	}
	
	#akut p, #akut a {
    	font-size: 20px;
		padding-bottom: 3px;
	}
	
	#accordion { width: 67%; }
	#accordion-nav { width: 30%; }

	
	#accordion .acc-text-col-1, #accordion .acc-text-col-2 {
    	width: 100%;
    }
    
    .footer-center p {
		display: block;
		margin: 5px;
	}
}

@media only screen and (max-width: 696px) {
	#prices .section-block .col-1,
	#prices .section-block .col-2 {
		width: 100%;
		padding:0;
	}
	
	#about .section-block .col-1,
	#about .section-block .col-2 {
		width: 100%;
		padding:0;
	}
	
	#about .section-block .col-1 {
		margin-bottom: 30px;
	}
	
	.behandling-card {
	    height: 500px;
	    padding: 90px 20px;
	}
	
	.behandling-card a {
    	margin: 10px 1%; 
    }
    
    .behandling-text {
	    height: auto !important;
    }

	.centered-price {
		width: 60px;
		text-align: right;
	}
}


@media only screen and (max-width: 480px) {
/* 	Cards pÃ¥ personal som ligger i footer */

/* Slut styling cards */

	h1, h2 {
    	font-size: 35px;
    	padding-bottom: 25px;
    }
    
    header .header-logo {
	    width: 236px;
	    height: 72px;
	    margin-top: 16px;
	}
/* 	.page-title-wrap { top:55%; } */
	
	.oppettider {
		margin-top: 20px;
	}
	
	#usp { margin-bottom: 280px; }
	
	.page-title-wrap h1, .page-title-wrap h2 {
	    font-size: 50px;
	    line-height: 1.1em;
	    letter-spacing: 0px;
	}
		
		
	.ui-accordion .ui-accordion-header {
	    background-color: #1fc0b1;
	}
	
	.ui-state-default {
		color:#fff;
	}
	
	#accordion { width: 100%; }
	#accordion-nav { width: 100%; }

	#accordion .acc-text-col-1, #accordion .acc-text-col-2 {
	    width: 100%;
	    float: none;
	    padding: 0;
	}
	
	.ui-accordion .ui-accordion-header-active {
	    background-color: #2183B1;
	    color: white !important;
	    border-radius: 0;
	}
	
	#news .col-block .smalltext-type {
	    padding: 0 20px 20px 20px;
	    margin-bottom: 30px;
	}
	
	#akut p, #akut a {
    	font-size: 19px; 
    	text-align:center;
    }

	
	#contact .section-block {
		background: linear-gradient(45deg, rgba(11,114,174,0.86) 0%, rgba(101,202,192,0.79) 58.61%, #78ccbd 100%);
	}
	
	#contact .section-block .col-0 {
		box-shadow: none;
		background: transparent;
	}

	.footer .container .footer-left,
	.footer .container .footer-center,
	.footer .container .footer-right {
	 	width: 100%;
	 	margin:10px 0px;
	}
	
	.footer .container .social-media {
	    float: none;
	    text-align: center;
	    width: 100%;
	}
	
	.personal-thumbs {
		margin-right: 60px;
		max-width: 290px;
		/* Lade till margin-left 40pxfÃ¶r att centera card mitt i fÃ¶nstret	 */
		margin-left: 40px;

	
	}
	
	.personal-thumbs img{
		width: 100% !important;
	}

	
	.personal-thumbs.personal-one{
		margin-top:100px;
	
	}
	
	.personal-thumbs .container {
	    box-sizing: border-box;
	    padding: 15px;
	    padding-right: 60px;
	}

	
}