/*
 Theme Name:   Twentytwentyone Child

Version: 1.0
Author: unknown

Description: Twentytwentyone Child Theme
License: GNU General Public License

Template:     twentytwentyone

*/



body{

    background-color: #fff !important;
}

h1{

    text-transform: uppercase;
}

p{

    line-height: 26px;
}

li{

    list-style-type: square;
}

.singular .entry-title, .blog .entry-title{

    color: #878787;
    font-size: 30px !important;
}

.blog .entry-header {

    margin: 50px auto 0 !important;

}

.blog article{

    margin-bottom: 90px;
}

.blog .entry-title{


    max-width: 1140px;
}

.blog .entry-title a{

    text-decoration: none;
}

.blog .more-link{

    color: #2d65aa;
    text-decoration: none;
}

.blog .more-link:hover{

    text-decoration: underline;
}

.singular .entry-header {

    border-bottom: none !important;
    margin: 60px auto 0 !important;
    padding-bottom: 0px  !important;
    max-width: 1140px !important;
}

.blog .page-header {
    display: none;
}

.entry-footer{

    display: none !important;
}

.elementor-widget-theme-site-logo img{

    width: 225px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {

    white-space: nowrap;
}


.elementor-nav-menu a{

    padding-left: 15px !important;
    padding-right: 15px !important;
}


.lang-item a{

    padding-right: 8px !important;
    padding-left: 8px !important;
}

.lang-item:hover{

    background: none !important;
}

.alp_kachel:hover{

    opacity: 0.85;

}

.alp_kachel a:hover{

    color: #000 !important;

}

.alp_kachel .elementor-widget:not(:last-child) {

    margin-bottom: 0px;
}

.alp_services img:hover{

    opacity: 0.7;
}

.alp_services a:hover{

    color: #222 !important;
}

.alp_footer_col_1 p{

    line-height: 22px;
}

.alp_footer_col_1 a{

    color: #fff;
}



.alp_hr_line hr{

    background: linear-gradient(to right, #2d65aa 20%, #cccccc 70%);
    height: 2px;
    border-bottom: none;
}

.alp_hr_line_red hr{

    background: linear-gradient(to right, #991F1F 20%, #cccccc 70%);
    height: 2px;
    border-bottom: none;
}


.alp_set_text h3{

    font-size: 20px;
    margin: 25px 0 15px;
    font-weight: 500;
}


.alp_set_text ul{

    margin: 20px 0 15px;
    padding-left: 30px;
    font-size: 18px;
}

.alp_set_text p{

    color: #514F4D;

}

.alp_set_text_2 ul{

    padding-left: 30px;
    color: #2d65aa;

}

.alp_set_text_2 li{


    color: #2d65aa;
}

.alp_set_text_2 a{

    color: #2d65aa;
    font-size: 16px;
}

.alp_set_text_red ul{

    padding-left: 30px;
    color: #991F1F;

}

.alp_set_text_red li{

    color: #991F1F;
}

.alp_set_text_red a{

    color: #991F1F;
    font-size: 16px;
}


.alp_set_text th, .alp_set_text td{

    font-size: 16px;
    width: auto;
    padding: 5px 10px;
}


.alp_set_text_others p{

    margin-bottom: 20px;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {

    width: auto;
}

.alp_right_col .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

.woocommerce-breadcrumb{

    display: none;
}

.woocommerce section {

    padding-top: 0;
}

.woocommerce .product{

    padding: 70px 0;
    max-width: 1140px;
    margin: auto;
}

.woocommerce-tabs ul {

    border-bottom: none;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce):not(.alp_table){

    max-width: 1140px !important;
}

.alp_table{

    margin-left: 0 !important;
}


.alp_grid_container{

    display: inline-grid;
    grid-template-columns: auto auto;
}

.alp_grid_container div{

    padding-right: 10px;
}

.alp_kontakt p{

    color: #514F4D;
    font-size: 17px;
}

.alp_product_view .elementor-widget:not(:last-child) {

  /*  margin-bottom: 10px;*/
}

.alp_product_view ul{
	
	padding-left: 20px;
}

.alp_product_view p, .alp_product_view li{

    font-size: 17px;
}

.alp_product_view h3{

    margin-top: 20px;
    font-size: 22px !important;
}


.alp_sub_cat{

    margin-top: 15px;
}

.woocommerce .product .price{

    display: none;
}

.woocommerce .product h1{

    font-size: 30px !important;
    font-weight: 500 !important;
    color: #878787;
    margin: 0 0 30px !important;
    line-height: 30px;
}

.woocommerce .product h2,.woocommerce .product h3,.woocommerce .product h4{

    font-size: 24px;
    color: #878787;
    margin-bottom: 20px;
    font-weight: 500;
}

.woocommerce .product p{

    color: #514F4D;
    line-height: 26px;
    font-size: 18px;

}

.woocommerce .product ul li{

    color: #514F4D;
    line-height: 26px;
    font-size: 18px;
}


.woocommerce-product-details__short-description{

    padding-top: 30px;
}

.woocommerce-product-details__short-description p{

    margin-bottom: 5px;
}

.woocommerce .wc-tabs{

    display: none;
}

.woocommerce .product .product_meta a{


    text-decoration: none;
    font-weight: bold;
}

.woocommerce .product .product_meta a:hover{

    text-decoration: underline;
}

.woocommerce .product .product_title{

    margin-bottom: 20px !important;
    line-height: 36px;
}


.woocommerce-Tabs-panel--description{

    padding: 30px 0 30px !important;
}


.woocommerce-Tabs-panel--description th, .woocommerce-Tabs-panel--description td{

    font-size: 16px;
    width: auto;
    padding: 5px 10px;
}


.woocommerce-Tabs-panel--description h3{

    padding-top: 20px;
}

.woocommerce-Tabs-panel--description ul{

    padding-left: 30px !important;
}

.woocommerce-Tabs-panel--description p{

    margin-bottom: 10px;
}

.woocommerce-Tabs-panel--description a{

    text-decoration: none;
    color: #2d65aa;
    font-weight: bold;
}

.woocommerce-Tabs-panel--description span{

    color: #2d65aa;
}


.woocommerce-Tabs-panel--description a:hover{

    text-decoration: underline;
}

.woocommerce-Tabs-panel--description h2:first-child{

    display: none;
}

.woocommerce-tabs {

    margin: 0;
}

.woocommerce-product-gallery {

    margin-bottom: 10px;
}

.woocommerce-product-gallery__trigger {

    z-index: 1;
}

.woocommerce .product .related .products{

    margin-top: 30px;
}


.woocommerce .product .related h2{

    margin-bottom: 10px;
}

.alp_product_form_btn{

    margin-top: 40px;
    text-align: center;
}

.alp_product_form_btn a{

    background-color: #2d65aa;
    color: #fff;
    padding: 10px 15px;
    text-decoration: none;
    font-size: 18px;
    border: 2px solid #2d65aa;
    font-weight: bold;
    text-transform: uppercase;
}

.alp_product_form_btn a:hover{

    background-color: #fff;
    color: #2d65aa;
}

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea, .wpcf7 select{

    border: 2px solid #555;
    padding: 5px 10px;
}

.wpcf7 label, .wpcf7 option, .wpcf7 select{

    color: #7A7A7A;
}

.wpcf7 input[type=submit]{

    background-color: #2d65aa !important;
    color: #fff !important;
    padding: 10px 15px;
}

.wpcf7 input[type=radio]{

    border: 1px solid #2d65aa;
    color: #2d65aa !important;
    margin-top: 5px;
    width: 20px;
    height: 20px;

}

.wpcf7 input[type=radio]:after {

    left: 3px;
    top: 3px;
    width: 6px;
    height: 6px;
}

.wpcf7 input[type=checkbox]{

    border: 3px solid #555;
    color: #2d65aa !important;
    width: 19px;
    height: 19px;
}

.wpcf7 input[type=checkbox]:after {

    left: 4px;
    top: 2px;
    position: absolute;
    width: 5px;
    height: 9px;
}

.wpcf7 input[type=radio]:checked {

    border: 4px solid #2d65aa;
}

.wpcf7 input[type=radio]:checked:after{

    background-color: #2d65aa;

}

.wpcf7-radio{

    padding-top: 5px;
}

.wpcf7 label{

    font-size: 18px;
}

.wpcf7-list-item{

    margin: 0;
}

.anrede .first, .salutation .first{

    margin-right: 35px;
}

.wpcf7-list-item-label{

    font-size: 17px;
    padding-left: 10px;
    color: #7A7A7A;
}

.wpcf7 input[type=submit]:hover{

    background-color: #fff !important;
    color: #2d65aa !important;
}

.wpcf7 p{

    margin-bottom: 10px;
}

.alp_form_text{

    margin: 20px 0;
}

.alp_form_text p{

    font-size: 17px;
}

.alp_more_info{

    display: flex;
}

.alp_more_info div:first-child{

    margin-right: 30px;
}

ul.products li.product .woocommerce-loop-product__title {

    font-size: 17px;
}

.woocommerce .product .product_type_simple{

    font-size: 16px;
    color: #fff !important;
    text-align: right;
    float: right;
    border: 2px solid #2d65aa;
    padding: 5px 10px;
    background-color: #2d65aa !important;
    margin-top: 10px;
    word-break: keep-all;
}


.woocommerce .product .product_type_simple:hover{

    background: #fff !important;
    color: #2d65aa !important;
}


.woocommerce ul.products li.product:first-child{

    margin-left: 0px;
}

.woocommerce ul.products li.product:last-child{

    margin-right: 0px;
}

.related.products ul.products, .up-sells ul.products {

    display: flex;
    justify-content: space-between;
}

.alp_shop_loop{

    padding: 30px 0 110px;
    max-width: 1140px;
    margin: auto;
}

.alp_shop_loop img{

    border: 1px solid #cdcdcd;
}

.related img{

    border: 1px solid #cdcdcd;
}


.woocommerce-product-gallery__image img{

    border: 1px solid #cdcdcd;
}

.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{

    width: 250px !important;
    height: 250px !important;
    object-fit: cover;
}

.woocommerce-loop-category__title .count{

    display: none;
}

.woocommerce-products-header {

    border-bottom: none;

}

.tax-product_cat .woocommerce-products-header{


    padding: 50px 0 40px;
    max-width: 1140px;
    margin: auto
}

.tax-product_cat h2, .tax-product_cat h3{

    font-size: 22px;
    color: #514F4D;
    margin-bottom: 10px;
}

.tax-product_cat ul{

    margin-top: 10px;
}

.tax-product_cat li{

    font-size: 18px;
    color: #514F4D;
    margin-bottom: 0px;
}

.post-type-archive-product .woocommerce-products-header{

    /* display: none; */

    padding: 40px 0 30px;
    max-width: 1140px;
    margin: auto;
}

.archive .woocommerce-ordering, .archive .woocommerce-result-count{

    display: none;
}


.ajax-search-form {

    margin: 40px 0 0px;
}


.ajax-search-form button{

    background-color: #2d65aa !important;
    color: #fff !important;
    padding: 10px 15px;
    font-size: 18px;
}

.ajax-search-form button:hover{

    background-color: #fff !important;
    color: #2d65aa !important;
}

.ajax-search-form input[type=text]{

    border: 2px solid #555;
}

.woocommerce ul.products li.product{

    margin: 0 16px 50px 0px;
}


.woocommerce-products-header__title{

    font-size: 30px !important;
    font-weight: 500 !important;
    color: #878787;
    margin: 0 0 20px !important;
}

.term-description{

    margin-bottom: 30px;
}

.term-description p{

    color: #514F4D;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}


.product-category img{

    width: 250px;
    height: 250px;
    object-fit: cover;
}

.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title {

    font-size: 18px;
    color: #514F4D;
}

.woocommerce-grouped-product-list td{

    border: none;
}

.woocommerce-grouped-product-list-item__label{

    padding-left: 5px;
}

.woocommerce-grouped-product-list-item__label a{

    font-size: 16px;
    text-decoration: none;
}


.woocommerce-grouped-product-list-item__label a:hover{

    text-decoration: underline;
}

.woocommerce-grouped-product-list-item__quantity{

    padding-left: 0;
}

.woocommerce-grouped-product-list-item__quantity a:hover{

    text-decoration: none !important;
}

.woocommerce-page div.product div.summary {

    width: 50%;
}

.woocommerce-page div.product div.images {

    width: 46%;
}


.product_type_grouped:hover{

    background: #fff !important;
    color: #2d65aa !important;
}

.product_type_grouped{

    font-size: 16px;
    color: #fff !important;
    text-align: right;
    float: right;
    border: 2px solid #2d65aa;
    padding: 5px 10px;
    background-color: #2d65aa !important;
    margin-top: 10px;
}

.alp_startseite_maerkte{

    text-align: center;
    color: #2D65AA;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    padding-bottom: 10px;
}

.alp_startseite_maerkte p{

    line-height: 24px;
}

.alp_startseite_maerkte p:last-child{

    line-height: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
}


.alp_startseite_maerkte span{

    font-size: 15px;

}

.alp_resp_footer_menu .elementor-menu-toggle {

    color: #fff !important;
}

.sub-menu-toggle{

    display: none;

}

.alp_right_col img:hover{

    opacity: 0.75;
}

.alp_right_col a:hover{

    color: #222 !important;
}

.single .comments-area{
    
    display: none;
}

.single-product .alp_15y_logo_for_single_product{

	position: absolute;
	right: 20px;
	bottom: -40px;
	width: 80px !important;
	height: 80px !important;
	z-index: 2000;
}


@media(min-width: 768px) and (max-width: 1280px){
	
	
    .als_15y_logo img{
		
		width: 120px !important;
	}

    .alp_resp_layer {

        padding: 30px 60px 50px !important;
    }

    .alp_resp_main_menu{

        padding: 0 20px !important;
    }

    .alp_resp_footer_menu{

        padding: 0 60px !important;
    }

    .products li{

        float: none;
    }

    .woocommerce ul.products[class*=columns-] li.product{

        float: none !important;
        margin-bottom: 40px;
    }


    .woocommerce ul.products {

        display: block;
    }

    .woocommerce .product {
        padding: 70px 60px;

    }

    .single-post .hentry, .blog .hentry{

        padding: 0px 60px;
    }

}


@media(max-width: 767px){
	
	.alp_product_view ul{
	
	padding-left: 30px;
}

	
	.single-product .woocommerce-product-gallery__wrapper .alp_15y_logo_for_single_product{

	position: absolute;
	right: 20px;
	bottom: -25px;
	width: 50px !important;
	height: 50px !important;
}
	
	.als_15y_logo img{
		
		width: 80px !important;
	}

    .single-post .hentry, .blog .hentry{

        padding: 0px 20px;
    }

    .woocommerce-page div.product div.images {

        width: auto;
    }

    .woocommerce-page div.product div.summary {

        width: auto;
    }

    .single-post .entry-header {

        margin: 40px auto 0 !important;
    }

    .single-post .entry-header h1, .blog .hentry h2{

        font-size: 24px !important;
        line-height: 30px;
    }

    .post-navigation .post-title{

        font-size: 18px !important;
    }


    .alp_shop_loop{

        padding: 20px;
    }

    .woocommerce ul.products[class*=columns-] li.product{

        margin: 0;
    }

    .archive .woocommerce-products-header{

        padding: 40px 20px !important;
    }

    .products li{

        float: none;
    }

    .woocommerce ul.products[class*=columns-] li.product{

        float: none !important;
        margin-bottom: 40px;
    }


    .woocommerce ul.products {

        display: block;
    }

    .alp_resp_layer {

        padding: 20px !important;
    }


    .alp_resp_main_menu{

        padding: 0 20px !important;
    }

    .alp_resp_footer_menu{

        padding: 0 20px !important;
    }


    .alp_left_col{

        width: 100% !important;
    }

    .alp_left_col > div{

        padding: 10px 0 !important;
    }

    .alp_right_col{

        width: 100% !important;
        margin-left: 0px !important;
    }


    .alp_right_col > div{

        margin-left: 0px !important;
    }


    .alp_sec{

        padding: 0 20px !important;
    }

    .alp_headline_sec{

        margin-top: 40px !important;
    }

    .woocommerce .product{

        padding: 20px 20px;
    }

    .woocommerce .product h1{

        font-size: 24px !important;
        font-weight: 500 !important;
        color: #878787;
        margin: 0 0 20px !important;
    }

    .woocommerce .product h2,.woocommerce .product h3,.woocommerce .product h4{

        font-size: 20px;
        color: #878787;
        margin-bottom: 10px;
    }

    .woocommerce .product p{

        color: #514F4D;
        line-height: 24px;
        font-size: 16px;

    }

    .woocommerce .product ul li{

        color: #514F4D;
        line-height: 24px;
        font-size: 16px;
    }



    .woocommerce-product-gallery {

        margin-bottom: 30px;
    }

    .single-product .summary {

        margin-bottom: 0;
    }

}


@media(max-width: 600px){


}