a {
    outline: none !important;
    
}
    
    
  

* {
	margin: 0;
}

@media only screen and (device-width: 768px) {
	body {
		width: 1600px;
		overflow-x: hidden;
	}
}

body {
	margin: 0;
	padding: 0;
	background-color: #6ED1E4;
	background-image: -o-linear-gradient(90deg, rgb(158, 239, 255) 0%,
		rgb(87, 195, 215) 130% );
	background-image: -moz-linear-gradient(90deg, rgb(158, 239, 255) 0%,
		rgb(87, 195, 215) 130% );
	background-image: -webkit-linear-gradient(90deg, rgb(158, 239, 255) 0%,
		rgb(87, 195, 215) 130% );
	background-image: -ms-linear-gradient(90deg, rgb(158, 239, 255) 0%,
		rgb(87, 195, 215) 130% );
	background-image: linear-gradient(0deg, rgb(158, 239, 255) 0%,
		rgb(87, 195, 215) 130% );
}

img {
	max-width: none;
}

a {
	color: #e65014;
	text-decoration: none;
}

.content .price a:hover {
	color: #E67214;
	text-decoration: none;
}

a.navi {
	text-shadow: 0 2px 1px #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	color: #56a9b8;
	font-size: 22px;
	text-decoration: none;
	margin-left: 74px;
	margin-top: 5px;
}

a.navi.header:hover {
	text-shadow: 0px 0px 6px rgba(255, 255, 255, 1) !important;
	color: #5dc2d4 !important;
}

.active_link {
	text-shadow: 0px 0px 6px rgba(255, 255, 255, 1) !important;
	color: #5dc2d4 !important;
}

a.navi:focus {
	text-shadow: 0px 0px 6px rgba(255, 255, 255, 1);
	color: #5dc2d4;
}

/*Smartphone Link*/
a[href^="tel"]:link,
a[href^="tel"]:visited,
a[href^="tel"]:hover {
	display: none;
}

#phonenumber {
	display: inline;
}

@media only screen and (max-device-width: 960px) {
	a[href^="tel"]:link,
	a[href^="tel"]:visited,
	a[href^="tel"]:hover {
		display: inline;
	}
	#phonenumber {
		display: none;
	}
}
/* --- */

}
textarea {
	resize: none;
}

textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input
	{
	-webkit-box-shadow: inset 0 0px 2px rgba(0, 0, 0, 0.25) !important;
	-moz-box-shadow: inset 0 0px 2px rgba(0, 0, 0, 0.25) !important;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.25) inset !important;
}

.font {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
}

.fancybtn {
	text-shadow: 0 1px 0 #BBBBBB, 0 2px 0 #A1A1A1, 0 3px 0 #888888, 0 4px
		3px rgba(0, 0, 0, 0.5) !important;
	padding: 10px;
	color: white !important;
	font-style: italic;
	font-weight: bolder;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-shadow: 0px 1px 0px #bbbbbb, 0px 2px 0px #a1a1a1, 0px 3px 0px
		#888888, 0px 4px 3px rgba(0, 0, 0, 0.5);
	border: 1px solid #C25B08;
	background-color: #fba500;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25), inset 0px 2px 2px
		rgba(255, 255, 255, 0.29);
	-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25), inset 0px 2px 2px
		rgba(255, 255, 255, 0.29);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25), inset 0px 2px 2px
		rgba(255, 255, 255, 0.29);
	background-image: -o-linear-gradient(90deg, rgb(249, 128, 0) 0%,
		rgb(251, 165, 0) 100% );
	background-image: -moz-linear-gradient(90deg, rgb(249, 128, 0) 0%,
		rgb(251, 165, 0) 100% );
	background-image: -webkit-linear-gradient(90deg, rgb(249, 128, 0) 0%,
		rgb(251, 165, 0) 100% );
	background-image: -ms-linear-gradient(90deg, rgb(249, 128, 0) 0%,
		rgb(251, 165, 0) 100% );
	background-image: linear-gradient(0deg, rgb(249, 128, 0) 0%,
		rgb(251, 165, 0) 100% );
	filter: none;
}

.fancybtn:hover {
	background-color: #fbc300;
	background-image: -o-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: -moz-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: -webkit-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: -ms-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: linear-gradient(0deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );


}


.fancybtn .tworows {
	float: left;
	font-size: 30px;
	line-height: 35px;
	margin: 10px 90px 0 20px;
	text-align: left;
}

.fancybtn img {
	position: absolute;
	right: 20px;
	top: 28px;
}

