/*
Theme Name: Salient Child Theme
Theme URI: http: //mysite.com/
Description: This is a custom child theme for Salient
Author: My Name
Author URI: http: //mysite.com/
Template: salient
Version: 0.1
*/

@import url("../salient/style.css");
.portfolio-items .col {
	width: 19.9%!important;
	margin: 0!important;
}

.portfolio-items .col img {
	width: 100%!important;
}

.portfolio-items .col .work-item,
body .portfolio-items .col {
	margin-bottom: 0!important;
}

body.single-product div.product .product_title {
    font-size:25px !important;
    text-transform: none !important;
}

p.price span.amount {
    font-size:20px !important;
}
div.summary.entry-summary div p {
    font-size:18px !important;
    color:#222;
    font-style: italic;
}


body .carousel-wrap[data-full-width="true"] .portfolio-items .col .work-item.style-2 i,
.portfolio-items .col .work-item.style-2 i,
#portfolio.portfolio-items .col .work-item.style-2 i {
	position: absolute!important;
	top: 50%!important;
	color: #fff!Important;
	left: 50%!important;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 70px!important;
	height: 70px!important;
	width: 70px!Important;
	background-color: #f4b4cf!Important;
	-webkit-border-radius: 50%!important;
	-moz-border-radius: 50%!important;
	border-radius: 50%!important;
	padding: 0px!important;
	font-size: 40px!important;
	font-family: FontAwesome!important;
}

body .carousel-wrap[data-full-width="true"] .portfolio-items .col .work-item.style-2 i:before,
.portfolio-items .col .work-item.style-2 i:before {
	content: "\f002"!important;
}

body .wpb_video_widget .wpb_wrapper iframe {
	/*
	max-width: 605px!important;
	width: 100%!important;
	max-height: 340px!important;
*/
	
	margin: 0 auto;
}

.iframe-embed {
	margin-left: 70px;
	margin-right: 70px;
}

body .videos ul {
	/*	max-height: 340px!important;*/
	
	overflow: hidden;
}

body .videos li.span_4 {
	/*	width: 100vw!important;*/
	
	margin: 0!important;
}

#home .container .content > h2 {
	float: left;
}

#home .container .content > p {
	float: right;
	width: 40%;
	min-width: 269px;
	text-align: right!important;
}

#home .swiper-wrapper .slider-down-arrow i {
	background: url(img/swipedown.png) center center no-repeat;
	color: transparent!important;
	text-indent: 9999px;
	width: 90px!important;
}

#home .swiper-wrapper .slider-down-arrow {
	width: 90px!important;
}

body header#top nav > ul > li > a:hover,
header#top #logo:hover,
body header#top nav .sf-menu > li.sfHover > a,
body header#top nav .sf-menu > li.current-menu-item > a,
body header#top nav .sf-menu > li.current_page_item > a .sf-sub-indicator i,
body header#top nav .sf-menu > li.current_page_ancestor > a .sf-sub-indicator i,
body header#top nav .sf-menu > li.sfHover > a,
body header#top nav .sf-menu > li.current_page_ancestor > a,
body header#top nav .sf-menu > li.current-menu-ancestor > a,
body header#top nav .sf-menu > li.current-menu-ancestor > a i,
body header#top nav .sf-menu > li.current_page_item > a,
body header#top nav .sf-menu > li.current_page_item > a .sf-sub-indicator [class^="icon-"],
body header#top nav .sf-menu > li.current_page_ancestor > a .sf-sub-indicator [class^="icon-"],
body header#top nav .sf-menu > li.current-menu-ancestor > a,
body .sf-menu > li.sfHover > a .sf-sub-indicator [class^="icon-"],
body .sf-menu > li:hover > a .sf-sub-indicator [class^="icon-"],
body .sf-menu > li:hover > a,
header#top nav ul #search-btn a:hover span,
header#top nav ul .slide-out-widget-area-toggle a:hover span,
#search-outer #search #close a span:hover {
	border-top: 2px solid #fff;
}

header#top nav > ul > li > a {
	padding-left: 0!important;
	padding-right: 0!important;
}

