/*
Theme Name: Twenty Twenty-Two Child
Theme URI: https://example.com/
Author: Harald Seebacher
Author URI: https://example.com/
Description: A child theme for TT2.
Requires at least: 5.8
Tested up to: 5.9
Requires PHP: 5.6
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentytwo-child
Template: twentytwentytwo
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

Twenty Twenty-Two Child WordPress Theme, (C) 2021 WordPress.org
Twenty Twenty-Two Child is distributed under the terms of the GNU GPL.
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
  font-family: NunitoSans;
  src: url(https://testshop.crso.at/wp-content/themes/twentytwentytwo-child/assets/fonts/NunitoSans-ExtraLight.ttf) format('truetype');
  font-weight: 100;
}

@font-face {
  font-family: NunitoSans;
  src: url(https://testshop.crso.at/wp-content/themes/twentytwentytwo-child/assets/fonts/NunitoSans-Light.ttf) format('truetype');
  font-weight: 200;
}

@font-face {
  font-family: NunitoSans;
  src: url(https://testshop.crso.at/wp-content/themes/twentytwentytwo-child/assets/fonts/NunitoSans-Regular.ttf) format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: NunitoSans;
  src: url(https://testshop.crso.at/wp-content/themes/twentytwentytwo-child/assets/fonts/NunitoSans-SemiBold.ttf) format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: NunitoSans;
  src: url(https://testshop.crso.at/wp-content/themes/twentytwentytwo-child/assets/fonts/NunitoSans-Bold.ttf) format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: NunitoSans;
  src: url(https://testshop.crso.at/wp-content/themes/twentytwentytwo-child/assets/fonts/NunitoSans-ExtraBold.ttf) format('truetype');
  font-weight: 800;
}

body {
	--wp--preset--color--background: #FFF;
	--crs-menu--foreground:#000;
--crs-text-white:#FFF;
--crs-lightblue:#00A0E3;
--crs-darkblue:#173F72;
--crs-gray:#9E9D9D;
--wp--preset--color--foreground:#173F72;
--wp--preset--color--primary: #173F72;
 overflow-x: hidden; 
 font-family: 'Barlow Semi Condensed', sans-serif;
}




/********************
******** MENU *******
*********************/
header.wp-block-template-part {
    position: fixed;
    inset: 0;
    padding: 0px 30px;
    height: 150px;
    z-index: 11;
    background-color: #fff; 
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 25%);
}
header.wp-block-template-part.shrink {
    height: 100px;
}
.wc-block-components-totals-shipping .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value{display:none;}
#crstop.shrink{padding-top:1rem !important;}
main {margin-top:150px !important;} 
.wc-block-cart {margin-top:200px;} 
.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation {margin-top:100px;}
.wc-block-components-totals-shipping__fieldset{display:none;}
.wp-block-navigation-item__label{font-size: 15px;color: #00A0E3;letter-spacing: 0.5px;font-family: 'Barlow Semi Condensed', sans-serif;font-weight:600;text-transform:uppercase;}
.wp-block-navigation .wp-block-navigation-item a:hover,a.wp-block-navigation-item__content:hover {text-decoration:none;}
.wp-block-navigation .wp-block-navigation-item {margin-right:30px;}
.wp-block-navigation-item__label {color:var(--crs-menu--foreground);font-size:19px;}
.wp-block-navigation-item__label:hover {color:var(--crs-lightblue);text-decoration:none;}
.nomargintop {margin-top:0 !important;margin-block-start:0 !important;}

#beforefooter {left:-2px;width:100vw;}
.marginauto {margin:auto;} 
.edit-site-visual-editor {background-color:#ccc;} 
.current-menu-item .wp-block-navigation-item__label {color:var(--crs-lightblue);}
.crs-button {display:inline-block;}
.crs-button a:hover{text-decoration:none;}
.crs-button a,.wp-elements-7.crs-button a {
text-decoration:none;
color:var(--crs-text-white);
font-size: 17px;
color: #FFFFFF;
letter-spacing: 1px;
text-align: center;
line-height: 24.48px;
 font-family: 'Barlow Semi Condensed', sans-serif;
 font-weight:800;
}
.crs-gray{color:var(--crs-gray);}
p.has-background {padding: 0.5em 1.5em;}
.crs-button >a:hover {text-decoration:underline;}
.woocommerce div.product div.summary h1.product_title, .woocommerce .woocommerce-products-header h1.page-title, h2 {color: var(--crs-darkblue);
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 800;
    font-size: 45px;
    letter-spacing: 1.32px;
    line-height: 45px;}
h4 {color:var(--crs-lightblue); font-family: 'Barlow Semi Condensed', sans-serif;}
.crsfadein h4 {color: var(--crs-lightblue);font-family: 'Barlow Semi Condensed', sans-serif;font-size: 8vw;margin: 0;font-weight: 900;letter-spacing: 3px;position: absolute;} 
div.crsfadein {width: 90vw;max-width: unset;clear:both;}
h2.crsheadline1,.wp-block-cover h2:not(.has-text-color),#headerimg h2, #headerimg h2:not(.has-text-color)  {
color:var(--crs-darkblue);
font-family: 'Barlow Semi Condensed', sans-serif;
font-weight:800;
font-size: 45px;
letter-spacing: 1.32px;
line-height: 45px;}
h3.crsheadline2{
font-family: 'Barlow Semi Condensed', sans-serif;
font-size: 45px;
color: var(--crs-lightblue);
letter-spacing: 1.32px;
line-height: 45px;
}
h4.crsheadline3 {
font-family: 'Barlow Semi Condensed', sans-serif;
font-weight:700;
font-size: 30px;
color: var(--crs-lightblue);
letter-spacing: 0.88px;
line-height: 45px;
}
h4.crsheadline3::before {
	content: " ";
    display: inline-block;
    width: 2.5rem;
    height: 0px;
    border: 2px solid var(--crs-lightblue);
    vertical-align: super;
    margin-right: 10px;
}
.crsknowhow h2.crsheadline1, .crsknowhow .crsheadline2, .wp-block-cover .crsknowhow h2:not(.has-text-color) {color:#fff;}
.crsknowhow h4.crsheadline3::before {border:2px solid #fff;}
div.owl-item {background-color:#FFF;}
h5.crsfooter, h5.crsfooter > a {font-family: 'Barlow Semi Condensed';
    font-size: 17px;
    color: #fff;
letter-spacing: 1px;
text-decoration:none;
margin-block-start:unset;}
.crsabout h4 {
	font-family: 'Barlow Semi Condensed';
	 font-size: 30px;
color: #494948; 
letter-spacing: 0.88px;
text-align: center;
line-height: 24.48px;
font-weight:600;}
.crsabout p {font-size: 16px;
    color: var(--crs-gray);
    text-align: center;
    line-height: 28px;
    font-family: 'NunitoSans', 'Sans-Serif';

}
p.crsfooter {
	margin-block-start:unset;
	font-family: 'NunitoSans', 'Sans-Serif';
    font-size: 15px;
	opacity: 65%;
	color:#fff;
	font-weight:300;
}
.hide {display:none !important;}
.crsbrnl {border-top-left-radius: 50vw 5vw;
border-top-right-radius: 50vw 5vw;}
div.crsbr1{height:3.3vw;margin-block-start:0;}
.crsbr2 {height:3.2vw;border-bottom-left-radius: 25vw 2vw;
    border-bottom-right-radius: 36vw 1vw;}
.crsbr3{    height: 3vw;
    border-bottom-right-radius: 100vw 3vw;
    border-bottom-left-radius: 17vw 1.5vw;}
	div.wp-container-40.crsbr1 {margin-block-start:0;}
.crs-arrow > i{font-size:1.8em;}
.wp-site-blocks > footer {margin-block-start:0;}
.crs-submit{font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 1.3em;
font-weight: 500;}
p.crsp1 {
	font-family: 'NunitoSans', 'Sans-Serif';
font-size: 20px;
color: var(--crs-gray);
letter-spacing: 0;
line-height: 33px;
}
p.crsp1,.crsp1 {
	font-family: 'NunitoSans', 'Sans-Serif';
font-size: 20px;
color: var(--crs-gray);
letter-spacing: 0;
line-height: 33px;
}
.crsp1 a,.crsp1 a:hover {text-decoration:none;}
.crshrfooter{border-top: 1px solid #fff;
    border-bottom: 0;
opacity: 65%;}
.crsrelative {position:relative;}
.crscopy {font-size:13px;opacity:65%;letter-spacing: 1.5px;padding-top: 30px;}
.crs_round_div {    border-bottom-left-radius: 30vw 9vw;overflow: hidden;border-bottom-right-radius: 70vw 7vw;}
#crs-team>img{box-shadow:9vw 3vw 0 4vw rgb(0 160 227 / 9%);} 
#header_phone {background-color: var(--crs-lightblue); 
    width: 216px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    font-family: 'Barlow Semi Condensed';
    letter-spacing: 2.57px;
border-radius: 0 0 8px 8px;
    position: absolute; 
    top: 0;
font-weight: 700;} 
.max1280{max-width: 1280px;
    margin: auto;}
#crsnlfooter {background-image: url('/wp-content/uploads/2022/06/CRSO_landingpage_news_footer_rundung.svg');height:100px;background-size:cover;} 
#crsshopimg {background-image: url('/wp-content/uploads/2022/06/CRSO_landingpage_shop_comingsoon_small.jpg');height:30vw;background-size:cover;}  
#crsnltop {background-image: url('/wp-content/uploads/2022/06/CRSO_landingpage_news_rundung_top-1.svg');height:5.11vh;background-size:cover;background-color:#fff;    border-bottom: 1px solid var(--crs-lightblue); } 
#crsshopcomingsoon {
	color: var(--crs-lightblue);
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 8vw;
    margin: 0;
    font-weight: 900;
    letter-spacing: 3px;}
	.colcontent > img {max-width:100%;}
footer{color:var(--crs-gray);clear:both;}
footer p {opacity: 65%;}
footer a, footer a:hover,footer p {color:#fff;text-decoration:none;}
#crstop{align-items:flex-end;}
p.crsp1.crswhite, h4.crsheadline3.crswhite::before, h4.crsheadline3.crswhite, h3.crsheadline2.crswhite, h2.crsheadline1.crswhite,.wp-block-cover h2:not(.has-text-color) .white,p.crswhite {color:#fff;border-color:#fff;} 
.crsbglightblue{background-color:var(--crs-lightblue);}
.crsbgdarkblue{background-color:var(--crs-darkblue);} 
.crsbgwhite{background-color:#fff;}
/*.crsbggray{background-image: linear-gradient(#f1f1f1, #f1f1f1, transparent)}*/
.crs-berat > img {max-width:130%;}
#mailpoet_form_1,div.mailpoet_paragraph { 
	font-family:'NunitoSans', 'Sans-Serif';
font-size: 30px;
color: #FFFFFF;
line-height: 72px;}
#mailpoet_form_1 input{
	background-color: #00a0e3;
    border: 0;
    border-bottom: 1px solid white;
	font-family:'NunitoSans', 'Sans-Serif';
font-size: 30px;
color: #FFFFFF;
line-height: 72px;
outline-color:#FFF;
}
	.mailpoet_submit{font-weight:600;font-family:'Barlow Semi Condensed', 'sans-serif';}

.crs-accept label {font-size:0.5em;padding-left: 25px;
    text-indent: -25px;}
#mailpoet_form_1 input::placeholder {color:#fff;}
nav.woocommerce-breadcrumb {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight:600; 
	font-size: 22px;
color: #173F72;
letter-spacing: 0.65px;
line-height: 24.48px;
}
#mailpoet_form_1 .mailpoet_submit {
    font-size: 1.3em; 
}
#mailpoet_form_2 form.mailpoet_form {
	padding:0;
}
div.mailpoet_form_column {/*flex-basis:30% !important*/}
.crsfooteranm > input.mailpoet_submit{
	/*font-family: 'Barlow Semi Condensed', sans-serif;*/
	    font-family: 'NunitoSans', 'Sans-Serif';
	font-weight:600;
	color:#fff;
	background-color:var(--crs-lightblue); 
	width: 116px;
    height: 43px; 
}
.add_to_cart_button {font-size: 17px;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight:800;
	text-transform:uppercase;
color: #FFFFFF;
letter-spacing: 1px;
text-align: center;
line-height: 24.48px;}


.container {
  position: relative;
  width: 100vw;
  overflow: hidden;
}

.scrolling-text {
  display: inline-block;
  transition: transform 0.5s cubic-bezier(0.23, 0.36, 0.28, 0.83);
  will-change: transform;
  backface-visibility: hidden;
}

.scrolling-text .scrolling-text-content {
  color: var(--crs-lightblue);
  font-size: 120px;
  white-space: nowrap;
  transition: transform 0.5s cubic-bezier(0.23, 0.36, 0.28, 0.83);
  line-height: 1em;
  margin: 50px 0;
}
.crscollapsible {list-style:none;max-width:60vw;margin:auto;}
.crscollapsible li {max-width:60vw;margin:auto;}
.crscollapsible button:after {
	content: '\142F';
    color: white;
    float: right;
    margin-left: 5px;
}
.crsfooteriso{line-height:25px;}
#crsfooterlogo > img{    height: 47px;
    max-width: initial;
width: initial;}
#crsfootersgs > img {height:47px;width:initial;max-width:initial;}
.crsfooteriso {color: white;
    opacity: initial;
letter-spacing: 2px;}
.collapsible {cursor: pointer;
padding: 18px;
width: 60vw;
text-align: left;
outline: none;
font-size: 1.1em;
background-color: var(--crs-lightblue);
color: white;
border: 0;
margin: 3px auto;
}
#crsoheadergroup .aws-search-form {
	
	position: absolute !important;
    top: 0px !important;
    right: 50%;
    width: 204px !important;
