/*
Theme Name: Vunder Child
Theme URI:
Description:
Author: ps-media GmbH
Author URI: ps-media.ch
Template: vunder
Version: 1.0.1
Text Domain: hello-elementor-child
License:
License Tags:
*/
/*
ps-media custom styles
*/

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

}

   /* IE10 and IE11 Fixes */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* Main Navf */
.elementor-24.elementor-location-popup{border: 0px solid #f00 !important; top:0 !important; left: 0 !important; min-width: 100% !important;left: -50% !important;
	position: absolute !important;}
#ps-first-nav {border: 0px solid #f00 !important; top:0 !important; left: 0 !important; width: 100% !important;  position: absolute !important;}
.ps-dropnav-style ul.sub-menu a.elementor-sub-item:hover:before {display: none !important;}
.ps-dropnav-style ul.sub-menu a.elementor-item-active:before {display: none !important;}
#ps-first-nav {border: 1px solid #f00 !important; z-index: 10000 !important; display: block!important; visibility: visible !important; }
//#ps-home-bg-desktop { height: 100vh !important; padding-top: 20% !important;}
}

/* Background Video Fallback fix*/
.elementor-html5-video  {
	width: 3425px !important;
	height: 100% !important;
}

.elementor-background-video-embed {
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%,-50%) !important;
    -ms-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
}

