/*!
Theme Name:FK Web Theme
Author:   FK Web Consulting
Author URI:https://www.fkwebconsulting.com/
Description:   FK Web Theme
Version:  1.0.0
License:  GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template: page-builder-framework
Text Domain:   page-builder-framework-child
*/


ul.own_list {margin-top:-16px;margin-left:-20px;list-style-type: none;}
.own_list li:before { content: '-'; margin-left: -16px; margin-right: 10px; } 
.elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {align-items: start !important;-webkit-box-align: start !important;} 
.elementor-icon-list-icon {
  margin-top: 8px;}


/* Cookie Banner */
#cookie-notice {margin-bottom: 66px;}
.cn-button.wp-default {color: #484846;background: #fff;}

#breadcrumbs {margin: 0;}
.top-btn a.elementor-button-link {position: relative;   background: url(https://www.akm-tore.de/wp-content/uploads/top-btn.png);padding: 20px 35px !important;background-repeat: no-repeat;background-size: 100%;height: 53px;}
div#map {height: 375px;}
.our-video .eicon-play:before {content: "";background: url(https://www.akm-tore.de/wp-content/uploads/play-icon.png);width: 130px;height: 130px;display: block;background-position: center center;background-repeat: no-repeat;  background-size: 130px;}
.inner-slide .eicon-chevron-left:before {    content: "";    background: url(images/prev-arrow.png) no-repeat center;    height: 43px;    width: 22px;    display: block;    background-position: top center;    position: absolute;    top: -50px;    right: -100px;}
.inner-slide .eicon-chevron-right:before {    content: "";    background: url(images/next-arrow.png) no-repeat center;    height: 43px;    width: 22px;    display: block;    background-position: top center;    position: absolute;    top: -50px;    left: -100px;}
.elementor-fit-aspect-ratio .playvideo {    content: "";    background: url(https://www.akm-tore.de/wp-content/uploads/play-icon.png);    width: 130px;    height: 130px;    background-position: center center;    background-repeat: no-repeat;    background-size: 130px;    margin: auto;    cursor: pointer;    font-size: 0;    padding: 5px;    display: flex;    justify-content: center;    align-items: center;    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);}
.elementor-fit-aspect-ratio .playvideo.pausevideo {    background: url(https://www.akm-tore.de/wp-content/uploads/pause-icon.png);    opacity: 0;}
.header-menu .elementor-nav-menu ul li ul {    border: 1px solid #d0331a !important;    padding: 6px;}
.header-menu .elementor-nav-menu li ul.sub-menu {    border: 1px solid #d0331a;    padding: 15px 0 0 15px;    width: 220px !important;}
.header-menu .elementor-nav-menu li ul.sub-menu li {    margin-bottom: 15px;}
.header-menu .elementor-nav-menu li ul.sub-menu li a {    white-space: normal;    border: none;}
.breadcrumbs-dtl #breadcrumbs span span a {    color: #7a9cad;    font-size: 18px;    font-weight: 400;}
.breadcrumbs-dtl #breadcrumbs span span span span.breadcrumb_last {    color: #d0331a;    font-size: 18px;    font-weight: 400;}
.breadcrumbs-dtl #breadcrumbs span span a:hover {    color: #d0331a;}
.header-menu .elementor-nav-menu li.horizontal-nav > ul.sub-menu {    width: 100% !important;    padding: 0;    text-align: center;    position: absolute;    right: 0;}
.header-menu .elementor-nav-menu li.horizontal-nav {    position: initial;}
.header-menu .elementor-nav-menu li.horizontal-nav > ul > li {    display: inline-block;    padding: 10px;    text-align: center;    margin: 0;}
.header-menu .elementor-nav-menu li > ul.sub-menu {    margin-top: 0 !important;}
.header-menu .elementor-nav-menu {    position: inherit;}
.header-menu .elementor-nav-menu li.horizontal-nav > ul.sub-menu li {    display: inline-block;    position: initial;}
.header-menu .elementor-nav-menu li.horizontal-nav > ul.sub-menu li {    padding: 10px;    margin: 0;}
.header-menu .elementor-nav-menu li.horizontal-nav > ul.sub-menu {    margin-top: 0 !important;    width: 100% !important;    right: 0;    padding: 0;}
.header-menu .elementor-nav-menu li.horizontal-nav li > ul.sub-menu {    width: 100% !important;    padding: 0;    top: 50px !important;    margin: 0 !important;}
.main-menu .elementor-nav-menu .sub-arrow {    display: none;}
.header-menu .elementor-nav-menu li.horizontal-nav > ul.sub-menu{    display: block !important;     margin-top: 10px !important;}
.inner-slide .swiper-image-stretch .swiper-slide .swiper-slide-image {    height: 350px;    object-fit: cover;}
.fullwidth .inner-slide .swiper-image-stretch .swiper-slide .swiper-slide-image {    height: 100%; max-height: 700px; object-fit: cover;}


.main-header.fixed-header .main-menu .inner-menu .elementor-widget-container {
    top: 50px;
    width: 100%;
}

/* Headerpics */
.headerpic {height: calc(100vw * 0.4); max-height: calc(100vh - 130px);}


.subs_subline {font-size:26px;font-weight: 400; color:#3e4349;}

.elementor video {
  max-height: 175px;
}

.tortyp_box .elementor-widget-container {padding: 6px 25px 4px 14px;}
.tortyp_box h3, .tortyp_box p {display: inline-block;margin-right: 10px; font-size: 22px;}
.tortyp_box h3 {font-weight: 500;}
.tortyp_box p {font-weight: 300;}

@media (min-width: 1201px) and (max-width: 1420px){    
    .header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {padding: 0 12px !important;font-size: 16px !important;}
    .header-menu .elementor-nav-menu li.horizontal-nav > ul.sub-menu li {    padding: 5px 0;    margin: 0;}
        .header-menu.inner-menu .elementor-nav-menu {    padding: 10px 0;}
        .main-header.fixed-header .main-menu .inner-menu .elementor-widget-container {
    top: 30px;
    width: 100%;
}
}
@media (min-width: 1181px) and (max-width: 1200px){
    .header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {    padding: 0 5px !important;    font-size: 15px !important;}    .header-menu .elementor-nav-menu li.horizontal-nav > ul.sub-menu li {    padding: 5px 0;    margin: 0;}
    .inner-slide .swiper-image-stretch .swiper-slide .swiper-slide-image {    height: auto;    object-fit: cover;}
    .header-menu.inner-menu .elementor-nav-menu {
    padding: 10px 0;
}
.main-header.fixed-header .main-menu .inner-menu .elementor-widget-container {
    top: 20px;
    width: 100%;
}
}

@media (min-width: 1181px){
  .hide_desk {display: none !important;}

}

@media (max-width: 1180px){

    .header-menu .elementor-nav-menu li a {    border-bottom: 1px solid #7a9cad;}
    .header-menu .elementor-nav-menu {    position: relative;} 
    .header-menu .elementor-nav-menu li.horizontal-nav > ul.sub-menu.sm-nowrap {    display: block !important;    position: relative;    border: none;}
    .header-menu .elementor-nav-menu ul li ul {    border: none !important;}
    .header-menu .elementor-nav-menu li.horizontal-nav > ul.sub-menu.sm-nowrap li {    display: block;    padding: 0;}
    .header-menu .elementor-nav-menu li ul.sub-menu li {    margin: 0;}
    .header-menu .elementor-nav-menu li ul.sub-menu {    width: 100% !important;    padding: 0;    border: none;}
    .header-menu .elementor-nav-menu li.horizontal-nav > ul.sub-menu{    display: none !important;}
    .main-menu .elementor-nav-menu .sub-arrow {    display: block;}
    .inner-slide .swiper-image-stretch .swiper-slide .swiper-slide-image {    height: auto;    object-fit: cover;}
    .main-header.fixed-header .main-menu .elementor-widget-container {    position: relative;    top: 0;}
    /* Headerpics */
    .headerpic {height: calc(100vw * 0.5); max-height: calc(100vh - 130px);}
}
@media (max-width: 767px){

    .our-video .eicon-play:before {width: 1000px;height: 100px;background-size: 100px;}
    .main-menu {position: absolute;right: 20px;width: auto;top: 0px;}
    .top-btn a.elementor-button-link:after{top: -10px;}
    .top-btn a.elementor-button-link {position: relative;padding: 12px 20px 10px 20px !important;height: auto;}
    .inner-slide .eicon-chevron-right:before{left: -20px;}
    .inner-slide .eicon-chevron-left:before{        right: -20px;    }

    /* Headerpics */
    .headerpic {height: calc(100vw * 0.6); max-height: calc(100vh - 130px);}
    
    .subs_subline {font-size:18px;font-weight: 400; color:#3e4349;}
    
    .tortyp_box h3, .tortyp_box p {display: inline-block;margin-right: 10px; font-size: 17px;}
}