height: 44px !important;
}
#crsoheadergroup .aws-container .aws-search-form .aws-form-btn{display:none !important;}
#crsoheadergroup .aws-search-field {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 18px !important;
    color: #D5D3CC !important;
}
#crs_shop_register {
	
	background-color: var(--crs-lightblue); 
    width: 216px;
	right:15%;
    text-align: center;
    font-size: 20px;
    color: #fff;
    font-family: 'Barlow Semi Condensed';
    letter-spacing: 2.57px;
border-radius: 0 0 8px 8px;
    position: absolute; 
    top: 0; 
font-weight: 700;} 
#shop_anmeldung {
    font-family: 'Barlow Semi Condensed', sans-serif;
	margin-top:0;
	position:absolute;
	height:18px;
	max-height:18px;
	right:35%;
top:10px;
font-size: 13px;
color: #9E9D9D;
/*display:table;*/}
#shop_anmeldung > a {display:inline;vertical-align:middle;text-decoration:none;color: #9E9D9D;}
#shop_anmeldung > img {height:18px;margin-right:7px;display:inline;}
.crsbggray {background-color: #f1f1f1;}
.crsshop {padding: 0 0 0 1vw;}
.crsbggray1{background: linear-gradient(180deg, rgba(241,241,241,1) 0%, rgba(241,241,241,1) 30%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
}
.active, .collapsible:hover {
  background-color: #ccc;
} 
.colcontent {
	max-width:60vw; 
  padding: 0 18px;
  display: none;
  overflow: hidden;
  background-color: #f1f1f1;
}
section.related.products {clear:both;}
div.product.product-type-simple {margin-top:100px;}
#wpcf7-f1758-p1759-o1 {max-width:1000px;}
#wpcf7-f1758-p1759-o1 form {

	padding:30px;
}
#wpcf7-f1758-p1759-o1 input,#wpcf7-f1758-p1759-o1 select {height:25px;} 
#wpcf7-f1758-p1759-o1 input[type="checkbox"] {height:initial;} 
#wpcf7-f1758-p1759-o1 input[type="submit"] {
    border-style: solid;
    border-radius: 0px !important;
    border-width: 1px;
    padding: 5px;
    margin: 0 auto 0 0;
    border-color: transparent;    background-color: var(--crs-lightblue);
    font-family: "NunitoSans","Sans-Serif";
    color: #fff;
width: 116px;
    height: 43px;
	font-weight:600;} 