.branchcontent {
	
	height:440px;
	-webkit-box-shadow: 0 1px 2px rgba(255,255,255,.5), inset 0 3px 8px rgba(0,0,0,.5);
	-moz-box-shadow: 0 1px 2px rgba(255,255,255,.5), inset 0 3px 8px rgba(0,0,0,.5);
	box-shadow: 0 1px 2px rgba(255,255,255,.5), inset 0 3px 8px rgba(0,0,0,.5);
	border: solid 1px rgba(0,0,0,.3);
	rgba(255,255,255,.12), rgba(22,105,120,.12) 50%, rgba(255,255,255,.12));
	background-image: -moz-linear-gradient(90deg, rgba(255,255,255,.12), rgba(22,105,120,.12) 50%, rgba(255,255,255,.12));
	background-image: -webkit-linear-gradient(90deg, rgba(255,255,255,.12), rgba(22,105,120,.12) 50%, rgba(255,255,255,.12));
	background-image: -ms-linear-gradient(90deg, rgba(255,255,255,.12), rgba(22,105,120,.12) 50%, rgba(255,255,255,.12));
	background-image: linear-gradient(0deg, rgba(255,255,255,.12), rgba(22,105,120,.12) 50%, rgba(255,255,255,.12));
	overflow:hidden;
			
}



.image-highlights-tabbox {

	width:120px;
}

.image-highlights-tabbox img{

	max-width: 120px !important;
	float:left;
	margin: 0px 10px 0px 20px;	
}

.branchtab:hover {

	border: none !important;
	
}

.branchtabs {
	
	margin-bottom: 0px !important;
	text-align:center !important;
	font-size:24px;
	list-style-position:inside;
	border: 1px solid #C25B08;
	border-radius: 4px 4px 0 0;
	
}

.branchtabs a{
	
	margin-right:0px !important;
	border-radius:0 !important;
	padding:10px !important;
	border: none !important;
	
}

.branchname-tab a {
	
	-moz-border-radius: 4px 0 0 0 !important;
	-webkit-border-radius: 4px 0 0 0 !important;
	border-radius: 4px 0 0 0 !important;
	
}

.rest-tabs3 a {
	
	-moz-border-radius: 0 4px 0 0 !important;
	-webkit-border-radius: 0 4px 0 0 !important;
	border-radius: 0 4px 0 0 !important;
	
}

.customtab.active a{

	background-color: #fbc300;
	background-image: -o-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: -moz-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: -webkit-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: -ms-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: linear-gradient(0deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	border: none !important;
	cursor:pointer !important;
	
}

.branchname-tab {

	width:245px;	
	border-radius: 4px 0px 0px 0px !important;
	border-right: 1px solid #C25B08;
	
	
}

.rest-tabs1 {

	width:200px;
	border-right: 1px solid #C25B08;
	
}

.rest-tabs2 {

	width:200px;
	border-right: 1px solid #C25B08;
	
}
.rest-tabs3 {

	width:150px;

	
}

.carousel-control {

	background-color:transparent;
	opacity:1;
	border: none;
	left: auto !important;
	


	
}

.branchtopcontainer {

	width:800px;
	margin:0 auto;	
	position:relative;
	margin-top:50px;
	margin-bottom:50px;
	
}

.left-tab-container {

 	position: absolute;
 	left:-60px;
 	top: 220px;
	
}

.right-tab-container {

 	position: absolute;
 	right:-10px;
 	top: 220px;
	
}

.left-tab-navi {
	height:50px;
	width:50px;
	background-position:0px 0px;
	background-image: url('../../img/frontend/btn_previous_sprite.png');
}

.left-tab-navi:hover {
	background-position:0px -50px;
	
}

.left-tab-navi:active {
	background-position:0px -100px;
	
}

.right-tab-navi {
	
	height:50px;
	width:50px;
	background-position:0px 0px;
	background-image: url('../../img/frontend/btn_next_sprite.png');
}

.right-tab-navi:hover {
	
	background-position:0px -50px;
	
}

.right-tab-navi:active {
	
	background-position:0px -100px;
	
}



.tab-content {

	overflow: hidden;
	
}


.branch-example-carousel {

	height:inherit;	
	
}


.btn.small {
	background-image: -o-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: -moz-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: -webkit-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: -ms-linear-gradient(90deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
	background-image: linear-gradient(0deg, rgb(251, 165, 0) 0%,
		rgb(251, 195, 0) 100% );
}

.fancybtn.small {
	font-size: 17px !important;
	width: 123px !important;
	height: 37px !important;
}

.fancybtn.medium { /*
	 font-size:
	 width :
	 height :
	 */
	
}

.fancybtn.big {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	color: #56a9b8;
	font-size: 30px;
	width: 276px;
	height: 92px;
}

.fancybtn.large {
	position: relative;
	width: 205px;
	height: 112px;
}

.btn.large {
	position: relative;
	width: 188px;
	height: 105px;
}

#header,.header_phone {
	height: 55px;
	border: 1px solid #FFFFFF;
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25), 0px 0px 20px
		rgba(255, 255, 255, 0.25);
	background-image: -o-linear-gradient(90deg, rgb(242, 242, 242) 0%,
		rgb(255, 255, 255) 100% );
	background-image: -moz-linear-gradient(90deg, rgb(242, 242, 242) 0%,
		rgb(255, 255, 255) 100% );
	background-image: -webkit-linear-gradient(90deg, rgb(242, 242, 242) 0%,
		rgb(255, 255, 255) 100% );
	background-image: -ms-linear-gradient(90deg, rgb(242, 242, 242) 0%,
		rgb(255, 255, 255) 100% );
	background-image: linear-gradient(0deg, rgb(242, 242, 242) 0%,
		rgb(255, 255, 255) 100% );
	background: rgba(255, 255, 255, 0.7);
	position: fixed;
	top: 0;
}