header#top nav > ul > li {
	padding: 0px 10px 0px 10px;
}

#header-outer {
	padding: 21px 16px 2px 0px !important;
}

#header-outer[data-format="centered-menu"] header#top .span_9,
#header-outer[data-format="centered-menu"] header#top .span_9 .sf-menu {
	text-align: left!important;
}

body header#top nav > ul > li.beauty-btn {
	float: right!important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-width: 1px;
	border-color: #ffffff;
	border-style: solid;
	margin-top: -7px;
	margin-bottom: 7px;
}

body header#top nav > ul > li.beauty-btn > a {
	font-family: DroidSerif!important;
	color: #ffffff!important;
	font-weight: normal!important;
	font-size: 13.997px!important;
	font-style: italic!important;
	padding: 7px 9px!important;
	border: 0!important;
	text-transform: capitalize;
}

.aboutbox p {
	font-family: DroidSerif;
	color: #000000;
	font-size: 18px;
	font-style: italic;
	line-height: 25px;
}

.aboutbox h3 {
	margin-bottom: 25px!important
}

.aboutbox .wpb_content_element {
	border-bottom: 2px #000 solid;
	padding-bottom: 25px;
	min-height: 240px;
}

#fotos .icon-salient-plus,
#fotos .vert-center h3 {
	display: none!important;
}

#fotos .vert-center p {
	font-family: DroidSerif;
	color: #ffffff;
	font-size: 21px;
	font-style: italic;
	line-height: 34px;
	text-align: center;
}

#fotos .work-info-bg {
	background-color: #4d523c!important;
}

#auffb p {
	font-family: Montserrat;
	font-size: 21px;
	font-weight: 700;
	line-height: 30px;
	color: #f5b5d3;
}

#auffb p a {
	font-family: DroidSerif;
	font-weight: 400;
	font-style: italic;
	color: #f5b5d3;
}

#kontakt h1 {
	font-size: 33px!important;
	margin-bottom: 20px;
}

#footer-outer {
	display: none!important;
}

#membership h3 {
	text-transform: none!important;
	margin-bottom: 12px;
}

#membership .nectar-button {
	-webkit-border-radius: 6px!important;
	-moz-border-radius: 6px!important;
	border-radius: 6px!important;
	border-width: 2px;
	font-family: DroidSerif;
	font-size: 30px;
	font-style: italic;
	text-transform: none!important;
}

.wpcf7-radio > span {
	display: block;
}

#membership_pop {
	padding: 2%;
}

#membership_pop .wpcf7 * {
	color: #000!important;
}

#membership_pop .wpcf7 .wpcf7-submit {
	color: #fff!important;
}

#membership_pop ul {
	list-style: square inside;
	padding: 11px 0px 27px 10px;
	width: 98%;
}

#membership_pop input,
#membership_pop textarea,
#membership_pop select {
	max-width: 50%;
}

#membership_pop input[type="radio"] {
	visibility: hidden;
}

#membership_pop input[type="radio"] + span {
	position: relative;
}

#membership_pop input[type="radio"] + span:before {
	content: '';
	display: block;
	position: absolute;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 14px;
	height: 14px;
	left: -27px;
	top: 2px;
	border: 1px solid #AAA;
}

#membership_pop input[type="radio"]:checked + span:before {
	width: 6px;
	height: 6px;
	border: 5px solid #2C92FF;
}

#membership_pop input[type=text],
#membership_pop input[type=email],
#membership_pop input[type=tel] {
	background: #EFEFEF !important;
	border: 1px solid #AAAAAA;
}

#presse .carousel-wrap,
#programme .carousel-wrap,
#videos .carousel-wrap {
	overflow: visible;
}

#presse .carousel li > a {
	max-width: 270px;
	height: 190px;
	display: block;
	margin: 0 auto;
	border: 2px solid #ef81b2;
	overflow: hidden;
}

#presse .row .col img {
	min-height: 100%;
}

#presse .carousel li table {
	max-width: 270px;
	margin-top: 15px;
	color: #000000;
	margin: 0 auto;
}