#primary {max-width:1280px;}
.woocommerce.woocommerce-shop .woocommerce-breadcrumb {height:1px;margin-top:250px;font-size:0;display:block;}
.woocommerce-breadcrumb  {margin-top:250px;}
#wpcf7-f1758-p1759-o1 p {margin:5px 0;}
#kundenregform .form_header {background-color:var(--crs-lightblue);color:#fff;font-size:1.3em;text-align:center;margin-top:30px;} 
#kundenregform_l {width:440px;float:left;}
#kundenregform_r {width:440px;float:right;}
#kundenregform input,#kundenregform select {width:440px;}
#kundenregform input[type="checkbox"] {width:initial;}
.cart-collaterals {margin-bottom:100px;} 
.woocommerce ul.products li.product a.woocommerce-loop-product__link {height:fit-content;
    display: grid;
    grid-template-rows: 1fr 72px 1fr 74px;justify-items: center;} 
	
	div.wc_short_text {text-align:left;}
.woocommerce-page .woocommerce-checkout #order_review .shop_table td, .woocommerce-page .woocommerce-checkout #order_review .shop_table th, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table td, .woocommerce-page .woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-page.woocommerce-order-pay #order_review .shop_table td, .woocommerce-page.woocommerce-order-pay #order_review .shop_table th, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table td, .woocommerce-page.woocommerce-order-pay .woocommerce-checkout-review-order-table th {padding:1rem;}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {line-height:25px;}
.wc_short_text {font-size: 0.9em;
margin-top: 5px;}
ul.products .woocommerce-product-attributes p {margin:0;}
ul.products .woocommerce-product-attributes  {margin:auto;}
div.summary.entry-summary > table.woocommerce-product-attributes, div.summary.entry-summary > table.woocommerce-product-attributes p{margin:0;}
div.product div.summary.entry-summary> .woocommerce-product-details__short-description, div.product div.summary.entry-summary> .legal-price-info {margin-bottom:5px;}
.product .product_meta {margin-top:0 !important;}
.wc-gzd-additional-info{margin-top:5px;}
.woocommerce div.product div.summary>.price {font-size:1.2em;margin-bottom:5px;}
div.summary.entry-summary > .woocommerce-product-attributes.shop_attributes {border-spacing:0;}
.woocommerce-product-attributes-item__label{font-weight:normal;}
.crs_shop_prop_value p {display:inline;}
.crs_shop_prop_label { min-width: 140px;
display: inline-block;}
.crs_shop_attributes {    text-align: left;
    display: grid;
    grid-template-columns: 140px 45%;
    line-height: 1.1em;
    grid-column-gap: 11px;
    margin-top: 10px;
    max-width: 280px;}
