/*
    Theme Name: WP PetVet Child theme
    Template: wp-petvet
    Description: Custom child Theme of WP PetVet
    Author: clesma
    Author URI: http://clesma.de
    Version: 1.0
    License: GNU General Public License version 1.0
    License URI: https://www.gnu.org/licenses/gpl-1.0.html
*/

/* here the custom styles */

/* Lila Farbcode #a2aed6; */
/* Blauer Farbcode #095097; */
/* Section Farbcode #faf9f8; */
/* Hintergund Farbcode #4f585f; */
/* Schriftfarbe Farbcode #4d4f55; */

body{
	color:#3b3d42;
	
	font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
	font-size: 14px;
	line-height: 28px;
}
h1 {
	color:#3b3d42;
	
	font-family: 'Raleway';
    font-style: bold;
    font-weight: 700;
	font-size: 36px;
	line-height: 42px;
}
h2 {
	color:#3b3d42;
	
	font-family: 'Raleway';
    font-style: bold;
    font-weight: 700;
	font-size: 30px;
	line-height: 36px;
}
h3 {
	color:#3b3d42;
	
	font-family: 'Raleway';
    font-style: bold;
    font-weight: 700;
	font-size: 24px;
	line-height: 36px;
}
h4 {
	color:#3b3d42;
	
	font-family: 'Raleway';
    font-style: bold;
    font-weight: 700;
	font-size: 18px;
	line-height: 18px;
}
*{
	letter-spacing:0.5px;
}
p{
	#font-size:12px !important;
	/*margin:0px !important;*/
}
a{
	font-weight:bold !important;
}
ul{
	display:block;
	margin:10px 0px;
}
li{
	margin:5px 0px 5px 20px;
}
li.menu-item{
	margin:0px;
}
#cms-header-top > .container > .row > div{
	margin:0px;
}
#cms-header.header-fixed{
	transition:none !important;
}
.header-fixed{
	width:100%;
	max-width:1280px;
	margin:0px auto;
	left:auto !important;
	right:auto !important;
}

/* nav change */
.main-navigation > div ul li ul {
	transition:none;
	top:0px;
}
.cms-main-header{
	padding-right:0px;
}
.main-navigation > div ul:first-child > li > a{
	padding:0px 10px;
}
#cms-header #cms-header-navigation.mobile-menu{
	padding:0px;
}
#cms-header #cms-header-navigation.mobile-menu .main-navigation ul li.current-menu-item > a,
#cms-header #cms-header-navigation.mobile-menu .main-navigation ul li.current-menu-ancestor > a,
#cms-header #cms-header-navigation.mobile-menu .submenu-open a,
#cms-header #cms-header-navigation.mobile-menu .main-navigation ul li a {
	padding:3px 60px 3px 25px !important;
	font-size:15px;
	font-weight:500;
    line-height:36px;
}
#cms-header #cms-header-navigation.mobile-menu .submenu-open{
	padding:0px 0px 0px 20px;
	margin:0px;
	background-color:#B9C4E8;
}
#cms-header #cms-menu-mobile {
	top:0px;
}
#cms-header.header-fixed #cms-header-logo a img {
	width:175px;
	height:auto;
}
#cms_footer_bottom .current-menu-item span{
	background-color:none !important;
	color:#a2aed6 !important;
}
.widget_nav_menu li{
	color:#095097;
}
.widget_nav_menu li a{
	color:#095097;
}
.widget_nav_menu li.current-menu-item > a{
	color:#a2aed6;
	background-color:#faf9f8;
}
.vc_wp_custommenu li ul{
	display:none;
	list-style-type: none;
	margin:0px 0px 10px 10px;
}
.vc_wp_custommenu li ul li{
	padding-left:10px;
	line-height:125%;
	margin:10px 0px;
	text-indent: -10px;
}
.vc_wp_custommenu li ul li:before {
	content: "- ";
	text-indent: -5px;
}
.vc_wp_custommenu li.menu-item-has-children.current-menu-item ul,
.vc_wp_custommenu li.menu-item-has-children.current_page_ancestor ul{
	display:block;
}
menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children no_group menu-item-1033

