/* ==========================================================================
   zahnarztpraxis sicilia

   Author: undknup AG
   Version: 0.1
   Date: 12.11.2018
   © undknup AG

     ____     ____    _____________    ________      ____  ____     _____________     ____     ____     __________
    /   /\   /   /\  /   _____    /\  /   _    \    /   /\/   /\   /   _____    /\   /   /\   /   /\   /   ___    \
   /   / /  /   / / /   /\___/   / / /   / \   /\  /   /_/   / /  /   /\___/   / /  /   / /  /   / /  /   /\__/   /\
  /   / /  /   / / /   / /  /   / / /   /  /  / / /       __/ /  /   / /  /   / /  /   / /  /   / /  /   /_/_/   / /
 /   /____/   / / /   / /  /   / / /   /__/  / / /   /\   \__/  /   / /  /   / /  /   /____/   / /  /   ________/ /
/            / / /   / /  /   / / /         / / /   / /\   \   /   / /  /   / /  /            / /  /   /\_______\/
\____________\/  \___\/   \___\/  \_________\/  \___\/  \___\  \___\/   \___\/   \____________\/   \___\/


   ========================================================================== */

@media (max-width: 767px) {
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (min-width: 1200px) {
}


/* ==========================================================================
	 Allgemein
   ========================================================================== */

body{
	overflow-y: scroll;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
}

section p:last-child, section ul:last-child{
	margin-bottom: 0;
}

ul{
	padding-left: 20px;
}

table tr td:first-child{
	padding-left: 0;
}

table tr td:last-child{
	padding-right: 0;
}

h1, h2, h3, h4, h5, h6{
	font-size: 24px;
	font-weight: 300;
}

h2, h3, h4, h5, h6{
	font-size: 18px;
	font-weight: 300;
}

p {
    margin: 0px 0 15px;
}

#angebot h1, #prestazioni h1, #tariffa h1, #appartenenze h1, #angebot p, #prestazioni p, #tariffa p, #angebot li, #prestazioni li, #tariffa li, #tarif h1, #tarif p, #mitgliedschaften h1, #mitgliedschaften p {
    color: white;
}

#angebot a, #tarif a, #tariffa a, #mitgliedschaften a, #appartenenze a, #prestazioni a {
    color: #cccccc;
}

#angebot a:hover, #appartenenze a:hover, #tarif a:hover, #tariffa a:hover, #mitgliedschaften a:hover, #prestazioni a:hover {
    color: #eaeaea;
}

.nomargin-xs-top{
	margin-top: 0;
}
@media (min-width: 768px){
	.nomargin-sm-top{
		margin-top: 0;
	}
}
@media (min-width: 992px){
	.nomargin-md-top{
		margin-top: 0;
	}
}
@media (min-width: 1200px) {
	.nomargin-lg-top{
		margin-top: 0;
	}
}

/* ==========================================================================
	 Header
   ========================================================================== */

header{
	z-index: 100;
	position: fixed;
	top: 0;
	padding: 60px 0;
	width: 100%;
}

.logo{
	cursor: pointer;
	display: block;
}

.headerslider{
	top: 0;
	max-height: 80vh;
}

@media (max-width: 767px) {
	header{
		padding: 15px 0;
		box-shadow: 0px 5px 10px -5px rgba(50, 50, 50, 0.5);
		background: rgb(46,150,196);
	}
}

/*Nav*/

nav{
	margin: 0;
	padding: 0;
}

nav ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	float: right;
}

nav ul li{
	display: inline-block;
	margin-left: 20px;
	padding: 0;
}

@media (max-width: 767px) {
	nav{
		margin: 0;
		padding: 0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	nav{
		margin: 0;
		padding: 0;
	}

	.logo{
		max-width: 60%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	nav{
		margin: 0;
		padding: 0;
	}

	.logo{
		max-width: 60%;
	}

	nav ul li{
		/*margin-left: 20px;*/
	}
}
@media (min-width: 1200px) {
	nav{
		margin: 7px 0 0;
		padding: 0;
	}
}

nav ul li:first-child{
	margin-left: 0;
}

/*Bootstrap override*/
ul.nav > li > a, ul.nav > li > a:focus{
	display: inline-block;
	background: transparent;
	padding: 0;
}
ul.nav > li > a:hover{
	display: inline-block;
	background: transparent;
	padding: 0;

}

ul.nav > li{
	display: inline-block;
}

.img-responsive { width: 100%; }


/* language */

@media (max-width: 767px) {
    .lang {
        position: absolute;
        top: 8px;
        right: 15px;
    }
}


.lang {
    position: absolute;
    bottom: 30px;
    right: 15px;
    /* float: right;
    margin-bottom: 20px; */
}

.lang li {
    float:left;
    list-style: none outside none;
}

.lang li:after {
    content: "|";
    margin: 0 10px;
    color: white;
}

.lang li:last-child:after {
    content: "";
    margin: 0;
}

.lang a {
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    color: #eaeaea;
}

.lang a.active {
    color: #cccccc;
}

@media (max-width: 767px) {

	nav{
		overflow: hidden;
		width: 100%;
	}

	nav ul{
		display: none;
		margin-top: 15px;
		border-top: 1px solid #f0f0f0;
		width: 100%;
		clear: both;
		float: none;
		overflow: hidden;
	}

	nav ul li{
		margin: 15px 0;
		display: block;
	}

	ul.nav > li > a{
		display: inline-block;
		background: transparent;
		padding: 0;
	}

	ul.nav > li{
		display: block;
		background: transparent;
		margin: 15px 0;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	nav ul{
		width: 100%;
		display: block;
		text-align: left;
		margin-top: 15px;
	}
}

nav ul li a, nav ul li a:focus{
	color: white;
	font-weight: 300;
	font-size: 16px;
	text-decoration: none;
}

nav ul li a:hover, nav ul li.active a{
	color: #cccccc;
	font-weight: 300;
	text-decoration: none;
}

/*Icons*/
.mobileicons{
  overflow: hidden;
  margin-top: 10px;
  height: 100%;
  position: relative;
}

#navtoggle{
  float: left;
  display: block;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 24px;
}

#navtoggle span,
#navtoggle span:before,
#navtoggle span:after {
  border-radius: 1px;
  height: 4px;
  width: 30px;
  background: black;
  position: absolute;
  display: block;
  content: '';
  border-radius: 2px;
}

#navtoggle span:before{
  top: -10px;
}
#navtoggle span {
  top: 10px;
}
#navtoggle span:after {
  bottom: -10px;
}

