/*
Theme Name:     Tailwag Progression Child
Description:    Child Theme for Tailwag Theme
Author:         Progression Studios
Template:       tailwag-progression

*/

/* HEADER */
.boosted-elements-mobile-menu-container > .boosted-elements-mobile-icon-align > .boosted-elements-mobile-i {
    background-color: #FBAE02 !important;
}

/*
.boosted-elements-logo-container > a > img {
	max-width: 75%;
}
*/

@media(min-width: 2560px) {
	#progression-studios-page-title-page-builder > div > .elementor-top-section {
		padding: 80px 0px 80px 0px;
	}
}

@media(max-width: 1920px) {
	#progression-studios-page-title-page-builder > div > .elementor-top-section:not(.leistungen-e1) {
		background-position: 0px -200px !important;
	}
}
@media(max-width: 1440px) {
	#progression-studios-page-title-page-builder > div > .elementor-top-section:not(.leistungen-e1) {
		background-position: 0px -120px !important;
	}
}

/* FOOTER */
#progression-studios-footer-page-builder > .elementor > .elementor-top-section:nth-child(2) > div.elementor-container.elementor-column-gap-default {
	max-width: 1240px !important;
}
#progression-studios-footer-page-builder > .elementor > .elementor-top-section:nth-child(2) > div.elementor-container.elementor-column-gap-default .elementor-image-box-wrapper > figure.elementor-image-box-img {
	max-width: 56.66px;
}

#progression-studios-footer-page-builder .elementor-image-box-content > .elementor-image-box-description > a {
	color: #000000;
}
#progression-studios-footer-page-builder .elementor-image-box-content > .elementor-image-box-description > a:hover {
	color: #fbae02;
}
/* Logo */
#progression-studios-footer-page-builder .boosted-elements-logo-container img {
    width: 140px;
}

/* POPUP BOX */
@media only screen and (max-width: 768px) {
	.ays-pb-modals .ays-pb-modal_2 {
    max-width: 85% !important;
	}
}

/* FOOTER */
/* Partner Logo */
@media only screen and (max-width: 1300px) {
	.partner-footer {
		position: unset !important;
		padding-top: 20px !important;
	}
	.partner-footer-section {
		background-color: #e6e6e6 !important;
		padding: 35px 10px 0px 10px !important;
	}
}

/* STARTSEITE */
/* E1 */
/* On higher resolutions there is not enough space to show the bones */
/*
@media (max-width: 2100px) {
	.startseite-e1 {
		background-image: url("/wp-content/uploads/2022/04/mw-startseite-e1-b1-knochen.png") !important;
	}
}
*/

h2 > .geschwungen-unterstrichen {
	margin: 0px 0px 20px 12px;
    padding: 0px 0px 7px 0px;
    background-image: url("/wp-content/uploads/2022/04/mw-startseite-e1-unterstreichung.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

.title-einzeilig > .elementor-widget-container > h2.elementor-heading-title {
	white-space: nowrap;
}

/* E2 */
.startseite-e2 > .elementor-column-gap-default {
	max-width: 1180px !important;
}
.startseite-e2 .elementor-widget-container > img.attachment-full.size-full {
	max-width: 60.8px; /* Erstentwurf: 46.8 */
}

/* E4 */
@media(max-width: 1920px) {
	.startseite-e4 {
		background-position: 0px -75px !important;
	}
}
@media(max-width: 1440px) {
	.startseite-e4 {
		background-position: 0px 0px !important;
	}
}
@media(max-width: 768px) {
	.startseite-e4 {
    	background-position: -525px 0px !important;
	}
}
@media(min-width: 1440px) {
	.startseite-e4 > .elementor-column-gap-default > .elementor-top-column > .elementor-element-populated {
		margin-left: -176px !important;
	}
}

/* E6 */
.startseite-e6 .elementor-icon-box-description > a {
	color: #313131 !important;
}
.startseite-e6 .elementor-icon-box-description > a:hover {
	color: #FBAE02 !important;
}

/* LEISTUNGEN */
@media(max-width: 768px) {
	.leistungen-e1 {
    	background-position: -150px 0px !important;
	}
}

/* HUNDESERVICE */
/* E3 */
/*
.hundeservice-e3 > .elementor-container.elementor-column-gap-default {
	max-width: 1190px !important;
}
.hundeservice-e3 > .elementor-container.elementor-column-gap-default .elementor-widget-wrap > .elementor-widget-image {
	max-width: 39.19px;
}
*/
.hundeservice-e3-row-2 > div.elementor-container {
	margin: auto;
    justify-content: center;
}
@media (min-width: 768px) {
	.hundeservice-e3-2-column {
		width: 33% !important;
	}
}
body .hundeservice-e3-row-1.elementor-section.elementor-section-boxed > .elementor-container,
body .hundeservice-e3-row-2.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1090px;
}

/* HUNDEARTIKEL */
/* E4 */
.hundeartikel-e4 .elementor-container.elementor-column-gap-default {
	max-width: 1300px !important;
}
.hundeartikel-e4 .progression-projects-content > .progression-projects-title {
	white-space: nowrap;
}
.hundeartikel-e4 .progression-projects-content > .pet-btn-tailwag {
	background: #000000;
}
.hundeartikel-e4 .progression-projects-content > .pet-btn-tailwag:hover {
	background: #333333;
}

/* GALERIE */
body section.galerie.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px;
}

