/*
 Theme Name:   Medicare Child
 Theme URI:    http://medicare.bold-themes.com
 Description:  Medicare Child Theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     medicare
 Version:      1.0.0
 Tags:         one-column, right-sidebar, fluid-layout, responsive-layout, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  medicare_child
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
html body {
	font-size: 17px;
}

#homeslider.bt_bb_height_full_screen .slick-slider.slick-initialized .slick-slide {
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
	    padding-top: 80px;
}

.bt_bb_content_slider_item_content.content.ccc {
    float: right;
    width: 100%;
    padding-right: 15%;
}


.bt_bb_content_slider_item_content.content.ccc h2,
.bt_bb_content_slider_item_content.content.ccc p,
.bt_bb_content_slider_item_content.content.ccc span {
    color: #fff !important;
	font-weight:600;
}
.bt_bb_content_slider_item_content.content.ccc p {
    font-size: 1.4em;
}

/*******************************************************
* Header
*******************************************************/
body .menuHolder .logo img {
    height: 70px;
}
.mainHeader {
    background: linear-gradient(180deg, #c70303, #7b0000);
}

body.btLightSkin .menuHolder .menuPort ul li a,
body.btDarkSkin .btLightSkin .menuHolder .menuPort ul li a,
body.btLightSkin .menuHolder .menuPort ul li a:hover,
body.btDarkSkin .btLightSkin .menuHolder .menuPort ul li a:hover {
    color: #fff !important;
}

body.btLightSkin .menuHolder .menuPort ul.submenu li a,
body.btDarkSkin .btLightSkin .menuHolder .menuPort ul.submenu li a,
body.btLightSkin .menuHolder .menuPort ul.submenu li a:hover,
body.btDarkSkin .btLightSkin .menuHolder .menuPort ul.submenu li a:hover {
    color: #fff !important;
}

.topBar span.btIconWidgetText {
    color: #444 !important;
    font-size: 1.1em !important;
}
@media (min-width: 1024px) {
		.topBar span.btIconWidgetText {
		color: #fff !important;
	}
}

bodyspan.btIconWidgetText {
    color: #a30b14;
    font-size: 1.1em !important;
}


@media (min-width: 1024px) {
	body span.btIcoHolder:after {
		color: #fff;
	}
}
.bt_bb_content_slider.blackcolor, .bt_bb_content_slider.blackcolor h3 span.headline, .bt_bb_content_slider.blackcolor .btText strong {
    color: #000 !IMPORTANT;
}

.btDarkSkin .blackcolor .btDash.bottomDash .dash:after,
.btLightSkin .btDarkSkin blackcolor .btDash.bottomDash .dash:after,
.btDarkSkin .blackcolor .btDash.topDash .dash:before,
.btLightSkin .btDarkSkin .blackcolor .btDash.topDash .dash:before {
    -webkit-box-shadow: 0 2px 0 0 #a30c14 inset !important;
    box-shadow: 0 2px 0 0 #a30c14 inset !important;
}

.btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:before, .btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:after, .btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:before, .btDarkSkin .btLightSkin .btTopToolsRight .btIconWidget .btIco .btIcoHolder:after {
    color: #fff !important
}
/**************************************************************************
Header
**************************************************************************/

.btLightSkin .menuHolder .menuPort ul ul li, .btDarkSkin .btLightSkin .menuHolder .menuPort ul ul li, .btLightSkin .menuHolder .menuPort ul ul, .btDarkSkin .btLightSkin .menuHolder .menuPort ul ul {
    background-color: #a30c14 !important;
}
@media (min-width: 1024px) {
	ul.sub-menu li a {
		color: #fff !important;
	}
}

.btMenuHorizontal .menuPort nav > ul.sub-menu > li > ul li.current-menu-item > a {
	color: #fff !important;
}




body.btMenuHorizontal.btMenuRight .menuPort nav ul ul > li:last-child > a {
    padding: 15px 10px 15px 10px;
    text-align: left;
}
body ul.sub-menu li {
    text-align: left !important;
}

.btLightSkin .menuHolder .menuPort nav ul ul li a:before,
.btDarkSkin .btLightSkin .menuHolder .menuPort nav ul ul li a:before {
	display: none !important;
}

body.btMenuHorizontal .menuPort nav > ul > li > ul li.current-menu-ancestor > a,
body.btMenuHorizontal .menuPort nav > ul > li > ul li.current-menu-item > a {
	color: #fff !important;
}

body.btMenuHorizontal .menuPort ul ul li:first-child > a {
    border-top: 3px solid #ffffff !important;
}
body.btMenuHorizontal .menuPort ul ul {
	margin-top: 0px !important;
}
body.btMenuHorizontal .menuPort nav > ul > li.current-menu-ancestor > a,
body.btMenuHorizontal .menuPort nav > ul > li.current-menu-item > a {
    -webkit-box-shadow: 0 -3px 0 0 #a30b14 inset;
    box-shadow: 0 -3px 0 0 #ffffff inset;
}

body .menuPort nav > ul > li.menu-item-has-children > a:before {
    border-bottom: 6px solid #ffffff;
	border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    width: 20px;
}
body .menuPort nav ul ul li {
    font-size: 16px;
    line-height: 1.25;
}
ul.sub-menu li.menu-item:hover a {
    background: #651300;
}

/*burger*/
body.btLightSkin .btVerticalMenuTrigger .btIco:before,
body.btLightSkin .btVerticalMenuTrigger .btIco .btIcoHolder:after,
body.btLightSkin .btVerticalMenuTrigger .btIco:after {
    border-top-color: #fff;
}

body.btMenuVertical .btVerticalMenuTrigger {
    display: block;
    margin-top: 15px;
}

/**************************************************************************
Slider
**************************************************************************/
.bt_bb_content_slider_item.slick-slide {
    background-position: top center !important;
}
#homeslider .slick-list.draggable {
	height: calc(100vh - 156px) !important;
}
@media (min-width: 1px) and (max-width: 1023px) {
	#homeslider .btImage img {
		width: 140px;
	}

	h2 {
		font-size: 24px !important;
		line-height: 25px !important;
	}
	.bt_bb_content_slider_item_content.content.ccc p {
		font-size: 1em !important;
	}
	.bt_bb_content_slider_item_content.content.ccc {
		padding-right: 20px !important;
	}
	
}
/**************************************************************************
Button
**************************************************************************/
a.btBtn.btnIco {
    line-height: 30px;
}
.btBtn.btnLeftPosition .btIco {
    font-size: 30px;
    line-height: 30px;
}
/**************************************************************************
Video
**************************************************************************/
body .bt_bb_video {
    padding-bottom: 0;
}