#navtoggle span, #navtoggle span:before, #navtoggle span:after {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#navtoggle.active span {
  background-color: transparent;
}
#navtoggle.active span:before, #navtoggle.active span:after {
  top: 0;
}
#navtoggle.active span:before {
  -ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
#navtoggle.active span:after {
  -ms-transform: rotate(-45deg); /* IE 9 */
  -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}

/* ==========================================================================
	 Slider
   ========================================================================== */

.slider{
	overflow: hidden;
	/*margin-bottom: 30px;*/
}

.slider img{
	width: 100%;
}

.slider .prevArrow{
  background: url('../img/arrowleft.svg') no-repeat;
  width: 18px;
  height: 30px;
  position: absolute;
  top: calc(50% - 15px);
  left: 10px;
  cursor: pointer;
}

.slider .nextArrow{
  background: url('../img/arrowright.svg') no-repeat;
  width: 18px;
  height: 30px;
  position: absolute;
  top: calc(50% - 15px);
  right: 10px;
  cursor: pointer;
}

.slider .nextArrow{
  -webkit-transform: translate(30px, 0);
	transform: translate(30px, 0);

  -webkit-transition: all 0.2s 0.1s;
  transition: all 0.2s 0.1s;
}
.slider .prevArrow{
  -webkit-transform: translate(-30px, 0);
	transform: translate(-30px, 0);

  -webkit-transition: all 0.2s 0.1s;
	transition: all 0.2s 0.1s;
}
.slider:hover .nextArrow, .slider:hover .prevArrow{
  -webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}


/* ==========================================================================
	 Content
   ========================================================================== */

section{
	padding: 40px 0;
}

section:nth-child(even) {background: rgba(46,150,196, 1)}
section:nth-child(odd) {background: #ffffff}

/* ==========================================================================
	 Team
   ========================================================================== */

section.team{
	padding-bottom: 0;
}

.teammember{
	margin-bottom: 30px;
}

.teammember img{
	width: 100%;
	max-width: 200%;

	/*transition: all 500ms;

	-webkit-filter: grayscale(1);
    filter: gray;
    filter: grayscale(1);*/
}

.teammember img:hover{
	/*-webkit-filter: grayscale(0);
    filter: none;
    filter: grayscale(0);*/
}

.teammember table tr td:first-child{
	min-width: 70px;
}

/* ==========================================================================
	 Accordion
   ========================================================================== */

.accordion{
	/*display: none;*/

	margin-top: 30px;
}

.accordion .item{
	position: relative;
	border-top: 1px solid white;
}

.accordion .row > div > .item:last-child{
	border-bottom: 1px solid white;
	margin-bottom: -1px;
}

.accordion .item .title{
	padding: 15px 0;
	cursor: pointer;
	position: relative;
    color: white;
}

.accordion .item .title:after{
	content: "+";
	position: absolute;
	line-height: 25px;
	font-size: 25px;
	font-weight: lighter;
	right: 0px;
	top: 11px;

	-webkit-transition: all 500ms;
	transition: all 500ms;
}
.accordion .item.open .title:after{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.accordion .item .title h3{
	margin: 0;
	font-size: 1.2em;
}

.accordion .item .text{
	display: none;
	padding-bottom: 15px;
}



/* ==========================================================================
	 Contact
   ========================================================================== */

section.contact{
	padding-bottom: 0;
}

#gmap{
	margin-top: 30px;
	height: 50vh;
}

/* ==========================================================================
	 Footer
   ========================================================================== */


/* ==========================================================================
	 Pace
   ========================================================================== */

body > :not(.pace),body:before,body:after {
  -webkit-transition:opacity .4s ease-in-out;
  -moz-transition:opacity .4s ease-in-out;
  -o-transition:opacity .4s ease-in-out;
  -ms-transition:opacity .4s ease-in-out;
  transition:opacity .4s ease-in-out
}

body:not(.pace-done) > :not(.pace),body:not(.pace-done):before,body:not(.pace-done):after {
  opacity:0
}

.pace {
	width: 100px;
	height: 100px;
	position: fixed;
	top: calc(50% - 50px);
	left: calc(50% - 50px);
	z-index: 2000;

	-moz-animation: bounce 1s infinite;
	-webkit-animation: bounce 1s infinite;
	animation: bounce 1s infinite;
}

.pace.pace-inactive{
  display: none;
}

.pace.pace-active {
	background: url('../img/zahn.svg') no-repeat center center;
}

.pace .pace-progress {
  -webkit-transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}

.pace .pace-progress:after {
  content: attr(data-progress-text);
  text-align: center;
  color: black;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  width: 100px;
  z-index: 999;
  /*bottom: 0;*/
  position: absolute;
  margin-top: 25px;
  margin-left: 3px;
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0) scale(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