.social-media-nav {
	height: 200px;
	border: 1px solid #FFFFFF;
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25), 0px 0px 20px
		rgba(255, 255, 255, 0.25);
	background-image: -o-linear-gradient(90deg, rgb(242, 242, 242) 0%,
		rgb(255, 255, 255) 100% );
	background-image: -moz-linear-gradient(90deg, rgb(242, 242, 242) 0%,
		rgb(255, 255, 255) 100% );
	background-image: -webkit-linear-gradient(90deg, rgb(242, 242, 242) 0%,
		rgb(255, 255, 255) 100% );
	background-image: -ms-linear-gradient(90deg, rgb(242, 242, 242) 0%,
		rgb(255, 255, 255) 100% );
	background-image: linear-gradient(0deg, rgb(242, 242, 242) 0%,
		rgb(255, 255, 255) 100% );
	background: rgba(255, 255, 255, 0.7);
	position: fixed;
	top:200px;	
	-moz-border-radius: 0px 4px 4px 0px;
	-webkit-border-radius: 0px 4px 4px 0px;
	border-radius: 0px 4px 4px 0px;
	left: 0px;
 
	
}

.social-media-nav img{

	display:block;
	padding:10px;
	padding-bottom:0px;
	
}

.gradient_grey {
	border: 1px solid #9F9F9F;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #e7e7e7;
	-moz-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25), inset 0px 2px 2px
		rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25), inset 0px 2px 2px
		rgba(255, 255, 255, 0.3);
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25), inset 0px 2px 2px
		rgba(255, 255, 255, 0.3);
	background-image: -o-linear-gradient(90deg, rgb(231, 231, 231) 0%,
		rgb(255, 255, 255) 100% );
	background-image: -moz-linear-gradient(90deg, rgb(231, 231, 231) 0%,
		rgb(255, 255, 255) 100% );
	background-image: -webkit-linear-gradient(90deg, rgb(231, 231, 231) 0%,
		rgb(255, 255, 255) 100% );
	background-image: -ms-linear-gradient(90deg, rgb(231, 231, 231) 0%,
		rgb(255, 255, 255) 100% );
	background-image: linear-gradient(0deg, rgb(231, 231, 231) 0%,
		rgb(255, 255, 255) 100% );
}

.text_block {
	background-color: #2d2c2c;
}

.textshadow {
	text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 1px,
		rgba(43, 43, 43, 0.26) 0px -1px 0px;
}

.headline {
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
	color: 2 B96A9;
	font: italic bold 50px Georgia, "Times New Roman", Times, serif;
	color: #3e96a6;
}

.headline-runningtext {
	color: #2B96A9;
	font: bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
}

.subheadline {
	font: italic bolder 24px Georgia, "Times New Roman", Times, serif;
	color: #2B96A9;
	text-align: left;
}

.subheadline-tabbox {
	font: italic bolder 20px Georgia, "Times New Roman", Times, serif;
	color: #2B96A9;
	text-align: left;
}



.runningtext {
	font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: justify;
	color: #27899a;
}

.runningtext-tabbox {
	font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: justify;
	color: #27899a;
}

#newsletterform input:focus {
	border-color: #6cc4d4 !important;
	-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25), inset 0px 2px 2px
		rgba(255, 255, 255, 0.29);
	box-shadow: 0px 2px 5px rgba(108, 196, 212, 0.25), inset 0px 2px 2px
		rgba(255, 255, 255, 0.29) !important;
}

.info_more {
	color: #ff8600 !important;
	text-decoration: underline !important;
}

.info_more:hover {
	color: #ffae00 !important;
	text-decoration: underline !important;
}

.header_phone {
	margin-left: 696px;
	margin-top: 65px;
	width: 109px;
	text-align: center;
	padding-top: 7px;
	height: 65px;
	font-size: 13px;
	text-shadow: 0 2px 1px #FFFFFF;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	color: #56a9b8;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.price {
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
	writing-mode: lr-tb;
	color: #ffb43c;
	text-shadow: 0 1px 0 #c87600, 0 2px 0 #b46100, 0 3px 0 #7a4000, 0px 4px
		3px rgba(0, 0, 0, 0.25);
	font: bold 20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	display: block;
	position: absolute;
	top: 190px;
	left: 220px;
}

.snippet-element .image {
	
	text-align:center;

}

.snippet-element {
	
	margin-top:60px;
	float:left;
	width:50%;
	
}