/**************************************************************************
Section Image
**************************************************************************/
body.btLightSkin button.slick-arrow,
body.btDarkSkin .btLightSkin button.slick-arrow,
body.btDarkSkin button.slick-arrow,
body.btLightSkin .btDarkSkin button.slick-arrow {
    background-color: rgba(0,0,0,.3);
}



/**************************************************************************
Section Image
**************************************************************************/


.hintergrundbild {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}


.hoch100 {
	height: 100vh;
}
.hoch90 {
	height: 90vh;
}
.hoch80 {
	height: 80vh;
}
.hoch70 {
	height: 70vh;
}
.hoch60 {
	height: 60vh;
}
.hoch50 {
	height: 50vh;
}
.hoch40 {
	height: 40vh;
}
.hoch30 {
	height: 30vh;
}
.hoch20 {
	height: 20vh;
}
.hoch10 {
	height: 10vh;
}

/**************************************************************************
Homekacheln
**************************************************************************/
@media (min-width: 992px) {
	.hometile .rowItemContent {
		min-height: 700px;
	}
}
/**************************************************************************
Kontaktnummer und mail
**************************************************************************/
span.h1size {
    font-size: 34px;
    line-height: 44px;
	letter-spacing: 2px;
    font-weight: 700;
}
@media (min-width: 700px) {
	span.h1size {
		font-size: 44px;
		line-height: 54px;
	}
}
@media (min-width: 1000px) {
	span.h1size {
		font-size: 64px;
		line-height: 74px;
	}
}
.btLightSkin .btDarkSkin .btGoogleMapsWrapper .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:after {
    color: #fff !important;
}
/**************************************************************************
Popup
**************************************************************************/
.pum-title {
    background: #a30b14 !important;
    padding: 10px 0;
}
/**************************************************************************
Mobile
**************************************************************************/
@media (min-width: 1px) and (max-width: 767px) {
	#gratishoertest .btIconImageRow.btIconsNormalPosition.btCells-1 {
		padding-right: 135px;
	}
}