.crs_shop_notloggedin {height:10px;}
 .woocommerce ul.products li.product .crs_shop_notloggedin a.woocommerce-loop-product__link {height:fit-content;display:block;}

ul.products .woocommerce-product-attributes.crs_shop_attributes{margin-top:10px;padding:0 15px;}
.crs_shop_attr_main{display:block;margin-bottom:15px;margin-top:15px;}  
@media all and (max-width: 1024px) {
	.hidemobile {display:none;}
	#crsshopimg {height:50vh;}
	#crswissen h4 {margin-top:3vh;}
	
	footer > div {padding-left:0 !important;}
	header.wp-block-template-part {height:200px;}
	#crs_shop_register {right:0%;}
	#header_phone{left:0%;}
}
@media all and (max-width: 800px) {
header.wp-block-template-part {height:200px;}
}
@media all and (max-width: 768px) { 
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		/*
		width:unset;
		float:none;*/
}
@media all and (max-width: 600px) {
	    #crsoheadergroup .aws-search-form{
position: relative;
    top: initial;
   right: initial;
   width: auto;
   height: auto;
   display: block;}
   div.aws-container{margin-top:10px;}
   header.wp-block-template-part,header.wp-block-template-part.shrink {height:250px;}
   #crstop.shrink{padding-top:initial !important;margin-top:60px;}
#header_phone,#crsoheadergroup, #crs_shop_register,div.aws-container{position:relative;}
#shop_anmeldung{position:realtive;width:100px;margin:auto;right:unset;left:unset;top:unset;position:relative;margin-top:5px;}
#crs_shop_register{right:unset;margin-top:0;}
#crsoheadergroup>div.max1280{margin-top:0;}
ul.wp-block-navigation__container{width:20vw;margin:auto;}
}

/*SLIDER*/
#slider_868 .owl-item {background-color:#fff;height:75px;} 

/* SHOP */
.product-category a {text-decoration:none;}
footer {padding:0;}
.product-category h2 {font-size:20px;word-break:break-word;}



/* # WooCommerce Cart Icon CSS with FontAwesome 5
---------------------------------------------------------------------------------------------------- */

.cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
}

.cart-contents:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;	
    content: "\f290" !important;
    font-size: 30px;
    color: #FF1493;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
	position: absolute;
    	top: 15px;
   	right: 1px;
   	transform: translateY(-105%) translateX(25%);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;
	height: 22px;
   	width: 22px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
    	background: #000;
    	border-radius: 50%;
    	padding: 1px;  
}