/* KONTAKT */
.kontakt-e2 .elementor-icon-box-content .elementor-icon-box-description > a {
	color: #000000 !important;
}
.kontakt-e2 .elementor-icon-box-content .elementor-icon-box-description > a:hover {
	color: #fbae02 !important;
}
.kontakt-e2 .wpcf7-form input.wpcf7-submit {
    background: #000000;
}
.kontakt-e2 .wpcf7-form input.wpcf7-submit:hover {
    background: #FBAE02;
}

/* SEO MENU */
.menu-seo-seitenleiste-container{
	position: fixed !important;
	right: 0 !important;
	top: 50% !important;
	width: 200px !important;
	z-index: 9999999999999999;
}

*[id^="menu-seo-seitenleiste"]{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

*[id^="menu-seo-seitenleiste"] > li{
	height: 44px !important;
	background-color: #fbae02 !important;
	margin: 0px 0px 2px 0px !important;
	list-style: none !important;
}

*[id^="menu-seo-seitenleiste"] > li:last-child{
	margin-bottom: 0px !important;
}

*[id^="menu-seo-seitenleiste"] > li > a{
	width: 100% !important;
	height: 100% !important;
	float: left !important;
	color: #000000 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	box-sizing: border-box!important;
	width: 100% !important;
	height: 100% !important;
	float: left !important;
	padding: 9px 0px 9px 18px !important;
	font-size: 12px !important;
	line-height: 0 !important;
}

*[id^="menu-seo-seitenleiste"] > li > a:hover{
	color: #000000 !important;
}

@media only screen and (max-width: 1200px){
	.menu-seo-seitenleiste-container{
		display: none;
	}
}

/* SEO PAGES */
.seo-wrapper,
.seo-row{
	width: 100%;
}

.seo-wrapper{
	max-width: 1300px;
	margin: auto;
}

.seo-row{
	display: flex;
	margin-bottom: 80px;
}

.seo-row:last-child{
	margin-bottom: 0px;
}

.seo-column{
	width: 50%;
	max-height: 100%;
	float: left;
	flex: 1;
	position: relative;
}

.seo-image-inner-left{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80%;
    position: absolute;
	right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.seo-image-inner-right{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80%;
    position: absolute;
	left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.seo-text{
	background-color: #fbae02;
}

.seo-text-inner,
.seo-text-inner > p,
.seo-text-inner > h3{
	color: #000000 !important;
}

.seo-text-inner,
.seo-text-inner > p{
	font-size: 16px !important;
	line-height: 24px !important;
}

.seo-text-inner > h3{
	font-size: 26px !important;
	line-height: 30px !important;
	margin: 0px 0px 14px 0px !important;
}

.seo-text-inner{
	padding: 60px;
	box-sizing: border-box;
}

.seo-text-inner a {
	color: #000000 !important;
	text-decoration: underline !important;
}

@media only screen and (max-width: 1200px){	
	.seo-row{
		flex-direction: column;
		margin-bottom: 40px;
	}
	
	.seo-column{
		width: 100%;
		min-height: 400px;
		flex: 0 0 100%;
	}
	
	.seo-row:nth-child(odd) > .seo-column:first-child{
		order: 2;
	}
	
	.seo-row:nth-child(odd) > .seo-column:last-child{
		order: 1;
	}
	
	.seo-text-inner{
		padding: 32px;
	}
	
	.seo-image-inner-left{
		height: 100%;
	}
	
	.seo-text-inner > h3{
		font-size: 24px !important;
	}
	
	.seo-text-inner,
	.seo-text-inner > p{
		font-size: 14px !important;
		line-height: 20px !important;
	}
}

#post-1231 > .seo-wrapper > .seo-row:first-child {
	margin-top: -59px;
}

/*
#content-pro > .width-container-pro {
	max-width: 1300px;
}
*/

/* RECHTLICHE UNTERSEITEN */
.imp-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;font-size: 28px !important;}
.imp-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}
.ds-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;}
.ds-header-1{font-size:28px !important;}
.ds-header-2{font-size:24px !important;}
.ds-header-3{font-size:20px !important;}
.ds-wrapper{margin-left: 20px;}
.ds-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}