.vc_col-sm-4{
	box-sizing:border-box;
	padding:20px;
	font-size:15px;
	line-height:20px;
}
.vc_col-sm-4 strong{
	display:block;
	padding:10px 0px;
}
.vc_col-sm-4 img{
	width:70px;
}
.vc_col-sm-4 h3{
	font-weight:900;
	padding:10px 0px;
}
.vc_col-sm-4 div{
	font-size:13px;
	line-height:18px;
}
.subheadline{
	font-style:italic;
}
.header_phone,
.header_mobile{
	display:block;
	height:30px;
	line-height:30px;
	float:left;
	font-family:arial;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:left center;
	padding:0px 15px 0px 25px;
}
.header_phone{
	color:#095097;
	background-image:url(img/phone_icon.png);
	margin-right:15px;
	border-right:1px solid #e3e3e3;
}
.header_mobile{
	color:#a6a9ad;
	background-image:url(img/mobile_icon.png);
}
#cms-masthead{
	padding-bottom:15px;
}
.fa-bars{
	color:#FFFFFF;
}
.custom_logo_text{
	margin:5px 0px;
	font-size:21px;
	line-height:120%;
	color:#FFFFFF;
	font-weight:bold;
	float:left;
	font-family:"Open Sans Condensed";
}
.custom_logo_text > span{
	font-size:12px;
	line-height:120%;
	color:#FFFFFF;
	font-weight:bold;
	margin-right:15px;
}
#cms-header-logo a img,
.custom_logo_img{
    height: auto !important;
	width:100%;
	max-width:210px;
	display:block;
	margin:0px;
	border:0px;
	outline:0px;
	float:left;
}
.white_font{
	color:#FFFFFF;
}
.call2actionsection h3{
	margin:0px 0px 10px 0px !important;
	line-height:100%;
}
.call2actionsection .wpb_content_element{
	margin:40px 0px;
}
.call2actionsection .vc_btn3-container{
	margin-top:15px;;
}
.google-maps {
	width:100%;
	max-width:350px;
	position: relative;
	height: 0;
	padding-bottom: 75%;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.responsive_img{
	display:block;
	width:100%;
	border:0px;
	outline:0px;
	margin:0px;
	padding:0px;
}
.custom_full_width{
	display:block;
	width:100%;
	margin:0px;
}
.vc_tta-title-text{
	color:#095097;
	font-weight:bold;
}
.vc_general.vc_tta.vc_tta-tabs.vc_tta-style-petvet .vc_tta-tabs-list .vc_tta-tab a{
	border-width:3px 1px medium;
}
.custom_box{
	border:1px solid #ededed;
	border-top:3px solid #095097;
	padding:15px 30px;
	background-color:#ffffff;
}
.sprechzeiten_links{
	float:left;
	width:25%;
	margin-right:3%;
}
.sprechzeiten_links img,
.kontakt_box_links img{
	display:block;
	width:100%;
	max-width:140px;
}
.sprechzeiten_rechts{
	float:left;
	width:72%;
}
.kontakt_box_links{
	float:left;
	width:42%;
}
.kontakt_box_rechts{
	float:left;
	width:58%;
	font-size:13px;
	line-height:18px;
}
.zitat_small{
	font-style:italic;
	font-family:"Droid Serif";
	font-size:11px;
	line-height:14px;
	margin-top:10px;
}
.sprechzeiten_row{
	border-bottom:1px solid #ebebeb;
}
.sprechzeiten_row > div{
	float:right;
	color:#3b3d42;
	font-size:14px;
	line-height:40px;
}
.sprechzeiten_row > div:first-child{
	float:left;
	font-weight:bold;
}
.sprechzeiten_footer {
	margin-top:10px;
}
.sprechzeiten_footer .sprechzeiten_row > div{
	font-size:12px;
	line-height:25px;
	color:#FFFFFF;
	font-weight:normal;	
}
.anfahrt_link{
	text-decoration:none;
	color:#095097;
	font-weight:bold
}
.anfahrt_link:hover{
	text-decoration:underline;
}
/* Slider */
.slider_title{
	padding:10px 20px;background-color:#a2aed6;color:#ffffff;font-size:28px;
}
.slider_text{
	width:200px;color:#000000;font-size:14px;letter-spacing:3px;font-style:italic;
}
/* Forms */
.wpcf7-form .row [class*="col-"] {
    margin-bottom: 5px;
}
.wpcf7-textarea {
	height:150px;
}
.ajax-loader{
	display:none !important;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="date"],
textarea{
	padding:3px 0px;
	font-size:12px;
}

/* responsive custom styles */
@media(max-width: 768px){
	.sprechzeiten_links img{
		float:left;
		margin-right:20px;
	}
	.zitat_small{
		float:left;
		width:200px;
	}
	.sprechzeiten_links,
	.sprechzeiten_rechts,
	.kontakt_box_links,
	.kontakt_box_rechts{
		clear:both;
		float:none;
		width:100%;
	}
	.sprechzeiten_rechts,
	.kontakt_box_rechts{
		padding-top:30px;
	}
}

/* raleway-regular - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('inc/fonts/raleway-v28-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('inc/fonts/raleway-v28-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('inc/fonts/raleway-v28-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('inc/fonts/raleway-v28-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('inc/fonts/raleway-v28-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('inc/fonts/raleway-v28-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* abril-fatface-regular - latin-ext_latin */
@font-face {
  font-family: 'Abril Fatface';
  font-style: normal;
  font-weight: 400;
  src: url('inc/fonts/abril-fatface-v19-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('inc/fonts/abril-fatface-v19-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('inc/fonts/abril-fatface-v19-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('inc/fonts/abril-fatface-v19-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('inc/fonts/abril-fatface-v19-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('inc/fonts/abril-fatface-v19-latin-ext_latin-regular.svg#AbrilFatface') format('svg'); /* Legacy iOS */
}