#presse .carousel li table tr td {
	vertical-align: bottom;
}

#presse .carousel li table tr td:first-child {
	font-family: DroidSerif;
	font-size: 22px;
	font-style: italic;
	line-height: 32px;
	text-align: left;
}

#presse .carousel li table tr td:last-child {
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 700;
	line-height: 26px;
	text-align: right;
}

#presse .carousel-heading a,
#programme .carousel-heading a,
#videos .carousel-heading a {
	width: 35px;
	height: 71px;
}

#presse .carousel-heading a i,
#programme .carousel-heading a i,
#videos .carousel-heading a i {
	display: none!important
}

#presse .carousel-heading a.carousel-prev {
	background: transparent url('img/prev.png') center center no-repeat!important;
}

#presse .carousel-heading a.carousel-next {
	background: transparent url('img/next.png') center center no-repeat!important;
}

#programme .carousel-heading a.carousel-prev,
#videos .carousel-heading a.carousel-prev {
	background: transparent url('img/dprev.png') center center no-repeat!important;
}

#programme .carousel-heading a.carousel-next,
#videos .carousel-heading a.carousel-next {
	background: transparent url('img/dnext.png') center center no-repeat!important;
}

#presse .carousel-heading a,
#videos .carousel-heading a,
#programme .carousel-heading a {
	margin: auto;
	top: -68px!important;
	right: 0;
	left: 0;
}

#presse .carousel-heading a.carousel-prev,
#videos .carousel-heading a.carousel-prev,
#programme .carousel-heading a.carousel-prev {
	right: 300px;
}

#presse .carousel-heading a.carousel-next,
#videos .carousel-heading a.carousel-next,
#programme .carousel-heading a.carousel-next {
	left: 300px;
}

#videos .carousel-heading a {
	top: 168px!important;
	margin: 0;
}

#videos .carousel-heading a.carousel-prev {
	left: 15px!important;
	right: auto!important;
}

#videos .carousel-heading a.carousel-next {
	right: 15px!important;
	left: auto!important;
}

@media screen and (max-width: 650px) {
	#videos .carousel-heading a {
		top: 68px!important;
	}
}

@media screen and (max-width: 479px) {
	#videos .carousel-heading a {
		top: 30px!important;
	}
}

@media screen and (min-width: 450px) {
	#programme .carousel-heading a {
		top: 86px!important;
		margin: 0;
	}
	#programme .carousel-heading a.carousel-prev {
		left: -50px!important;
		right: auto!important;
	}
	#programme .carousel-heading a.carousel-next {
		right: -50px!important;
		left: auto!important;
	}
}

.carousel-heading .container {
	max-width: none!important;
}

#programme h4 {
	margin-top: 25px;
	font-family: DroidSerif;
	color: #4d523e;
	font-size: 22px;
	font-style: italic;
	line-height: 32px;
	text-align: center;
}

#programme p {
	font-family: Montserrat;
	color: #4d523c;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
}

#programme p a {
	color: #4d523c;
	border-bottom: 1px solid #4d523c;
}

#programme li {
	padding: 30px 0;
}

#programme li:hover:before {
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(245, 181, 211, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	content: 'Mehr Info';
	text-align: center;
	font-family: Montserrat;
	color: #ffffff;
	font-size: 33px;
	font-weight: 700;
	line-height: 26px;
	padding-top: 135px;
	text-transform: uppercase;
	z-index: 999;
	pointer-events: none;
}

#programme .caroufredsel_wrapper {
	height: 400px!important;
}

#mobile-menu ul li a {
	color: rgba(255, 255, 255, 0.6) !important;
}

#mobile-menu ul li a:hover {
	color: rgba(255, 255, 255, 1) !important;
}

.parallax_slider_outer.first-section .swiper-slide .content, .nectar-slider-wrap.first-section .swiper-slide .content {
	padding-top: 40px;
}
.swiper-slide .content .buttons {
    max-width: 57%;
}

.row .woocommerce .woocommerce-message {
    background-color: #fce9f2!important;
    color: #111!important;
}