@supports (-ms-ime-align:auto) {
/* Background Video Fallback fix Edge Browser 12+ (All)*/
.elementor-background-video-container {min-height: 90% !important; height: 90% !important; -webkit-transform-style: preserve-3d!important;}
video.elementor-html5-video  {margin-top: -1px !important;background-color: #fff !important;}
#ps-front-arrow { top: -80px !important;}
}


/* Header fix Dropdown */
#ps-header-orientation {border: 0px solid #f00 !important; min-height: 330px; }

/* Title Tags */
.elementor-section-wrap section h1 {font-size: 72px; line-height: 78px !important; color: #173643;}
.elementor-section-wrap section h2 {font-size: 36px; line-height: 42px !important; color: #373735; letter-spacing: 1.8px;}
.elementor-section-wrap section h3 {font-size: 28px; line-height: 36px !important color:  #373735;}
.elementor-section-wrap section h4 {font-size: 20px; line-height: 24px !important; color: #AAA18F;letter-spacing: 1.43px;}
.elementor-section-wrap section h5 {font-size: 20px; line-height: 24px; color: #000000;}

/* Global button */

a:hover .elementor-button-text {text-decoration: underline !important;}
/* Global button */
a.elementor-button-text {text-align: left !important;}


/* Sprachnavigation */
ul li.wpml-ls-item:first-child { margin: 0 !important; padding: 0 !important;  border-right: 1px solid #333 !important;}


/* Cookiebanner */
#catapultCookie {
  font-family: "Gotham Medium",sans-serif;
  font-size: 15px !important;
  text-transform: none !important;
  letter-spacing: normal !important;

}
/* Change Logo and Hamburger Color by Background */
.ps-fixed {}
.midnightHeader.default svg{color: white!important;fill:white!important; }
.midnightHeader.default #ps-main-nav svg g{ fill:white!important; }
.midnightHeader.default .ps-mobile-nav-button svg g{ fill:white!important; }
.midnightHeader.black svg {color: black!important; }
.midnightHeader.black #ps-main-nav svg g{ fill:black!important; }
.midnightHeader.black .ps-mobile-nav-button svg g{ fill:black!important; }
.midnightHeader.white svg {color: white!important; }
.midnightHeader.white #ps-main-nav svg g{ fill:white!important; }
.midnightHeader.white .ps-mobile-nav-button svg g{ fill:white!important; }

/* Full with icon part */
.ps-icon-part-full p{color: #ffffff !important;}
.ps-site-logo svg {color: #fff !important;}

/* Text items */
.elementor-text-editor ol {border: 0px solid #f00 !important; padding: 0;}


/*scoll to top */
#scroll-to-top img, #scroll-to-top { width: 60px !important;  height: 60px !important;}

/************ Main Nav Desktop ***************/
.ps-desktop-nav-main a.elementor-item:before {
  display: block;
  content:  url('img/nav-line@2x.svg');
  background-color: #EAE8E4 !important;
  height: 44px;
  width: 19px;
  margin-left: -26px;
  margin-top: -3px;

}

.ps-desktop-nav-main a.elementor-item.elementor-item-active:before {
  display: block;
  content:  url('img/nav-line@2x.svg');
  background-color: #EAE8E4 !important;
  height: 44px;
  width: 19px;
  margin-left: -26px;
  margin-top: -3px;

}
.ps-desktop-nav-main a.elementor-item.elementor-item-anchor:before {
  display: block;
  content: url('img/nav-line@2x.svg');
  background-color: #EAE8E4 !important;
  height: 44px !important;
  width: 19px !important;
  margin-left: -26px;
  margin-top: -3px;
  transition: all .4s;
}

.ps-nav-impressum-link a{color:#B0563B !important;}

/* Tablet Navigation */
.ps-tablet-nav-main a.elementor-item:before {
  display: block;
  content:  url('img/nav-line-small@2x.svg');
  background-color: #EAE8E4 !important;
  height: 44px;
  width: 19px;
  margin-left: -20px;
  margin-top: 3px;

}

.ps-tablet-nav-main a.elementor-item.elementor-item-active:before {
  display: block;
  content:  url('img/nav-line-small@2x.svg');
  background-color: #EAE8E4 !important;
  height: 44px;
  width: 19px;
  margin-left: -20px;
  margin-top: 3px;

}
.ps-tablet-nav-main a.elementor-item.elementor-item-anchor:before {
  display: block;
  content: url('img/nav-line-small@2x.svg');
  background-color: #EAE8E4 !important;
  height: 44px !important;
  width: 19px !important;
  margin-left: -20px;
  margin-top: 3px;
  transition: all .4s;
}

.ps-tablet-nav-whatsapp b {font-family: 'Gotham Bold' !important;}
.ps-tablet-nav a:hover {text-decoration: underline !important;}


/* Mobile Navigation */
.ps-mobile-nav-main a.elementor-item:before {
  display: block;
  content:  url('img/nav-line-mobile@2x.svg');
 background-color: #EAE8E4 !important;
  height: 28px;
  width: 14px;
  margin-left: -16px;
  margin-top: -3px;

}
.ps-mobile-nav-main a.elementor-item.elementor-item-active:before {
  display: block;
  content:  url('img/nav-line-mobile@2x.svg');
 background-color: #EAE8E4 !important;
  height: 28px;
  width: 14px;
  margin-left: -16px;
  margin-top: -3px;

}
.ps-mobile-nav-main a.elementor-item.elementor-item-anchor:before {
  display: block;
  content: url('img/nav-line-mobile@2x.svg');
  background-color: #EAE8E4 !important;
  height: 28px !important;
  width: 14px !important;
  margin-left: -16px;
  margin-top: -3px;
  transition: all .4s;
}
.ps-mobile-nav a:hover {text-decoration: underline !important;}
.ps-mobile-nav-whatsapp b {font-family: 'Gotham Bold' !important;}
.ps-mobile-nav-whatsapp .elementor-icon-box-icon {width: 34px !important; float: left; margin-right: 15px !important;}
.ps-mobile-nav-whatsapp .elementor-icon-box-title {width: 300px !important; line-height: 34px !important;}

/* Dropnav subpages */

.ps-dropnav-style {left: 0;right: 0;margin: auto}
.ps-dropnav-style ul.sub-menu{min-width: 450px !important;width: 450px !important; text-align: left !important;}
.ps-dropnav-style ul.sub-menu a { float: left !important; width: 450px !important;justify-content:flex-start !important;
 }
.ps-dropnav-style ul.sub-menu a.elementor-item-active {font-family: 'Gotham Bold',sans-serif !important;}
.ps-dropnav-style ul.sub-menu a.elementor-sub-item:hover { background-color: none !important; text-align: left !important;}

.ps-dropnav-style ul.sub-menu a.elementor-sub-item:hover:before {
  content:  url('img/nav-line-footer@2x.svg')!important;
  margin: 0 !important;
  padding: 0 !important;
  margin-left: -12px!important;}

.ps-dropnav-style ul.sub-menu a.elementor-item-active:before {
  content:  url('img/nav-line-footer@2x.svg')!important;
   margin: 0 !important;
  padding: 0 !important;
   margin-left: -12px!important;}


/* Mobile */
#ps-drophead-style {margin-top:-80px !important; border: 0px solid #f00 !important;min-height: 230px;}
.ps-dropnav-style-mob {left: 0;right: 0;margin: auto;}
.ps-dropnav-style-mob a.elementor-item.elementor-item-anchor:before{ display: none !important;}
.ps-dropnav-style-mob ul.sub-menu{min-width: 250px !important;width: 250px !important;}
.ps-dropnav-style-mob ul.sub-menu a.elementor-item-active {font-family: 'Gotham Bold' !important;}

/************ Unsichtbare Zahnspange ************/
#fp-nav.fp-left ul li a[href^="#thema"]{ display: none !important;}
.fp-viewing-thema .fp-tooltip { display: none !important;}
/******* Team *****/
.ps-team-element .elementor-toggle-title {visibility: hidden !important;}
.ps-team-read-more p{text-align: center !important;}
.ps-team-read-more .elementor-tab-title { text-align: center;}
.ps-team-read-more .elementor-toggle-icon { text-align: center; border: 0px solid #f00 !important; float: none !important;}
/************  Elementor Widgerts Parts ************/
/* Call to action */
a.elementor-cta:hover {text-decoration: none !important;}
.elementor-cta  .elementor-cta__button {display: block !important; float: left;}
.elementor-cta  .elementor-cta__button:after {
  content:  url('img/icon-arrow-small1.svg');
  display: block; float: right;
  height: 28px!important;
  width: 14px!important;
  margin-left: 8px!important;
  margin-top: 0px!important;}

/* Accordion */
.elementor-accordion .elementor-accordion-icon i{line-height: 30px !important;}

/*  Widget Prime Slider */
.bdt-custom-navigation{top: -30px !important; }


/*  Widget Prime Slider
.bdt-prime-slider .bdt-main-title h1 {border: 0px solid #f00 !important; line-height: 42px !important;}
.bdt-navigation-arrows {margin-top: -90px !important; border: 0px solid #f00 !important; }

.bdt-prime-slider-previous svg{ display: none !important;}
a.bdt-prime-slider-previous { background-image: url('img/previous-arrow.svg')!important; background-repeat: no-repeat !important;  border: 0px solid #f00 !important; background-position: 16px 18px !important; }
.bdt-prime-slider-next svg{ display: none !important;}
a.bdt-prime-slider-next{ background-image: url('img/next-arrow.svg')!important; background-repeat: no-repeat !important;background-position: 16px 18px !important;}
.bdt-slideshow-item{border: 0px solid #f00 !important;}
*/

/************ Formulare ************/

.elementor-form .elementor-field-type-html {margin-top: 30px !important;}

/************ Footer ************/
.ps-footer-nav a.elementor-item:before {
  display: block;
  content:  url('img/nav-line-footer@2x.svg');
 background-color: #173643 !important;
  height: 28px;
  width: 14px;
  margin-left: -16px;
  margin-top: -1px;

}
.ps-footer-nav a.elementor-item.elementor-item-active:before {
  display: block;
  content:  url('img/nav-line-footer@2x.svg');
 background-color: #173643 !important;
  height: 28px;
  width: 14px;
  margin-left: -16px;
  margin-top: -1px;

}
.ps-footer-nav a.elementor-item.elementor-item-anchor:before {
  display: block;
  content: url('img/nav-line-footer@2x.svg');
  background-color: #173643 !important;
  height: 28px !important;
  width: 14px !important;
  margin-left: -16px;
  margin-top: -1px;
  transition: all .4s;
}


/* Subfooter */
.ps-subfooter-link a {color: #fff !important}



/* Correction Full Screen Video IE & Edge */
@supports (-ms-ime-align:auto) {
.elementor-background-video-container {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: -1 !important;
	width: 100% !important;
	-webkit-transform-style: preserve-3d !important;
	overflow: hidden !important;
}
video.elementor-html5-video {
	position: absolute !important;
	z-index: -1 !important;
	top:50% !important;
	left:50% !important;
	height:auto !important;
	width:auto;
	min-width:100% !important;
	min-height:100% !important;
	transform:translate(-50%, -50%) !important;
	object-fit:cover !important;}
}


/* Desktop Arrow correction normal Screen */
@media screen
  and (min-device-width: 1200px)
  and (max-device-width: 3600px)
  and (-webkit-min-device-pixel-ratio: 1)
  and (max-height: 800px)  {
#ps-front-arrow { margin-top: 90px !important;}
}
@media screen
  and (min-device-width: 1200px)
  and (max-device-width: 3600px)
  and (-webkit-min-device-pixel-ratio: 1)
  and (max-height: 680px)  {
#ps-front-arrow { display: none !important;}
}
/* Desktop Arrow correction retina Screen */
@media screen
  and (min-device-width: 1200px)
  and (max-device-width: 1600px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (max-height: 800px)  {
#ps-front-arrow { margin-top: 90px !important;}
}
/* Desktop Arrow correction retina Screen */
@media screen
and (min-width:1028px)
and (min-height: 800px)   {
#ps-front-arrow { margin-top: 90px !important; }
}

/*Large Screen corrections */
@media screen and (min-width:2280px) {
/* Responsive Images Boxes Home */
.ps-raster-shift-30-l {max-width: 550px; border: 0px solid #f00 !important; margin-left: 24%; }
.ps-raster-shift-30-r {max-width: 550px; border: 0px solid #f00 !important; margin-right: 24%; }
}

@media screen and (min-width:1750px) {
.ps-raster-shift-30-l {max-width: 550px; border: 0px solid #f00 !important; margin-left: 16%; }
.ps-raster-shift-30-r {max-width: 550px; border: 0px solid #f00 !important;margin-right: 16%;}
}

@media screen and (min-width:1026px) {
/* Fullscreen Text Overlay unsichtbare-zahnspange */
.ps-raster-shift-20-l {max-width: 400px; border: 0px solid #f00 !important; margin-left: 14%; }
.ps-raster-shift-20-r {max-width: 400px; border: 0px solid #f00 !important;margin-right: 14%;}
}


@media screen and (max-width:1400px) {
/************  Elementor Widgerts Parts ************/

/************ Section Scroll ************/
.fp-left {display: none !important;}
}

@media screen and (max-width:1200px) {
/************  Elementor Widgerts Parts ************/

/*  Widget Prime Slider
.ps-prime-slider-wrapper {width: 1000px !important;}
*/
}


/*  Tablet Size */
@media screen and (max-width: 1025px) {
/************  Elementor Widgerts Parts **********
/*  Widget Prime Slider */
.ps-prime-slider-wrapper {max-width: 800px !important;max-height: 500px !important;}
.bdt-prime-slider .bdt-main-title h1 {border: 0px solid #f00 !important; font-size: 28px !important; line-height: 32px !important;}
.bdt-slideshow-item {margin: 0 !important; padding: 0 !important; height: 600px !important;}


/************ Section Scroll ************/
.fp-left {display: none !important;}

/* Content Area */
.elementor-section-wrap section h1 {font-size: 48px!important;  line-height: 56px !important; }
.elementor-section-wrap section h2 {font-size: 36px!important;  line-height: 42px !important; letter-spacing: 1.8px!important;}
.elementor-section-wrap section h4 {font-size: 20px!important;  line-height: 24px !important; letter-spacing: 1.0px!important; color: #AAA18F;}
}

@media screen and (max-width: 860px) {
.elementor-section-wrap section h2 {font-size: 24px!important;  line-height: 32px !important; letter-spacing: 1.8px!important;}


}


/* Mobile Size */
@media screen and (max-width: 767px) {
.ps-dropnav-style-mob {left: 0;right: 0;margin: auto; border: 0px solid #f00 !important; margin-top:20px;}
/* Content Area */
.elementor-section-wrap section h1 {font-size: 36px!important;  line-height: 42px !important; }
.elementor-section-wrap section h2 {font-size: 24px!important;  line-height: 32px !important; letter-spacing: 1.8px!important;}
.elementor-section-wrap section h4 {font-size: 16px!important;  line-height: 24px !important; letter-spacing: 1.0px!important;color: #AAA18F;}
/*  Widget Prime Slider */
.ps-prime-slider-wrapper {border: 0px solid #f00 !important; min-height: 850px !important; }
.ps-prime-slider-wrapper .elementor-section-wrap section h2 {font-size: 20px!important;  line-height: 24px !important;}
.ps-prime-slider .elementor-image{ min-height: 600px !important; border: 0px solid #f00 !important;}
.ps-prime-slider .bdt-slideshow-items { min-height: 800px !important; }
.ps-prime-slider .bdt-slideshow-item { min-height: 800px !important; }
.bdt-slideshow-item img{border: 0px solid #f00 !important; margin-top: 20px; }
.bdt-prime-slider .bdt-main-title h1 {border: 0px solid #f00 !important; line-height: 28px !important; font-size: 24px !important;}

a.bdt-prime-slider-previous { border: 0px solid #f00 !important; margin-top: 00px; }
a.bdt-prime-slider-next{  border: 0px solid #f00;margin-top: 00px; }

/*scoll to top */
#scroll-to-top { width: 40px !important;  height: 40px !important; background-size: 40px 40px !important; margin-right: 20px !important; margin-bottom: 20px !important;}
}
/* Slider correkt */
@media screen and (max-width: 547px) {
.ps-prime-slider-wrapper {border: 0px solid #f00 !important; min-height: 580px !important; }
.ps-prime-slider .bdt-slideshow-items { min-height: 650px !important; }
.ps-prime-slider .bdt-slideshow-item { min-height: 650px !important; }
}

/* Mobile Size */
@media screen and (max-width: 480px) {
/*  Widget Prime Slider */
.ps-prime-slider-wrapper {border: 0px solid #f00 !important; min-height: 700px !important; }
.bdt-prime-slider .bdt-main-title h1 {border: 0px solid #f00 !important; line-height: 28px !important; font-size: 24px !important;}
.ps-prime-slider .bdt-slideshow-items { min-height: 600px !important; }
.ps-prime-slider .bdt-slideshow-item { min-height: 600px !important; }
}
/* Block Landscape Screen Mobile */
#portrait-block  {
  position: fixed;
  display: none;
  top: 0px;
  left: 0;
  width: 120% !important;
  height: 100vh;
  z-index: 1000;


