@charset "UTF-8";
/***!  /templates/shaper_helixultimate/css/custom.css  !***/

/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {src: local('Myriad Pro Regular'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/myriad_pro/MYRIADPRO-REGULAR.woff') format('woff'); font-family: 'Myriad Pro Regular'; font-style: normal; font-weight: normal; font-display: swap}
@font-face {src: local('Myriad Pro Condensed'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/myriad_pro/MYRIADPRO-COND.woff') format('woff'); font-family: 'Myriad Pro Condensed'; font-style: normal; font-weight: normal; font-display: swap}
@font-face {src: local('Myriad Pro Condensed Italic'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/myriad_pro/MYRIADPRO-CONDIT.woff') format('woff'); font-family: 'Myriad Pro Condensed Italic'; font-style: normal; font-weight: normal; font-display: swap}
@font-face {src: local('Myriad Pro Light'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/myriad_pro/MyriadPro-Light.woff') format('woff'); font-family: 'Myriad Pro Light'; font-style: normal; font-weight: normal; font-display: swap}
@font-face {src: local('Myriad Pro Semibold'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/myriad_pro/MYRIADPRO-SEMIBOLD.woff') format('woff'); font-family: 'Myriad Pro Semibold'; font-style: normal; font-weight: normal; font-display: swap}
@font-face {src: local('Myriad Pro Semibold Italic'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/myriad_pro/MYRIADPRO-SEMIBOLDIT.woff') format('woff'); font-family: 'Myriad Pro Semibold Italic'; font-style: normal; font-weight: normal; font-display: swap}
@font-face {src: local('Myriad Pro Bold Condensed'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/myriad_pro/MYRIADPRO-BOLDCOND.woff') format('woff'); font-family: 'Myriad Pro Bold Condensed'; font-style: normal; font-weight: normal; font-display: swap}
@font-face {src: local('Myriad Pro Bold'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/myriad_pro/MYRIADPRO-BOLD.woff') format('woff'); font-family: 'Myriad Pro Bold'; font-style: normal; font-weight: normal; font-display: swap}
@font-face {src: local('Myriad Pro Bold Italic'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/myriad_pro/MYRIADPRO-BOLDIT.woff') format('woff'); font-family: 'Myriad Pro Bold Italic'; font-style: normal; font-weight: normal; font-display: swap}
@font-face {src: local('Myriad Pro Bold Condensed Italic'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/myriad_pro/MYRIADPRO-BOLDCONDIT.woff') format('woff'); font-family: 'Myriad Pro Bold Condensed Italic'; font-style: normal; font-weight: normal; font-display: swap}

@font-face {src: url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/oswald-webfont.woff2') format('woff2'),
         url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/oswald-webfont.woff') format('woff'); font-family: 'oswaldbook'; font-weight: normal; font-style: normal; font-display: swap}



 @font-face {src: url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/fontawesome-webfont.eot?v=4.7.0'); src: url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/fontawesome-webfont.eot#iefix&v=4.7.0') format('embedded-opentype'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('https://parisek-saniert.de/templates/shaper_helixultimate/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); font-family: 'FontAwesome'; font-weight: normal; font-style: normal; font-display: swap}



#sp-footer .sp-module ul > li > a:before {
    font-family: FontAwesome;
    content: "\f105";
    margin-right: 8px;
}

.sppb-addon.sppb-addon-feature {
    
    padding: 10px 39px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

#sp-footer .container-inner {
    padding: 10px 0;    
}

#sp-bottom {
    padding: 20px 0;
    color: #DBD9D5;
    text-align: left;
    font-size: 15px;
    line-height: 19px;
}
#sp-bottom .sp-module .sp-module-title {
    font-weight: 400;
    font-size: 25px;
    margin: 0px;
    color: #fff;
}
body {
  font-family: 'Myriad Pro Light', Helvetica, Arial, sans-serif !important;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.5px;
}
h1, h2, h3, h4 {
  font-family: 'Myriad Pro Condensed', Helvetica, Arial, sans-serif !important;
}
.h4, .h5, .h6, h4, h5, h6 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.h4, h4 {
  font-size: 26px;
}
.break {
  clear: both;
}
a {
  color: #555555;
}
a:hover {
  color: #8c061e !important;
	text-decoration: underline;
}
.sppb-btn-custom:hover {
  background-color: #690404;
  color: #ffffff !important;
}
.sppb-addon-content li {
  padding: 0px;
}
.break::after {
  height: 0;
  width: 100%;
  clear: both;
}
#sp-header {
  background: #DBD9D5 none repeat scroll 0 0;
  height: 144px;
}
#sp-footer {
  color: #DBD9D5;
  text-align: left;
  font-size: 15px;
  line-height: 19px;
}
#sp-footer a {
  font-weight: 400;
}
#sp-footer h3.sp-module-title {
  font-family: 'Myriad Pro Condensed', Helvetica, Arial, sans-serif !important;
  font-size: 23px;
  font-weight: 400;
  position: relative;
  padding-bottom: 5px;
  text-transform: uppercase;
  color: #A9A9A9;
  letter-spacing: 1px;
}
#sp-footer h3.sp-module-title:before {
  height: 2px;
  background: #91122A;
}
#sp-footer h3.sp-module-title:before {
  content: "";
  position: absolute;
  display: inline-block;
  bottom: 0px;
  width: 50px;
  height: 2px;
  background: #8c061e;
  left: 0;
  z-index: 1;
}
#sp-footer h3.sp-module-title:after {
  height: 0px;
}
#sp-footer h3.sp-module-title:after {
  content: "";
  position: absolute;
  display: inline-block;
  bottom: 0px;
  width: 100px;
  height: 1px;
  left: 0;
}
#sp-footer h4 {
  font-size: 20px;
  color: #333;
  margin-bottom: 2px;
}
#sp-footer .sp-module ul > li {
  border-bottom: 0px solid #e8e8e8;
	display: block;
    margin: 0 10px;
}


#sp-footer .sp-module ul > li > a {
  display: block;
  padding: 5px 0;
  line-height: 17px;
}
.burger-icon {
    
    margin-top: 50px;
}
.sp-megamenu-parent {
  list-style: none;
  padding: 0;
  margin: 66px 0 0 0;
  z-index: 99;
  display: block;
  float: right;
}
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover{
  
  
  background: #fff;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    font-family: 'Myriad Pro Regular', Helvetica, Arial, sans-serif !important;
    display: inline-block;
    padding: 0 13px;
    line-height: 33px;
    font-size: 17px;
    font-weight: 400;
    text-transform: normal;
    color: #757575;
    margin: 0;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
  color: #8c061e;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:not(.sp-group-title):hover {
  color: #8c061e;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #ffffff;
  box-shadow: 0 3px 5px 0 rgb(0 0 0 / 20%);
  padding: 20px;
  border-top: 2px solid #8c061e;
}
h1.sppb-addon-title {
  margin-top: 0px;
  margin-bottom: 40px;
}
h1.sppb-addon-title {
  position: relative;
  padding-bottom: 10px;
  font-size: 40px;
}
h1.sppb-addon-title:after, h1.sppb-addon-title:before {
  left: 0;
  margin-left: 0;
}
h1.sppb-addon-title:before {
  content: "";
  position: absolute;
  display: inline-block;
  bottom: 0px;
  width: 50px;
  height: 2px;
  background: #8c061e;
  z-index: 1;
}
h1.sppb-addon-title:after {
  content: "";
  position: absolute;
  display: inline-block;
  bottom: 0px;
  width: 150px;
  height: 1px;
  left: 9%;
  margin-left: -80px;
}
h2.sppb-addon-title {
  font-weight: 400;
}
h3 {
  font-weight: 600;
  color: #91122A;
  font-size: 31px;
  padding: 20px 0;
}
.visforms .form-check-input {
  position: relative;
}
.visforms input[type="radio"], .visforms input[type="checkbox"] {
  margin: 4px 10px;
}
.visforms .col-form-label {
  font-size: 1.5rem;
}
.visforms .btn-primary {
  color: #fff;
  background-color: #6b6b6a;
  border-color: #6b6b6a;
}
.visforms .btn {
  font-size: 2rem;
}
.visforms .btn-primary:hover {
  background-color: #333;
  border-color: #333;
}
.visforms .btn-danger {
  background-color: #8c061e;
  border-color: #8c061e;
}
.vis_mandatory {
  color: #8c061e;
  font-weight: normal;
}
.visforms .form-row .col-12.required {
  margin: 10px 0;
}

.powermail_check_outer a {
   
    color: #91122a;
    text-decoration: underline;
}
form#mod-visform1 div.required .col-form-label:after, form#mod-visform1 div.required h3:after {
  content: "*";
  color: #8c061e;
  display: inline-block;
  padding-left: 10px;
  font-size: 18px;
}
.visforms .form-control {
  font-size: 1.5rem;
}
.visforms select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 15px);
}
.visforms input.form-control[type="text"], .visforms input.form-control[type="password"], .visforms input.form-control[type="datetime"], .visforms input.form-control[type="datetime-local"], .visforms input.form-control[type="date"], .visforms input.form-control[type="month"], .visforms input.form-control[type="time"], .visforms input.form-control[type="week"], .visforms input.form-control[type="number"], .visforms input.form-control[type="email"], .visforms input.form-control[type="url"], .visforms input.form-control[type="search"], .visforms input.form-control[type="tel"], .visforms input.form-control[type="color"] {
  height: calc(2.25rem + 15px);
}
.none-effect .os-gallery-caption-bottom h3 {
  margin-top: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
}
.os_fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 26px !important;
  color: #fff;
  line-height: 30px !important;
  -webkit-text-size-adjust: none;
}
[class^=os-gallery-tabs-main] .osgalery-cat-tabs li a {
  display: none !important;
}
#offcanvas-toggler > i {
  color: #000;
  font-size: 35px;
}
#offcanvas-toggler > i:hover {
  color: #91122A;
}
.sppb-btn-rounded {
  border: 0px;
  border-radius: 0px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 5px;
  
  line-height: 45px;
  min-width: 260px;
}
.sppb-btn-rounded:hover {
  box-shadow: none;
}
.sppb-btn {
    font-family: 'oswaldbook' !important;
}
.sppb-btn i {
  padding: 15px 23px !important;
  background: #91122A;
  border-top-right-radius: 5px;
  color: #fff;
  float: right;
}
/*.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover {
 background-color: #fff !important;
}*/
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-text, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-title.sppb-feature-box-title {
  color: #000 !important;
}
.sppb-addon-feature .sppb-img-responsive {
  height: 50px;
}
h2.sppb-addon-title.sppb-feature-box-title {
      font-size: 22px;
    margin: 15px 0 15px 0;
}
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-icon span i {
    color: #91122a !important;
}
.osgalery-cat-tabs {
  padding: 0 0 0 10px;
  display: none;
}
.sppb-panel-modern > .sppb-panel-heading {
  background: #EDECEB;
  border: 1px solid #f0f2f5;
  box-shadow: 3px 4px 15px -5px #c0c0c0;
  padding: 15px 15px;
}
.sppb-panel-modern > .sppb-panel-heading {
  color: #757575;
  font-size: 23px !important;
}
.sppb-panel-title {
  font-size: 20px;
  padding: 0 0 0 20px;
}
.image-layout-tittle-wrap {
  margin-left: -15%;
}
.image-layout-preset-style-overlap .sppb-image-layout-title {
  font-size: 35px;
  line-height: 37px;
  padding: 0;
}
.image-layout-preset-style-collage .sppb-addon-image-layout-content {
  margin-left: -5%;
  box-shadow: -5px 9px 16px 0 rgb(0 0 0 / 30%);
}
/*MegaMenu*/

.sp-megamenu-parent .sp-mega-group>li>a {
    
    text-transform: none;
    font-size: 18px;
    
    margin-bottom: 15px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 18px;    
	padding-left: 15px;
}


.sp-megamenu-parent .sp-mega-group li.item-header {
    margin-bottom: 25px;
}

@media (max-width: 767px) {
  .sppb-btn i {
    padding: 15px 16px;
  }
  .sppb-btn-rounded {
    line-height: 50px;
  }
}
@media only screen and (max-width: 480px) {
  footer#sp-footer p {
    font-size: 18px;
    line-height: 25px;
  }
  .sppb-addon-text-block .sppb-addon-content p {
    font-size: inherit !important;
  }
  .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature {
    padding: 0;
  }
  h3 {
    font-size: 28px;
  }
}

@media (max-width: 1100px) {
#offcanvas-toggler {display: block !important;}
#sp-menu .sp-megamenu-parent {display: none !important;}
}
