/**
Theme Name: Schweizer Velo
Author: Creatricx
Author URI: https://creatricx.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: schweizer-velo
Template: astra
*/
* 

body.page-id-8 .entry-header{display: none;}
body.page-id-8 .vc_custom_1640190319736 {margin-bottom: 80px !important;}
.entry-header{margin: 150px 0px 60px 0px !important;}

/*header{background-color: transparent !important;background-image: linear-gradient(#fff, transparent) !important;} ORG*/
header{background-color: transparent !important;background-image: linear-gradient(#ffff, transparent) !important;}
.n2-ss-control-bullet{margin-bottom: 25px !important;}

.schweizer_velo1 {margin-top: 150px !important;background: #fff;float: none;display: inline-block;max-width: 360px;margin: 0px 10px;vertical-align: top;}
.schweizer_velo {min-height: 393px;background: #fff;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 20px;float: none;display: inline-block;max-width: 360px;margin: 10px 10px;vertical-align: top;}
.schweizer_velo2 {min-height: 234px;background: #fff;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 20px;float: none;display: inline-block;max-width: 360px;margin: 0px 10px;vertical-align: top;}
.schweizer_velo-inner-wht{min-height: 262px;background: #fff;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 20px;float: none;display: inline-block;max-width: 378px;margin: 0px 10px;vertical-align: top;}
.schweizer_velo-inner-wht-full{background: #fff;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 20px;float: none;display: inline-block;max-width: 1174px;margin: 15px 10px;vertical-align: top;}
.schweizer_velo-inner-wht-full1{background: #fff;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 20px;float: none;display: inline-block;max-width: 1174px;margin: 15px 10px;vertical-align: top;}
.schweizer_velo-inner-wht-half{min-height: 206px;background: #fff;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 20px;float: none;display: inline-block;max-width: 48%;margin: 15px 10px;vertical-align: top;}
.schweizer_velo-inner-grey{min-height: 262px;background: #f4f4f4;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 20px;float: none;display: inline-block;max-width: 360px;margin: 0px 10px;vertical-align: top;}
.schweizer_velo-inner-grey1{min-height: 323px;background: #f4f4f4;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 20px;float: none;display: inline-block;max-width: 360px;margin: 0px 10px;vertical-align: top;}
.schweizer_velo-inner-grey2{background: #f4f4f4;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 20px;float: none;display: inline-block;max-width: 360px;margin: 0px 10px;vertical-align: top;}

.bdr-bx{background: #fff;float: none;display: inline-block;border: 1px solid rgba(0,0,0,0.05);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 2%);padding: 50px;}
.read-more-btn a{line-height: normal !important;background: transparent !important;padding-left: 0px !important;padding-top: 0px !important;padding-bottom: 0px !important;text-decoration: none !important;color: #ff0000 !important;}
.read-more-btn a:hover{background-color: transparent !important;color: #596779 !important;}

.cent{text-align: center;}
.cent-div{margin: auto;float: none;}

.right-img-border img, .left-img-border img{position: relative;z-index: 1;}
.right-img-border::after {max-height: 125px;position: absolute;content: '';height: 30%;top: -9px;left: 5px;margin: 0;width: 35px;z-index: 0;background: #ff0000;}
.left-img-border::after{max-height: 125px;position: absolute;content: '';height: 30%;top: -9px;right: 5px;margin: 0;width: 35px;z-index: 0;background: #ff0000;}

body.page-id-8 .right-img-border::after {max-height: 125px;position: absolute;content: '';height: 30%;top: -9px;left: -10px;margin: 0;width: 35px;z-index: 0;background: #ff0000;}
body.page-id-8 .left-img-border::after{max-height: 125px;position: absolute;content: '';height: 30%;top: -9px;right: -10px;margin: 0;width: 35px;z-index: 0;background: #ff0000;}

body.page-id-710 p.read-more {display: none;}

/*.left-img-border .vc_single_image-wrapper::after{max-height: 125px;position: absolute;content: '';height: 30%;top: -9px;right: -10px;margin: 0;width: 35px;z-index: 0;background: #ff0000;}*/
.service-right-txt {margin-left: 60px;max-width: 569px;margin-top: 17%;}
.service-left-txt {width: 100%;max-width: 569px;margin-top: 17%;float: right;margin-right: 50px;}

.serv-txt-mar-top, .serv-txt-mar-top1{margin-top: 70px;}
.serv-txt-mar-top i, .serv-txt-mar-top1 i, .service-right-txt i, .service-left-txt i{color: #ff0000;margin-right: 7px;}
.serv-txt-mar-top p{line-height: 38px;max-width: 475px;}
.serv-txt-mar-top1 p {line-height: 38px;}

.logo-bx{min-height: 350px;background: #fff;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 20px;float: none;display: inline-block;max-width: 48%;margin: 10px 10px;vertical-align: top;}

.Overlay-Text {background-color: transparent !important;background-image: linear-gradient(transparent, #212121) !important;position: relative;z-index: 1;bottom: 0;width: 100%;margin-top: -91px;padding-bottom: 10px;}
.overlay-icon img{max-width: 60px;display: inline-block;margin: 0px 13px;}

.overlay-icon, .overlay-txt {display: inline-block;vertical-align: top;color: #fff;}
.overlay-txt h3{font-size: 32px;color: #fff;margin-bottom: 0px;}
.overlay-txt a{text-decoration: none;color: #fff;font-size: 15px;}
.overlay-txt a:hover{color: #ff0000;}

.vc_row.wpb_row.vc_row-fluid.vc_row-has-fill .wpb_column.vc_column_container.vc_col-sm-12{max-width: 1200px;}
body.page-id-8 .vc_row.wpb_row.vc_row-fluid.vc_row-has-fill .wpb_column.vc_column_container.vc_col-sm-12{max-width: unset;}


.logos {background: #fff;border: 1px solid rgba(0,0,0,0.1);box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);padding: 0px;float: none;display: inline-block;max-width: 220px;margin: 10px 10px;vertical-align: top;max-height: 95px;}

.Banner-Img{background-image: url(https://www.schweizer-velo.ch/wp-content/uploads/2021/12/Banner-Img.jpg);min-height: 525px;max-height: 525px;background-repeat: no-repeat;background-size: cover;clip-path: polygon(0 0, 100% 0, 100% 104%, 0 96%);}
.Banner-Img h1 {color: #fff;max-width: 522px;margin: 250px auto;}

.footer-nav-wrap li, .footer-nav-wrap li a {/*width: 100%;text-align: left;padding: 0px !important;*/color: #fff;}
.footer-nav-wrap li a:hover {color: #ff0000;}

.entry-header h1{margin-bottom: 0px !important;font-size: 80px !important;width: 100% !important;text-align: center !important;font-weight: 600 !important;}
.entry-header ul {display: none;list-style: none;margin: 0px;padding: 0px;text-align: center;}
.entry-header ul li {display: inline-block;margin-right: 10px;}
.entry-header ul li a:after {margin-left: 15px;font-family: "Font Awesome 5 Free";content: "\f054";display: inline-block;padding-right: 3px;vertical-align: middle;font-weight: 900;}


.title-breadcumb h1{margin-bottom: 0px;font-size: 80px !important;width: 100%;text-align: center;font-weight: 600;}
.title-breadcumb ul {display: none;list-style: none;margin: 0px;padding: 0px;text-align: center;}
.title-breadcumb ul li {display: inline-block;margin-right: 10px;}
.title-breadcumb ul li a:after {margin-left: 15px;font-family: "Font Awesome 5 Free";content: "\f054";display: inline-block;padding-right: 3px;vertical-align: middle;font-weight: 900;}
li.language-chooser-item a {text-transform: uppercase;font-size: 16px;color: #212121;font-weight: 400;}
#qtranslate-3 li.active a {text-transform: uppercase;font-size: 16px;color: red;}


.top-img-overlay{position: relative;}
.image-white-top-over {border: 1px solid #ccc;background: #ff0000;box-shadow: 2px 2px 7px 7px rgb(0 0 0 / 3%);margin-top: -117px;z-index: 1;position: relative;width: 100%;max-width: 1000px;margin-bottom: 80px;}
.padd-only{padding: 50px;}

.cont-wht .wpb_wrapper, .cont-red .wpb_wrapper{padding: 20px;}
.cont-wht .wpb_text_column .wpb_wrapper, .cont-red .wpb_text_column .wpb_wrapper{padding: 0px;}
.cont-wht i{color: #ff0000;}
.cont-red, .cont-red h1 {color: #fff;}

.cform-area{text-align: center;}
.form-half{width: 47%;display: inline-block;margin: 10px 7px;text-align: left;}
.form-full{width: 96%;display: inline-block;margin: 10px 0px;text-align: left;}
.wpcf7-date, .cform-area input[type=email], .cform-area input[type=text], .cform-area input[type=text], .cform-area select, .cform-area textarea
{background: #fff;border: 1px solid rgba(0, 0, 0, 0.1);}

/*Formular Anpassung Thomas Achermann IDEE-OST*/
.wpcf7-form textarea{width: 100% !important;height:100px; !important}

section#block-10, section#block-11, section#block-12, section#block-13{display: inline-block;max-width: 100px;margin: 0px 5px;}

.desk-only{display: inline-block;}
.res-only{display: none;}

.menu-link {padding: 0 0.5em !important;}
.main-header-menu .sub-menu .menu-link {padding: 0.9em 1em !important;}

/*Locator Anpassungen Thomas Achermann IDEE-OST*/

#wpsl-result-list a:after{
	content:"\2192" !important;
	display: inline-block !important;
	-webkit-font-smoothing: antialiased !important;
	vertical-align:top !important;
}

/*ACF Custom Fild Anpassungen Thomas Achermann IDEE-OST*/

.vc_gitem-acf-label {
	font-weight: bold !important;
}

.sw-acf-field-label {
	font-weight: bold !important;
}

.label-field_6214a79ab8a9e a[target="_blank"]:after{
	content:"\2192" !important;
}

/*Menü ausblenden Anpassungen Thomas Achermann IDEE-OST*/

.hidden { display: none !important; }

/*Sprachumschalter Mobil ausblenden Thomas Achermann IDEE-OST*/

#qtranslate-3{
	visibility: hidden !important;
}

/*Passwortschutz Seite Thomas Achermann IDEE-OST*/

/*.ppw-post-password-container{
	margin-top: 200px !important;
}*/

@media screen and (max-width: 768px) {
	.vc_row.wpb_row.vc_row-fluid.vc_row-has-fill {padding-left: 20px !important;padding-right: 20px !important;}
	.vc_row.wpb_row.vc_row-fluid.ban-pad{padding-left: 0px !important;padding-right: 0px !important;}
	.service-left-txt {width: 94%;max-width: 569px;margin-top: auto;float: unset;margin-right: auto;padding: 0px 15px;}
	.service-left-txt .res-only img{margin-bottom: 30px !important;}
	.service-right-txt {margin-left: auto;max-width: 569px;margin-top: 30px;padding: 0px 15px;}
	.no-pad-res .vc_column-inner {padding: 0px 0px 0px 0px !important;}
	.desk-only{display: none;}
	.res-only{display: inline-block;}
	body.page-id-8 .rightside .res-only {max-width: 96%;float: right;}
	body.page-id-8 .rightside .right-img-border::after {left: 2%;}
	body.page-id-8 .lefttside .res-only {max-width: 96%;float: left;}
	body.page-id-8 .lefttside .left-img-border::after {right: 2%;top: 20px;}
	
	.ast-builder-button-wrap.ast-builder-button-size-{width: 100%;}
	.ast-header-button-1 .ast-custom-button {border-radius: 0px !important;}
	.schweizer_velo1{margin-top: 50px !important;margin: 10px 0px;}
	.schweizer_velo {min-height: auto;max-width: 280px;margin: 10px 10px;}
	.serv-txt-mar-top, .serv-txt-mar-top1 {margin-top: 0;}
	.no-pad .vc_column-inner{padding: 0px !important;}
	.left-img-border::after {right: -9px;height: 45%;}
	.right-img-border::after {left: -8px;}
	.overlay-txt h3 {font-size: 22px;}
	.overlay-txt a {font-size: 14px;}
	.overlay-icon img {max-width: 45px;margin: 0px 0px;}
	.Overlay-Text {padding-left: 5px;margin-top: -76px;}
	.Banner-Img {min-height: 330px;background-position: -150px;}
	.Banner-Img h1 {margin: 111px auto;}
	section#block-10, section#block-11, section#block-12, section#block-13 {max-width: 65px;margin: 0px 3px;}
	.entry-header {margin: 50px 0 !important;}
    body.page-id-8.ast-theme-transparent-header #masthead {position: absolute !important;}
    .ast-theme-transparent-header #masthead {position: relative;}
    .logo-bx {max-width: 96%;}
	.entry-header.ast-no-thumbnail.ast-no-meta h1 {font-size: 48px !important;}
    .title-breadcumb h1 {font-size: 48px !important;}
    h1 {font-size: 48px !important;}
    h2 {font-size: 36px !important;}
    .schweizer_velo-inner-wht, .schweizer_velo-inner-wht-full {max-width: 360px;min-height: auto;margin: 10px 0px;}
    .schweizer_velo-inner-grey {min-height: auto;margin: 10px 0px;}
    .schweizer_velo-inner-wht-half {min-height: auto;max-width: 96%;margin: 15px 0px;}
    .schweizer_velo-inner-grey1 {min-height: auto;margin: 10px 0px;}
    .schweizer_velo2 {min-height: auto;margin: 10px 0px;}
    .schweizer_velo-inner-grey2 {margin: 10px 0px;}
    .schweizer_velo-inner-wht-full1 {margin: 15px 0px;width: 96%;}
    .logo-bx {min-height: auto;}
    .form-half {width: 96%;}
    .entry-content .vc_column_container>.vc_column-inner {padding-left: 0px;padding-right: 0px;}
    .bdr-bx {padding: 20px;}
    .wp-block-image.size-full {margin: 5px 0 !important;}
	.image-white-top-over {margin-top: 0px;}
	.qtranxs_widget ul {min-width: 65px;}
	.qtranxs_widget ul li{display: inline-block;width: 13px;margin: 0 0 0 0 !important;}
	.ast-builder-grid-row {grid-column-gap: 0px;}
	.site-header-section>* {padding: 0px 3px !important;}
	body.page-id-8 .vc_custom_1640190319736 {margin-bottom: 0px !important;}

}

@media only screen and (max-width: 1050px) and (min-width: 769px) {
	.service-left-txt {width: 100%;max-width: 569px;margin-top: auto;float: right;margin-right: auto;padding: 0px 20px;}
	.service-right-txt {margin-left: 20px;max-width: 569px;margin-top: auto;}
	.overlay-txt h3 {font-size: 24px;}
	.two-line .Overlay-Text{bottom: 48px;}
}

@media only screen and (max-width: 800px) and (min-width: 650px)  {
	.schweizer_velo {min-height: 364px;}
	.schweizer_velo-inner-wht, .schweizer_velo-inner-wht-full {max-width: 285px;min-height: 253px;margin: 10px 7px;}
	.schweizer_velo-inner-grey {min-height: auto;margin: 10px 7px;max-width: 285px;}
	.schweizer_velo-inner-wht-half {max-width: 45%;margin: 15px 7px;}
	.schweizer_velo-inner-grey1 {min-height: auto;margin: 10px 7px;max-width: 285px;}
	.schweizer_velo2 {min-height: auto;margin: 10px 7px;max-width: 285px;}
	.schweizer_velo-inner-grey2 {margin: 10px 7px;max-width: 285px;}
	.schweizer_velo-inner-wht-full1 {margin: 15px 0px;width: 92%;}
	body.page-id-8.ast-theme-transparent-header #masthead {position: absolute !important;}
    .ast-theme-transparent-header #masthead {position: relative;}
    .entry-header {margin: 80px 0px 60px 0px !important;}
    body.page-id-8 .vc_custom_1640190319736 {margin-bottom: 0px !important;}
}

@media only screen and (max-width: 925px) and (min-width: 801px)  {
	body.page-id-8.ast-theme-transparent-header #masthead {position: absolute !important;}
    body.page-id-8 .vc_custom_1640190319736 {margin-bottom: 0px !important;}
    .ast-theme-transparent-header #masthead {position: relative;}
    .entry-header {margin: 80px 0px 60px 0px !important;}
}