@media (min-width: 1px) and (max-width: 1023px) {
	ul.sub-menu li a {
		text-align: center !important;
	}
	ul.sub-menu li.menu-item:hover a {
		background: transparent !important;
	}
	.logo {
		float: right !important;
	}
	.menuScrollPort span.btIconWidgetText {
		color: #444 !important;
	}
}
@media (min-width: 768px) {
	#gratishoertest .btIconImageRow.btIconsNormalPosition.btCells-1 {
		padding-right: 80px;
	}
}

/**************************************************************************
Shop
**************************************************************************/
span.headline {
    font-size: 1.2em !important;
}
.fancy-select .trigger {
    display: none !important;
}

body.woocommerce ul.products li.product .bpgPhoto {
    width: 140px !important;
    margin: 0 auto !important;
	min-height: 200px !important;
	display: flex;
    align-items: center;
	justify-content: center;
}

.post-type-archive-product header.header.btClear.small,
.post-type-archive-product span.price,
.post-type-archive-product li.product,
.related.products {
    text-align: center !important;
}

nav.woocommerce-pagination ul li a.prev:before,
nav.woocommerce-pagination ul li a.next:before {
    line-height: 43px !important;
}

.single-product .btContentWrap.btClear, 
.post-type-archive-product .btContentWrap.btClear,
.tax-product_cat .btContentWrap.btClear
/*.page-id-816 .btContentWrap.btClear,
.page-id-817 .btContentWrap.btClear,
.page-id-818 .btContentWrap.btClear*/ {
    margin-top: 50px;
}

.single-product p.price {
    text-align: left;
    padding: 0px;
    width: 100%;
    margin: 20px 0 !important;
    display: block;
}
.woocommerce input[type=number].qty.text {
    height: 36.4px !important;
}

p.woocommerce-result-count {
    display: none;
}
#tab-additional_information header.header.btClear.small {
    display: none;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 20px;
}
.fancy-select {
    position: relative;
    width: 100%;
    display: inline-block;
    height: 40px;
}
select#anrede {
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
}
/*
@media (max-width: 768px) {
	.bt_bb_content_slider_item.slick-slide {
		background-position: center center !important;
	}
}
*/
@media (max-width: 620px) {
	body .header.extralarge h1,
	body .header.extralarge h2,
	body .header.extralarge h3,
	body .header.extralarge h4 {
		font-size: 28px;
	}
}
@media (min-width: 621px) and (max-width: 768px) {
	body .header.extralarge h1,
	body .header.extralarge h2,
	body .header.extralarge h3,
	body .header.extralarge h4 {
		font-size: 35px;
	}
}


.woocommerce-cart .btContent {
    width: 100%;
}
.woocommerce-cart aside {
    display: none;
}
p.woocommerce-shipping-destination, #shipping_method {
    font-size: 0.8em;
}

#contact-cta {
	min-height: 90vh;
	padding: 60vh 20px 20px 20px;
	background-position: right center;
}
@media (min-width: 768px) {
	#contact-cta {
		padding: 200px;
		background-position: center center;
	}
}

/*********************************
Scroll to top Button
********************************/
#button-to-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 999999;
    background: rgba(163,11,20,0.7) !important;
    color: #fff;
    font-size: 1.2em;
    line-height: 0.6em;
    text-align: left !important;
    cursor: pointer;
    pointer-events: none;
    opacity: 0;
    transition: opacity .18s ease;
    font-weight: 300;
    padding: 20px;
		border: none !important;
}

#button-to-top.button-top-visible {
  opacity: 1;
  pointer-events: auto;
}


.grecaptcha-badge{
	visibility: collapse !important;  
}

.woocommerce-checkout #payment ul.payment_methods li img {
    width: 40px !important;
}