/*

This is the main custom css live for cirrus7

Version: 1.0.0

*/

a:hover {
    text-decoration: none;
    color: #7C9ED6!important;
}
a {
    color: #2453A2;
}

.checkbox label, .radio label, label {
    color: #888888;

}

/* X Pro */

.x-pagination span.current { 
    text-shadow: none!important;
    box-shadow: none!important;
}

.x-pagination a, .x-pagination span {
    text-shadow: none!important;
    box-shadow: none!important;
}

h3.x-text-type.cs-ta-center.h3 {
    font-family: Roboto;
    font-weight: 400;
    line-height: 37px;
    color: #888888;
  	font-size: 30px;
    margin-top: 15px;
  	letter-spacing: 0;
}

h3 {
    font-size: 30px;
  	letter-spacing: 0;
}

.x-section {
    margin: 0 
}

.dumbbell-sep {
  	background:url(../wp-content/themes/xpro-child/assets/img/dumbbellsep.svg) no-repeat center center;
		height: 14px;
  	margin-top: 8px;
}

.dumbbell-sep-sm {
  	background:url(../wp-content/themes/xpro-child/assets/img/dumbbellsep-sm.svg) no-repeat center center;
		height: 14px;
  	margin-top: 8px;
}

.hero-btn {
    max-width: 193.58px;
}

.product-btn .hero-btn {
    margin: 50px auto!important;
}

.product-title h4 {
    font: normal 400 20px/24px Roboto, sans-serif;
    color: #2453A2;
    margin-top: 0;
}

.product-desc p {
    color: #5D5D5D;
    margin-top: 0;
    font: normal 400 16px/19px Roboto, sans-serif;
}

.tlogo-container {
    float: none;
    display: inline-block;
    margin-right: 1.5%;
}

.custom.tparrows {
    background: rgba(0, 0, 0, 0.12);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.custom.tparrows:hover {
    background: #7C9ED6;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

div#c7-mega-menu {
    display: none;
}

.page-template-cirrus7-produkte div#c7-mega-menu {
    display: flex;
}

.c7-main-menu-bar .x-bar-content {
    max-width: 1100px;
}
/* BUllets */

.floater-spec.spec-list-mobile li::before, .c7-bullets li::before, .floater-spec.spec-list p.spec-list::before {
    content:'';
    display: block;
    width:16px;
    height: 16px;
    background: url('/wp-content/images/bullet-list-icon.svg') no-repeat center center;
    position: relative;
    top: 24px;
    left: -24px;

}

.page-template-cirrus7-produkte .floater-spec.spec-list p.spec-list::before {
    top: 22px;
}
/* 
.floater-spec.spec-list-mobile.nimbus li::before, .floater-spec.spec-list.nimbus-4 p.spec-list::before  {
    background: url('/wp-content/images/ellipse-bullets-nimbus.svg') no-repeat center center;
}

.floater-spec.spec-list-mobile.nimbini li::before, .floater-spec.spec-list.nimbini-4 p.spec-list::before {
    background: url('/wp-content/images/ellipse-bullets-nimbini.svg') no-repeat center center;
} */


/*blog Page Optimize*/
section.above-the-fold {
    height: 520px;
    background-color: #eee;
    width: 100%;
    position: relative;
    top: -50px;
    left: 0;
    right: 0;
}

.power-container {
    max-width: 531px;
    margin: 0 auto;
    padding-top: 20px;
}

.blog-page-title h2 {
    font-size: 30px;
    color: #2453A2;
    text-align: center;
    margin-top: -15px;
}

.blog .x-container.max.width.offset {
    margin-top: -200px;
    position: relative;
    border-radius: 10px;
    background-color: #fff;
}

.blog .x-container.max.width.offset::before {
    content: "";
    /* box-shadow: 0 3px 90px rgba(0, 0, 0, 0.16); */
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    /* border-radius: 10px; */
    display: block;
}

.blog .x-main.full {
    padding: 60px 40px;
}

.blog .page-limit:not(:first-of-type) {
    margin-top: 60px;
}
.blog .post-feed {
    display: flex;
    width: 100%;
    max-height: 414px;
    /* min-height: 414px; */
    overflow: hidden;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-transition: ease .5s;
    -moz-transition: ease .5s;
    -o-transition: ease .5s;
    -ms-transition: ease .5s;
    transition: ease .5s;
    z-index: 999;
    position: relative;
    cursor: pointer;

}

.single-post .entry-wrap {
    padding: 50px 0;
}

h3#reply-title {
    font-size: 22px;
}

p.logged-in-as {
    font-size: 14px;
    margin-bottom: 20px;
}

#comments label {
    font-size: 18px;
}

.single-post h2.h-comments-title {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 40px;
}

.single-post .h-comments-title small {
    font-size: 14px;
    line-height: 2;
    width: 25px;
    height: 25px;
    top: 0;
}

div#respond {
    margin-top: 50px;
}

cite.x-comment-author {
    font-size: 18px;
    color: #272727;
}

a.x-comment-time {
    font-size: 14px;
    text-transform: unset;
    color: #888888;
}


.search-results .post-feed {
    display: flex;
    width: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-transition: ease .5s;
    -moz-transition: ease .5s;
    -o-transition: ease .5s;
    -ms-transition: ease .5s;
    transition: ease .5s;
    flex-direction: column;
    z-index: 999;
    position: relative;
    cursor: pointer;
}

.c7-products p.excerpt {
    display: none;
}

.c7-products .has-post-thumbnail .entry-wrap {
    background: #eee;
}

.c7-products h2.entry-title {
    font-size: 20px;
}

.c7-products .entry-wrap {
    padding: 30px;
}

.blog .post-feed:hover, .search-results .post-feed:hover {
    -webkit-transform: scale(1.02) !important;
    -moz-transform: scale(1.02) !important;
    -ms-transform: scale(1.02) !important;
    transform: scale(1.02) !important;
    -webkit-box-shadow: 0 20px 40px rgba(0,0,0,0.26);
    -moz-box-shadow: 0 20px 40px rgba(0,0,0,0.26);
    box-shadow: 0 20px 40px rgba(0,0,0,0.26);
}




.blog .entry-featured, .blog .entry-wrap {
    width: 50%;
    box-shadow: none;
    border: none!important;
}

.search-results .has-post-thumbnail .entry-featured, .search-results .entry-wrap  {
    box-shadow: none;
    border: none;
}

.blog .entry-wrap {
    position: relative;
    padding: 20px 30px 20px 30px;
    display: flex;
    align-items: center;
}

/* .blog .entry-wrap::before {
    content: "";
    display: block;
    max-width: 493px;
    max-height:264px;
    position: absolute;
    background-color: #E7EDF6;
    width: 493px;
    height: 254px;
    z-index: 1;
    right: 20px;
    top: 50px;

} */

.blog .entry-featured {
    position: relative;
    z-index: 2;
}

.blog .entry-wrap header.entry-header {
    z-index: 10;
    position: relative;
    /* min-height: 85%; */
    height: auto;
}

/* h2.entry-title {
    font-size: 45px;
    font-weight: 700;
    min-height: 200px;
} */

h2.entry-title {
    font-size: 25px;
    font-weight: 500;
    max-height: 90px;
}

h2.entry-title a {
    color: #5D5D5D;
}

.single-post tr:first-child {
    background: #eee;
}

.single-post tr td:first-child {
    background: #eee;
    font-weight: 500;
    
}

.single-post tr th, .single-post td {
    text-align: center;
}

.single-post table.specs tr:not(:last-child) th, .single-post tr:not(:last-child) td {
    border-bottom: unset;
}

.single-post table th, .single-post table td {
    border: 1px solid #ddd;
    line-height: 1.5;
}

p.excerpt {
    margin: 20px 0 0 0;
}
/* p.date {
    margin: 20px 0 0 0;
} */

p.date {
    margin: 85px 0 0 0;
}

.card-more {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 99;
}

.blog p.date {
    margin: 0;
    flex-grow: 1;
    font-size: 14px;
    color: #888888;
    margin-top: 8px;
}


p.date, p.post-category {
    text-transform: unset;
}

.blog p.post-category {
    display: none;
}

p.post-category a { 
    color:#7C9ED6;
}

p.post-category a:hover { 
    color:#2552A0!important;
}

.entry-header a.more-link {
    display: none;
}


.x-pagination ul {
    position: relative;
}

.x-pagination li:nth-of-type(2), .x-pagination li:last-child  {
    position: absolute;
    border: 3px solid #eeeeee;
    border-radius: 50%;
    max-width: 38px;
    max-height: 38px;
    top: -3px;
}

.x-pagination li:nth-of-type(2) {
    left: -50px;
}

.x-pagination li:last-child  {
    right: -50px;
}


.blog ul.sharebuttons {
    list-style: none;
    position: relative;
    z-index: 11;
    margin: 0;
    display: none;
}

ul.sharebuttons li {
    display: inline-block;
    margin-right: 20px
}

span.read-more-btn {
    position: relative;
    z-index: 12;
    display: inline-flex;
    float: right;
}

span.read-more-btn a {
    text-align: right;
    color: #94B5C2;
    font-weight: 400;
    font-size: 16px;
}

span.read-more-btn a:hover {
    color:#517D8E!important; 
}

.entry-thumb {
    background-color: unset;  
}

.entry-thumb:before {
    background-color: #2453A2; /* circle color */
}

.blog a.entry-thumb img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.blog a.entry-thumb img:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.blog a.entry-thumb:hover img {
    opacity: 1;
}

.blog .has-post-thumbnail .entry-featured {
    overflow: hidden;
}

a.entry-thumb:hover:before {
  opacity: 0;
  content: none;
}

a.entry-thumb {
    background-color: #fff;
}

a.entry-thumb:hover {
    background-color: unset;
}

.search-results ul.sharebuttons, .search-results p.date {
    display: none;
}

li.share img:hover {
    opacity: 0.8;
}

.container.text-center {
    position: relative;
    z-index: 5;
}

a.load-more-btn {
    max-width: 135px;
    color: #2552a0!important;
    margin: 0 auto;
    display: block;   
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    -ms-transition: ease .3s;
    transition: ease .3s;
    cursor: pointer;
}

a.load-more-btn:hover {
    color:#FB2B85!important;
    opacity: 1;

}

a.load-more-btn:active {
    color:#2B85FB;
    opacity: 1;    

}

a.load-more-btn.loading {
    cursor: default;

}

a.load-more-btn.loading {
    color: #2552a0;
}

a.load-more-btn span {
    display: block;
}

span.plus-icon i.material-icons {
    font-size: 35px;
}

.blog .x-pagination {
    display: block;
    visibility: visible;
    position: relative;
    z-index: 99;
    margin-top: 60px;
}

.x-pagination ul {
    background: none;
    border-radius: 25px;
    border: 3px solid #eeeeee;
}

.x-pagination a {
    border: none;
}

.hide-me {
    visibility: hidden;
    display: none!important;
}


.cirrus7-posts-container article {
    -webkit-transition: ease .5s;
    -moz-transition: ease .5s;
    -o-transition: ease .5s;
    -ms-transition: ease .5s;
    transition: ease .5s;
    -webkit-transform: (translateY(300px));
    -moz-transform: (translateY(300px));
    -o-transform: (translateY(300px));
    -ms-transform: (translateY(300px));
    transform: (translateY(300px));
    opacity: 0;

}

.cirrus7-posts-container article.reveal {
    opacity: 1;
    -webkit-transform: (translateY(0));
    -moz-transform: (translateY(0));
    -o-transform: (translateY(0));
    -ms-transform: (translateY(0));
    transform: (translateY(0));

}


button#c7-copy-button {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 5px;
}

.text-center {
    text-align: center;
}

#lang_sel a, #lang_sel a:visited {
	border: none;
}

#lang_sel li {
    width: 48px;
}

div#lang_sel {
    margin-left: 15px!important;
    margin-top: 8px;
}

#lang_sel ul ul {
   border-top:none;
}

.dumbbell-sep-sm {
    background: url('/wp-content/themes/xpro-child/assets/img/dumbbellsep-sm.svg') no-repeat center center!important;

}


/* Width alignment */
.x-container.trusted-sec {
    max-width: 1100px;
    width: 90%;

}

.x-container.trusted-sec {
    display: flex;
    justify-content: space-between;
}

.x-container.max {
    max-width: 1100px!important;
}

.container {
    max-width: 1100px;
    padding-left: 0;
    padding-right: 0;
}

.container.c7-contact-form {
    overflow: hidden;
}
.single-product.woocommerce .entry-wrap {
    padding-left: 0;
    padding-right: 0;
}


div#config-totals {
    flex-grow: 1;
    justify-content: flex-start;
}

/*Contact Page */
section.map-bg {
    /* max-height: 648px; */
    max-height: 650px;;
    background-color: #eee;
    width: 100%;
    position: relative;
    top: -100px;
    left: 0;
    right: 0;
    overflow: hidden;
}

.container.inside-map {
    position: absolute;
    top: 18%;
    left: 10%;
    max-width: 30%;
}


.contact-intro {
    background: rgba(219, 217, 217, 0.34);
    /* padding: 10px 20px; */
    border-radius: 5px;
}
.contact-intro h2 {
    color: #2453A2;
    font-size: 32px;
    margin-top: 135px;
}

.contact-intro p {
    color: #7C9ED6;
}


section#c7-contact {
    margin-top: -300px;
}

.c7-contact-form {
    background-color: #fff;
    position: relative;
    -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 3px 70px;
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 70px;

}

.form-title h3 {
    margin: 0;
    font-size: 24px;
}

.col-8.c7-form {
    margin: 40px 0;
    padding: 0 30px;
}


.form-header-icon {
    float: right;
}

.c7-form-header {
    padding-bottom: 60px;
}

button.c7-contact-btn {
    background-color: #7C9ED6;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: block;
    margin: 40px auto;
    padding: 0px;
}

.is-empty .form-control-msg {
    display: none;
}


.col.contact-info {
    background: #2453A2 url('/wp-content/images/logo-washed.png') 50% 95% no-repeat ;
    padding: 40px 30px;
}

.form-group textarea {
    resize: vertical;
}

.c7-form-header-right .form-title h3 {
    color: #fff;
}

.col.icon {
    padding: 0;
    text-align: center;
}

.contact-info-location h5, .contact-info-number h5, .contact-info-mail h5 {
    margin: 0;
    color: #E1ECFF;
    font-size: 16px;
    letter-spacing: 0;
}

ul.contact-info-list {
    padding-bottom: 50px;
    border-bottom: 1px rgba(225, 236, 255, 0.5) solid;
}

ul.contact-info-list li {
    margin-top: 50px;
}

ul.social-icons li {
    display: inline-block;
    margin-right: 15px;
}

.contact-info-mail a {
    color: #E1ECFF;
}

.c7-form-footer-right {
    margin-top: 25px;
}

#c7-contact-form textarea#message {
    height: 70px;
}

.form-group.is-focused .form-control {
    border: 0;
    background-image: linear-gradient(#2453A2, #2453A2), linear-gradient(#D2D2D2, #D2D2D2);

}

.form-group.is-focused label, .form-group.is-focused, label.control-label {
    color: #7C9ED6!important;

}

.form-group.label-floating .text-danger {
    display:none;
}

.form-group.label-floating.has-error .text-danger {
    display:block;
}


#c7_contact_form textarea#message {
    height: 70px;
}


/*SUPPORT PAGE CUSTOMIZATION */

.page-template-cirrus7-support .wpml-ls-sidebars-header-1 .wpml-ls-current-language>a, .woocommerce-checkout .wpml-ls-sidebars-header-1 .wpml-ls-current-language>a, .woocommerce-cart .wpml-ls-sidebars-header-1 .wpml-ls-current-language>a, .woocommerce-account .wpml-ls-sidebars-header-1 .wpml-ls-current-language>a, .page-template-cirrus7-industry .wpml-ls-sidebars-header-1 .wpml-ls-current-language>a {
    color: #ffffff;
    background: none;
}

.page-template-cirrus7-support .wpml-ls-sidebars-header-1, .woocommerce-checkout .wpml-ls-sidebars-header-1, .woocommerce-cart .wpml-ls-sidebars-header-1, .woocommerce-account .wpml-ls-sidebars-header-1, .page-template-cirrus7-industry .wpml-ls-sidebars-header-1 {
    background: none;
}

.pdf-toggle {
    text-align: center;
    display: none;
    margin-top: 35px;
}

.pdf-toggle p {
    margin-bottom: 10px;
}

/* ul#menu-main {
    border-right: rgba(153,153,153,0.4) 1px solid;
} */
div#media-product, #industry-product {
    flex-wrap: wrap;
    flex-grow: 1;
}

#media-product p, #industry-product p {
    width: 100%;
    color: #7c9ed6;
    text-align: center;
    margin: 10px 0 0;
}

.page-template-cirrus7-industry .pd-title h3 {

    height: 250px;

}

#media-product .x-menu.x-menu-inline {
    border-right: 1px solid #888888;
    margin-top: -15px;
    margin-bottom: 10px;
}

#industry-product .x-menu.x-menu-inline {
    margin-top: -15px;
    margin-bottom: 10px;
}

header.above-the-fold {
    height: 400px;
    background: #2453A2 url("/wp-content/images/bg-1080-support.png") no-repeat center;
    background-size: cover;
}

.page-template-cirrus7-support .x-masthead {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 99;
}

.support-area {
    position: relative;
    top: 20%;
}

.support-area h1 {
    color: #E1ECFF;
    font-size: 40px;
    font-weight: 200;
}

.support-area p {
    color: #7C9ED6;
    margin-bottom: 60px;
}

a.request-btn {
    font-size: 20px;
    color: #E1ECFF;
    border: 1px solid #E1ECFF;
    padding: 10px;
    border-radius: 3px;
}


/*------FAQS AREA-----*/

/* -------------------------------- 

Primary style

-------------------------------- */
*, *::after, *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  *::after, *::before {
    content: '';
  }
  
  body {
    font-size: 100%;
    font-family: "Open Sans", sans-serif;
    color: #4e5359;
    background-color: #f3f3f5;
  }
  body::after {
    /* overlay layer visible on small devices when the right panel slides in */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(78, 83, 89, 0.8);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
  }
  body.cd-overlay::after {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
  }
  @media only screen and (min-width: 768px) {
    body::after {
      display: none;
    }
  }
  
  a {
    color: #a9c056;
    text-decoration: none;
  }
  
  /* -------------------------------- 
  
  Main components 
  
  -------------------------------- */

  
  .cd-faq {
    width: 90%;
    max-width: 1024px;
    margin: 2em auto;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  }
  .cd-faq:after {
    content: "";
    display: table;
    clear: both;
  }
  @media only screen and (min-width: 768px) {
    .cd-faq {
      position: relative;
      margin: 4em auto;
      box-shadow: none;
      width: 100%;
    }
  }
  
  .cd-faq-categories a {
    position: relative;
    display: block;
    overflow: hidden;
    height: 50px;
    line-height: 50px;
    padding: 0 28px 0 16px;
    background-color: #4e5359;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffffff;
    white-space: nowrap;
    border-bottom: 1px solid #555b61;
    text-overflow: ellipsis;
  }
  .cd-faq-categories a::before, .cd-faq-categories a::after {
    /* plus icon on the right */
    position: absolute;
    top: 50%;
    right: 16px;
    /* display: inline-block; */
    display: none;
    height: 1px;
    width: 10px;
    background-color: #7f868e;
  }
  .cd-faq-categories a::after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .cd-faq-categories li:last-child a {
    border-bottom: none;
  }
  @media only screen and (min-width: 768px) {
    .cd-faq-categories {
        width: 25%;
        float: left;
        /* box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); */
        margin: 0;
    }
    .cd-faq-categories a {
      font-size: 13px;
      font-size: 0.8125rem;
      font-weight: 600;
      padding-left: 24px;
      padding: 0 24px;
      -webkit-transition: background 0.2s, padding 0.2s;
      -moz-transition: background 0.2s, padding 0.2s;
      transition: background 0.2s, padding 0.2s;
    }
    .cd-faq-categories a::before, .cd-faq-categories a::after {
      display: none;
    }
    .no-touch .cd-faq-categories a:hover {
      background: #555b61;
    }
    /* .no-js .cd-faq-categories {
      width: 100%;
      margin-bottom: 2em;
    } */

    .page-template-cirrus7-support .cd-faq-categories {
        width: 100%;
        margin-bottom: 2em;
    }
  }


  @media only screen and (min-width: 1024px) {
    .x-container.trusted-sec {
        max-width: 1100px;
        width: 100%;
        padding: 0;
    }

    .cd-faq-categories {
      position: absolute;
      top: 0;
      left: 0;
      width: 200px;
      z-index: 2;
    }
    .cd-faq-categories a::before {
      /* decorative rectangle on the left visible for the selected item */
      display: block;
      top: 0;
      right: auto;
      left: 0;
      height: 100%;
      width: 3px;
      background-color: #a9c056;
      opacity: 0;
      -webkit-transition: opacity 0.2s;
      -moz-transition: opacity 0.2s;
      transition: opacity 0.2s;
    }
    .cd-faq-categories .selected {
      background: #42464b !important;
    }
    .cd-faq-categories .selected::before {
      opacity: 1;
    }
    .cd-faq-categories.is-fixed {
      /* top and left value assigned in jQuery */
      position: fixed;
    }
    .no-js .cd-faq-categories {
      position: relative;
    }

    .page-template-cirrus7-support .cd-faq-categories {
        position: relative;
      }

    
  }
  
  .cd-faq-items {
    position: fixed;
    height: 100%;
    width: 90%;
    top: 0;
    right: 0;
    background: #ffffff;
    padding: 0 5% 1em;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 99999;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0) translateX(100%);
    -moz-transform: translateZ(0) translateX(100%);
    -ms-transform: translateZ(0) translateX(100%);
    -o-transform: translateZ(0) translateX(100%);
    transform: translateZ(0) translateX(100%);
    -webkit-transition: -webkit-transform .3s;
    -moz-transition: -moz-transform .3s;
    transition: transform .3s;
  }
  .cd-faq-items.slide-in {
    -webkit-transform: translateZ(0) translateX(0%);
    -moz-transform: translateZ(0) translateX(0%);
    -ms-transform: translateZ(0) translateX(0%);
    -o-transform: translateZ(0) translateX(0%);
    transform: translateZ(0) translateX(0%);
  }
  .no-js .cd-faq-items {
    position: static;
    height: auto;
    width: 100%;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }

  .page-template-cirrus7-support .cd-faq-items {
    position: static;
    height: auto;
    width: 100%;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  @media only screen and (min-width: 768px) {
    .cd-faq-items {
      position: static;
      height: auto;
      width: 78%;
      float: right;
      overflow: visible;
      -webkit-transform: translateZ(0) translateX(0);
      -moz-transform: translateZ(0) translateX(0);
      -ms-transform: translateZ(0) translateX(0);
      -o-transform: translateZ(0) translateX(0);
      transform: translateZ(0) translateX(0);
      padding: 0;
      background: transparent;
    }
  }
  @media only screen and (min-width: 1024px) {
    .cd-faq-items {
      float: none;
      width: 100%;
      padding-left: 220px;
    }
    /* .no-js .cd-faq-items {
      padding-left: 0;
    } */

    .page-template-cirrus7-support .cd-faq-items {
        padding-left: 0;
    }
  }
  
  .cd-close-panel {
    position: fixed;
    top: 5px;
    right: -100%;
    display: block;
    height: 40px;
    width: 40px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    z-index: 999999;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: right 0.4s;
    -moz-transition: right 0.4s;
    transition: right 0.4s;
  }
  .cd-close-panel::before, .cd-close-panel::after {
    /* close icon in CSS */
    position: absolute;
    top: 16px;
    left: 12px;
    display: inline-block;
    height: 3px;
    width: 18px;
    background: #6c7d8e;
  }
  .cd-close-panel::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .cd-close-panel::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .cd-close-panel.move-left {
    right: 2%;
  }
  @media only screen and (min-width: 768px) {
    .cd-close-panel {
      display: none;
    }
  }
  
  .cd-faq-group {
    /* hide group not selected */
    display: none;
  }
  .cd-faq-group.selected {
    display: block;
  }
  .cd-faq-group .cd-faq-title {
    background: transparent;
    box-shadow: none;
    margin: 1em 0;
  }
  .no-touch .cd-faq-group .cd-faq-title:hover {
    box-shadow: none;
  }
  .cd-faq-group .cd-faq-title h2 {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #bbbbc7;
    visibility: hidden;
  }
  .no-js .cd-faq-group {
    display: block;
  }

  .page-template-cirrus7-support .cd-faq-group {
    display: block;

  }
  @media only screen and (min-width: 768px) {
    .cd-faq-group {
      /* all groups visible */
      display: block;
    }
    .cd-faq-group > li {
      background: #ffffff;
      margin-bottom: 6px;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
      -webkit-transition: box-shadow 0.2s;
      -moz-transition: box-shadow 0.2s;
      transition: box-shadow 0.2s;
    }
    .no-touch .cd-faq-group > li:hover {
      box-shadow: 0 1px 10px rgba(108, 125, 142, 0.3);
    }
    .cd-faq-group .cd-faq-title {
      /* margin: 2em 0 1em; */
      margin: 2em 0 0;
    }
    .cd-faq-group:first-child .cd-faq-title {
      margin-top: 0;
    }
  }
  
  .cd-faq-trigger {
    position: relative;
    display: block;
    margin: 1.6em 0 .4em;
    line-height: 1.2;
  }
  @media only screen and (min-width: 768px) {
    .cd-faq-trigger {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 400;
      margin: 0;
      padding: 24px 72px 24px 24px;
    }
    .cd-faq-trigger::before, .cd-faq-trigger::after {
      /* arrow icon on the right */
      position: absolute;
      right: 24px;
      top: 50%;
      height: 2px;
      width: 13px;
      background: #cfdca0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform;
      -webkit-transition-duration: 0.2s;
      -moz-transition-duration: 0.2s;
      transition-duration: 0.2s;
    }
    .cd-faq-trigger::before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      right: 32px;
    }
    .cd-faq-trigger::after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }
    .content-visible .cd-faq-trigger::before {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }
    .content-visible .cd-faq-trigger::after {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
    }
  }
  
  .cd-faq-content p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
    color: #6c7d8e;
  }
  @media only screen and (min-width: 768px) {
    .cd-faq-content {
      display: none;
      padding: 0 24px 30px;
    }
    .cd-faq-content p {
      line-height: 1.6;
    }
    /* .no-js .cd-faq-content {
      display: block;
    } */
  }

  ul {
      list-style: none;
  }

  /* ul.tab-content {
    -webkit-transform: translateZ(0) translateX(0%);
    -moz-transform: translateZ(0) translateX(0%);
    -ms-transform: translateZ(0) translateX(0%);
    -o-transform: translateZ(0) translateX(0%);
    transform: translateZ(0) translateX(200%);
    -webkit-transition: -webkit-transform .3s;
    -moz-transition: -moz-transform .3s;
    transition: transform .3s;
} */


.cd-faq-categories a {
    /* color: #888888; */
    color: #fff;
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 400;
}

/* .cd-faq-categories li:nth-child(2) a {
    margin-top:10px;
} */

/* .cd-faq-categories li:last-child a {
    margin-bottom: 10px;
} */

.cd-faq-categories li.active a {
    font-weight: 400;
    /* color: #484848; */
}

.cd-faq-categories li a:hover {
    color: #fff!important;
}

.cd-faq-categories li.active, .cd-faq-categories li:hover {
    /* background-color: #23B834; */
    background-color: #3e76d4;

}

.cd-faq-items ul {
    margin: 0;
}

.cd-faq-categories li.toc:hover {
    background-color: unset;
}

.cd-faq-categories li.toc {
    font-size: 16px;
    border-bottom: 1px solid #D6D6D6;
    padding: 10px;
    font-weight: 400;
    background-color: #3e6371;
}

ul.cd-faq-categories {
    /* border: 1px #D6D6D6 solid; */
    border-radius: 5px;
    background-color: #1f488d;
    color: #fff;
    overflow: hidden;
    display: inline-flex;
    flex-wrap: wrap;

}

a.cd-faq-trigger {
    font-size: 18px;
    color: #2453A2;
}

.cd-faq-group li:not(:first-child) {
    margin-bottom: 15px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    -webkit-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s;
}

.cd-faq-group li:hover:not(:first-child) {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.16);
}

.cd-faq-trigger::before, .cd-faq-trigger::after {
    background: #517D8E;
}

.cd-faq-group p, h3.product-intro-title, h3.section-intro-title  {
    color: #484848;
}

h3.product-intro-title, h3.section-intro-title {
    text-align: center;
    margin-bottom: 60px;
}

.c7-product {
    text-align: center;
    cursor: pointer;
}

img.title-icon {
    width: 38px;
    position: relative;
    top: -5px;
    right: 10px;
}

h3.section-intro-title {
    display: inline-block;
    margin-bottom: 35px;
}

.faq-intro {
    display: block;
    width: 600px;
    margin: 0 auto;
    text-align: center;
    padding-top: 50px;
}

.page-template-cirrus7-support .products-list {
    border-bottom: 1px #d6d6d6 solid;
    padding-bottom: 60px;
}

.wrapper {
    max-width: 1100px;
    display: block;
    margin: 0 auto;
    /* box-shadow: 0 3px 90px rgba(0, 0, 0, 0.16); */
    padding-bottom: 30px;
    padding-top: 20px;
    border-radius: 10px;
    margin-top: -100px;
    background: #fff;
}
.page-template-cirrus7-support .wrapper {
    margin-top: 0;
}

h4.product-name {
    color: #2453A2;
    font-size: 24px;
}


/*---- LIGHTBOX FORM -----*/
.container.cr7-lightbox-form {
    background: #fff;
    position: absolute;
    top: 5%;
    left: 0;
    right: 0;
    box-shadow: 0 3px 100px rgba(0, 0, 0, 0.5);
    padding: 20px 30px;
    max-width: 900px;
    z-index: 99999;
}

.container.cr7-lightbox-form.lightbox-active {
    -webkit-transform: translateZ(0) translateX(0%);
    -moz-transform: translateZ(0) translateX(0%);
    -ms-transform: translateZ(0) translateX(0%);
    -o-transform: translateZ(0) translateX(0%);
    transform: translateZ(0) translateX(0%);
}

.cr7-lightbox-form form#c7_ticket_form {
    margin-top: 20px;
    margin-bottom: 0;
}

#c7_ticket_form textarea#request_description {
    height: 70px;
}

img.close-button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px;
}

.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 199;
}

.lightbox-inactive {
    opacity: 0;
    visibility: hidden;
}

.lightbox-active {
    display: block;
    opacity: 1;
    transition: opacity .2s linear;
    visibility: visible;
}

.form-elements:not(:last-of-type) {
    width: 45%;
    display: inline-block;
}

.form-elements {
    margin-left: 15px;
    margin-right: 15px;
}

.support_form {
    width: 100% !important;
}

.form-elements:not(:last-of-type) span, .form-elements:not(:last-of-type) small {
    display: none;
}


/*MY ACCOUNT PAGE CUSTOMIZATIONS */
.display-name {
    font-size: 14px;
    color: #E1ECFF;
    font-weight: 400;
    text-shadow: none;
    display: inline-block;
}

.profile-img {
    border-radius: 50%;
    width: 44px;
    overflow: hidden;
    border: 1px #E1ECFF solid;
    display: inline-block;
    margin-left: 18px;
    margin-right: 12px;
}

.x-section .x-container.trusted-sec {

    position: relative;
    z-index: 0;
    flex-wrap: wrap;

}

.profile-info {
    display: flex;
    align-items: center;
}

.woocommerce-account .entry-wrap {
    box-shadow: none;
    background: none;
    padding: 60px 0;
}

.woocommerce-account .row.u-column.woocommerce-Address {
    margin-top: 50px;
}

body.woocommerce-account, body.woocommerce-cart, body.woocommerce-checkout {
    background-color: #EEEEEE;
}

.woocommerce-cart .wpml-ls-statics-shortcode_actions, .woocommerce-checkout .wpml-ls-statics-shortcode_actions, .woocommerce-cart .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a, .woocommerce-checkout .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a, .woocommerce-checkout .wpml-ls-statics-shortcode_actions a, .woocommerce-cart .wpml-ls-statics-shortcode_actions a {
    background-color: unset;
}

.remove {
    font-size: 22px;
    color: #5d5d5d;
    /* border: 1px solid; */
    border: unset;
    border-radius: 3px;
    padding: 2px;
}

a.remove:hover {
    color: #9A1202!important;
}

td.product-remove {
    text-align: center!important;
}

.product-subtotal span.woocommerce-Price-amount.amount {
    font-weight: 500;
    color: #484848;
}

#x-site {
    overflow-y: hidden;
}

.woocommerce-account #c7-global-footer.x-bar, .woocommerce-cart  #c7-global-footer.x-bar, .woocommerce-checkout  #c7-global-footer.x-bar {
    background: none;
}

#c7-global-footer.x-bar {
    box-shadow: none;
}

.woocommerce-account span.x-anchor-text-primary {
    font-size: 12px!important;
    font-weight: 400!important;
}

.woocommerce-account h1.entry-title {
    color: #2453A2;
    font-size: 25px;
    letter-spacing: 0;
}

.woocommerce-account .entry-content.content {
    margin-top: 30px;
}

.woocommerce-account .woocommerce p {
    margin-bottom: 50px;
}

.woocommerce-MyAccount-navigation-link a {
    font-size: 16px!important;
    font-weight: 400;
    color: #888888;
    padding: 14px 25px!important;
    border: 1px solid #D6D6D6;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-color: #fff0;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #fff;
    color: #2453A2;
    border-bottom-color: #fff;
}

.woocommerce-MyAccount-navigation-link:not(:first-child) a {
    margin-left: 10px!important;
}

.woocommerce-MyAccount-navigation-link a::before {
    border: none!important;
}

.woocommerce-MyAccount-content {
    background: #fff;
    padding: 50px;
    margin-top: -22px;
    border: 1px solid #D6D6D6;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.woocommerce-account legend {
    font-size: 18px;
    font-weight: 400;
    padding-top: 40px;
    border: none;
    color: #A1A1A1;
}

.woocommerce-account input.form-control {
    font-size: 16px;
    color: #5D5D5D;
}


.c7-btn, #entry-comment-submit, .button, .woocommerce-message a.c7-btn {
    z-index: 15;
    white-space: nowrap;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500!important;
    /* text-transform: uppercase; */
    letter-spacing: 0px;
    padding: 10px 40px!important;
    font-family: Roboto;
    background-color: rgb(36, 83, 162);
    border-radius: 3px!important;
    text-decoration: none;
    color: rgb(255, 255, 255);
    -moz-box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 2px 0px!important;
    -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 2px 0px!important;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 2px 0px!important;
    -webkit-transition: 0.2s ease-in-out!important;
    -moz-transition: 0.2s ease-in-out!important;
    -ms-transition: 0.2s ease-in-out!important;
    -o-transition: 0.2s ease-in-out!important;
    transition: 0.2s ease-in-out!important;
	height: 41px;
    text-align:center;
    margin-top: 25px;
    text-shadow: none!important;
}

.c7-btn:hover, .woocommerce-message a.c7-btn:hover, #entry-comment-submit:hover, .button:hover, .c7-btn:focus, #entry-comment-submit:focus, .button:focus, button.single_add_to_cart_button.button.alt:hover, button.single_add_to_cart_button.button.alt:focus {
    box-shadow: rgba(0,0,0,0.24) 0 3px 6px!important;
    background-color: rgb(25, 70, 146)!important;
    color: rgb(255, 255, 255)!important;
    text-decoration: none;
    margin-top: 25px;
}

button.single_add_to_cart_button.button.alt:hover, button.single_add_to_cart_button.button.alt:focus {
    margin-top: 0px;
}

.woocommerce-message p {
    margin-top: 30px;
}



.product-btn.config .c7-btn, .c7-btn.config {
    padding: 10px 30px!important;
    text-transform: none;
    font-weight: 400!important;
}


.x-raw-content.product-btn.config {
    margin-top: 40px;
}


h3.address-head {
    font-size: 20px!important;
    font-weight: 500;
    color: #888888;
}

a.edit {
    font-size: 16px;
    color: #7C9ED6;
    font-weight: 400;
    /* border: 1px solid #D6D6D6;
    padding: 5px 10px; */
    border-radius: 3px;
}

.woocommerce-edit-address input {
    border: none!important;
    box-shadow: none!important;
}


label[for="billing_country"].control-label, label[for="billing_state"].control-label {
    margin-bottom: 10px;
}

/* .woocommerce-edit-address .form-row-first:first-of-type {
    margin-right: 0!important;
} */

.returns-guide h3 {
    font-size: 20px;
    font-weight: 500;
    color: #888888;
}

p.guide-description {
    font-weight: 300;
    color: #A1A1A1;
    margin-right: 15px;
}

.returns-requirement p {
    color: #7C9ED6;
    font-size: 12px;
    margin-top: 10px;
}

.returns-requirement {
    text-align: center;
    min-width: 100px;
}

.container.returns-guide {
    border-bottom: 1px solid #D6D6D6;
}

form#c7_returns_form p {
    margin-bottom: 5px;
}

.returns-form {
    margin-top: 30px;
    margin-left: -15px;
}

.additional-info {
    padding-top: 50px;
    /* margin-left: 20px; */
}

.additional-info h3 {
    color: #888888;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 10px;
}

.additional-info p {
    margin-bottom: 10px;
    color: #888888;
    font-size: 18px;
}

.page-template-cirrus7-nimbus h3.section-title {
    color: rgb(81, 125, 142);
}

.page-template-cirrus7-nimbus .line-separator {
    background-color: #23B834;
}

.additional-info .row {
    margin: 0;
}

.left-info, .right-info {
    width: 48%;
}

.right-info {
    margin-left: auto;
}


.left-info.full, .full {
    width: 100%;
}

img.center {
    margin: 0 auto;
    display: flex;
}

h3.headliner-text {
    max-width: 895px;
    margin: 0 auto;
}

.additional-info .row {
    margin-bottom: 70px;
}

.page-template-cirrus7-nimbus .additional-info h3 {
    color: #517D8E;
}

.page-template-cirrus7-nimbus .additional-info p {
    color: #5E8FA2;
}

.row.sec-title {
    flex-direction: column;
    justify-content: center;
    margin: 60px auto;
}

.tech-specs h3.section-title {
    margin: 10px auto;
}

h3.spec-title {
    margin: 40px 0;
}

.page-template-cirrus7-nimbus h3.spec-title {
    color: #517D8E;
}

.tech-specs .container:not(:first-child):not(:last-child):not(:nth-last-child(2)) {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 30px;
}

/* .tech-specs .container:not(:first-child):not(:nth-child(2)){
    display: none;
} */
.specs-tab-content .tab {
    display: none;
}

.specs-tab-content .tab.active {
    display: flex;
}

ul.specs-tab {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.tech-specs ul.specs-tab li {
    display: inline-flex;
    /* padding: 10px; */
    font-size: 16px;
    background-color: #517D8E;
    flex-grow: 1;
}

.tech-specs ul.specs-tab li a, .tech-specs ul.specs-tab li a:hover, .tech-specs ul.specs-tab li:hover {
    color: #fff!important;
}

.tech-specs ul.specs-tab li:first-child {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.tech-specs ul.specs-tab li:hover, .tech-specs ul.specs-tab li:focus, .tech-specs ul.specs-tab li.active-tab {
    background-color: #23B834;
}

.tech-specs ul.specs-tab li:last-child {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

.tech-specs .row, .disclaimer .row {
    margin-left: 0;
    margin-right: 0;
}

.tech-specs .left-side, .disclaimer-box .left-side {
    width: calc(100% / 3 * 2);
}

.tech-specs .right-side, .disclaimer-box .right-side {
    width: calc(100% / 3 * 1);
}

.left-side.full {
    width: 100%;
}

.additional-info img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: crosshair;
}

.additional-info img:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

img.cooling-tech:hover {
    transform: unset;
}

.cooling-section button.ct-btn {
    right: 26%;
}

.page-template-cirrus7-nimbus .cooling-section button.ct-btn {
    position: absolute;
}

.page-template-cirrus7-nimbus .cooling-technology {
    position: relative;
    margin-bottom: 100px;
}

.cooling-section .c7-tooltip.nimbusv2-ct {
    bottom: 50%;
}

.cooling-section .c7-tooltip {
    right: 13%;
}


button.ct-btn img {
    cursor: pointer;
}

.sticky-footer-button {
    background-color: #f5f5f5;
    width: 100%;
    height: 80px;
    position: fixed;
    bottom: 0;
    z-index: 99;
    border-width: 1px 0px 0px 0px;
    border-style: solid none none none;
    border-color: #d6d6d6 transparent transparent transparent;
    display: none;
}

.sticky-footer-button .container {
    position: relative;
    height: inherit;
}

.sticky-footer-button button.c7-btn.config-cart-btn {
    position: absolute;
    display: flex;
    right: 0;
    top: 50%;
    margin-top: -20px;
    left: unset !important;
}

img.cooling-tech {
    cursor: default;
    margin-bottom: 20px;
}

.c7-sketchfab-bg {
    height: 500px;
}

.three-d-view-toggle {
    width: 100%;
    margin-top: 40px;
}

h2.headliner-text {
    text-align: center;
    color: #484848;
}

.cooling-section p.floating-title {
    position: absolute;
    font-size: 22px;
    font-weight: 500;
}

p.floating-title.first-text {
    top: 29%;
    left: 5%;
}

p.floating-title.second-text {
    top: 23%;
    right: 7%;
}

p.floating-title.third-text {
    top: 63%;
    right: 9%;
}

p.headliner-sub {
    max-width: 895px;
    margin: 0 auto;
    text-align: center;
}

.container.pdetail-wrapper {
    position: relative;
    height: 718px;
}

.tab {
    margin-top: -115px;
    padding-top: 115px;
}

.cooling-section {
    position: relative;
}

.container.disclaimer-box {
    background-color: #ededed;
    padding: 32px 50px 60px;
    border-radius: 5px;
    margin-top: 40px;
}

.disclaimer-box h5 {
    margin: 0 0 40px 0;
    font-size: 20px;
    color: #7C9ED6;
}

.disclaimer-box a {
    color: #7C9ED6;
}

.disclaimer-box p {
    color: #888888;
}

.right-align {
    text-align: right;
}

.tech-specs li, .disclaimer li {
    font-size: 18px;
    font-weight: 400;
    margin: 10px 0;
}

.tech-specs ul.specs-tab li a {
    display: flex;
    flex-basis: auto;
    width: 100%;
    padding: 10px;
}

.tech-specs .full img {
    margin: 0 auto;
    display: block;
}

.specs-tab-content h3.spec-title {
    display: none;
}

img.info-icon {
    min-width: 34px;
}

.c7-rocket-animation {
    text-align: center;
    min-height: 300px;
}

.c7-rocket-animation img {
    padding-top: 50px;
}

.success-confirm {
    text-align: center;
    padding: 50px 20px;
}

.success-confirm h2 {
    margin-top: 20px;
    color: #2453A2;
    font-size: 30px;
}

.success-confirm p {
    color: #888888;
    letter-spacing: 0.5px;
}


.legal-page h1 {
    font-size: 25px;
    color: #484848;
}

.legal-page h2 {
    font-size: 22px;
    color: #484848;
    margin-bottom: 10px;
}


.legal-page h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #424242;
}

.legal-page ul li.legal-slanted {
    color: #aaaaaa;
    letter-spacing: .25px;
}

.legal-page p {
    font-size: 16px;
    color: #5D5D5D;
}

ol.agb {
    margin-top: 35px;
}

li.agb {
    margin-bottom: 35px;
}

li.agb ol.agb {
    margin-top: 10px;
}

li.agb ol.agb li.agb {
    margin-bottom: 15px;
}

/*Single Post Template */

header.post-banner {
    max-height: 475px;
    width: 100%;
    background: url("/wp-content/images/blog/banner.jpg") no-repeat center;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 30px;
}

.single-post p.post-category a {
    color: #7C9ED6;
    font-weight: 500;
}

.single-post p.date {
    color: #5D5D5D;
    font-weight: 500;
    margin-top: -10px;
}

.single-post h1.entry-title {
    color: #484848;
    font-size: 40px;
    font-weight: 500;
    margin-top: 25px;
    line-height: 50px;
    padding-bottom: 25px;
    border-bottom: 1px #D6D6D6 solid;

}

.container.post-header-area {
    max-width: 1200px;
    padding: 0 60px;
}

.single-post .after-links {
    display: flex;
    border-top: 1px #D6D6D6 solid;
    padding-top: 20px;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
    margin-top: 40px;
}

.x-comments-area {
    margin-top: 75px;
}

.cat-tags {
    min-width: 30%;
    padding-left: 5px;
}

.single-post ul.sharebuttons {
    margin: 0;
    /* padding-top: 20px; */
    width: 100%;
    /* border-top: 1px #D6D6D6 solid; */
}

.single-post .entry-thumb {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-transition: ease .5s;
    -moz-transition: ease .5s;
    -o-transition: ease .5s;
    -ms-transition: ease .5s;
    transition: ease .5s;
}
.single-post .entry-thumb:hover {
    -webkit-transform: scale(1.01) !important;
    -moz-transform: scale(1.01) !important;
    -ms-transform: scale(1.01) !important;
    transform: scale(1.01) !important;
    -webkit-box-shadow: 0 20px 40px rgba(0,0,0,0.26);
    -moz-box-shadow: 0 20px 40px rgba(0,0,0,0.26);
    box-shadow: 0 20px 40px rgba(0,0,0,0.26);
}


.single-post .entry-wrap {
    box-shadow: none;
}

.single-post .content p {
    font-size: 20px;
    color: #5D5D5D;
    line-height: 35px;
}

.single-post .has-post-thumbnail .entry-featured {
    border-bottom: 0;
}


section.article-navigator {
    background-color: #ededed;
    padding: 30px;
    border-radius: 5px;
    text-align: center;
}

h4.press-description {
    color: #7C9ED6;
    font-size: 20px;
    margin-top: 60px;
}

.next-btn i.material-icons, .prev-btn i.material-icons {
    border-radius: 50%;
    border: 1px #2453A2 solid;
    padding: 7px;
    color: #2453A2;
    background: #fff;
}

button.prev-btn, button.next-btn {
    border: none;
    background: none;
    margin-top: 80px;
}

.prev-btn, .next-btn {
    display: inline-block;
    margin: 80px 10px 0 10px;
}

a.c7-tool-tip {
    padding-top: 10px;
}


/*Checkout page */

.woocommerce-checkout input {
    border: none!important;
    box-shadow: none!important;
}

.woocommerce-checkout span.woocommerce-Price-amount.amount {
    margin-left: 5px;
}

.woocommerce-checkout dl.variation {
    display: none;
}


/* .woocommerce-checkout .form-row-first:first-of-type {
    margin-right: 0!important;
} */

h3#ship-to-different-address label.control-label {
    font-size: 20px;
    font-weight: 500;
    padding: 0!important;
}

.woocommerce-checkout p.form-row {
    margin-right: 0;
    margin-left: 0;
}

p.notes label.control-label {
    margin-bottom: 10px;
}

p.form-row.terms {
    width: 100%;
}

.woocommerce-info.x-alert.x-alert-info.x-alert-block {
    background: #2453A2;
    text-shadow: none;
    color: white;
    border: none;
    border-radius: 3px;
}

/* .woocommerce-checkout p.col-4 {
    padding-left: 0
}

.woocommerce-checkout p.col-4:nth-of-type(3) {
    padding-right:0px;
} */

.form-row-wide {
    clear: both;
}


p.form-row.wide-on-single {
    /* width: 100%!important; */
    clear: right!important;
}

.form-row.form-row-first {
    clear: both!important;
}

p.save-btn {
    clear: both;
}

.woocommerce-checkout .col-9, .woocommerce-account .col-9 {
    width: 71%!important;
    padding: 0;
}

.woocommerce-checkout .col-3, .woocommerce-account .col-3 {
    padding: 0;
}


.woocommerce-edit-address .form-row {

    margin-right: 0;
    margin-left: 0;
}
/*Global CSS styles from x pro customizer */

.x-navbar{
    box-shadow: none;
    border-bottom: none;
  }
  .hero-heading h1 {
    font-size: 80px;
      color: #2453A2;
      margin-bottom: -10px;
      letter-spacing: 0;
  }
  
  .hero-btn {
      min-width: 193.58px;
  }
  
  ul#menu-cirrus7-one-nav-menu .x-anchor-content, ul#menu-nimbusv2 .x-anchor-content {
      padding: 0;
  }
  
  h3 {
    letter-spacing:0;
  }
  
  .hero-sub p {
      font-weight: 300;
  }
  
  p {
      font-weight: 400;
  }
  
  .power-features .x-container {
      margin: -55px auto!important;
      z-index: 99;
  }
  
  .power-desc {
      margin-top: 100px;
  }
  
  .power-desc-2 {
      margin-top: 150px;
  }
  
  
  /*Table Specs */
  table.specs {
    width: 100%;
    background: #EEEEEE;
    border-radius:5px;
    border:0;
    border-spacing:0;
    font: normal 400 18px/24px Roboto, sans-serif;
    color: #5D5D5D;
  
  }
  table.specs tr th, table.specs tr td {
    padding:15px;
    margin:0; 
    border-top: none;
    white-space: normal;
  }
  
  table.specs tr:not(:last-child) th, .tech-specs tr:not(:last-child) td {
    border-bottom:1px solid white;
  }

  .woocommerce-cart table tr.woocommerce-cart-form__cart-item td {
    padding-top: 40px;
    vertical-align: middle;
}

.woocommerce-cart td.product-quantity .quantity input[type="number"] {
    max-width: 3.5em;
    height: 1.55em;
    font-size: 16px!important;

}
  .woocommerce-cart table.specs tr:not(:last-child) th, tr:not(:last-child) td {
    border-bottom:unset;
  }

  .woocommerce-cart .cart-subtotal td:first-of-type {

    border-top: unset !important;

}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    color: #5d5d5d;

}

.woocommerce-checkout .product-quantity {
    top: 0;

}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {

    background-color: unset;

}

  table.specs th, table.specs td {
    text-align: left;
  
  }
  
  .disclaimer-box {
    border-radius: 5px;
  }
  
  /*footer totals bar */
  .single-product #totals-footer {
      position: fixed;
      width: 100%;
      bottom: 0;
  }
  
  span.sticky-sup {
      font-family: "Roboto",sans-serif;
      font-size: 14px;
      line-height: 17px;
      color: #95989A;
      display: block;
      max-height: 63px;
      min-width: 243px;
  }
  span.sticky-sup a {
        color: #7C9ED6; 
  }
  
  .tc-extra-product-options {
      visibility: visible;
  }
  
  .single-product .quantity {
      display: none;
      visibility: hidden;
  }
  
  .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4.images {
      position: fixed!important;
      top: 30%;
  }
  
  .woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-4.images {
    position: fixed;
  }
  /*final totals box */
  dl.tm-extra-product-options-totals.tm-custom-price-totals {
      display: flex;
      width: 100%;
        max-height: 80px;
      line-height: 40px;
      margin-top: 1em;
      margin-bottom: 0;
  }

  .vat-note {
    margin-bottom: 15px;
    font-weight: 300;
    color: #A1A1A1;
}


.vat-note a {
    color: #7C9ED6;

}

  
  .tm-unit-price, .tm-final-totals, .tm-options-totals, .tm-subscription-fee {
      float: left;
  }
  
  .tm-fee-totals {
      display: none;
      visibility: hidden;
  }

  .single-product .tm-options-totals {
    display: none;
    visibility: hidden;
    }
  
  dt.tm-options-totals, .tm-final-totals {
      margin-right: 16px;
      font-size: 16px;
      font-weight: 400;
      color: #888888;
      align-self: center;
  }
  
  span.price.amount.options {
      margin-right: 55px;
      vertical-align: middle;
      font-size: 26px!important;
      color: #5D5D5D;
      font-weight: 500;
      line-height: inherit;
  }
  
  
  span.price.amount.final {

      font-size: 30px!important;
      color: #2453A2;
      font-weight: 500;
      line-height: 1;
  }
  
  /*add to cart button */
  button.single_add_to_cart_button.button.alt {
      font-family: Roboto;
      background-color: rgb(36, 83, 162);
      color: rgb(255, 255, 255);
      border-radius: 3px;
      box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 2px 0px;
      -webkit-transition: 0.2s ease-in-out!important;
      -moz-transition: 0.2s ease-in-out!important;
      -ms-transition: 0.2s ease-in-out!important;
      -o-transition: 0.2s ease-in-out!important;
      transition: 0.2s ease-in-out!important;
      height: 41px;
      text-align: center;
      white-space: nowrap;
      letter-spacing: 1px;
      font-weight: 400;
      font-size: 20px;
      line-height: 1;
      margin-top: 0;
  }
  
  /* button.single_add_to_cart_button.button.alt:hover {
      box-shadow: rgba(0,0,0,0.24) 0 8px 8px!important;
      background-color: rgb(25, 70, 146);
  } */
  
  /* layout */
  .woocommerce .entry-wrap {
      padding: 0 0 50px 0;
      background: none;
      box-shadow: none;
  }
  
  .x-container.max.width.offset {
      margin-top: 0;
      padding-bottom: 50px;
  }
  
  
  body.product-template-default.single.single-product {
      background: white url(/wp-content/themes/xpro-child/assets/img/single-prod-bg.png) no-repeat fixed top center;
      background-size: cover;
  }
  
  
  .single-product img.wp-post-image {
      position: relative;
      margin-left: auto;
      margin-right: auto;
      -webkit-margin-start: auto;
      -webkit-margin-end: auto;
      -webkit-padding-start: 0;
      display: block;
      width: 650px;
  }
  
  /* .single-product.postid-583 img.wp-post-image {
    width: 590px;
} */

/* .single-product.postid-583 .back-view img {
    width: 600px;
} */

  .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4.images {
      position: fixed;
      top: 90px;
  }
  
  img.emoji {
      display: none!important;
      visibility: hidden!important;
  }
  
  .tm-box {
      border: none;
      background: none;
      padding-bottom: 0;
      margin-bottom: 0;
      margin-top: 0;
      padding: 40px 0 30px 0;
      border-bottom: solid 1px #D6D6D6;
  }
  
  .summary.entry-summary {
      margin-top: 25px;
      border: solid 1px #D6D6D6;
      border-radius: 5px;
      background: rgba(255, 255, 255, 0.5);
      padding: 20px 35px;
      width: 55%!important;
  }
  
  .tm-row:first-child>.tm-box {
      padding-top: 0;
  }
  
  .tm-row:last-child>.tm-box {
      border-bottom: none;
      padding-bottom: 20px;
  }
  
  .custom-footer-menu ul {
      display: block;
      margin: 20px auto;
      border-top: 1px solid #D6D6D6;
      padding-top: 10px;
  }
  
  .custom-footer-menu li {
      font-size: 14px;
      opacity: 0.6;
  }
  
  h2.config-title {
      font-size: 35px;
      font-weight: 700;
      letter-spacing: -0.96px;
      margin: 0 0 15px 0;
      /*line-height: 37px;*/
      color: #5D5D5D;
  }
  
  div#product-description p {
      color: #888888;
      font-size: 16px;
      line-height: 19px;
  }
  
  ul.advantages-new li {
      font-size: 16px;
      line-height: 27.2px;
      color: #5D5D5D;
      font-weight: 400;
      margin-bottom: 5px;
      list-style-image: url(/wp-content/themes/xpro-child/assets/img/Ellipse.png);
  }

  ul.advantages-description li {
    font-size: 13px;
    line-height: 20px;
    color: #5D5D5D;
    font-weight: 400;
    margin-bottom: 5px;
    list-style-image: url(/wp-content/themes/xpro-child/assets/img/Ellipse.png);
}


  #product-description {
      border-bottom: solid 1px #D6D6D6;
      padding-bottom: 10px;
      margin-bottom: 40px;
  }
  
  h5.tm-epo-field-label {
      font-size: 24px;
      font-weight: 400!important;
      color: #5D5D5D;
      line-height: 24px;
  }
  
  .tm-description {
      font-size: 16px;
      color: #888888;
      padding-top: 10px;
      font-weight: 400;
  }
  
  
  .led-color-div span.tc-label.radio_image_label {
      display: none;
      visibility: hidden;
  }
  
  h6.tm-epo-field-label {
      font-size: 16px;
      font-style: normal;
      text-transform: none;
      font-weight: 400!important;
      color: #5d5d5d;
  }
  
  .tm-extra-product-options li.tmcp-field-wrap.tc-active .tc-label.tm-label, .tm-extra-product-options .tc-active .tc-label-wrap .radio-image-label, .tm-extra-product-options li.tmcp-field-wrap.tc-active .price.tc-price .amount, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label input[type="radio"]:checked ~ .tc-label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input[type="checkbox"]:checked ~ .tc-label {
      color: #2453A2;
  } 
  
  .tm-extra-product-options input.use_images:checked+img.radio_image.square, .tm-extra-product-options input.use_images:checked+.tc-lightbox-image-wrap img.radio_image.square, .tm-extra-product-options input.use_images:checked+.tmhexcolorimage.radio_image.square, .tm-extra-product-options input.use_images:checked+.tc-lightbox-wrap img.radio_image.square, .tm-extra-product-options input.use_images:checked+img.checkbox_image.square, .tm-extra-product-options input.use_images:checked+.tc-lightbox-image-wrap img.checkbox_image.square, .tm-extra-product-options input.use_images:checked+.tmhexcolorimage.checkbox_image.square, .tm-extra-product-options input.use_images:checked+.tc-lightbox-wrap img.checkbox_image.square, .tm-extra-product-options .tc-active .tc-label-wrap img.radio_image.square {
      border: 1.5px solid #2453A2;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      border-radius: 5px;
  }
  
  span.price.tc-price span.amount:before, span.tc-price-wrap span.amount:before {
      content: "\E145";
      font-family: "Material Icons";
      display: inline-block;
      position: relative;
      left: 0;
      top: 2px;
      color: #888888;
  }
  
  #led-color input[type=radio]:checked+img.radio_image {
      border: 1px solid #2453A2;
      border-radius: 50%;
  }
  

  .tm-extra-product-options .tm-epo-field.tmcp-radio, .tc-epo-element-product-radio .tm-epo-field.tmcp-radio {
      position: absolute;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px,1px,1px,1px);
      -webkit-clip-path: inset(0 0 99.9% 99.9%);
      clip-path: inset(0 0 99.9% 99.9%);
      overflow: hidden;
      height: 1px;
      width: 1px;
      padding: 0;
      border: 0;
  }
  
  .tc-epo-element-product-radio label.tm-epo-field-label input[type=radio]:checked ~ li.tmcp-field-wrap.tc-epo-element-product-holder.tc-epo-element-product-radio {
        border: 1px solid #2453A2;
  }

  #tm-no-margin-bottom {
    margin-bottom: 0px!important;
  }

  #tm-helper-text {
   /* margin-left: 15px; */
    font-size: 80%;
  }
  
  .c7-radio-select-div .tmcp-field-wrap label, .c7-radio-select-div .tmcp-field-wrap .tc-price {
      cursor: pointer;
  }
  
  
  .c7-radio-select-div li.tmcp-field-wrap {
      border: 1px solid #D6D6D6;
      margin-bottom: 20px!important;
      padding: 0!important;
      border-radius: 3px;
      font-size: 14px;
      color: #5D5D5D;
      font-weight: 400;
      line-height: 17px;
      display: table;
      width: 100%;
      table-layout: fixed; 
  }

  /* New product option configurator */
  .single-product .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-epo-element-product-holder.tc-epo-element-product-radio {
      border: 1px solid #D6D6D6;
      margin-bottom: 20px;
      padding: 0;
      border-radius: 3px;
      font-size: 14px;
      color: #5D5D5D;
      font-weight: 400;
      line-height: 17px;
      display: table;
      width: 100%;
      table-layout: fixed;
  }

  .single-product .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-epo-element-product-holder.tc-epo-element-product-radio:hover {
      border-color: #5d5d5d;
  }

  .single-product .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-epo-element-product-holder.tc-epo-element-product-radio.tc-active {
    border: 1.5px solid #2453A2;
  }


  .single-product li.tmcp-field-wrap.tc-epo-element-product-holder.tc-epo-element-product-radio label.tm-epo-field-label {
    min-width: 316px;
    margin: 0;
    padding: 20px 0;
    line-height: 1;
    display: table;
    cursor: pointer;
  }

  .single-product li.tmcp-field-wrap.tc-epo-element-product-holder.tc-epo-element-product-radio span.tc-price-wrap {
    display: table-cell;
    vertical-align: middle;
    width: 40%;
    text-align: right;
    padding-right: 15px;
    line-height: 1;
    cursor: pointer;
  }

    .single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-product li.tmcp-field-wrap.tc-epo-element-product-radio .tm-label {
        padding-left: 15px!important;
        display: table-cell!important;
    }

    .single-product li.tmcp-field-wrap.tc-epo-element-product-holder.tc-epo-element-product-radio span.tc-price-wrap .price.tc-price .amount {
        font-size: 16px!important;
        font-weight: 400;
        white-space: nowrap;
        color: #5d5d5d;
    }

    .single-product li.tmcp-field-wrap.tc-epo-element-product-holder.tc-epo-element-product-radio.tc-active span.tc-price-wrap .price.tc-price .amount, .single-product .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-product li.tmcp-field-wrap.tc-epo-element-product-radio.tc-active .tm-label{
        color: #2453A2;
        font-weight: bold;
    }

    .option-label-sub-text {
        font-size: 80%;
    }

    /* Make full area of the option clickable */
    li.tmcp-field-wrap.tc-epo-element-product-holder.tc-epo-element-product-radio label:after {
        content: "";
        position: absolute;
        left: 0px;
        top: 0;
        width: 525px;
        height: 68px;
        display: inline-block;
    }

  /* End New product option configurator */
  
  .c7-radio-select-div li.tmcp-field-wrap:hover {
      border-color: #5d5d5d;
  }
  
  
  
  .c7-radio-select-div li.tmcp-field-wrap.tc-active {
      border: 1.5px solid #2453A2;
  }
  
  .c7-radio-select-div span.amount {
      color: #5d5d5d!important;
  }
  
/* TM EPO UPDATE */
  .tc-cell:first-child .tm-box {
    padding-top: 0;
}

h5.tc-cell.tm-epo-element-label {
    margin-top: 0;
}

/* TM EPO UPDATE */
  
  .c7-radio-select-div .tc-active span.amount {
      color: #2453A2!important;
  }
  
  .tc-active span.price.tc-price span.amount:before, .tc-active span.tc-price-wrap span.amount:before {
      color: #2453A2;
  }
  
  .c7-radio-select-div .tmcp-field-wrap label {
      min-width: 316px;  
        margin: 0!important;
      padding: 20px 0!important;
      line-height: 1;
      display: table!important;
  }
  
  .c7-radio-select-div ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label {
      text-align: left;
      display: table-cell!important;
      vertical-align: middle;
      padding-left: 15px!important;
      float: left!important;
  }
  
  .c7-radio-select-div .tmcp-field-wrap span.price.tc-price, .c7-radio-select-div .tmcp-field-wrap span.tc-price-wrap {
      display: table-cell!important;
      vertical-align: middle;
      width: 40%!important;
      text-align: right;
      padding-right: 15px!important;
      line-height: 1;
  }

  .c7-radio-select-div .tmcp-field-wrap span.price.tc-price {
    width: 100% !important;
    display: block !important;
    padding-right: 0 !important;

}
  
  
  label.tm-epo-field-label.tm-left {
      font-size: 16px;
      font-weight: 500;
      line-height: 33px;
  }
  
  .select-opt-div select {
      border: 1px solid #D6D6D6;
      font-size: 14px;
      border-radius: 3px;
      box-shadow: none;
      width: 300px;
      background-image: linear-gradient(45deg, transparent 50%, #5D5D5D 50%), linear-gradient(135deg, #5D5D5D 50%, transparent 50%), linear-gradient(to right, #D6D6D6, #D6D6D6);
      background-position: calc(100% - 14px) calc(1em + 2px), calc(100% - 9px) calc(1em + 2px), calc(100% - 2.0em) 0.5em;
      background-size: 5px 5px, 5px 5px, 1px 1.5em;
      background-repeat: no-repeat;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-appearance: none;
      -moz-appearance: none;
      padding-right: 30px;
  }
  
  .select-opt-div .tmcp-field-wrap .price.tc-price .amount {
      font-weight: 500;
        font-size: 16px!important;
  }
  
  .select-opt-div span.price.tc-price span.amount:before, .select-opt-div span.tc-price-wrap span.amount:before {
      color: #2453A2;
  }
  
  .c7-radio-select-div .tmcp-field-wrap .price.tc-price .amount {
      font-size: 16px!important;
      font-weight: 400;
      white-space: nowrap;
  }
  
  .c7-radio-select-div .tmcp-field-wrap label:after {
      content: "";
      position: absolute;
      left: 0px;
      top: 0;
      width: 525px;
      height: 68px;
      display: inline-block;
  }
  
  .c7-radio-select-div li.tmcp-field-wrap {
      overflow: hidden;
  }
  
  .c7-radio-select-div ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label {
      line-height: 17px!important;
  }
  
  
  .foot-note {
      font-size: 12px;
      color: #888888;
  }
  
  .back-view {
      width: 642px;
      display: block;
      margin: 0 auto;
  }
  
  .back-view img {
    display: block;
    margin: 0 auto;
    width: 700px;
}
  
  button.swap-view {
      height: 40px;
      width: 40px;
      position: relative;
      display: block;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      border: 1px solid rgba(187, 187, 187, 0.32);
      border-radius: 50%;
      -webkit-transition: 0.2s ease-in-out;
      -moz-transition: 0.2s ease-in-out;
      -ms-transition: 0.2s ease-in-out;
      -o-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out;
      box-shadow: 0 2px 6px 0px rgba(93, 93, 93, 0.58);
  }
  
  button.swap-view:before {
      content: "\E881";
      font-family: "Material Icons";
      display: inline-block;
      position: absolute;
      color: #888888;
          font-size: 30px;
          top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  
  button.swap-view:hover {
      box-shadow: 0 4px 10px 0px #5d5d5d;
  }
  
  button.swap-view:active {
      box-shadow: 0 4px 100px 0px #5d5d5d;
  }
  
  button.swap-view:hover:before {
      color: #2453a2;
  }
  
  .hide-me {
      visibility: hidden;
  }

  select.tmcp-field.select-opt {
    width: 100%;
    margin-bottom: 0;
}

.select-opt-div li.tmcp-field-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px!important;
}

img.config-opticon {
    padding-bottom: 15px;
    margin-right: 15px;
}

/* Single product configurator */

.image-conf-processor-icon {
    max-width: 100px;
    height: 100px;
    background-image: url("/wp-content/themes/xpro-child/assets/img/CPU-2.svg");
}

.image-conf-ram-icon {
    max-width: 120px;
    height: 60px;  /* was 120 before */
    background-image: url("/wp-content/themes/xpro-child/assets/img/RAM.svg");
}

.config-opticon {
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto 15px 0;
}

.single-product textarea:focus {
    border: 1.5px solid #2453A2;
    box-shadow: none;
}

.select-opt-div li.tmcp-field-wrap span.price.tc-price, .select-opt-div li.tmcp-field-wrap span.tc-price-wrap {
    align-self: center;
    /* min-width: 83px; */
}

.select-opt-div li.tmcp-field-wrap span.price.tc-price .amount, .select-opt-div li.tmcp-field-wrap span.tc-price-wrap .amount{
    display: flex!important;
    justify-content: flex-end;
}

.select-opt-div li.tmcp-field-wrap span.price.tc-price span.amount::before, .select-opt-div li.tmcp-field-wrap span.tc-price-wrap span.amount::before {
    top:0;
}
  
  #cirrus7line {
      height: 200px;
      position: relative;
      text-align: center;
  }
  
  svg#line-animation {
      height: 100%;
  }
  
  .page-id-988 .custom.tparrows:before {
      color: #2453A2;
  }
  
  .page-id-988 .custom.tparrows {
    background: #eee;
  }
  
  .page-id-988 .custom.tparrows:hover {
      background: #E1ECFF;
  }
  
  .arrow-down {
      width: 100%;
      text-align: center;
  }
  
  .arrow-down:before {
      content: "\E5C5";
      font-family: "Material Icons";
      display: inline-block;
      position: relative;
      color: #A1A1A1;
      font-size: 50px;
  }
  
  #testimonials .x-column.x-sm.x-1-2, #testimonials img.x-img {
      margin: 0;
  }
  
  #testimonials .x-column.x-sm.x-1-2 {
      width: 50%;
      overflow: hidden;
  }
  
  #testimonials h4 {
      font-size: 24px;
      color: #5d5d5d;
      font-weight: 500;
      margin-bottom: 20px;
  }
  
  img.t-img-l, img.t-img-r {
      -webkit-animation-duration: 1.5s;
      -moz-animation-duration: 1.5s;
      animation-duration: 1.5s;
  
  }
  
  
  .cards-row {
        display: flex;
      flex-wrap: wrap;
    justify-content:center;
  }
  
  .card-whole {
    margin:0 auto;
    width: 66%;
    display: flex;
    flex-wrap:wrap;
  }
  
  .card-whole .card-info {
    max-width: 66%;
  }
  .card-whole .brand-logo {
    max-width: 33%;
    padding: 20px 30px;
  }
  
  .card-whole, .card-half {
    border-radius:5px;
    border: 1px solid #D6D6D6;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.16);
    padding: 15px 10px;
    background-color: white;
    
  }

  .card-whole.intel {
    margin-top: 60.9px;
}
  
  .card-info {
    color: #5d5d5d;   
  }
  
  .card-info h4.title {
    font-size: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d6d6d6;
    margin-top: 20px;
    color: #5d5d5d;
    font-weight: 500;
  
  }
  
  .card-info p {
    font-size:16px;
  }
  
  .cards-row.half {
      width: 66%;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  
  .card-half {
    width: 48%;
    margin-top: 60.9px;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
  
  }
  
  .card-half .brand-logo {
    width: 323px;
    height: 80px;
    max-width: 323px;
    max-height: 80px;
    display: flex;
    justify-content: flex-end;
  }
  
  .card-half .brand-logo img {
    max-width: 100%;
    max-height: 100%;
    align-self: center;
  }
  
  #partnership {
    background: #eeeeee; /* Old browsers */
      background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #eeeeee 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #eeeeee 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  }
  
  .x-text {
      font-weight: 400;
      margin-bottom: 15px;
  }
  
  .wpml-ls-legacy-dropdown {
      width: 4.5em;
      max-width: 100%;
  }
  
  #lang_sel li {
      width: 60px;
  }




  /*TM EPO NEW CSS */

  .single-product .tc-totals-form {
    max-height: 104px;
    display: flex;
}

.tm-epo-totals {
    padding: 0;
}

.single-product .fm6.x-bar-container {
    display: flex;
}

.single-product .fm7.x-bar-content-area {
    align-self: center;
}

.single-product form.cart {
    margin: 0!important;
}


.single-product div#x-section-6, .woocommerce-account div#x-section-6, .woocommerce-cart div#x-section-6, .woocommerce-checkout div#x-section-6 {
    display: none;
    visibility: hidden;
}

.single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4.images {
    left: 0;
    width: 50%;
    /* height: 80vh; */
}

.woocommerce-product-gallery__wrapper {

    height: 100%;

}



/*Search form MODAL */

.c7-search-modal, .c7-optin-modal, #c7-optin-confirm, #c7-optin-confirm-success {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: visibility 0s linear 0.525s,opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    z-index: 99999999;
    -ms-touch-action: auto;
    touch-action: auto;
    overflow: hidden !important;
    -ms-overflow-style: none;

}

.c7-search-modal.c7-active, .c7-optin-modal.c7-active, #c7-optin-confirm.c7-active, #c7-optin-confirm-success.c7-active {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    pointer-events: auto;
}

@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}

.container.c7-search-form.aos-init {
    display: block;
    padding: 9em 1em;
    max-width: 900px;
    height: 400px;
    background: #2552A0;
    transform: translate3d(0, 180px, 0);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 3px 100px rgba(0, 0, 0, 0.3);
    animation-name: animatetop;
    animation-duration: 0.4s;
}

.c7-optin-modal .container.c7-optin-form, #c7-optin-confirm .container.c7-optin-form {
    position: relative;
    top: -15%;
    display: block;
    padding: 2em 5em;
    max-width: 791px;
    height: 448px;
    background: url('/wp-content/images/form-bg.jpg') no-repeat center center;
    background-size: cover;
    transform: translate3d(0, 180px, 0);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 3px 100px rgba(0, 0, 0, 0.3);
    animation-name: animatetop;
    animation-duration: 0.4s;
    border-radius: 5px;
}

.newsletter-head h4 {
    color: #5D5D5D;
    font-size: 30px;
    font-weight: 500;
    margin-top: 20px;
}

p.newsletter-cta {
    color: #7C9ED6;
    max-width: 278px;
}

input#cirrus7-opt-in, input#fields_email {
    color: #2453A2;
    font-size: 30px;
    font-weight: 300;
    height: 50px;
    max-width: 400px;
}

#optin-trigger {
    width: 150px;
    height: 150px;
    position: absolute;
    left: 50%;
    top: 25%;
    /* transform: translate(-50%, 0); */
    transform: translate(-50%,-50%);
    cursor: pointer;
}

.c7-btn.optin-btn {
    padding: 10px 30px!important;
    margin-top: 10px;
}

.c7-modal-bg, .c7-optin-bg {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

input#cirrus7-searchform {
    margin: 0 auto;
    display: block;
}

input#cirrus7-searchform {
    font-size: 50px!important;
    font-weight: 200;
    padding: 0;
    height: 90px;
    color: #E1ECFF;
}

input#cirrus7-searchform::-webkit-input-placeholder {
    font-size: 50px;
    font-weight: 200;
    color: #E1ECFF;
}
input#cirrus7-searchform::-moz-placeholder {
    font-size: 50px;
    font-weight: 200;
    color: #E1ECFF;
}

input#cirrus7-searchform:-moz-placeholder {
    font-size: 50px;
    font-weight: 300;
}

input#cirrus7-searchform:-ms-input-placeholder {
    font-size: 50px;
    font-weight: 300;
}

.c7-search-form .form-group {
    margin: 0 auto;
    max-width: 540px;
}


.c7-search-form .form-control, .c7-search-form .form-group .form-control {
    background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#7CD67C, #7CD67C);
}

.c7-search-form .form-group.is-focused .form-control {
    background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(#7CD67C, #7CD67C);
    background-size: 100% 2px, 100% 1px;
}


input#cirrus7-searchsubmit {
    background: url('/wp-content/images/submit-search.png');
    border: 0;
    width: 52px;
    text-indent: -99999px;
    position: relative;
    right: 0;
    bottom: 67px;
    margin: 0 auto;
    float: right;
    box-shadow: none!important;
}

input#cirrus7-searchsubmit:hover {
    background: url('/wp-content/images/submit-search-hover.png');
    -webkit-transition: ease .5s;
    -moz-transition: ease .5s;
    -o-transition: ease .5s;
    -ms-transition: ease .5s;
    transition: ease .5s;


}

button.c7-search-btn {
    background: none;
    border: none;
    padding: 0 15px;
}


img.search-hover {
    display: none;
}

.c7-search-btn .form-button-icon {
    position: relative;
    width: 19px;
}

.c7-search-btn .form-button-icon img {
    position: absolute;
    top: -10px;
    left: 0;
}

/*footer menu */

.x-column.x-sm.tlogo-container.x-1-4 {
    box-shadow: 0 3px 8px rgba(0, 0, 0, .16);
    border-radius: 3px;
    overflow: hidden;
    flex-grow: 1;
}

.x-column.x-sm.tlogo-container.x-1-4 img.x-img {
    margin: 0;
}

/* .fm3 class of ul menu changed to .e714-3 */
.e714-3.x-menu > li > .x-anchor .x-anchor-text-primary {
    font-size: 12px!important;
    font-weight: 400!important;
    color: #95989A;
}

#menu-footer li.menu-item:not(:last-child), #menu-footer-menu-english li.menu-item:not(:last-child) {
    border-right: 1px solid #d6d6d6!important;
    
}

#menu-footer li.menu-item, #menu-footer-menu-english li.menu-item{
    padding: 0 20px;
}

.e714-3.x-menu > li > .x-anchor {
    padding: 0px;
}

.e714-3.x-menu > li > .x-anchor .x-anchor-content {
    margin: -1em;
}

/*.fm4 changed to e714-4 */
#copyright p {
    padding: 3.25em!important;
    font-size: 12px!important;
    letter-spacing: 1px!important;
    text-transform: none!important;
    color: #95989A!important;
}

.form-button-icon img, .page-id-722 .form-button-icon img, .page-template-cirrus7-produkte .form-button-icon img  {
    min-width: 19px;
}

.hm7 img, .page-id-722 .hm6 img  {
    min-width: 44px;
}

li.current-menu-item .x-anchor-text-primary {
    color: #7C9ED6!important;
}

.sub-menu li span.x-anchor-text-primary {
    color: #5d5d5d!important;
}

.second-nav li.current-menu-item .x-anchor-text-primary {
    color: rgb(255, 255, 255)!important;
}

.hm11.x-bar {
    transition: ease-in .4s;
}

.hm11.x-bar-fixed {
    background-color: rgba(58, 58, 58, 0.5)!important;
}

button.c7-search-btn {
    margin-bottom: 2px;
}

div#lang_sel {
    margin-left: 12px!important;
    margin-top: 0px;
}

.x-scroll-top.right {
    right: 35px!important;
    bottom: 120px;
}

.x-mini-cart a.wc-forward.x-anchor {
    background-color: rgb(36, 83, 162)!important;
    border-radius: 3px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 2px 0px!important;
    -webkit-transition: 0.2s ease-in-out!important;
    -moz-transition: 0.2s ease-in-out!important;
    -ms-transition: 0.2s ease-in-out!important;
    -o-transition: 0.2s ease-in-out!important;
    transition: 0.2s ease-in-out!important;
}


.x-mini-cart a.wc-forward.x-anchor:hover {
    background-color: rgb(25, 70, 146)!important;
    box-shadow: rgba(0,0,0,0.24) 0 3px 6px!important;

}

.x-mini-cart span.x-anchor-text-primary {
    color: #fff!important;
}



h2.x-mini-cart-title {
    color: #2552a0!important;
}

p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
    font-weight: 500;
}
/* .hm9 .mini_cart_item .quantity {
    display: none;
} */

.woocommerce-message.x-alert.x-alert-info.x-alert-block, .woocommerce-info.x-alert.x-alert-info.x-alert-block {
    /* background: rgba(105,141,203,1);
    background: -moz-linear-gradient(top, rgba(105,141,203,1) 0%, rgba(37,82,160,1) 150%);
    background: -webkit-linear-gradient(top, rgba(105,141,203,1) 0%, rgba(37,82,160,1) 150%);
    background: -o-linear-gradient(top, rgba(105,141,203,1) 0%, rgba(37,82,160,1) 150%);
    background: -ms-linear-gradient(top, rgba(105,141,203,1) 0%, rgba(37,82,160,1) 150%);
    background: linear-gradient(to bottom, rgba(105,141,203,1) 0%, rgba(37,82,160,1) 150%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#698dcb', endColorstr='#2552a0', GradientType=0 ); */
    text-shadow: none;
    color: white;
    border: none;
    border-radius: 3px;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 30px;
    box-shadow: none;
    background: #7C9ED6;
}

.woocommerce-message a.button.wc-forward, .woocommerce-info.x-alert.x-alert-info.x-alert-block a.button.wc-forward{
    background: #E1ECFF;
    color: #2552A0;
    text-decoration: none;
    border-radius: 3px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 2px 0px!important;
    -webkit-transition: 0.2s ease-in-out!important;
    -moz-transition: 0.2s ease-in-out!important;
    -ms-transition: 0.2s ease-in-out!important;
    -o-transition: 0.2s ease-in-out!important;
    transition: 0.2s ease-in-out!important;
    
}

.woocommerce-message a.button.wc-forward:hover, .woocommerce-info.x-alert.x-alert-info.x-alert-block a.button.wc-forward {
    background-color: #fff!important;
    box-shadow: rgba(0,0,0,0.24) 0 3px 6px!important;
    text-decoration: none;
    color: #2552A0!important;
    

}

input[name='update_cart'] {
    display: none !important;
    }



.woocommerce-cart .x-container.max.width.offset, .woocommerce-checkout .x-container.max.width.offset  {
    width: 100%;
    max-width: 100%;
}

.woocommerce-cart .entry-wrap, .woocommerce-checkout .entry-wrap {
    max-width: 1240px;
    display: block;
    margin: 0 auto;
    padding: 0px;
    border:none;
    box-shadow: none;
}

.white-wrapper {
    padding: 35px 60px 60px 60px;
    border: 1px solid #d6d6d6;
    border-radius: 10px;
    background: white;
    overflow: hidden;
}

.woocommerce-cart .entry-wrap, .woocommerce-checkout .entry-wrap {
    background: transparent;
}

.woocommerce-cart .actions input.button {
    margin-top: 1em!important;
}


input#coupon_code {
    min-height: 40px;
}

.woocommerce-cart .coupon {
    width: 250px;
    /* float: left; */
    margin-left: auto;
}

.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title {
    color: #5D5D5D;
    margin-top: 35px;
    padding-left: 20px;
}



.woocommerce-cart-form th:not(:first-child) {
    /* min-width: 130px; */
    color: #888888;
    text-align: left;
}


.woocommerce-cart-form td.product-name {
    /* width: 450px; */
    max-width: 600px;
}

.woocommerce-cart .cart.shop_table td.product-thumbnail img {
    width: 90%;
}

.woocommerce-cart-form td:not(:first-child) {
    /* min-width: 80px; */
    text-align: left;
    font-weight: 400;
    color: #A1A1A1;
}

td.product-name a {
    font-size: 24px;
    color: #5d5d5d;
    font-weight: 400;
    display: inline-table;
    margin-right: 5px;
}

button.config-list img {
    max-width: 20px;
}

button.config-list {
    display: flex;
    border-radius: 5px;
    border: 1px solid #888888;
    background: unset;
    align-items: center;
    position: relative;
}

button.config-list p {
    font-size: 13px;
    font-weight: 300;
    margin: 0 5px;
    color: #A1A1A1;
}

button.config-list:hover, button.config-list p:hover {
    color: #5d5d5d;
}

td.product-price, td.product-quantity, td.product-subtotal, td.product-remove {
    width: 100px;
}

.wrap-two {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-cart td.product-name dl.variation {
    display: flex;
    position: relative;
    max-width: 100%;
    padding: 18px 20px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #888888;
    flex-wrap: wrap;
    /* box-shadow: 0 3px 6px #5d5d5d33; */
    margin-top: 10px;
    margin-bottom: 50px;
    z-index: 99;
}

span.close-icon i {
    font-size: 14px;
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer;
}

/* dl.variation:before {
    content: "\e5cd";
    display: block;
    font-family: 'Material Icons';
    position: absolute;
    top: 5px;
    cursor: pointer;
    font-size: 14px;
    right: 10px;
} */

/* dd + dt {
    width: 100%;
} */

/* dt.tc-name {
    width: 30%;
    font-size: 14px;
    color: #5D5D5D;
    font-weight: 500;
} */

.woocommerce .product-name .variation dt.tc-name {

    width: 28%;
    font-size: 14px;
    color: #5D5D5D;
    font-weight: 500;
    margin-right: 20px;

}

dd.tc-value {
    /* margin-left: auto!important; */
    width: 66%;
    font-size: 14px;
    color: #A1A1A1;
    font-style: italic;
}

td.product-name a.tm-cart-edit-options {
    color: #A1A1A1!important;
    font-size: 13px;
    font-weight: 300;
    margin: 0 5px;
    padding: 2px 6px;
}

.cart-collaterals .cart_totals h2, h3#order_review_heading, h3.payment-method, .c7-header-box, h2.woocommerce-order-details__title, h2.woocommerce-column__title {
    background: #fff;
    padding: 10px 18px;
    font-size: 200%!important;
    margin-bottom: 0.5em;
    border-bottom: 10px solid #EEEEEE;
}
.woocommerce .cart-collaterals .cart_totals {
    margin-top: 60px!important;
}

.cart-collaterals .cart_totals tr.cart-subtotal, #order_review tr.cart_item {
    border-top: 2px white solid;
}

.cart-collaterals .cart_totals table th, .cart-collaterals .cart_totals table td, #order_review table th, #order_review table td {
    border-top: 1px solid #EEEEEE;
    padding: 20px;
}

.cart-collaterals .cart_totals table.specs tr:not(:last-child) th, .cart-collaterals .cart_totals tr:not(:last-child) td, #order_review tr:not(:last-child) th, #order_review tr:not(:last-child) td {
    border-bottom: none;
}

.cart-collaterals .cart_totals table th {
    font-weight: 500;
}

.cart-collaterals .cart_totals table td, #order_review td {
    font-weight: 400;
    color: #A1A1A1;

}

.cart-collaterals .cart_totals tr.shipping td {
    font-size: 14px;
    line-height: 25px;
}

.cart-collaterals .cart_totals a.shipping-calculator-button {
    color: #7C9ED6;
}

tr.order-total span.woocommerce-Price-amount.amount {
    color: #5D5D5D;
}

.cart-collaterals .cart_totals span.wgm-tax.includes_tax, #order_review span.product-tax, #order_review span.wgm-tax.includes_tax  {
    /* font-size: 14px; */
    font-size: smaller;
    

}

.cart-collaterals .cart_totals span.wgm-tax.includes_tax span.woocommerce-Price-amount.amount  {
    color: #A1A1A1;
}

.cart-collaterals .cart_totals p small {
    color: #A7C4F3;
}

.cart-collaterals .cart_totals p {
    margin-top: 30px;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout {
    text-align: left;
}

.woocommerce-checkout table th {
    font-weight: 500;
}

#order_review span.product-tax {
    display: block;
}

h3.payment-method {
    margin: 1.5em 0!important;
}




li.wc_payment_method .c7_payment_method {
    cursor:pointer;
    width: 100%;
    max-width: 325px;
    list-style: none outside none;
    position: relative;
    border: 1px solid #D6D6D6;
    margin-bottom: 20px!important;
    padding: 20px 25px;
    border-radius: 3px;
    font-size: 14px;
    color: #5D5D5D;
    font-weight: 400;
    line-height: 17px;
    display: table;
}

.wc_payment_method input {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(0 0 99.9% 99.9%);
    clip-path: inset(0 0 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

li.wc_payment_method input[type=radio]:checked + .c7_payment_method {
    border: 2px solid #2453A2;

}

li.wc_payment_method .c7_payment_method:hover {
    border-color: #5d5d5d;
}

h4.payment-title {
    margin: 5px 10px;
    font-size: 18px;
    color: #484848;
}

.payment_box {
    margin: 5px 10px;
    color: #A1A1A1;
}



h4.payment-title a.about_paypal {
    color:#7C9ED6;
}

label.woocommerce-form__label, label.checkbox {
    display: block;
    position: relative;
    margin-left: 10px!important;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label.woocommerce-form__label a, label.checkbox a{
    color: #7C9ED6;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input { 
    position: absolute;
    opacity: 0; 
}

.c7-checkbox {
    position: absolute;
    top: 0;
    left: -4px;
    height: 18px;
    width: 18px;
    background-color: #eee;
    border: 1px solid #d6d6d6;
  }

.place-order .c7-checkbox {
    left: -30px;
}

.place-order p.form-row.validate-required {
    display: block;
}

.place-order label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    margin: 0 auto 15px!important;
    padding: 0;
    max-width: 600px;
}

ul.woocommerce-error li {
    text-shadow: none!important;
}

ul.woocommerce-error {
    border: none!important;
}


span.woocommerce-terms-and-conditions-checkbox-text, span.shipping-service-provider-checkbox-text {
    max-width: 100%;
    text-align: left;
    display: inline-block;
}

.place-order span.required {
    display: none;
    visibility: hidden;
}

  /* On mouse-over, add a grey background color */
  label.woocommerce-form__label:hover input ~ .c7-checkbox {
    background-color: #ccc;
  }


label.woocommerce-form__label input:checked  ~ .c7-checkbox {
    background-color: #2552A0;
  }
  
.c7-checkbox:after {
    content: "";
    position: absolute;
    display: none;
  }

label.woocommerce-form__label input:checked ~ .c7-checkbox:after {
    display: block;
  }
  
/* Style the indicator (dot/circle) */
label.woocommerce-form__label .c7-checkbox:after {
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  } 
  

label.woocommerce-form__label span.accepted {
    margin-left: 25px;
}

  input[type="submit"] {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 2px 0px!important;
}


.woocommerce-terms-and-conditions h1 {
    font-size: 25px;
    color: #5d5d5d;
    font-weight: 500;
}

.woocommerce-terms-and-conditions {
    border: 1px solid #d6d6d6;
    border-radius: 3px;
}

.woocommerce input {
    font-size: 16px!important;
}

/* .woocommerce  input[type="text"] { 
    padding:0; 
} */

div#x-section-6 h3 {
    font-size: 30px;
}

.hm11.x-bar-content {
    padding-right: 40px;
    padding-left: 35px;
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0px 9999px white;
    box-shadow:0 0 0px 9999px white;
}

section.checkoutlogos {
    display: block;
    margin: 0px auto;
    margin-bottom: 40px;
}

.checkout-logo {
    display: flex;
    max-height: 60px;
    flex-direction: column;
}

.checkout-logo img {
    width: 18%;
    margin:0 auto;
    height: 50px;
}

.col:nth-child(2) .checkout-logo img {
    width: 22%;
} 

.checkout-logo h6 {
    color: #7C9ED6;
    font-size: 14px;
    margin: 0 auto;
    margin-top: 10px;
    padding: 0;
    padding-bottom: 10px;
    align-self: center;
    text-transform: none;
}

.woocommerce-cart header.entry-header, .woocommerce-checkout header.entry-header {
    display: none;
}

p.form-group {
    margin-bottom: 0!important;
}

.form-group .form-control {
    margin-bottom: 7px!important;

}

.form-row input[type=number], .form-row input[type=text], .form-row select, .form-row textarea {
    margin: 0;
    padding: 0 0.65em;
}

form .form-group input.form-control:not(#cirrus7-searchform) {
    height: 2.65em!important;

}

.form-group span.select2 {
    margin-top: 10px;
}

.woocommerce-account form h3#ship-to-different-address, .woocommerce-checkout form h3#ship-to-different-address {
    text-align: center;
    border: 1px solid #d6d6d6;
    max-width: 428px;
    padding: 15px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
}

/* label.woocommerce-form__label:hover input ~ h3#ship-to-different-address {
    border-color: #5D5D5D!important;
  }


label.woocommerce-form__label input:checked  ~ h3#ship-to-different-address {
    border-color: #2552A0;
  } */

/* h3#ship-to-different-address:hover {
    border-color: #5D5D5D!important;
} */

h3#ship-to-different-address span {
    color: #a1a1a1;
    font-weight: 400;
    font-size: 20px;
}

h3#ship-to-different-address label.woocommerce-form__label {
    margin: 0!important;
}

/* h3#ship-to-different-address label::after {
    content: '';
    width: 24.33px;
    height: 12.17px;
    margin: 5px auto;
    display: block;
    background-image: url('/wp-content/images/arrow-down-l.svg');
    background-repeat: no-repeat;
} */

/* input#ship-to-different-address-checkbox {
    display: block;
    width: 20px;
    height: 20px;
    opacity: 1;
    position: relative;
    z-index: 1;
    pointer-events: auto;
} */

h3#ship-to-different-address .c7-checkbox {
    top: 3px;
    left: -3px;
}

/* .woocommerce-checkout .form-control, .woocommerce-checkout .form-group .form-control {
    background-size: 0 2px, 100% 1.5px;
} */

p#order_comments_field {
    max-width: 400px;
    display: block;
    margin: 60px auto;
}

p#order_comments_field textarea { 
    height: 70px!important;
    font-size: 16px;
}

p.notes.form-group.is-empty label { 
    font-size: 16px;
    color: #ABABAB!important;
    /* text-align: center; */
}


ul.wc_payment_methods.payment_methods.methods {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

label.c7_payment_method {
    text-align: center;
}

.form-row.place-order {
    display: block;
    margin: 50px auto;
    max-width: 600px;
    text-align: left;
}

.place-order input#place_order {
    margin: 50px auto;
    display: block;
}

p.form-row.terms {
    display: block;
    max-width: 335px;
    margin: 10px auto!important;
}

label.c7_payment_method {
    margin-left: auto;
    margin-right: auto;
}

button.c7-cart-btn {
    /* border: 1px solid #5d5d5d; */
    border: none;
    border-radius: 50%;
    width: 2.75em;
    height: 2.75em;
    background: none;
}



button.c7-cart-btn .form-button-icon {
    display: block;
    text-indent: -9999px;
    background-image: url('/wp-content/images/cart-icon.svg');
    background-repeat: no-repeat;
    background-position: center center;
    height: 18px;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    -ms-transition: ease .3s;
    transition: ease .3s;
}

button.c7-cart-btn .form-button-icon:hover, button.c7-cart-btn .form-button-icon:focus, button.c7-cart-btn .form-button-icon:active {
    background-image: url('/wp-content/images/cart-icon-focus.svg');
}

button.c7-account-btn {
    border: none;
    width: 2.75em;
    height: 2.75em;
    background: none;
    border-left: 1px solid rgba(153, 153, 153, 0.4);
    padding-left: 8px;
}

#x-site {
    overflow-x: hidden;
}


button.c7-account-btn .form-button-icon {
    background-image: url('/wp-content/images/account-icon.svg');
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    text-indent: -9999px;
    height: 44px;
    width: 44px;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    -ms-transition: ease .3s;
    transition: ease .3s;
    color: transparent;
}

button.c7-account-btn .form-button-icon:hover {
    background-image: url('/wp-content/images/account-icon-focus.svg');
}

.woocommerce-account button.c7-cart-btn .form-button-icon, .woocommerce-checkout button.c7-cart-btn .form-button-icon, .woocommerce-cart button.c7-cart-btn .form-button-icon, .page-template-cirrus7-support button.c7-cart-btn .form-button-icon {
    background-image: url('/wp-content/images/cart-icon-light.svg');
}

.woocommerce-account button.c7-cart-btn .form-button-icon:hover, .woocommerce-checkout button.c7-cart-btn .form-button-icon:hover, .woocommerce-cart button.c7-cart-btn .form-button-icon:hover, .page-template-cirrus7-support button.c7-cart-btn .form-button-icon:hover {
    background-image: url('/wp-content/images/cart-icon-light-hover.svg');
}

.woocommerce-account button.c7-cart-btn, .woocommerce-checkout button.c7-cart-btn, .woocommerce-cart button.c7-cart-btn, .page-template-cirrus7-support button.c7-cart-btn {
    border-color: rgba(225, 236, 255, 0.40);
}


.page-template-cirrus7-support button.c7-account-btn .form-button-icon {
    background-image: url('/wp-content/images/user-icon-light.svg');

}

.page-template-cirrus7-industry button.c7-account-btn .form-button-icon {
    background-image: url('/wp-content/images/user-icon-white.svg');

}

.page-template-cirrus7-industry button.c7-cart-btn .form-button-icon {
    background-image: url('/wp-content/images/cart-icon-white.svg');
    width: 2.75em;
    height: 2.75em;
}

.page-template-cirrus7-industry button.c7-account-btn .form-button-icon:hover {
    background-image: url('/wp-content/images/industry/account-hover-ind.svg');

}

.page-template-cirrus7-industry button.c7-cart-btn .form-button-icon:hover {
    background-image: url('/wp-content/images/industry/cart-hover-industry.svg');
    width: 2.75em;
    height: 2.75em;
}

.page-template-cirrus7-industry button.c7-cart-btn {
    margin: 0;
    padding: 0;
    border: none;
    width: unset;
    height: unset;
}

.page-template-cirrus7-support button.c7-account-btn .form-button-icon:hover {
    background-image: url('/wp-content/images/user-icon-light-hover.svg');

}

.page-template-cirrus7-support button.c7-account-btn {
    border-color: #7c9ed6;
}



button.c7-logout-btn {
    border: none;
    width: 2.75em;
    height: 2.75em;
    background: none;

}

button.c7-logout-btn .form-button-icon {
    background-image: url('/wp-content/images/logout.svg');
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: 1000em;
    height: 20px;
    width: 20.25px;
    /* -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    -ms-transition: ease .3s;
    transition: ease .3s; */
    color: transparent;
    margin-left: 10px;
    outline: 1px solid transparent;
}

button.c7-logout-btn .form-button-icon:hover {
    background-image: url('/wp-content/images/logout-hover.svg');
}


/*View Order page */

mark.order-status.order-status-delivered:after {
    font-family: "Material Icons";
    content: '\E86C';
    width: 20px;
    height: 20px;
    color: #7CD67C;
    padding-left: 6px;
}

mark.order-status.order-status-on-hold:after {
    font-family: "Material Icons";
    content: '\E192';
    width: 20px;
    height: 20px;
    color: #f8ac5e;
    padding-left: 6px;
}

mark.order-status.order-status-processing:after {
    font-family: "Material Icons";
    content: '\E5D3';
    width: 20px;
    height: 20px;
    color:#f8735e;
    padding-left: 4px;
    font-size: 20px;
}

.order-status {
    padding: 5px 10px;
}

tr.woocommerce-orders-table__row {
    font-weight: 400;
}


.woocommerce-view-order .woocommerce-order-details p {
    margin-bottom: 0;
}

.woocommerce-order-details ul.wc-item-meta {
    margin-left: 10px;
    font-size: 12px;
}

.woocommerce-view-order table th, .woocommerce-view-order table td {
    border-top: 1px solid #eee;
    padding: 15px;
}

.woocommerce-view-order  th, .woocommerce-view-order td {
    border-bottom: none!important;
}

.woocommerce-view-order section.woocommerce-customer-details {
    display: inline;
}

.woocommerce-view-order p.woocommerce-customer-details--phone, .woocommerce-view-order p.woocommerce-customer-details--email  {
    display: none;
}


section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.addresses {
    width: 100%;
}

.woocommerce-view-order table td {
    font-weight: 400;
    color: #A1A1A1;
}

.woocommerce-view-order tr:last-child span.woocommerce-Price-amount.amount {
    color: #5D5D5D;
    font-weight: 700;
}

.woocommerce-view-order mark.order-status {
    position: relative;
    top: 14px;
}

.woocommerce-view-order mark {
    background-color: #e3fcee;
}

/*produkte page */

section#one-wrapper, section#nimbus-wrapper, section#nimbini-wrapper {
    width: 100%;
}

.page-template-cirrus7-produkte .left-side {
    position: relative;
}

section#nimbus-wrapper .left-side {
    width: 55%;
}

section#nimbini-wrapper .right-side {
    width: 65%;
    position: relative;
}

.divider-container .nimbus-img {
    width: 45%;
}

.divider-container .nimbini-img {
    width: 35%;
}

.section-background {
    max-width: 1366px;
    margin: 0 auto;
    height: 777px;
    position: relative;
}

.section-background.one {
    background: url('/wp-content/images/background-one.webp') no-repeat center center;
} 

.section-background.nimbus-v2 {
    background: url('/wp-content/images/products/nimbus-bg.svg') no-repeat center center;
    height: 834px;
}

.section-background.nimbini {
    background: url('/wp-content/images/products/nimbini-bg.svg') no-repeat center center;
    height: 834px;
}

.floater-spec p, .floater-spec h4 {
    font-size: 18px;
}

.floater-spec h4 {
    font-weight: 500;
}

.floater-spec.one-dark, .floater-spec.one-dark h4 {
    color: #A7C4F3;
}


.floater-spec.one-light, .floater-spec.one-light h4 {
    color:#E1ECFF;
}

.floater-spec  h4, .floater-spec p {
    margin: 0;
}

.floater-spec p {
    font-weight: 300;
}

.floater-spec {
    position: absolute;
    max-width: 300px;
}

.floater-spec.one-dark.one-1 {
    
    top: 17%;
    left: 13%;
}

.floater-spec.one-light.one-2 {
    top: 17%;
    right: 12%;
}

.floater-spec.one-light.one-3 {
    bottom: 13%;
    right: 10%;
}

.floater-spec.spec-list.one-light.one-4 {
    top: 44%;
    right: 7%;
}

.floater-spec.spec-list p {
    font-weight: 400;
    font-size: 18px;
}

.floater-spec.one-dark.one-title {
    bottom: 36%;
    left: 13%;
}

.floater-spec.one-title h3.product-name {
    color: #2453A2;
}

.floater-spec h3.product-name {
    font-size: 60px;
    margin-bottom: 10px;
    line-height: 1;
}

#nimbus-wrapper .divider-container {
    margin-top: 50px;
}

.floater-spec.one-title p.product-subtitle {
    color: #7C9ED6;
}

p.product-subtitle {
    font-size: 20px;
    text-align: center;
}

.start-price {
    position: relative;
}

.start-price p {
    font-size: 20px;
    font-weight: 500;
}


.start-price.one-6 {
    text-align: center;
    color: #E1ECFF;
    top: 80%;
}

a.c7-btn.produkte-btn.one-btn {
    bottom: 7%;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #E1ECFF;
    color: #2552A0;
}

a.c7-btn.produkte-btn.one-btn:hover, a.c7-btn.produkte-btn.one-btn:focus {
    background-color: #D6E5FF!important;
    color: #2552A0!important;
}

a.c7-btn.produkte-btn {
    position: absolute;
    max-width: 194px;
}

a.c7-btn.produkte-btn:lang(de){
    max-width: 238px;
}

a.c7-btn.produkte-btn:active, a.c7-btn.produkte-btn.nimbus-btn:active, a.c7-btn.produkte-btn.nimbini-btn:active {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 80px 0px!important;
}

.section-divider img {
    width: 18px;
    margin: 60px auto;
    display: block;
}


.floater-spec.nimbus-dark.nimbus-title {
    max-width: 356px;
    /* top: 2%;
    left: 31%; */
    top: -60px;
    left: 155px;
    position: relative;
}

.floater-spec.nimbus-dark.nimbus-title h3.product-name {
    color:#527D8E; 
}

.floater-spec.nimbus-dark, .floater-spec.nimbus-dark h4  {
    color:#7197A6;
}

section#nimbus-wrapper, section#nimbini-wrapper  {
    padding-top: 100px;
}

.floater-spec.nimbus-dark.nimbus-1 {
    top: -7%;
    right: 43%;
}

.floater-spec.nimbus-dark.nimbus-2 {
    top: 44%;
    left: 13%;
}

.floater-spec.nimbus-light.nimbus-3 {
    bottom: 16%;
    right: 30%;
    
}

.floater-spec.nimbus-light.nimbus-3, .floater-spec.nimbus-light.nimbus-3 h4, .floater-spec.spec-list.nimbus-light.nimbus-4, .start-price.nimbus-6 {
    color: #DFF0F6;
}

.floater-spec.spec-list.nimbus-light.nimbus-4 {
    /* bottom: 22%;
    left: 22%; */
    bottom: 0;
    left: 158px;
    position: relative;
    background: #00000087;
    padding: 0 16px 10px 35px;
    border-radius: 5px;
    max-width: 345px;
}

.start-price.nimbus-6 {
    top: 10px;
    left: 200px;
    margin-top: 30px;
    position: relative;
}

a.c7-btn.produkte-btn.nimbus-btn {
    bottom: 0;
    left: 158px;
    background-color: #E6F3F8;
    color: #527D8E;
    position: relative;
}

a.c7-btn.produkte-btn.nimbus-btn:hover, a.c7-btn.produkte-btn.nimbus-btn:focus {
    background-color: #DCECF2!important;
    color: #527D8E!important;
}

.floater-spec.one-dark.one-title {
    max-width: 350px;
}

.floater-spec.nimbini-dark.nimbini-1 {
    top: 5%;
    left: 42%;
}

.floater-spec.nimbini-dark, .floater-spec.nimbini-light, .nimbini-btn, .start-price.nimbini-6 {
    color: #888888;
}

.floater-spec.nimbini-dark.nimbini-title {
    top: 0;
    left: 40px;
    position: relative;
}

.floater-spec.nimbini-dark.nimbini-title h3.product-name {
     color: #5d5d5d;   
}

.floater-spec.nimbini-dark.nimbini-title p {
    text-align: left;
}

.floater-spec.nimbini-dark.nimbini-2 {
    top: 38%;
    right: 12%;
}

/* .floater-spec.nimbini-light.nimbini-3 {
    right: 40px;
    bottom: 0;
    position: absolute;
    background: #d2d2d287;
    padding: 0 16px 10px 35px;
    border-radius: 5px;
    max-width: 345px;
} */

.floater-spec.spec-list.nimbini-light.nimbini-4 {
    right: 40px;
    bottom: 0;
    /* left: 40px; */
    position: absolute;
    background: #d2d2d287;
    padding: 0 16px 10px 35px;
    border-radius: 5px;
    max-width: 345px;
}

.floater-spec.spec-list.incus-light.incus-4 {
    top: 330px;
    left: 0;
    position: absolute;
    background: #ffffff57;
    padding: 0 16px 10px 35px;
    border-radius: 5px;
    max-width: 345px;
    color: #484848;
}

.start-price.nimbini-6 {
    left: 40px;
    position: relative;
    top: 13px;
    margin-top: 70px;
}

a.c7-btn.produkte-btn.nimbini-btn {
    bottom: 0;
    left: 40px;
    background-color: #FFFFFF;
    position: relative;
}

a.c7-btn.produkte-btn.nimbini-btn:hover, a.c7-btn.produkte-btn.nimbini-btn:focus {
    background-color: #f8f8f8!important;
    color: #888888!important;
}

.section-divider {
    margin-top: 80px;
}

/* Industry in produkte page */

.title-with-icon {
    display: flex;
    margin: 0 auto;
}

.title-with-icon img, .title-with-icon h2 {
    align-self: baseline;
}

.industry-section .title-with-icon h2 {
    font-size: 70px;
    color: #161616;
    margin-top: 0;
    margin-left: 15px;
}

span.bold {
    font-weight: bold;
}

.section-intro {
    display: block;
    margin: 0 auto;
    max-width: 820px;
    margin-top: 60px;
    position: relative;
}

.section-intro p {
    font-size: 36px;
    line-height: 1.25;
}

img.background-p {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

/* Single Blog Post */

@media screen and (max-width: 1200px) { 

    .container.post-header-area {
        padding: 0 80px;
    }

    p.excerpt, p.date, span.read-more-btn a {
        margin: 0px 10px 0 0;
        font-size: 14px;
    }
}

@media screen and (max-width: 979px) {
    .c7-products h2.entry-title {
        font-size: 14px;
         min-height: 30px;
    }

    .c7-products .entry-wrap {
        padding: 10px;
    }

}

@media screen and (max-width: 600px) { 
    .single-post h1.entry-title {
        font-size: 24px;
        line-height: 1.5;
    
    }

    .container.post-header-area {
        padding: 0 50px;
    }

    .single-post .content p {
        font-size: 16px;
    }

    .x-comments-area #reply-title {
        font-size: 125.7%;
    }

    .x-comments-area .comment-form-author label, .x-comments-area .comment-form-email label, .comment-form-url label, .x-comments-area .comment-form-rating label, .x-comments-area .comment-form-comment label {
        font-size: 120.4%;
    }

}

/* Responsive design for the Produkte Page */

@media screen and (max-width: 1024px) { 

    /* Produkte */
    /* a.c7-btn.produkte-btn.nimbus-btn {
        bottom: 11%;
    } */

    a.c7-btn.produkte-btn.nimbini-btn {
        bottom: 5%;
    }
}
@media screen and (max-width: 979px) { 
    /* For Menu */
    .c7-menu-right-bar.x-bar-container {
        flex-grow: 1!important;
        justify-content: flex-end!important
    }

    .c7-main-menu-bar.x-bar-outer-spacers::before, .c7-main-menu-bar.x-bar-outer-spacers::after {

        -webkit-flex-basis: 15px!important;
        flex-basis: 15px!important;
    }

    .floater-spec.spec-list-mobile li::before, .c7-bullets li::before, .floater-spec.spec-list p.spec-list::before {
        top: 15px;
    }

    
}

@media screen and (min-width: 980px)  and (max-width: 1100px) {
    /* For Menu */
    .c7-main-menu-bar .x-menu > li > .x-anchor .x-anchor-text-primary {
        font-size: 16px!important;
        
    }
    .c7-main-menu-bar .x-image {
        width: 115px!important;
    }

}

@media screen and (max-width: 1280px) {
    ul.c7-bullets, ul.c7-bullets li, .c7-bullets li p {
        font-size: 16px;
        line-height: 1.25 !important;
    }
    
    .c7-bullets li::before {
        top: 16px;
    }
 }


@media screen and (max-width: 778px) {
    ul.c7-bullets, ul.c7-bullets li, .c7-bullets li p {
        font-size: 14px;
        line-height: 1.25 !important;
    }
    
    .c7-bullets li::before {
        top: 15px;
    }
 }



@media screen and (max-width: 768px) { 

    .container.cr7-lightbox-form {
        top: 5%;

    }
    /* produkte */
    a.c7-btn.produkte-btn.nimbus-btn {
        bottom: 10%;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        bottom: 2%;
    }

    .floater-spec.nimbus-light.nimbus-3 {
        bottom: 5%;
        right: 32%;
    }

    .floater-spec.nimbini-light.nimbini-3 {
        right: 29%;
    }

    a.c7-btn.produkte-btn.one-btn {
        bottom: 3%;
    }


}

@media screen and (min-width: 415px) and (max-width: 560px) {
    .floater-spec.spec-list.one-light.one-4 {
        display: none;
    }
}


@media screen and (min-width: 415px) and (max-width: 599px) {

    section#nimbus-wrapper, section#nimbini-wrapper {
        padding-top: 20px;
    }

    .page-template-cirrus7-produkte .divider-container {
        margin-top: 50px;
    }
    
    .section-background {
        max-width: 599px;
    }
    .section-background.one {
        background: url('/wp-content/images/bg-android-tab-one.png') no-repeat center center;
        background-size: cover;
        height: 340px;
    }
    
    .section-background.nimbus-v2 {
        background: url('/wp-content/images/products/nimbus-bg.svg') no-repeat center center;
        height: 472px;
        background-size: cover;
    }
    .section-background.nimbini {
        background: url('/wp-content/images/products/nimbini-bg.svg') no-repeat center center;
        background-size: cover;
        height: 353px;
    }

    p.product-subtitle {
        font-size: 14px;
    }

    .floater-spec h3.product-name {
        font-size: 30px;
        margin-bottom: 3px;
        margin-top: 0px;

    }

    .floater-spec.nimbini-dark.nimbini-title {
        left: 15px;
    }

    section#nimbini-wrapper .right-side {
        margin-top: -30px;
    }

    .floater-spec p, .floater-spec h4 {
        font-size: 12px;
    }

    .floater-spec.spec-list p {
        font-weight: 500;
        font-size: 12px;
    }

    
    .floater-spec.spec-list.nimbus-light.nimbus-4 {
        bottom: 0;
        left: 15px;
        margin-top: 15px;
    }

    a.c7-btn.produkte-btn, a.c7-btn.produkte-btn.nimbus-btn, a.c7-btn.produkte-btn.nimbini-btn, a.c7-btn.produkte-btn.one-btn  {
        font-size: 12px;
        padding: 10px 15px !important;
        line-height: 1;
        height: auto;
    }

    a.c7-btn.produkte-btn:lang(de) {
        max-width: 146px;
    }

    .start-price p {
        font-size: 16px;
    }

    .start-price small {
        font-size: 9px!important;
    }

    .floater-spec.spec-list.nimbini-light.nimbini-4 {
        bottom: 0;
        left: 15px;
        position: relative;
        margin-top: 15px;
    }
    
    .floater-spec.spec-list.one-light.one-4 {
        top: 36%;
        right: 2%;
        max-width: 138px;
    }

    .start-price.one-6 {
        top: 75%;
    }

    .floater-spec.one-light.one-2 {
        top: 14%;
        right: 6%;
    }

    .floater-spec.one-light.one-3 {
        bottom: 0%;
        right: 7%;
    }

    .floater-spec.one-dark.one-1 {
        top: 15%;
        left: 6%;
    }

    a.c7-btn.produkte-btn.nimbus-btn {
        right: unset;
        left: 15px;
        bottom: 0;
    }

    .start-price.nimbus-6 {
        top: 0;
        left: 30px;
        margin-top: 25px;
    }

    .floater-spec.nimbus-light.nimbus-3 {
        bottom: 3%!important;
        right: 32%;
        max-width: 150px;
    }

    .floater-spec.nimbus-dark.nimbus-2 {
        top: 44%;
        left: 8%;
    }

    .floater-spec.nimbus-dark.nimbus-title {
        max-width: 356px;
        top: 0;
        left: 15px;
    }

    .start-price.nimbini-6 {
        top: 10px;
        left: 30px;
        margin-top: 20px;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        bottom: 0;
        left: 15px;
    }

    .floater-spec.nimbini-dark.nimbini-1 {
        top: -2%;
        left: 51%;
    }

    .floater-spec.nimbini-dark.nimbini-2 {
    top: 35%;
    right: 3%;
    }
    
    .floater-spec.nimbini-light.nimbini-3 {
        right: 25%;
    }

}
    

@media screen and (min-width: 600px)  and (max-width: 768px) {


    .section-background {
        max-width: 768px;
        
    }

    .section-background.one {
        background: url('/wp-content/images/bg-android-tab-one.png') no-repeat center center;
        
    }

    .section-background.nimbus-v2 {
        background: url('/wp-content/images/products/nimbus-bg.svg') no-repeat center center;
        
    }
    .section-background.nimbini {
        background: url('/wp-content/images/products/nimbini-bg.svg') no-repeat center center;
        
    }

    .section-background.nimbini {
        height: 453px;
        
    }

    .section-background.nimbus-v2 {
        height: 604px;
        
    }

    .section-background.one {
        height: 436px;
    }

    .floater-spec h4, .floater-spec p, .floater-spec.spec-list p {
        font-size: 12px;;
    }

    .start-price p {
        font-size: 16px;
    }
    
    .floater-spec h3.product-name {
        font-size: 30px;
        margin-bottom: 3px;
        margin-top: 0;
    }

    .floater-spec.spec-list p {
        font-weight: 500;
        font-size: 12px;
    }

    .start-price.one-6 {
        top: 76%;
    }

    .start-price small {
        font-size: 9px!important;
    }

    a.c7-btn.produkte-btn.nimbus-btn, a.c7-btn.produkte-btn.nimbini-btn, a.c7-btn.produkte-btn.one-btn  {
        font-size: 12px;
        padding: 10px 15px !important;
        line-height: 1;
        height: auto;
    }

    a.c7-btn.produkte-btn.incus-btn {
        font-size: 12px;
        padding: 10px 15px !important;
    
    }

    a.c7-btn.produkte-btn:lang(de) {
        max-width: 146px;
    }


    .floater-spec.one-dark.one-1 {
        top: 16%;
        left: 4%;
    }

    .floater-spec.one-light.one-2 {
        top: 14%;
        right: 3%;
    }

    .floater-spec.spec-list.one-light.one-4 {
        right: 2%;
        max-width: 135px;
    }

    .floater-spec.one-light.one-3 {
        bottom: 2%;
        right: 4%;
    }

    .floater-spec.nimbus-dark.nimbus-1 {
        right: 39%;
    }

    .floater-spec.nimbus-dark.nimbus-2 {
        top: 48%;
        left: 10%;
    }

    .floater-spec.nimbus-light.nimbus-3 {
        bottom: 7%;
        right: 20%;
        max-width: 195px;
    }

    .floater-spec.spec-list.nimbus-light.nimbus-4 {
        bottom: 0;
        left: 15px;
        top: 10px;
    }

    a.c7-btn.produkte-btn.nimbus-btn {
        bottom: 0;
        left: 80%;
    }

    .start-price.nimbus-6 {
        left: 80%;
    }

    .floater-spec.nimbus-dark.nimbus-title {
        max-width: 245px;
        top: 0;
        left: 15px;
    }

    .floater-spec .product-subtitle {
        text-align: left;
    }

    #incus-wrapper .floater-spec .product-subtitle {
        text-align: center;
    }

    .floater-spec.nimbini-dark.nimbini-1 {
        top: -3%;
        left: 50%;
    }

    .floater-spec.nimbini-dark.nimbini-2 {
        top: 35%;
        right: 2%;
    }

    .floater-spec.nimbini-light.nimbini-3 {
        right: 26%;
    }

    .floater-spec.spec-list.nimbini-light.nimbini-4 {
        bottom: 0;
        left: 15px;
        position: relative;
    }

    .floater-spec.nimbini-dark.nimbini-title {
        top: -10px;
        left: 15px;
        max-width: 270px;
    }

    section#nimbini-wrapper .right-side {
        margin-top: -30px;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        bottom: 0;
        left: 15px;
    }

    .start-price.nimbini-6 {
        left: 15px;
        margin-top: 0px;
        bottom: 0;
    
    }

    section#nimbus-wrapper, section#nimbini-wrapper {
        padding-top: 50px;
    }
    
}

@media screen and (max-width: 530px) {
    #media-product .x-menu.x-menu-inline, #industry-product .x-menu.x-menu-inline {
        flex-direction: column;
        margin-top: 0;
    }

    #c7-mega-menu {
        height: 18em;
    }
}

@media screen and (min-width: 531px) and (max-width: 768px) {
    #media-product .x-menu.x-menu-inline .x-anchor-content, #industry-product .x-menu.x-menu-inline .x-anchor-content {
        padding: 0;
    }
}

@media screen and (max-width: 768px) {
    #c7-mega-menu li a {
        font-size: 11px;
    }


}


@media screen and (min-width: 769px) and (max-width: 1024px) {

    /* Incus Produkte */
    #incus-wrapper .section-background.section-background-incus {
        height: 640px;
    }

    /* End of incus produkte */

    .floater-spec.spec-list-mobile li::before, .floater-spec.spec-list p.spec-list::before {
        top: 17px;
    }

    .section-background {
        max-width: 1024px;
        
    }

    .section-background.one {
        background: url('/wp-content/images/bg-1024-one.png') no-repeat center center;
        height: 582px;
    }

    .section-background.nimbus-v2 {
        background: url('/wp-content/images/products/nimbus-bg.svg') no-repeat center center;
        height: 674px;
    }

    .section-background.nimbini {
        background: url('/wp-content/images/products/nimbini-bg.svg') no-repeat center center;
        height: 584px;
    }

    .floater-spec.one-dark.one-1 {
        left: 8%;
    }

    .floater-spec.one-light.one-2 {
        top: 15%;
        right: 9%;
    }

    .floater-spec.one-light.one-3 {
        bottom: 6%;
        right: 7%;
    }

    .floater-spec.one-light.one-3:lang(de) {
        right: 4%;
    }

    .floater-spec.spec-list.one-light.one-4 {
        top: 44%;
        right: 4%;
    }

    .floater-spec.spec-list p {
        font-size: 14px;
    }

    .start-price.one-6 {
        top: 77%;
    }

    .floater-spec h3.product-name {
        font-size: 50px;
    }

    .floater-spec.one-dark.one-title {
        bottom: 34%;
        left: 11%;
    }

    .floater-spec.nimbus-dark.nimbus-2 {
        left: 11%;
    }

    .floater-spec.nimbus-light.nimbus-3 {
        bottom: 15%;
        right: 26%;
    }

    a.c7-btn.produkte-btn.nimbus-btn {
        right: 7%;
    }

    /* a.c7-btn.produkte-btn.nimbus-btn:lang(de) {
        right: 4%;
    } */

    .floater-spec.nimbus-dark.nimbus-title {
        max-width: 320px;
        /* top: 5%;
        left: 26%; */
    }

    .floater-spec.nimbini-dark.nimbini-1 {
        top: -5%;
        left: 45%;
    }

    .floater-spec.nimbini-dark.nimbini-2 {
        top: 40%;
        right: 8%;
    }

    .floater-spec.nimbini-dark.nimbini-2:lang(de) {
        right: 2%;
    }

    .floater-spec.nimbini-light.nimbini-3 {
        bottom: 4%;
        right: 34%;
    }

    .floater-spec.nimbini-light.nimbini-3:lang(de) {
        right: 30%;
    }

    .floater-spec.spec-list.nimbini-light.nimbini-4 {
        bottom: 0;
        right: 0;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        bottom: 0;
    }

    .start-price.nimbini-6 {
        left: 8%;
    }

    p.product-subtitle {
        font-size: 14px;
    }

    .floater-spec h3.product-name {
        font-size: 30px;
        margin-bottom: 3px;
    }

    .floater-spec.spec-list.nimbus-light.nimbus-4, .floater-spec.nimbus-dark.nimbus-title, a.c7-btn.produkte-btn.nimbus-btn {
        left: 55px;
    
    }
    
    .start-price.nimbus-6 {
        left: 100px
    }

    .floater-spec p, .floater-spec h4 {
        font-size: 12px;
    }

    .floater-spec.nimbini-dark.nimbini-title {
        left: 10px;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        left: 10px;
    }

}

@media screen and (min-width: 769px) and (max-width: 920px) {
    .section-background.one {
        background: url('/wp-content/images/products/bg-1024-one.webp') no-repeat center center;
        height: 582px;
    }
}

@media screen and (min-width: 1025px)  and (max-width: 1280px) {
    .floater-spec.one-light.one-2 {
        right: 10%;
    }

    .floater-spec.one-light.one-3 {
        bottom: 13%;
        right: 13%;
    }

    .floater-spec.spec-list.one-light.one-4 {
        right: 4%;
    }

    .floater-spec.one-dark.one-title {
        left: 10%;
    }

    a.c7-btn.produkte-btn.nimbus-btn {
        right: 11%;
    }

    .floater-spec.nimbini-dark.nimbini-1 {
        top: 2%;
        left: 43%;
    }

    .floater-spec.nimbini-dark.nimbini-2 {
        right: 9%;
    }

    .floater-spec.nimbini-light.nimbini-3 {
        right: 36%;
    }

    .floater-spec.spec-list.nimbini-light.nimbini-4 {
        bottom: 0;
        right: 0;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        left: 40px;
    }

}


@media screen and (min-width: 1367px) {

    .section-background {
        max-width: 2560px;
        
    }

    .section-background.nimbus-v2 {
        height: 850px;
    }

    .section-background.one {
        background: url('/wp-content/images/one/bg-wide-one-new-2560.jpg') no-repeat center center;
        
    }

    .section-background.nimbus-v2 {
        background: url('/wp-content/images/products/nimbus-bg-wide.svg') no-repeat center center;
        
    }

    .section-background.nimbini {
        background: url('/wp-content/images/products/nimbini-bg-wide.svg') no-repeat center center;
        background-size: cover;
    }

    .floater-spec.nimbini-dark.nimbini-1 {
        left: 44%;
    }

    .floater-spec.nimbini-dark.nimbini-2 {
        right: 11%;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        left: 11%;
    }
    


}

@media screen and (min-width: 1440px) {
    .floater-spec.nimbus-dark.nimbus-2 {
        left: 17%;
    }

    /* .start-price.nimbus-6 {
        left: 81%;
    } */

    
    .floater-spec.nimbini-dark.nimbini-1 {
        top: 4%;
        left: 43%;
    }

    .floater-spec.nimbini-dark.nimbini-title {
        top: 0;
        left: 0;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        left: 0;
    }


}

@media screen and (max-width: 1600px) {
        /* Product Config Page */
        .single-product .sub-desc {
            display: none;
    
        }
    
    }

    @media screen and (max-width: 1366px) {
        /* Product Config Page */
        
        .single-product img.wp-post-image {
            width: 465px;
        }

        /* .single-product.postid-583 img.wp-post-image {
            width: 400px;
        } */
        

        /* .single-product.postid-1980 img.wp-post-image {
            width: 400px;
        } */
        
        .back-view img {
            width: 465px;
        }

        /* .single-product.postid-583 .back-view img, .single-product.postid-1980 .back-view img {
            width: 400px;
        } */
    
    }


@media screen and (min-width: 1600px) {

    .floater-spec.one-light.one-2 {
        right: 16%;
    }

    .floater-spec.one-light.one-3 {
        right: 15%;
    }

    .floater-spec.one-dark.one-1 {
        left: 20%;
        
    }

    .floater-spec.spec-list.one-light.one-4 {
        right: 14%;
    }

    .floater-spec.one-dark.one-title {
        left: 20%;
    }

    p.product-subtitle {
        text-align: left;
    }

    .incus-title  p.product-subtitle {
        text-align: center;
    }

    .floater-spec.nimbus-light.nimbus-3 {
        right: 32%;
    }

    /* .start-price.nimbus-6 {
        left: 85%;
    } */

    /* .start-price.nimbus-6:lang(de) {
        left: 82%;
    } */

    .floater-spec.nimbini-dark.nimbini-1 {
        left: 44%;
    }

    .floater-spec.nimbini-dark.nimbini-2 {
        right: 16%;
    }

    .floater-spec.spec-list.nimbini-light.nimbini-4 {
        right: 50px;
    }

    .floater-spec.nimbini-dark.nimbini-title {
        left: 0;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        left: 0;
    }

}


@media screen and (min-width: 1680px) {
    .floater-spec.spec-list.nimbus-light.nimbus-4 {
        left: 27%;
    }

    a.c7-btn.produkte-btn.nimbus-btn {
        right: 16%;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        left: 0;
    }

    .floater-spec.nimbini-light.nimbini-3 {
        right: 38%;
    }

    .floater-spec.nimbini-dark.nimbini-2 {
        right: 18%;
    }

}
@media screen and (min-width: 1920px) {
    .floater-spec.one-dark.one-1 {
        left: 25%;
    }

    .floater-spec.one-light.one-2 {
        right: 22%;
    }

    .floater-spec.one-light.one-3 {
        right: 21%;
    }

    .floater-spec.spec-list.one-light.one-4 {
        right: 16%;
    }

    .floater-spec.one-dark.one-title {
        left: 23%;
    }

    .floater-spec.nimbus-light.nimbus-3 {
        right: 35%;
    }

    .floater-spec.nimbus-dark.nimbus-2 {
        left: 24%;
    }

    /* .floater-spec.spec-list.nimbus-light.nimbus-4 {
        left: 30%;
    } */

    a.c7-btn.produkte-btn.nimbus-btn {
        right: 21%;
    }

    .floater-spec.nimbini-dark.nimbini-1 {
        left: 46%;
    }

    .floater-spec.nimbini-dark.nimbini-2 {
        right: 22%;
    }

    .floater-spec.nimbini-dark.nimbini-2:lang(de) {
        right: 18%;
    }

    .floater-spec.spec-list.nimbini-light.nimbini-4 {
        right: 50px;
    }

    .floater-spec.nimbini-dark.nimbini-title {
        left: 0;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        left: 0;
    }

    .floater-spec.nimbini-light.nimbini-3 {
        right: 40%;
    }

    .floater-spec.nimbini-light.nimbini-3:lang(de) {
        right: 38%;
    }

   
}

@media screen and (min-width: 2560px) {
    .floater-spec.one-dark.one-1 {
        left: 31%;
        
    }

    .floater-spec.one-light.one-2 {
        right: 29%;
    }

    .floater-spec.one-light.one-3 {
        right: 28%;
    }

    .floater-spec.spec-list.one-light.one-4 {
        right: 24%;
    }

    .floater-spec.one-dark.one-title {
        left: 29%;
    }

    .floater-spec.nimbus-dark.nimbus-1 {
        top: -6%;
        right: 45%;
    }

    .floater-spec.nimbus-dark.nimbus-2 {
        left: 30%;
    }

    .floater-spec.nimbus-light.nimbus-3 {
        right: 39%;
    }

    /* .floater-spec.spec-list.nimbus-light.nimbus-4 {
        left: 35%;
    } */

    /* .floater-spec.nimbus-dark.nimbus-title {
        top: 8%;
        left: 40%;
    } */

    a.c7-btn.produkte-btn.nimbus-btn {
        right: 28%;
    }

    .floater-spec.nimbini-dark.nimbini-1 {
        left: 47%;
    }

    .floater-spec.nimbini-dark.nimbini-2 {
        right: 29%;
    }

    .floater-spec.nimbini-light.nimbini-3 {
        right: 42%;
    }

    .floater-spec.spec-list.nimbini-light.nimbini-4 {
        right: 50px;
    }

    a.c7-btn.produkte-btn.nimbini-btn {
        left: 0;
    }
    
    .floater-spec.nimbini-dark.nimbini-title {
        left: 0;
    }
}


.floater-spec.spec-list-mobile {
    display: none;
}

/* Mobile */
@media screen and (max-width: 960px) {

    .industry-section .title-with-icon h2 {
        font-size: 40px;
    }
    
    .industry-section .section-intro p {
        font-size: 16px;
        line-height: 1.25;
        width: 500px;
    }
    
    .title-with-icon img {
        width: 40px;
    }

}


@media screen and (min-width: 501px) and (max-width: 767px) {
    .industry-section .title-with-icon h2 {
        font-size: 40px;
    }

    .title-with-icon img {
        width: 30px;
    }

    .industry-section .section-intro p {
        font-size: 16px;
        line-height: 1.25;
        width: 500px;
    }
  
    #ai-box-wrapper h3.title {
        font-size: 30px;
    }

    #ai-box-wrapper h4 {
        font-size: 16px;
    }

    #ai-box-wrapper .product-description {
        font-size: 14px;
        max-width: 490px;
    }
}


@media screen and (min-width: 376px) and (max-width: 500px) {
    .section-background {
        max-width: 414px;
    }
  
}



@media screen and (max-width: 500px) {

    .page-template-cirrus7-nimbus .cooling-technology {
        display: none;
    }

    #nimbini-wrapper .divider-container, #nimbus-wrapper .divider-container {
        margin-top: 0;
    }

    .page-template-cirrus7-nimbus .rev_slider, .page-template-cirrus7-nimbini .rev_slider, .page-template-cirrus7-one .rev_slider {
        right:10%;
    }

    .page-template-cirrus7-nimbus .sticky-footer-button button.c7-btn.config-cart-btn, .page-template-cirrus7-nimbini .sticky-footer-button button.c7-btn.config-cart-btn, .page-template-cirrus7-one .sticky-footer-button button.c7-btn.config-cart-btn {
        bottom: -18px;
    }

    .tech-specs .left-side, .disclaimer-box .left-side {

        width: 100%;
    
    }

    #nimbus-wrapper .divider-container {
        margin-top: 10px;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .divider-container .nimbus-img {
        width: 100%;
    }

    .page-template-cirrus7-produkte  .divider-container {
        flex-wrap: wrap;
    }

    .page-template-cirrus7-produkte a.c7-btn.produkte-btn.nimbini-btn {
        bottom: 38px;
    }

    .page-template-cirrus7-produkte .start-price.nimbini-6 {
        top: 0;
        margin-top: 30px;
    }

    .divider-container .nimbini-img {
        width: 100%;
    }

    .page-template-cirrus7-produkte section#nimbus-wrapper  .left-side, .page-template-cirrus7-produkte section#nimbini-wrapper  .right-side  {
        width: 100%;
        top: -50px;
    }

    .tech-specs li, .disclaimer li {

        font-size: 14px;
    }

    h3.spec-title {
        font-size: 18px;
    }

    .cooling-section button.ct-btn {

        right: 0;
        left: 0;
        margin: 15px auto;
        display: block;
        position: relative;
    
    }

    img.cooling-tech, .ct-init-img p {
        display: none;
    }

    .tech-specs .specs-tab li{
        margin: 1px 0;
    
    }

    .tech-specs ul.specs-tab li:first-child {
        border-bottom-left-radius: 0;
        border-top-right-radius: 5px;

    }

    .tech-specs ul.specs-tab li:last-child {
        border-top-right-radius: 0;
        border-bottom-left-radius: 5px;
    
    }


    ul.specs-tab {
        flex-direction: column;
    
    }

    table.specs {

        font-size: 16px;
    
    }

    .tech-specs .left-side, .tech-specs .right-side {

        width: 100%;
    
    }

    .additional-info h3 {
        font-size: 16px;
    }

    .left-info, .right-info {

        width: 100%;
    
    }

    .page-template-cirrus7-incus .additional-info .container:nth-child(2n) .row, .page-template-cirrus7-nimbus .additional-info .container:nth-child(2n) .row {
        flex-direction: column-reverse;
    }

    .additional-info p {
        font-size: 12px;
    
    }

    h2.headliner-text {
        font-size: 18px;
    
    }

    section#nimbus-wrapper, section#nimbini-wrapper {
        padding-top: 80px;
    }

    .floater-spec {
        display: none;
    }

    .floater-spec.spec-list-mobile {
        display: block;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding: 0 0 0 41px;
        position: relative;
    }

    .floater-spec.spec-list-mobile.one {
        display: block;
        bottom: 26%;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding: 0 0 0 41px;
        position: absolute;
    }

    .floater-spec.spec-list-mobile li::before, .floater-spec.spec-list p.spec-list::before {
        top: 16px;

    }

    .c7-bullets li::before {
        top: 15px;
    }

    .floater-spec.spec-list-mobile li p {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
    }

    .section-background.one {
        background: url('/wp-content/images/products/bg-mobile-one-2x.webp') no-repeat center center;
        background-size: cover;
    }

    .section-background.nimbus-v2 {
        background: url('/wp-content/images/products/nimbus-bg.svg') no-repeat center center;
        background-size: cover;
    }

    .section-background.nimbini {
        background: url('/wp-content/images/products/nimbini-bg.svg') no-repeat center center;
        background-size: cover;
    }

    .section-background.one, .section-background.nimbus-v2, .section-background.nimbini {
        height: 736px;
    }

    

    .floater-spec.one-title, .floater-spec.nimbus-title, .floater-spec.nimbini-title {
        display: block;
        display: flex;
        max-width: 356px;
    }

    .floater-spec.one-title h3.product-name, .floater-spec.nimbus-title h3.product-name, .floater-spec.nimbini-title h3.product-name {
        width: 130px;
        font-size: 30px;
        margin: 0;
        padding: 0;
    }

    .floater-spec.nimbus-title h3.product-name, .floater-spec.nimbini-title h3.product-name {
        width: 370px;
    }
    
    .floater-spec.one-title p.product-subtitle, .floater-spec.nimbus-title p.product-subtitle, .floater-spec.nimbini-title p.product-subtitle  {
        /* font-size: 14px; changed */
        font-size: 12px;
    }

    .incus-title.floater-spec {
        display: block;
    }

    .incus-title.floater-spec h3.product-name {
        font-size: 30px;
    }
    
    .incus-title.floater-spec p.product-subtitle {
        font-size: 12px;
    }

    #incus-wrapper .section-background.section-background-incus {
        height: 730px;
    }

    .floater-spec.one-title p.product-subtitle {
        margin-left: 20px;
        margin-top: 20px;
    }

    .floater-spec.nimbus-title p.product-subtitle {
        color: #DFF0F6;
        padding-top: 15px;
        width: 285px;
        
    }

    .floater-spec.one-dark.one-title {
        top: 33%;
    }

    .floater-spec.spec-list-mobile.one {
        color: #E1ECFF;
    }

    .floater-spec.nimbus-dark.nimbus-title {
        top: 0;
        left: 0;
    }

    .floater-spec.nimbus-dark.nimbus-title h3.product-name {
        color: #DCECF2;
    }

    a.c7-btn.produkte-btn.one-btn, a.c7-btn.produkte-btn.nimbus-btn, a.c7-btn.produkte-btn.nimbini-btn  {
        bottom: 7%;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: block;
    }

    .page-template-cirrus7-produkte a.c7-btn.produkte-btn.nimbus-btn {
        bottom: 35px;

    }

    #ai-box-wrapper h3.title {
        color:#D9D9DB;
    }

    .start-price.one-6, .start-price.nimbus-6, .start-price.nimbini-6  {
        text-align: center;
        top: 80%;
        left: 0;
        right: 0;
    }

    .start-price.one-6 p, .start-price.nimbus-6 p, .start-price.nimbini-6 p  {
        margin-bottom: 2em;

    }

    .floater-spec.spec-list-mobile.nimbus {
        color: #DFF0F6;
    }

    .floater-spec.spec-list-mobile.nimbini {
        color: #888888;
    }

    .floater-spec.nimbini-dark.nimbini-title {
        display: flex;
        left: 0;
        top: 15px;
    }

    

}

@media screen and (min-width: 321px) and (max-width: 375px) {
    .section-background {
        max-width: 375px;
    }

    .section-background.one {
        background: url('/wp-content/images/products/bg-mobile-one-2x.webp') no-repeat center center;
        background-size: cover;
    }

    .section-background.nimbus-v2 {
        background: url('/wp-content/images/products/nimbus-bg.svg') no-repeat center center;
        background-size: cover;
    }

    .section-background.nimbini {
        background: url('/wp-content/images/products/nimbini-bg.svg') no-repeat center center;
        background-size: cover;
    }

    .section-background.one, .section-background.nimbus-v2, .section-background.nimbini {
        height: 725px;
    }

    .floater-spec.one-dark.one-title {
        bottom: unset;
        left: 10%;
    }

    .floater-spec.spec-list-mobile {
        bottom: 0;
    }

    .floater-spec.nimbus-title p.product-subtitle {
        max-width: 165px;
        padding-left: 24px;
        text-align: left;
    }

    .floater-spec.nimbini-dark.nimbini-title {
        left: 5%;
    }

}

@media screen and (max-width: 320px) {
    .section-background {
        max-width: 320px;
    }

    .section-background.one, .section-background.nimbus-v2, .section-background.nimbini {
        height:700px;
    }

    .page-template-cirrus7-produkte a.c7-btn.produkte-btn.nimbus-btn {
        bottom: 20px;
    }

    .floater-spec.one-title h3.product-name, .floater-spec.nimbus-title h3.product-name, .floater-spec.nimbini-title h3.product-name {
        font-size: 30px;
    }

    .floater-spec.nimbus-dark.nimbus-title {
        max-width: 270px;
    }

    .floater-spec.nimbini-title {
        max-width: 270px;
    }

    .floater-spec.one-title p.product-subtitle, .floater-spec.nimbus-title p.product-subtitle, .floater-spec.nimbini-title p.product-subtitle {
        margin-left: 0;
        margin-top: 30px;
        max-width: 115px;
        font-size: 11px;
    }

    .floater-spec.one-dark.one-title {
        bottom: unset;
    }

    .floater-spec.spec-list-mobile {
        bottom: 0;
    }

    .page-template-cirrus7-produkte a.c7-btn.produkte-btn.nimbus-btn, .page-template-cirrus7-produkte a.c7-btn.produkte-btn.nimbini-btn {
        bottom: 20px;
    }

    a.c7-btn.produkte-btn.one-btn {
        bottom: 0;
    }

    .start-price p {
        font-size: 16px;
    }

    .floater-spec.nimbus-title p.product-subtitle {
        padding-top: 0;
        text-align: left;
    }

    a.c7-btn.produkte-btn.one-btn, a.c7-btn.produkte-btn.nimbus-btn, a.c7-btn.produkte-btn.nimbini-btn {
        bottom: 2%;
    }

}

button.ct-btn {
    z-index: 9;
}

@media screen  and (min-width:600px) and (max-width: 900px) {
    

    #rev_slider_10_1 {
        position: relative;
        z-index: 1;
    }

    .slide-image {
        width: 400px !important;
        height: auto !important;
    }

    .product-testimonial {
        position: absolute;
        top: 55%;
    }
    .product-testimonial p.content {
        font-size: 18px;
        width: 325px;
        height: 110px;
    }

    button.ct-btn {
        left: 20%;
    }

    .c7-tooltip {
        right: 0;
        left: 31%;
    }

    .pd-title h3 {
        bottom: 0 !important;
        top: 8%;
    }

    button.c7-btn.config-cart-btn {
        bottom: 7%;
    }

    .page-template-cirrus7-one button.c7-btn.config-cart-btn {
        bottom: 30%;
    }
}

@media screen  and (min-width:769px) and (max-width:890px) {
    .floater-spec.spec-list.nimbini-light.nimbini-4 {
        position: relative;
        top: 20px;
        left: 10px;
    
    }

    .start-price.nimbini-6 {
        margin-top: 20px;
    }
}

@media screen  and (min-width:901px) and (max-width:1600px) {
   .page-template-cirrus7-one button.c7-btn.config-cart-btn {
        bottom: 0%!important;
    }
}
/* Nimbus v2 Overview page */

.page-id-1277 #x-section-3 .x-container.max.width {
    max-width: 100%;
}

#cooling-edition span.amount {
    color: #5d5d5d;
    font-weight: 400;
}

#cooling-edition .tc-active span.amount {
    color: #2453A2;
    font-weight: bold;

}

/* Mobile Menu */
ul.mobile-nav-icons {
    margin-left: 10px;
}

ul.mobile-nav-icons button.c7-account-btn {
    padding: 0;
    border: none;
}

ul.mobile-nav-icons button.c7-search-btn {
    width: 2.75em;
    height: 2.75em;
}

/* ul.mobile-nav-icons button.c7-cart-btn {
    margin-left: 3px;
} */

.hm6.x-anchor-toggle {
    margin: 0;
}

button.c7-search-btn {
    margin-bottom: 0;
    width: 2.75em;
    height: 2.75em;
    /* padding: 0 10px; */
    padding: 0 16px;
}


ul.mobile-nav-icons button.c7-cart-btn .form-button-icon {
    background-image: url('/wp-content/images/cart-icon.svg');
}

ul.mobile-nav-icons button.c7-search-btn .form-button-icon {
    background-image: url('/wp-content/images/search-icon.svg');
}

ul.mobile-nav-icons button.c7-search-btn .form-button-icon {
    display: block;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    -ms-transition: ease .3s;
    transition: ease .3s;
}

ul.mobile-nav-icons button.c7-search-btn {
    width: 2.75em;
    height: 2.75em;
    background: none;

}
ul.mobile-nav-icons button.c7-account-btn .form-button-icon {
    background-image: url('/wp-content/images/account-icon.svg');
}

/* ul.mobile-nav-icons button.c7-cart-btn {
    border: 1px solid #5d5d5d;
} */

ul.mobile-nav-icons button.c7-cart-btn {
    border: none;
    margin-left: 0px;
}


.c7-slide-image {
    width: 990px;
    height: auto;
}
.c7-slide-image img {
    max-width: 100%!important;
    max-height: 100%;
}

h3.c7-slider-title {
    font-size: 60px!important;
    color: #2453a2;
}
h3.c7-slider-title sup {
    font-size: 75%!important;
}

.c7-bullets p {
    padding-left: 5px;
}


/* Responsive design for general */
@media screen and (max-width: 320px) { 
    .c7-slide-title, .c7-slide-sub {
        margin-top: 20px !important;
    }
    
}
@media screen and (max-width: 414px) { 
    /* Home page */
    /* .rev_slider a.c7-btn {
        font-size: 14px;
        padding: 5px 15px!important;
    } */
    .c7-slide-image {
        max-width: 499px;
        max-height: 281px;
        /* margin: 0 180px; */
    }
    /* Companies page */
    .card-half, .card-whole .brand-logo {
        width: 100%;
        max-width: 100%;
    }
    
    .card-whole .card-info {
        max-width: 100%;
        padding: 0 10px;
    }
}

@media screen and (max-width: 777px) { 
    /* Comppanies page */
    .x-column.x-sm.full-mobile-column.x-1-2 {
        width: 100% !important;
    }
    
}

@media screen and (max-width: 800px) { 
    /* Companies */
    .card-whole, .cards-row.half {
        width: 100%;
    }
}

@media screen and (min-width: 415px) and (max-width: 777px) { 
    /* Home page */
 
    .c7-slide-image {
        max-width: 550px;
        max-height: 309px;
        /* margin: 0 180px; */
    }

    
    
}


/* Blog Page Responsive */

@media screen and (max-width: 320px) { 
    h2.entry-title {
        font-size: 16px!important;
    }
    .blog .entry-wrap header.entry-header {
        min-height: 75%;
    }

    .blog .post-feed {
        min-height: 300px;
    }

    ul.sharebuttons {
        display: none;
    }

    span.read-more-btn {
        float: left;
    }

    .x-iso-container-posts.cols-2 .entry-wrap {
        padding: 12.75% 7.25% !important;
    }
    
}

@media screen and (max-width: 375px) { 
    li.share img {
        height: 15px;
    }

    span.read-more-btn a {
        font-size: 14px;
    }

    .blog .entry-featured, .blog .entry-wrap {
        max-height: 210px;
    }

}

@media screen and (max-width: 414px) { 
    h2.entry-title {
        min-height: 20px;
    }
    section.above-the-fold {
        height: 500px;
    }
    .blog .entry-featured, .blog .entry-wrap {
        overflow: hidden;
    }

    .entry-featured {
        max-height: 200px;
        overflow: hidden;
    }
}


@media screen and (max-width: 650px) { 

    p.date, p.post-category {
        font-size: 12px;
    }
    
}
@media screen and (max-width: 979px) { 
    .x-bar-container.c7-menu-right-bar {
        margin-right: -10px;
    }

    .post-feed {
        flex-direction: column;
    }
    .blog .entry-featured, .blog .entry-wrap {
        width: 100%;
    }
    p.date {
        margin: 0;
    }

    .blog .entry-wrap::before {
        display: none;
    }

    .blog .x-pagination a.prev, .blog .x-pagination a.next, .blog .x-pagination a.prev-next {

        display: block;
    
    }
    
}
@media screen and (min-width: 376px)  and (max-width: 414px) { 
    span.read-more-btn a {
        font-size: 18px;
    }

}
@media screen and (max-width: 650px) { 
    p.excerpt {
        display: block;
        font-size: 12px;
    }

    .blog .post-feed {
        max-height: 530px;
        min-height: unset;
    }

    .blog .x-main.full {
        padding: 5px 5px;
    }

    .blog .x-container.max.width {
        max-width: 100% !important;
    }

}

@media screen and (min-width: 321px) and (max-width: 650px) { 
    h2.entry-title {
        font-size: 16px;
        margin-bottom: 5px;
    }


}

@media screen and (min-width: 415px)  and (max-width: 650px) { 
    h2.entry-title {
        min-height: 60px;
    }
}

@media screen and (min-width: 651px)  and (max-width: 979px) { 
    h2.entry-title {
        font-size: 20px;
        min-height: 60px;
    }

    .blog .entry-featured, .blog .entry-wrap {
        width: 100%;
        max-height: 263px;
        overflow: hidden;
    }

    .blog .x-main.full {
        padding: 20px;
    }

    .blog .post-feed {
        max-height: 530px;
        padding-bottom: 20px;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }

}

@media screen and (min-width: 321px)  and (max-width: 979px) {
    .entry-thumb::before {
        display: none!important;
    }
/* 
    p.date, span.read-more-btn a {
        font-size: 14px;
    } */
}
@media screen and (min-width: 980px)  and (max-width: 1024px) { 
    .blog .entry-wrap::before {

        max-width: 340px;
        max-height: 200px;
    
    }
    h2.entry-title {
        font-size: 25px;
        min-height: 70px;
    }

    .blog .post-feed {
        min-height: 300px;
        height: 300px;
    }
    p.date {
        margin: 0;
    }
}


@media screen and (min-width: 1025px) and (max-width: 1365px) { 
    /* .blog .post-feed {
        min-height: 370px;
        height: 370px;
    } */
    
    .blog .entry-wrap::before { 
        max-width: 440px;
    }
    
}


/* Responsive design for contact page  */

@media screen and (min-width: 300px) and (max-width: 414px) { 
    section#c7-contact {
        margin-top: 0;
    }

    .map-bg {
        display: none;
    }
    
}

@media screen and (min-width: 415px) and (max-width: 1023px) { 
    section#c7-contact {
        margin-top: -70px;
    }

    
}

@media screen  and (max-width: 630px) { 
    .contact-intro {
        top: -30px;
        position: relative;
    }
    
    .contact-intro h2 {
        font-size: 30px;
    }

}

@media screen  and (max-width: 767px) { 
    .container.inside-map .col-sm-6 {
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }

}

@media screen  and (max-width: 1023px) { 
    .col-8.c7-form {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

}


/* Responsive Design for Suppport page */
@media screen  and (max-width: 320px) { 
    .faq-intro .section-intro-title {
        font-size: 16px;
    }
    
    .faq-intro {
        max-width: 275px;
    }
}

@media screen and (min-width: 321px)  and (max-width: 414px) { 
    .faq-intro .section-intro-title {
        font-size: 20px;
    }
    
    .faq-intro {
        max-width: 360px;
    }
}

@media screen  and (max-width: 500px) { 
    .cd-faq-items.slide-in {
        width: 95%;
    }

}

@media screen and (min-width: 415px)   and (max-width: 767px) { 
    .faq-intro {
        width: 480px;
    }
}
@media screen  and (max-width: 767px) { 
    .cd-faq {
        box-shadow: none;
    }
    .cd-faq-group li:not(:first-child) {
        box-shadow: none;
        border: 1px solid #d6d6d6;
        padding: 5px 20px;
        border-radius: 3px;
    }

}
@media screen  and (max-width: 1023px) { 
    .cd-faq-items {
        width: 70%;
    }

}
/* My Account Responsive Design */


@media screen  and (max-width: 414px) { 
    .woocommerce-MyAccount-navigation-link a {

        font-size: 12px !important;
        padding: 10px 10px !important;
    }

    .woocommerce-account .form-group.label-floating label.control-label, .woocommerce-account .form-group.label-placeholder label.control-label {
        font-size: 11px;
    }

    .c7-btn.float-right.woocommerce-Button.button {
        float: none!important;
        display: block;
        margin: 10px auto;
        font-size: 14px!important;
        padding: 10px!important
        
    }
}

/* Orders tab */
@media screen  and (max-width: 768px) { 
    /* COnfigurator */
    .single-product .tc-container.tc-cell.tcwidth-66 {

        flex: 0 0 66.6666666665%;
    
    }

    .single-product .tc-container.tc-cell.tcwidth-33 {
        flex: 0 0 33%;
    }

    .tc-container.tc-cell.tcwidth-33 .tc-cell.tc-width100.tm-description {
        padding: 0;
    }
    /* COnfigurator */

    .woocommerce-account tr.woocommerce-orders-table__row td {
        font-size: 12px;
        border-top: 0px;
         
    }
    .woocommerce-account tr.woocommerce-orders-table__row td:not(:last-child) {
        border-bottom: 1px solid #eee; 
    }


    .woocommerce-account .woocommerce-orders-table th {
        font-size: 14px;
    }

    .woocommerce-account .woocommerce table, .woocommerce-account .woocommerce thead, .woocommerce-account .woocommerce tbody, .woocommerce-account .woocommerce th, .woocommerce-account .woocommerce td, .woocommerce-account .woocommerce tr {
        display: block;
    }
    
    .woocommerce-account .woocommerce thead tr {
        position: absolute;
        top: -9999;
        left: -9999px;
    }

    .woocommerce-account tr.woocommerce-orders-table__row {
        padding: 10px;
        border: 1px solid #dedede;
        margin-bottom: 30px;
        border-radius: 3px;
    }

    .woocommerce-account tr.woocommerce-orders-table__row:hover {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.16);
    }

    /* .woocommerce-account tr.woocommerce-orders-table__row:nth-of-type(odd) {
        background: #eee;
    } */
    .woocommerce-account .woocommerce-orders-table td::before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: 600;
    }
    
    .woocommerce-account .woocommerce-orders-table td {
        position: relative;
        padding-left: 50% !important;
    }
    
    /*Label the data */
    .woocommerce-account .woocommerce-orders-table td:nth-of-type(1):before { content: "Bestellung"; }
    .woocommerce-account .woocommerce-orders-table td:nth-of-type(2):before { content: "Datum"; }
    .woocommerce-account .woocommerce-orders-table td:nth-of-type(3):before { content: "Status"; }
    .woocommerce-account .woocommerce-orders-table td:nth-of-type(4):before { content: "Gesamtsumme"; }
    .woocommerce-account .woocommerce-orders-table td:nth-of-type(5):before { content: "Aktionen"; }


}

@media screen  and (min-width: 769px) { 
    .woocommerce-cart table.shop_table :before, .woocommerce-cart table.shop_table :after  {
        display: none;
    }
    
}


.tc-value p {
    letter-spacing: 0.5px;
}

/* td.product-thumbnail {
    display: none;
} */

.woocommerce .product-name .variation dd.tc-value:nth-of-type(1) {
    margin-top: -10px;
}

.woocommerce .product-name .variation dt.tc-name, .woocommerce .product-name .variation dd.tc-value {
    margin-bottom: 8px;
}

.woocommerce .quantity input[type="number"] {
    box-shadow: unset;
}

.woocommerce-cart .product-remove i.material-icons {
    margin-bottom: 10px;
    vertical-align: top;
    font-size: 22px;
}


@media screen  and (max-width: 414px) { 
    .order-status {
        padding: 0 5px;
        font-size: 10px;
    }
    /* addresses tab */

    .woocommerce-account.woocommerce-edit-address input.form-control {
        font-size: 14px !important;
    }

    /* .woocommerce-account.woocommerce-edit-address address {
        padding-left: 40%;
    } */
    .woocommerce-account.woocommerce-edit-address address {
        padding-left: 15px;
        margin-top: 15px;
    }

    .woocommerce-edit-address .col-4.woocommerce-Address-title.title {
        width: 100%;
        max-width: 100%;
    }

    .support-area .lightbox.lightbox-active {
        overflow: scroll;
    }

    .page-template-cirrus7-support .cd-faq-items {
        z-index: 99;
    }
    /* Footer Respponsive */

    #menu-footer li.menu-item:not(:last-child), #menu-footer-menu-english li.menu-item:not(:last-child) {
        border-right: none !important;
        padding: 5px;
    }

    #menu-footer li.menu-item, #menu-footer-menu-english li.menu-item {
        padding: 0;
    }

    .e714-3.x-menu > li > .x-anchor .x-anchor-text-primary {
        font-size: 12px !important;
        padding: 5px;
    }

    .e714-3.x-menu > li > .x-anchor .x-anchor-text-primary:hover {
        color: #7c9ed6 !important;
    }

    .e714-3.x-menu > li > .x-anchor .x-anchor-particle-primary {
        display: none;
    }

}

@media screen and (min-width: 321px)  and (max-width: 768px) { 
    .woocommerce-account tr.woocommerce-orders-table__row td .woocommerce-button.button.c7-btn.view {
        padding: 5px 20px !important;
        height: 30px;
        margin-top: 0;
    }

}

@media screen  and (max-width: 320px) { 
    .woocommerce-account tr.woocommerce-orders-table__row td .woocommerce-button.button.c7-btn.view {
        padding: 4px 10px !important;
        height: 25px;
        margin-top: 0;
    }

    .woocommerce-MyAccount-content {
        padding: 22px;
    }

}


/* Responsive design Cart page */

@media screen and (min-width: 576px) and (max-width: 690px) {
    .place-order label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
        max-width: 360px;
    
    }
}

@media screen  and (max-width: 414px) { 
    .checkout-logo img {
        width: 10%;
        margin-left: 20%;
    }

    .checkout-logo {
        margin-bottom: 20px;
    }
    
    .x-container.max.width {

        max-width: 100% !important;
        /* margin: 0; */
        word-wrap: break-word;
    
    }

   
}

@media screen  and (max-width: 375px) { 
    .checkout-logo h6 {
        font-size: 12px;
    }
}

@media screen  and (max-width: 1030px) { 
    .remove, .product-remove {
        font-size: 18px;
        position: absolute;
        right: 3%;
        top: 6px;
        z-index: 9999;
    
    }

    .wrap-two {
        width: 100%;
        justify-content: flex-start;
    
    }

    .woocommerce-cart .product-remove i.material-icons {

        margin-bottom: 10px;
        vertical-align: top;
        font-size: 18px;
    
    }

    /* .remove, .product-remove {

        font-size: 18px;
        position: relative;
        right: -30%;
        top: -6.75%;
    
    } */

    .woocommerce .cart_item .quantity {
        display: inline-block;
    }

    .woocommerce .cart.shop_table .product-thumbnail img {
        width: 75% !important;
        display: block;
        margin: 0 auto;
    }

    #tm-epo-totals {
        width: 100%;
    }

    /* dl.tm-extra-product-options-totals.tm-custom-price-totals {

        justify-content: center;
        REwork config footer bar 
    
    } */

    .woocommerce-cart table.woocommerce-cart-form__contents td, td.product-name a, .woocommerce-cart table.woocommerce-cart-form__contents input {
        font-size: 12px!important;
        border-top: 0px;    
    }

    td.product-name a {
        font-size: 16px!important;    
    }


    .woocommerce .quantity input[type="number"].qty {
        border-top: 1px solid #ddd;
        margin-top: 3px !important;
  
    }

    .woocommerce-cart table.woocommerce-cart-form__contents td .woocommerce-Price-amount.amount {
        font-size: 16px;
        font-weight: 500;
        /* top: 2px;
        position: relative; */
        display: inline-block;
    }


    .product-subtotal .wgm-tax .woocommerce-Price-amount.amount {

        font-size: 12px !important;
        color: #888;
    
    }


    .woocommerce-cart table.woocommerce-cart-form__contents th {
        font-size: 14px;
    }

    td.product-name a.tm-cart-edit-options {
        font-size: 10px !important;
    }

    .woocommerce-cart table.woocommerce-cart-form__contents, .woocommerce-cart table.woocommerce-cart-form__contents thead, .woocommerce-cart table.woocommerce-cart-form__contents tbody, .woocommerce-cart table.woocommerce-cart-form__contents th, .woocommerce-cart table.woocommerce-cart-form__contents td, .woocommerce-cart table.woocommerce-cart-form__contents tr {
        display: block;
    }
    
    .woocommerce-cart table.woocommerce-cart-form__contents thead tr {
        position: absolute;
        top: -9999;
        left: -9999px;
    }

    .woocommerce-cart table.woocommerce-cart-form__contents tr {
        padding: 10px;
        border: 1px solid #dedede;
        margin-bottom: 30px;
        border-radius: 3px;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .woocommerce-cart table.woocommerce-cart-form__contents tr:hover {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.16);
    }

    /* .woocommerce-account tr.woocommerce-orders-table__row:nth-of-type(odd) {
        background: #eee;
    } */
    .woocommerce-cart table.woocommerce-cart-form__contents td::before {
        position: relative;
        top: 1px;
        left: 0px;
        width: auto;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: 600;
        color: #5d5d5d;
        display: flex;
    }
    
    .woocommerce-cart table.woocommerce-cart-form__contents td:nth-of-type(3)::before {

        content: 'Anzahl';
        top: 3px;
    
    }

/*     
    .woocommerce-cart table.woocommerce-cart-form__contents td {
        position: relative;
        padding: 50% !important;
    } */

    .woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail {
        position: relative;
        padding: 0% !important;
    }



    td.product-remove {
        text-align: center;
    }
    
    /*Label the data */
    .woocommerce-cart table.woocommerce-cart-form__contents td:nth-of-type(1):before { content: "Produkt"; display: none;}
    .woocommerce-cart table.woocommerce-cart-form__contents td:nth-of-type(2):before { content: " "; }
    .woocommerce-cart table.woocommerce-cart-form__contents td:nth-of-type(3):before { content: 'Anzahl'; display: none; }
    .woocommerce-cart table.woocommerce-cart-form__contents td:nth-of-type(4):before { content: "Gesamtsumme:"; display: none; }
    .woocommerce-cart table.woocommerce-cart-form__contents td:nth-of-type(5):before { content: " "; }
    /* .woocommerce-cart table.woocommerce-cart-form__contents td:nth-of-type(6):before { content:  } */

    .woocommerce-cart table.woocommerce-cart-form__contents tbody tr:last-child {
        display: none;
    }

    .woocommerce .woocommerce-cart-form__contents.cart.shop_table .product-name {
        display: flex;
        align-items: center;
        width: 100%;
        flex-direction: column;
        padding-top: 0;

    }

    button.config-list {
        margin-left: 10px;
        padding: 5px;
    }
    .woocommerce-cart table tr.woocommerce-cart-form__cart-item td {

        padding-top: 0;
    }

    .product-quantity {

        position: relative;
        top: -45px;
    
    }

    .product-subtotal {
        position: relative;
        top: -34px;
        margin-right: unset;
    
    }

}

@media screen  and (max-width: 575px) { 

    section.checkoutlogos {
        margin-bottom: 0px;
    }


    .c7-company .row {

        margin-left: auto;
        margin-right: auto;
    
    }

    .woocommerce .product-name .variation dt.tc-name, .woocommerce .product-name .variation dd.tc-value {

        margin-bottom: 15px;
    
    }

    dd.tc-value {
        width: 62%;
    }

    .woocommerce .product-name .variation dt.tc-name {

        width: 28%;
        font-size: 11px;
    
    }

     .white-wrapper {
        padding: 35px 40px 40px 40px;
    }

    .single-product  .x-container.max.width {

        max-width: 100% !important;
        width: 100%;
    
    }

    .tm-description {
        font-size: 12px;
    }

    .woocommerce input.form-control {

        font-size: 14px!important;
    
    }

    p.form-row.form-row-first, p.form-row.form-row-last {
        width: 100% !important;
    }

    p.form-row.form-row-last.col-9 {
        width: 71% !important;
    }

    .cart-collaterals .cart_totals h2, h3#order_review_heading, h3.payment-method, .c7-header-box, h2.woocommerce-order-details__title, h2.woocommerce-column__title {
        font-size: 140% !important;
    }

    p.notes.form-group.is-empty.is-focused label {
        top: -40px;
    }
    p#order_comments_field textarea {
        height: 85px !important;
    }

    dd.tc-value {
        font-size: 12px;
    }
    
    dt.tc-name {
        font-size: 12px;
    }

    .white-wrapper {
        padding: 35px 15px 40px 15px;
    }

    dd.tc-value, dt.tc-name {
        font-size: 11px;
    }

    dt.tc-name {

        width: 34%;
    }
    
    .woocommerce-cart td.product-name dl.variation {
        padding: 15px 15px;
    }

}

@media screen  and (max-width: 320px) { 
    button.config-list {
        margin-left: auto;
        margin-right: auto;
    }

    .woocommerce .woocommerce-cart-form__contents.cart.shop_table .product-name {
        flex-wrap: wrap;
    }
}
/* Config page */

@media screen  and (max-width: 1024px) { 
    dt.tm-options-totals, .tm-final-totals {
        font-weight: 500;
        line-height: 1;
    }

    button.single_add_to_cart_button.button.alt {
        font-size: 14px;
        padding: 10px 20px !important;
    }
    
    button.single_add_to_cart_button.button.alt:hover, button.single_add_to_cart_button.button.alt:focus {
        margin-top: 0;
    }

    .back-view {
        width: 100%;
    }

    .back-view img {
        height: 100%;
    }

}


@media screen  and (max-width: 768px) { 

    video {
        max-width: 100%;
    }

    .product {
        display: flex;
        flex-direction: column;
    }

    .vat-note {

        margin: 0 auto;
        width: 200px;
    }

    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4.images {
        position: relative!important;
        display: block;
        margin: 0 auto;
    }

    .summary.entry-summary {
        width: 100% !important;
    }

    .single-product.woocommerce  #c7-global-footer.x-bar-content {
        flex-direction: column;
    }

    .single-product.woocommerce .fm2.x-bar-container {
        display: none;
    }

    span.price.amount.options {
        font-size: 16px !important;
    }

    
    /* dl.tm-extra-product-options-totals.tm-custom-price-totals {
        line-height: 30px;
        margin-top: 5px;
    } */
    /* Rework config footer bar */

    .vat-note small {
        font-size: 10px;
        margin: 0 auto;
        display: block;
    }

    .vat-note {
        margin-bottom: 0;
        line-height: 1;
    }

     #c7-global-footer.x-bar {
        height: 170px;
    }

    .sticky-sup {
        font-size: 11px !important;
        max-width: 170px;
        margin-right: 30px;
    }

    dl.tm-extra-product-options-totals.tm-custom-price-totals {
        width: 100%;
    }

    .x-bar-container.sticky-contact {
        display: none;
    }

    .sticky-sup {
        display: none !important;
    }

}


@media screen and (min-width: 769px)   and (max-width: 1024px) { 
    .summary.entry-summary {
        width: 55% !important;
    }
    .woocommerce div.product .woocommerce-product-gallery.images {
        width: 36%;
    }
}

@media screen and (min-width: 501px)   and (max-width: 1024px) { 
    dt.tm-options-totals, .tm-final-totals {
        font-size: 14px;
    }

    .single-product.woocommerce .entry-wrap {
        padding: 15px;
    }
}

@media screen and (min-width: 501px)   and (max-width: 768px) { 
    .woocommerce div.product .woocommerce-product-gallery.images {
        width: 45%;
    }

    .vat-note small {
        width: 100%;
    }
    span.price.amount.final {
        font-size: 24px !important;
    }
}


@media screen  and (max-width: 768px) { 

    /* .single-product .tm-epo-field.tmcp-select {
        max-width: 250px;
    } */

    /* .select-opt-div li.tmcp-field-wrap span.price.tc-price, .select-opt-div li.tmcp-field-wrap span.tc-price-wrap {
        min-width: 70px;
    } */

    /* #totals-footer > .x-bar-content {
        flex-direction: column;
    } */
/* Rework config footer bar */
    .woocommerce div.product .woocommerce-product-gallery.images {
        width: 80%;
    }

    dt.tm-options-totals, .tm-final-totals {
        font-size: 12px;
        margin-right: 5px;
    }

    span.price.amount.options {
        margin-right: 10px;
    }

    .vat-note small {
        width: 100%;
    }

    span.price.amount.final {
        font-size: 16px !important;
    }
    

    .c7-radio-select-div .tmcp-field-wrap label {
        padding: 10px 0 !important;
    }

    .c7-radio-select-div li.tmcp-field-wrap {
        font-size: 12px;
    }

    .c7-radio-select-div .tmcp-field-wrap .price.tc-price .amount, .select-opt-div select {
        font-size: 12px !important;
    }

    .tm-extra-product-options .tmcp-field-wrap .amount, .tm-extra-product-options .tmcp-field-wrap .after-amount {
        margin-left: 0;
    }

    .c7-radio-select-div .tmcp-field-wrap span.price.tc-price, .c7-radio-select-div .tmcp-field-wrap span.tc-price-wrap  {
        padding-right: 8px !important;
    }

    .c7-radio-select-div ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label {
        padding-left: 8px !important;
    }

    .select-opt-div .tmcp-field-wrap .price.tc-price .amount {
        font-size: 14px !important;
    }

    h5.tm-epo-field-label {
        font-size: 20px;
    }

    .tm-description, h5.tm-epo-field-label, h5.tm-epo-element-label, h5.tc-cell.tm-epo-element-label  {
        margin-left: 10px !important;
    }

    h2.config-title {

        font-size: 20px;
    }

    h5.tm-epo-element-label, h5.tc-cell.tm-epo-element-label  {

        font-size: 18px;
    
    }

    .tm-description {
        font-size: 14px;
    }

    .single-product.woocommerce .entry-wrap {
        padding: 0;
    }

    .single-product.woocommerce .entry-wrap {
        padding-top: 55px;
    
    }
    
    .single-product.woocommerce .summary {
        margin-top: 0;
    
    }

    .summary.entry-summary {
        padding: 20px 20px;
    }

    button.single_add_to_cart_button.button.alt {
        padding: 0px 10px !important;
        height: 35px;
    }

}



@media screen  and (max-width: 667px) { 
    

    h5.tm-epo-element-label, h5.tc-cell.tm-epo-element-label {
        font-size: 16px;
    }

    .tm-description {

        font-size: 12px;
    
    }

}





@media screen  and (max-width: 320px) {
    .c7-radio-select-div .tmcp-field-wrap label {
        min-width: 178px;
    }

    .single-product.woocommerce .fm6.x-bar-container {
        margin-top: -10px;
    }

    button.swap-view {
        bottom: -40px;
    }

    
}

@media screen and (min-width: 360px)   and (max-width: 768px) {
    /* .c7-radio-select-div .tc-label.tm-label span {
        white-space: nowrap;
    } */

}

@media screen and (min-width: 376px)   and (max-width: 500px) {


    select.tmcp-field.select-opt {

        width: 100% !important;
    
    }

    .select-opt-div .tmcp-field-wrap label {
        margin-right: 10px;
    
    }


}



@media screen and (min-width: 321px)   and (max-width: 500px) {
    .c7-radio-select-div .tmcp-field-wrap label {
        min-width: 200px;
    } 

}
/* @media screen  and (max-width: 1366px) { 
    .single-product.woocommerce #convertfoxBubble {
        bottom: 50px!important;
    }
} */
#cirrus7-excellence {
    background: -moz-linear-gradient(top, #ffffff 0%,#eeeeee 50%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 50%, #ffffff 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 50%, #ffffff 100%);
}


.category span#x-isotope-loading {
    display: none;
}

.category .x-iso-container>.hentry, .search .x-iso-container>.status-publish {
    opacity: 1;
    margin: 0 auto;
}


div#x-iso-container, .search .x-main  {
    display: flex!important;
    padding-top: 3.5em;
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap!important;
}

.x-iso-container.cols-2>.hentry, .search .status-publish  {
    width: 49%;
    flex-grow: 1;
}

.search .cols-4  .status-publish  {
    width: 24%;
    flex-grow: 1;
}


.search .status-publish  {
    padding: 0 1em 2em;
}

.search .x-pagination {
    width: 100%;
}

.x-pagination a {
    /* border-radius: 50%!important; */
    /* border: 1px #2453A2 solid; */
    color: #5D5D5D;
}

.x-pagination span.current {
    border-radius: 25%;
    background-color: #A7C4F3!important;
    border: 1.5px solid #6298ee4a;
}

/* WPML CSS */

div#lang_sel_list, div#lang_sel_list ul, div#lang_sel_list ul li, div#lang_sel_list ul li a {
    border: none;
    overflow: visible;
}

a#c7-logo {
    margin-left: -3px;
}

a.wpml-ls-link {
    padding-left: 5px;
    padding-right: 5px;
    margin: 0 10px;
    margin-right: 0;
}

div#lang_sel_list ul li:not(.wpml-ls-current-language) {
    opacity: 0.3;
}

.wpml-ls-legacy-list-vertical .wpml-ls-flag {
    min-width: 18px;
}

.wpml-ls-legacy-list-vertical li.wpml-ls-item {
    padding: 0;
    margin: 0;
    margin-right: -5px;
}
/* My Account Login page */

.woocommerce-account label.woocommerce-form__label, label.checkbox {
margin-top: 10px;
}

span.remember {
    margin-left: 5px;
}

input#rememberme {
    margin: 5px;
}

.woocomerce-form.woocommerce-form-login.login {
    max-width: 470px;
    margin: 0 auto;

}

.woocommerce-edit-account.logged-out .entry-title {

    display: none;

}


.woocommerce-edit-account.logged-out .c7-logout-btn {
    display: none;
}

/* Product Details */

section#product-wrapper {
    height: 718px;
    position: relative;
}

.page-template-cirrus7-nimbini section#product-wrapper {
    background: url('/wp-content/images/nimbiniv2/nimbini-v2-pd-bg.png') no-repeat center center;
    background-size: cover;
}

.page-template-cirrus7-one section#product-wrapper {
    background: url('/wp-content/images/one/cirrus7-one-pd-bg.svg') no-repeat top center;
    background-size: cover;
}


.page-template-cirrus7-nimbus section#product-wrapper {
    background: url('/wp-content/images/nimbusv2/nimbus-v2-pd-bg.png') no-repeat center center;
    background-size: cover;
    height: 782px;
}

.page-template-cirrus7-nimbus .container.pdetail-wrapper {
    height: 782px;
}

.page-template-cirrus7-industry section#product-wrapper {
    background: url('/wp-content/images/industry/dark-bg.png') no-repeat center center;
    background-size: cover;
    height: 782px;
}

.smoke-container {
    background: url('/wp-content/images/industry/smoke-bg.webp') no-repeat center center;
    background-size: cover;
    height: 782px;
    position: relative;
}

.page-template-cirrus7-produkte .smoke-container {
    height: 782px;
}

.page-template-cirrus7-industry header.x-masthead {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 99999;
}

.page-template-cirrus7-nimbini .three-d-view-btn { 
    background-color: #F87878;
}

.page-template-cirrus7-nimbus .three-d-view-btn { 
    background-color: #F5CF6E;
}

.page-template-cirrus7-one .three-d-view-btn {
    background-color: #E1ECFF;
}

.three-d-view-btn {
    width: 88px;
    height: 88px;
    
    border-radius: 50%;
    text-align: center;
    padding: 0 0 10px 0;
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
    border: 1px;
    position: absolute;
    top: 48%;
    left: 0%;
    outline: none!important;
    transition: 0.4s;
    z-index: 10;

}

button.three-d-view-btn:hover, button.ct-btn:hover, button.ct-btn:focus {
    box-shadow: rgba(0, 0, 0, 0.4) 0 3px 10px;
}

.three-d-view-btn img {
    max-width: 57px;

}

.one-half {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.product-gallery .row {
    margin-right: -5px;
    margin-left: -5px;
}

.product-gallery .one-half {
    max-height: 368px;
    overflow: hidden;
    margin-bottom: 4px;
}

.product-gallery img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-gallery img:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.img-square {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.one-half .img-square {
    max-width: 50%;
    flex: 1 1 100%;
}

.img-rect {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.img-rect, .img-square {
    padding: 5px;
    overflow: hidden;
}



.modal-img,.model-vid{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    display: table
  }
  .modal-content .modal-body{
    padding: 10px;
  }
  
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0,-10%);
    transform: translate(0,-10%);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: hidden;
}

div#galModal {
    z-index: 9999;
    background: #00000047;
}

  .modal-dialog {
    height: 100%;
        position: relative;
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 56%;
  }
  
  .modal-content {
    border: none;
  }

.pd-feature-img {
    width: 919px;
    height: 517px;
}  

.page-template-cirrus7-nimbini .pd-feature-img {
    /* background: url('/wp-content/images/nimbiniv2/nimbini-v2-pd-img.png') no-repeat center center; */
    background: none;
    /* background-size: cover; */
    position: absolute;
    top: 14%;
    z-index: 9;
}

.page-template-cirrus7-nimbus .pd-feature-img {
    /* background: url('/wp-content/images/nimbusv2/nimbusv2-standard@2x.png') no-repeat center center; */
    /* background-size: cover; */
    background: none;
    position: absolute;        
    top: 13%;
    left: -24%;
    z-index: 9;
}

.page-template-cirrus7-one .pd-feature-img {
    /* background: url('/wp-content/images/one/one-pd-img.png') no-repeat center center; */
    background: none;
    position: absolute;        
    top: 13%;
    z-index: 9;
}

.pd-title h3 {

    font-size: 70px;
    line-height: 90px;
    margin: 0;
    position: relative;

}


.page-template-cirrus7-nimbini .pd-title h3 {
    color: #5D5D5D;
    right: 0;
    top: 0;
}

/* .page-template-cirrus7-nimbus .pd-title h3 {
    color: #517D8E;
    right: 0;
    top: 10%;
} */

button.c7-btn.config-cart-btn {
    bottom: -45px;
}

.page-template-cirrus7-nimbus .pd-title h3 {
    color: #517D8E;
    right: 0;
    top: 30px;

}

.page-template-cirrus7-one p.content, .page-template-cirrus7-one p.customer {
    color: #E1ECFF;
}

.page-template-cirrus7-nimbus p.content, .page-template-cirrus7-nimbus p.customer  {
    color: #DFF0F6;
}

.product-testimonial {
    position: relative;
    top: 90px;
    right: 0;
    max-width: 510px;
    float: right;

}

p.content {
    width: 509px;
    height: 130px;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 1px;
    color: #5D5D5D;
    line-height: 42px;
    
}

p.customer {
    font-size: 24px;
    font-weight: 300;
    font-style: italic;
    position: relative;
    right: 0;
    width: 117px;
    margin: 0!important;
    letter-spacing: 1px;
    white-space: nowrap;
}

.product-testimonial img {
    max-width: 46px;
    position: relative;
    bottom: 0;
    right: 0;
    margin: 30px auto;
    display: block;

}

button.ct-btn img {
    width: 53px;
}

.page-template-cirrus7-nimbini button.ct-btn {
    background-color: #5d5d5d;
    bottom: 38%; 
    
}

.page-template-cirrus7-one button.ct-btn {
    background-color: #2552A0;
}

.page-template-cirrus7-nimbus button.ct-btn {
    background-color: #517D8E;
    /* bottom: 38%;  */
    bottom: 50%;
}

button.ct-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    padding: 5px;
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
    border: 1px;
    position: relative;
    right: 0;
    outline: none!important;
    transition: 0.4s;
}

button.ct-btn.pdf-dl {
    bottom: 0;
    margin-left: auto;
    display: block;
    top: 0;
    left: 0;
    right: 0;

}

.specs-pdf-dl {
    position: relative;

}

button.ct-btn.pdf-dl img {
    width: 33px;
}

h4.section-title {
    text-align: center;
    font-size: 35px;
    color: #5D5D5D;
    line-height: 42px;
}

.line-separator {
    height: 3px;
    background-color: #5D5D5D;
    width: 98px;
    display: block;
    margin: 0 auto;
}

.pd-slider {
    margin-top: 65px;
}

.cta-configure {
    position: relative;
    display: block;
    height: 200px;
}

.cta-configure a.c7-btn.produkte-btn.pd-btn {
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 10px 20px!important;
}

.cta-configure a.c7-btn.produkte-btn.pd-btn.nimbini-btn {
    background-color: #EEEEEE;
}

p.disclaimer-tax {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 230px;
    text-align: center;
    top: 100%;
    font-size: 14px;
    color: #5D5D5D;
}

section.main-content {
    margin-bottom: 150px;
}

section.main-content-two {
    margin-bottom: 150px;
}

h4.section-title.nimbusv2 {
    color: #94B5C2;
}

.line-separator.nimbusv2 {
    background-color: #94B5C2;
}

.page-template-cirrus7-nimbus p.disclaimer-tax {
    color: #94B5C2;
}

.page-template-cirrus7-one button.ct-btn {
    bottom: 38%;
}

.page-template-cirrus7-one button.ct-btn.pdf-dl {
    bottom: 26%;
}


/* 3d view popup */

.sketchfab-embed-c7wrapper {
    display: block;
    margin: 0 auto;
    max-width: 1600px;
    height: 90%;
    /* border-radius: 10px;
    overflow: hidden;
    transform: translate3d(0, -10px, 0);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 3px 100px rgba(0, 0, 0, 0.3);
    animation-name: animatetop;
    animation-duration: 0.4s; */
    background: #fff;
}

.three-d-view-toggle.c7-inactive {
    display: none;
}

.sketchfab-embed-c7wrapper iframe {
    position: relative;
    /* position: absolute;
    z-index: 999; */
}

.sketchfab-embed-c7wrapper  span.loading-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
}

.three-d-view-popup, .three-d-view-popup-ct {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: visibility 0s linear 0.525s,opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    z-index: 99999999;
    -ms-touch-action: auto;
    touch-action: auto;
    overflow: hidden !important;
}

.three-d-view-popup.c7-inactive, .three-d-view-popup-ct.c7-inactive  {
    visibility: hidden;
    opacity: 0;
}

.three-d-view-popup.c7-active, .three-d-view-popup-ct.c7-active {
    visibility: visible;
    opacity: 1;
}

.three-d-view-popup .c7-modal-bg, .three-d-view-popup-ct .c7-modal-bg {
    padding-top: 80px;
}

.c7-tooltip {
    width: 126px;
    border-radius: 3px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 7%;
    padding: 15px 10px;
    display: none;
    z-index: 99;
}

.c7-tooltip.nimbusv2-ct, .c7-tooltip.nimbiniv2-ct, .c7-tooltip.one-ct  {
    bottom: 38%;
}

.c7-tooltip.one-ct, .page-template-cirrus7-one .c7-tooltip.pdf-dl  {
    background-color: #7C9ED6;
}

.c7-tooltip.nimbusv2-ct, .page-template-cirrus7-nimbus .c7-tooltip.pdf-dl  {
    background-color: #d6eef8;
}

.c7-tooltip.nimbiniv2-ct, .page-template-cirrus7-nimbini .c7-tooltip.pdf-dl  {
    background-color: #EEEEEE;
}

.page-template-cirrus7-one .c7-tooltip p{
    color: #2453A2!important;
}

.page-template-cirrus7-nimbini .c7-tooltip.pdf-dl p {
    color: #5D5D5D;
}

.page-template-cirrus7-one .pd-title h3 {
    color: #A7C4F3;
    right: 0;
    /* bottom: 10%;*/
    top: 0;
    left:88px;
}

h2.headliner-text {
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}

.page-template-cirrus7-one button.three-d-view-btn {
    left: 9%;
}

.c7-tooltip.pdf-dl {
    bottom: 0;
    right: 80px;
}

.c7-tooltip p {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
}

.c7-tooltip.nimbusv2-ct p, .c7-tooltip.pdf-dl p {
    color: #517D8E;
}

.page-template-cirrus7-one p.disclaimer-tax, .page-template-cirrus7-one h4.section-title  {
    color: #7C9ED6;
}

.page-template-cirrus7-one .line-separator, .page-id-988 .line-separator, .page-id-1631 .line-separator, .home .line-separator {
    background-color: #7C9ED6;
}

.one-color:hover, .one-color:focus  {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}

.one-color {
    width: 540px;
    height: 400px;
    margin: 80px auto -40px;
    transition: ease .5s;
}

.one-color.one-white {
    background: url('/wp-content/images/one/white.png') #eeeeee no-repeat center center;
    border-radius: 5px;
}

.one-color.one-antra {
    background: url('/wp-content/images/one/anthracite.png') #eeeeee no-repeat center center;
    border-radius: 5px;
}

.container.one-main-container {
    max-width: 1240px;
}

.page-template-cirrus7-nimbus .tp-rightarrow.tparrows:before, .page-template-cirrus7-nimbini .tp-rightarrow.tparrows:before {
    font-family: "c7-iconfont";
    content: "\62"!important;
    font-size: 90px;
    
}

.page-template-cirrus7-nimbus .tp-rightarrow.tparrows:before, .page-template-cirrus7-nimbus .tp-leftarrow.tparrows:before {
    color: #517D8E;
}

.page-template-cirrus7-nimbini .tp-rightarrow.tparrows:before, .page-template-cirrus7-nimbini .tp-leftarrow.tparrows:before {
    color: #484848;
}

.page-template-cirrus7-nimbus .tp-leftarrow.tparrows:before, .page-template-cirrus7-nimbini .tp-leftarrow.tparrows:before {
    font-family: "c7-iconfont";
    content: "\61"!important;
    font-size: 90px;
}

/* Resonsive design Product Details */


@media screen and (min-width: 1441px) {

    .page-template-cirrus7-one section#product-wrapper {
        background: url('/wp-content/images/one/cirrus7-one-pd-bg.svg') no-repeat top center;
    }
    
    .page-template-cirrus7-nimbus section#product-wrapper {
        background: url('/wp-content/images/nimbusv2/nimbusv2-pd-bg-wide.jpg') no-repeat center center;
    }

    .page-template-cirrus7-nimbini section#product-wrapper {
        background: url('/wp-content/images/nimbiniv2/nimbiniv2-pd-bg-wide.jpg') no-repeat center center;
    }
}

/* @media screen and (min-width: 2560px) {

    .page-template-cirrus7-one .pd-feature-img, .page-template-cirrus7-nimbus .pd-feature-img, .page-template-cirrus7-nimbini .pd-feature-img {
        left: 12%;
    }

    .page-template-cirrus7-one button.three-d-view-btn{
        left: 18%;
    }

    .page-template-cirrus7-nimbus button.three-d-view-btn {
        left: 22%;
    }

    .page-template-cirrus7-nimbini button.three-d-view-btn {
        left: 21%;
    }

    .page-template-cirrus7-nimbus .pd-title h3, .page-template-cirrus7-nimbini .pd-title h3 {
        right: 30%;
    }

    .product-testimonial {
        right: 30%;
    }

    button.ct-btn {
        right: 25%;
    }

    .c7-tooltip {
        right: 19%;
    }

    
} */

@media screen and (max-width: 1680px) {
    .sketchfab-embed-c7wrapper {
        width: 100%;
    }
}

@media screen and (max-width: 1440px) {
    .page-template-cirrus7-nimbus .pd-feature-img, .page-template-cirrus7-nimbini .pd-feature-img {
        left: -24%;
    }

    .page-template-cirrus7-one .pd-feature-img {
        left: -7%;
    }

    .c7-tooltip {
        right: 7%;
    }

    .page-template-cirrus7-one .product-testimonial {
        right: 0;
        left: 36px;
    }
}

.page-template-cirrus7-one .pd-feature-img, .page-template-cirrus7-nimbini .pd-feature-img {
    left: -23%;
}

.page-template-cirrus7-one button.three-d-view-btn, .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {
    left: 0%;
}

@media screen and (max-width: 1366px) {
    .page-template-cirrus7-one .pd-feature-img, .page-template-cirrus7-nimbini .pd-feature-img {
        left: -17%;
    }

    .page-template-cirrus7-nimbus .pd-feature-img {
        left: -17%;
    }

    .page-template-cirrus7-one button.three-d-view-btn {
        left: 4%;
    }

    .page-template-cirrus7-one button.three-d-view-btn, .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {
        left: 0%;
    }



}

@media screen and (max-width: 1280px) {

    .x-container.trusted-sec {
        max-width: 88%;
    }
    .c7-main-menu-bar.x-bar-outer-spacers {
        padding: 0;
    }

    .x-bar-container.c7-menu-right-bar {
        margin-right: 0;
    }

    a#c7-logo {
        margin-left: 0;
    }
    

    .c7-main-menu-bar .x-bar-content {
        max-width: 88%!important;
        margin-left: auto;
        margin-right: auto;
    }

    .container {
        max-width: 88% !important;
        margin-left: auto;
        margin-right: auto;
    
    }

    div#totals-footer .x-bar-content {
        max-width: 88%;
        margin-left: auto;
        margin-right: auto;
    }


    .pd-feature-img {
        width: 800px;
        height: 485px;
    }

    .page-template-cirrus7-one .pd-feature-img, .page-template-cirrus7-nimbus .pd-feature-img, .page-template-cirrus7-nimbini .pd-feature-img {
        background-size: contain;
    }

    .page-template-cirrus7-one .product-testimonial, .page-template-cirrus7-nimbini .product-testimonial, .page-template-cirrus7-nimbus .product-testimonial  {
        right: 10%;
    }

    .page-template-cirrus7-nimbus button.ct-btn.pdf-dl {
        bottom: 28%;
    }

    .page-template-cirrus7-one .pd-title h3 {
        bottom: 12%;
    }
}

@media screen and (max-width: 1024px) {
    .page-template-cirrus7-one .pd-feature-img, .page-template-cirrus7-nimbus .pd-feature-img, .page-template-cirrus7-nimbini .pd-feature-img {
        left: -17%;
    }

    .three-d-view-btn {
        width: 75px;
        height: 75px;
    }

    .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {
        left: 6%;
    }

    .c7-tooltip {
        right: 1%;
    }

    .page-template-cirrus7-one .product-testimonial {
        right: 1%;
    }

    .container {
        padding: 0;
    }

}
/* @media screen and (min-width: 980px)  and (max-width: 1100px) { */

    @media screen and (max-width: 600px) {

    ul.cd-faq-categories {
        margin: 0;
    
    }
    
    .cd-faq {
        width: 100%;
    }

    .page-template-cirrus7-one section#product-wrapper {
        background: url('/wp-content/images/one/cirrus7-one-pd-bg-mobile.svg') no-repeat center center; 
        background-size: cover;
    }

    .page-template-cirrus7-nimbus section#product-wrapper {
        background: url('/wp-content/images/nimbusv2/nimbusv2-pd-bg-mobile.png') no-repeat center center;
        background-size: cover;
    }

    .page-template-cirrus7-nimbini section#product-wrapper {
        background: url('/wp-content/images/nimbiniv2/nimbiniv2-pd-bg-mobile.png') no-repeat center center;
        background-size: cover;
    }

    .pd-feature-img {
        width: 284px;
        height: 312px;
    }

    .page-template-cirrus7-one .pd-title h3, .page-template-cirrus7-nimbus .pd-title h3, .page-template-cirrus7-nimbini .pd-title h3 {
        font-size: 44px;
        line-height: 50px;
        margin: 0 auto;
        width: 100%;
        text-align: center;

    }

  .sketchfab-api {
        margin-top: 80px;
    
    }

    .single-product .sketchfab-api {

        margin-top: 0px;
    
    }

    #product-wrapper .sketchfab-api {
        margin-top: 10px;
    }

    .page-template-cirrus7-one .pd-feature-img, .page-template-cirrus7-nimbus .pd-feature-img, .page-template-cirrus7-nimbini .pd-feature-img {
        left: 6%;
        top: 8%;
    }

    p.content {
        font-size: 18px;
        line-height: 30px;
        width: 300px;
        margin-bottom: 0;
        height: 100px;
    }

    .page-template-cirrus7-one p.content, .page-template-cirrus7-one p.customer {
        color: #2552A0;
    }

    .page-template-cirrus7-nimbus p.content, .page-template-cirrus7-nimbus p.customer {
        color: #517D8E;
    }

    .page-template-cirrus7-nimbini p.content, .page-template-cirrus7-nimbini p.customer {
        color: #484848;
    }

    .product-testimonial {
        top: 0;
        z-index: 99;
    }

    .specs-pdf-dl {
        margin-bottom: 50px;
        display: block;
    
    }

    .additional-info {

        padding-top: 90px;
    
    }
    
    button.ct-btn.pdf-dl {
        margin-left: auto;
        margin-right: auto;
    
    }

   

    .page-template-cirrus7-one .product-testimonial, .page-template-cirrus7-nimbus .product-testimonial, .page-template-cirrus7-nimbini .product-testimonial  {
        right: 0%;
        left: 0;
    }

    .product-testimonial img {
        bottom: 110%;
    }

    p.customer {
        font-size: 20px;
    }

    .page-template-cirrus7-one button.three-d-view-btn, .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {
        right: 60%;
        top: 29%;
        left: unset;
    }

    button.ct-btn {
        right: 70%;
    }

    .page-template-cirrus7-one button.ct-btn, .page-template-cirrus7-nimbini button.ct-btn, .page-template-cirrus7-nimbus button.ct-btn, .page-template-cirrus7-one button.ct-btn.pdf-dl, .page-template-cirrus7-nimbus button.ct-btn.pdf-dl, .page-template-cirrus7-nimbini button.ct-btn.pdf-dl {
        bottom: 12%;
    }

    .page-template-cirrus7-one button.ct-btn.pdf-dl, .page-template-cirrus7-nimbus button.ct-btn.pdf-dl, .page-template-cirrus7-nimbini button.ct-btn.pdf-dl  {
        right: 50%;
    }

    .c7-tooltip {
        z-index: 100;
    }

    .c7-tooltip.nimbusv2-ct, .c7-tooltip.nimbiniv2-ct, .c7-tooltip.one-ct {
        bottom: 23%;
        right: 58%;
    }

    .c7-tooltip.pdf-dl {
        bottom: 0;
        right: 70px;
    }

    h4.section-title {
        font-size: 24px;
        padding: 0 20px;
    }

    .one-color {
        width: 300px;
        height: 222px;
        
    }

    .one-color.one-white, .one-color.one-antra {
        background-size: cover;
    }

    .x-container.trusted-sec {
        padding: 30px !important;
        padding-bottom: 0 !important;
        margin: 0 auto;
        width: 100%;
    }

    #x-section-6 {
        padding-bottom: 0 !important;
    }

    .trusted-sec  .x-column.x-sm.tlogo-container {
        margin-bottom: 20px;
        max-width: 46%;
        margin-left: auto;
        margin-right: auto;
    }

    #c7-global-footer.x-bar {
        height: 180px;
    }

    #c7-global-footer {
        margin-top: 30px;
        padding: 0;
    }

    .page-template-cirrus7-nimbus .pd-feature-img, .page-template-cirrus7-nimbini .pd-feature-img  {
        width: 435px;
        height: 312px;
        left: -30px;
        right: 0;
        top: 12%;
    
    }

    .tp-leftarrow.tparrows.hesperiden {
        transform: matrix(1, 0, 0, 1, 15, -20)!important;
    }

    .tp-rightarrow.tparrows.hesperiden {
        transform: matrix(1, 0, 0, 1, -60, -20)!important;
    }

    .page-template-cirrus7-nimbus .tp-rightarrow.tparrows::before, .page-template-cirrus7-nimbini .tp-rightarrow.tparrows::before, .page-template-cirrus7-nimbus .tp-leftarrow.tparrows::before, .page-template-cirrus7-nimbini .tp-leftarrow.tparrows::before {
        font-size: 50px;
    }

    .cta-configure {
        height: 125px;
    }



}


.c7-btn.produkte-btn.btn-transition {
    -webkit-transition: 0.8s ease-in-out !important;
    -moz-transition: 0.8s ease-in-out !important;
    -ms-transition: 0.8s ease-in-out !important;
    -o-transition: 0.8s ease-in-out !important;
    transition: 0.8s ease-in-out !important;
}

h1 {
    font-size: 50px;
    color: #2453A2;
}

span.woocommerce-input-wrapper {
    width: 100%;
}

.page-template-cirrus7-industry div#lang_sel_list ul, .page-template-cirrus7-support div#lang_sel_list ul, .woocommerce-checkout div#lang_sel_list ul, .woocommerce-cart div#lang_sel_list ul, .woocommerce-account div#lang_sel_list ul {
    box-shadow: unset;
}

.page-template-cirrus7-nimbini a.c7-btn.produkte-btn:lang(de), .page-template-cirrus7-nimbus a.c7-btn.produkte-btn:lang(de), .page-template-cirrus7-one a.c7-btn.produkte-btn:lang(de) {
    max-width: 245px;
}


span.wpcf7-form-control-wrap.data-protection {
    font-size: 12px;
}

.page-template-cirrus7-industry div#lang_sel_list ul li, .page-template-cirrus7-support div#lang_sel_list ul li, .woocommerce-checkout div#lang_sel_list ul li, .woocommerce-cart div#lang_sel_list ul li, .woocommerce-account div#lang_sel_list ul li  {
    box-shadow: none;
}

.page-template-cirrus7-industry .wpml-ls-sidebars-header-1 a,.page-template-cirrus7-support .wpml-ls-sidebars-header-1 a, .woocommerce-checkout .wpml-ls-sidebars-header-1 a, .woocommerce-cart .wpml-ls-sidebars-header-1 a, .woocommerce-account .wpml-ls-sidebars-header-1 a {
    background-color: unset;
}


span.indent {
    padding-left: 5px;
}


#config-totals div#execphp-2 {
    width: 100%;
}

button.c7-btn.config-cart-btn {
    border: none;
    background-color: #24C537;
    padding: 10px 20px !important;
    position: relative;
    right: 0;
    margin-left: auto;
    display: flex;

}

.page-template-cirrus7-one button.c7-btn.config-cart-btn {
    top: 46px;
}

button.c7-btn.config-cart-btn:hover, button.c7-btn.config-cart-btn:focus  {
    background-color: #23B834!important;
}

button.c7-btn.config-cart-btn:active {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 80px 0px!important;
}

.c7-btn.config-cart-btn img {
    margin-right: 10px;
    position: relative;
    top: -4px;
}

.page-template-cirrus7-nimbus button.c7-btn.config-cart-btn {
    bottom: -45px;
}

.rev_slider .uranus .tp-bullet.selected, .rev_slider .uranus .tp-bullet:hover {
    box-shadow: 0 0 0 2px #24c53780!important;
}

.rev_slider .uranus .tp-bullet.selected .tp-bullet-inner, .rev_slider .uranus .tp-bullet:hover .tp-bullet-inner {
    background-color: #24c53780!important;
}

.rev_slider .uranus .tp-bullet {
    box-shadow: 0 0 0 2px #24c53724!important;
}

@media screen and (max-width: 1024px) { 

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        font-size: 18px !important;
        
    }

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        color: #F5CF6E !important;
    }
}

@media screen and (max-width: 900px) { 
    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -160px;
        
    }

    .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {

        top: 62% !important;
    
    }

    .page-template-cirrus7-one .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top:-110px;
    }

}


@media screen and (max-width: 768px) { 

    .modal-dialog {
        max-width: 90%;
    
    }

    .page-template-cirrus7-one .pd-title h3, .page-template-cirrus7-nimbus .pd-title h3, .page-template-cirrus7-nimbini .pd-title h3 {
        right: 0;
        left: 0;
        top: -8%;
        position: absolute;
    
    }

    .product-testimonial {
        max-width: 250px;
    }

    .page-template-cirrus7-one .container-right .product-testimonial, .page-template-cirrus7-nimbus .container-right .product-testimonial, .page-template-cirrus7-nimbini .container-right .product-testimonial {
        right: 0;
        /* top:0!important; */
    }

    .page-template-cirrus7-nimbus .container-right button.c7-btn.config-cart-btn, .page-template-cirrus7-nimbini .container-right button.c7-btn.config-cart-btn, .page-template-cirrus7-one .container-right button.c7-btn.config-cart-btn {
        bottom: 0;
        left: 0;
    }

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -225px;
    }

    .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {

        top: 46% !important;

    }

    .page-template-cirrus7-one .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -200px;
        font-size: 16px !important;
    }

    .page-template-cirrus7-one .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {

        top: 50% !important;

    }

    .page-template-cirrus7-one  .slide-image {
        width: 360px !important;
    }

    .page-template-cirrus7-one button.c7-btn.config-cart-btn {
        bottom: 30%;
    }


}

@media screen and (max-width: 567px) { 

    /* START HOME  */
    header.v-header {
        height: 210px!important;
    }
    
    
    .header-content h1 {
        font-size: 35px;
    }
    
    .header-content p {
        font-size: 14px!important;
    }
    
    
    .home .c7-slide-title{
        top: 0px!important;
    }

    .tp-parallax-wrap:nth-of-type(3) .tp-mask-wrap {
        margin-top: 40px;
    }

    /* END HOME */
    .page-template-cirrus7-nimbus button.c7-btn.config-cart-btn {
        bottom: 3%;
    }

    button.c7-btn.config-cart-btn {
        bottom: 3%;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .page-template-cirrus7-one button.c7-btn.config-cart-btn {
        bottom: 3%;
    }

    .rev_slider img.slide-image {

        max-width: 270px !important;
        height: auto !important;
        display: block;
        margin: 60px auto 10px !important;
    
    }

    .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 250px !important;
    }

    .page-template-cirrus7-one .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 85% !important;
    }

    .tp-parallax-wrap:nth-of-type(3) .tp-caption {

        top: -35px;
    
    }
    
    .page-template-cirrus7-one .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -65px;
    }

    .three-d-view-btn {

        width: 70px;
        height: 70px;
    
    }

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -230px;
        font-size: 18px !important;
        
    }

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        color: #F5CF6E !important;
    }


}

a.comment-reply-link {
    font-size: 14px;
}

header.v-header {
    display: flex;
    height: 660px;
    align-items: center;
    color: #fff;
}

.full-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 9;
}

.header-overlay {
    position: absolute;
    background: rgba(37, 82, 160, 0.65);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.header-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #E1ECFF;
    text-align: center;
    z-index: 11;
}

.home div#rev_slider_2_1_wrapper {
    margin-top: -20px!important;
}

/* .c7-ryzen-logo {
    width: 200px;
}

.c7-ryzen-logo img {
    max-width: 100%!important;
} */

.header-content h1 {
    color: #7C9ED6;
    margin-top: 0;
}

.header-content p {
    font-size: 20px;
}


.single-post .has-post-thumbnail .entry-featured {
    max-width: 650px;
    display: block;
    margin: 0 auto;
}

img.attachment-entry-fullwidth.size-entry-fullwidth.wp-post-image {
    max-height: 500px;
}

.single-post .has-post-thumbnail .entry-featured.custom-banner {
    max-width: 100%;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button {
    margin-right: 10px;
}


.woocommerce-account form .payment_methods label img, .woocommerce-checkout form .payment_methods label img {
    display: block!important;
    width: 90px;
    margin: 5px auto!important;
    float: none!important;
}

.woocommerce-checkout form .payment_methods label img.paypal-icon, .woocommerce-checkout form .payment_methods label img.cod-icon {
    height: 40px;
}

.legal-page .entry-wrap {
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

.sub-desc {
    position: relative;
    bottom: 0px;
    margin: 0 auto;
    right: 0;
    left: 0;
    width: 340px;
}

#lang_sel a, #lang_sel a:visited {
	border: none;
}

#lang_sel li {
    width: 48px;
}

div#lang_sel {
    margin-left: 15px!important;
    margin-top: 8px;
}

#lang_sel ul ul {
   border-top:none;
}


div#map-canvas {
    height: 650px;
    width: 100%;
}

.x-alert-danger, .buddypress #message.error, .bbp-template-notice.error {
    background-color: #f2dede!important;
    border-color: #f2dede!important;
    color: #e53b38!important;
    box-shadow: none!important;
}


.woocommerce-account .addresses .col-1, .woocommerce-account .addresses .col-2, .woocommerce-checkout .addresses .col-1, .woocommerce-checkout .addresses .col-2 {
    max-width: 48%;
}

.woocommerce-order-received .cart-collaterals .cart_totals h2, .woocommerce-order-received h3#order_review_heading, .woocommerce-order-received h3.payment-method, .woocommerce-order-received .c7-header-box, .woocommerce-order-received h2.woocommerce-order-details__title, .woocommerce-order-received h2.woocommerce-column__title {
    border-radius: 5px;
}

.woocommerce-order-received ul.wc-item-meta li {
    display: flex;
}

.woocommerce-order-received strong.wc-item-meta-label {
    margin-right: 5px;
}

.woocommerce-order-received table.specs tr:not(:last-child) th, .woocommerce-order-received tr:not(:last-child) td {
    border-bottom: none;
}

/* Responsive design for Support Page  */
@media screen and (max-width: 600px) {

    /* #incus-wrapper .section-background.section-background-incus {

        height: 475px;
    } */

    .x-comment-img {
        width: 40px;
    
    }

    #comments article.comment {
        margin: 0 0 30px 60px;
    }

    /* search css */
    .search .cols-4 .status-publish {
        width: 45%;
    }

    .section-title h3 {
        font-size: 20px;
    }

    .section-end {
        margin: 0 auto;
        display: block;
    }

    .section-end p {
        font-size: 12px;
    }

    /* end search */
    .container.cr7-lightbox-form {
        top: 0;
    }

    .page-template-cirrus7-support .x-masthead {
        z-index: 5;
    }

    .pdf-toggle {
        margin-bottom: 20px;
    }
} 

.lightbox {
    overflow-y: scroll;
}

.lightbox.lightbox-active {
    overflow-y: hidden;
}


.start-price small {
    font-size: 12px;
    display: block;
    margin-top: -5px;
    opacity: 0.8;
}


.page-template-cirrus7-industry .pd-feature-img {
    max-width: 600px;
    position: relative;
    top: 45%;
    left: 5%;
}

.page-template-cirrus7-industry .pd-title h3 {
    font-size: 90px;
    line-height: 90px;
    margin: 0;
    position: absolute;
    top: 18%;
    left: 10%;
    font-weight: 600;
    color: #fff;
}

.page-template-cirrus7-industry .pd-title h3 span {
    color: #7CD67C;
}

button.three-d-view-btn.load-3d-view-btn-industry {
    background: #fff;
}

.jetson {
    display: block;
}

.jetson img {
    max-width: 430px;
    position: absolute;
    right: 18%;
    bottom: 48%;
}

button.three-d-view-btn.load-3d-view-btn-industry {
    right: 28%;
    left: unset;
    top: unset;
    bottom: 23%;
}

.jet-ripple {
    display: block;
}

.jet-ripple img {
    max-width: 399px;
    right: 17%;
    bottom: 5%;
    position: absolute;
}

button.three-d-view-btn.load-3d-view-btn-industry {
    width: 100px;
    height: 100px;
}

.product-highlight {
    max-width: 535px;
    position: absolute;
    display: block;
    right: 10%;
    bottom: -5%;
    text-align: right;
}

.product-highlight h4 {
    font-weight: 600;
    color: #5D5D5D;
}

.product-highlight h4 span {
    color: #7CD67C;
}

section.additional-content {
    margin-top: 100px;
    padding: 30px;
    position: relative;
}

.page-template-cirrus7-industry .product-description {
    max-width: 600px;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
}

.go-buttons {
    display: block;
    margin: 10px auto;
    max-width: 700px;
    min-height: 100px;
}

.inner-con a {
    visibility: hidden;
}

button.c7-btn.config-cart-btn.industry-btn {
    display: inherit;
}

button.c7-btn.config-cart-btn.industry-btn {
    position: relative;
    left: 0;
    text-transform: unset;
    background: #7CD67C;
    visibility: visible;
}

button.c7-btn.config-cart-btn.industry-btn.grey {
    background: #ABABAB;
    margin-left: 20px;
}

.inner-con {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translate(-50%, -50%);
}

/* Responsive design for industry page */

@media screen and (min-width: 1440px)  and (max-width: 1599px) { 
    .jet-ripple img {
        max-width: 413px;
        right: 17%;
    }
}



@media screen and (min-width: 1600px) and (max-width: 1919px){ 
    .page-template-cirrus7-industry .pd-feature-img {
        max-width: 680px;
        left: 7%;
    }

    .jet-ripple img {
        max-width: 415px;
        right: 18%;
    }

    .product-highlight {
        right: 20%;
        bottom: -10%;
    }

    section.additional-content {
        margin-top: 150px;
    }
}
@media screen and (min-width: 1601px)  and (max-width: 1920px) { 

    .page-template-cirrus7-industry section#product-wrapper, .smoke-container {
        height: 924px;
    }

    .page-template-cirrus7-industry .pd-title h3 {
        font-size: 110px;
        top: 20%;
        left: 20%;
    }

    .page-template-cirrus7-industry .pd-feature-img {
        max-width: 764px;
        left: 15%;
    }

    .jetson img {
        max-width: 520px;
        right: 20%;
        bottom: 43%;
    }

    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 30%;
    }

    .jet-ripple img {
        max-width: 445px;
        right: 21%;
        bottom: 6%;
    }

    .product-highlight {
        right: 20%;
        bottom: -10%;
    }

    section.additional-content {
        margin-top: 150px;
    }
}

@media screen and (min-width: 1190px)  and (max-width: 1280px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 29%;
    }
    
}

@media screen and (min-width: 1025px)  and (max-width: 1189px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 31%;
    }
    
}

@media screen and (max-width: 1024px) { 
    .jet-ripple img {
        max-width: 403px;
        right: 13%;
        bottom: 5%;
   }

   .product-highlight {
    bottom: -15%;
    }

    section.additional-content {

        margin-top: 135px;
    }
    

}

@media screen and (min-width: 901px)  and (max-width: 950px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 29%;
    }
    
}


@media screen and (min-width: 831px)  and (max-width: 900px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 30%;
    }
    
}

@media screen and (min-width: 801px)  and (max-width: 830px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 32%;
    }
    
}


@media screen and (max-width: 800px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 22%;
        bottom: 0%;
    }

    .jet-ripple img {
        right: 3%;
        bottom: -18%;
    }

    section.additional-content {
        margin-top: 200px;
    }

    .product-highlight {
        right: 15%;
        bottom: -28%;
    }
}

@media screen and (max-width: 768px) { 
/* industry */

    .inner-con {

        position: relative;
        left: auto;
        right: auto;
        bottom: unset;
        display: block;
        margin: 0 auto;
        max-width: 400px;
        transform: none;
    
    }

    .jetson img {
        max-width: 325px;
    }
}

@media screen and (min-width: 670px)  and (max-width: 730px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 24%;
    }
    
}

@media screen and (min-width: 641px)  and (max-width: 669px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 26%;
    }
    
}

@media screen and (min-width: 601px)  and (max-width: 640px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 28%;
    }

    
}



@media screen and (min-width: 601px)  and (max-width: 900px) { 

    .page-template-cirrus7-one button.ct-btn, .page-template-cirrus7-nimbini button.ct-btn, .page-template-cirrus7-nimbus button.ct-btn, .page-template-cirrus7-one button.ct-btn.pdf-dl, .page-template-cirrus7-nimbus button.ct-btn.pdf-dl, .page-template-cirrus7-nimbini button.ct-btn.pdf-dl {

        bottom: 39%;
    
    }

    .c7-tooltip.pdf-dl {

        right: 80px;
    
    }

    .page-template-cirrus7-nimbus button.c7-btn.config-cart-btn, .page-template-cirrus7-nimbini button.c7-btn.config-cart-btn {
        bottom: 40%;
    }

    .page-template-cirrus7-nimbini .rev_slider, .page-template-cirrus7-nimbus .rev_slider {
        left: -150px;

    }

    .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {

        left: 1%;
        top: 34%;
    
    }

}
    

@media screen and (min-width: 415px)  and (max-width: 600px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        bottom: 17%;
    }

    .jet-ripple img {
        bottom: -1%;
    }

    .page-template-cirrus7-industry .pd-title h3 {
        font-size: 75px;
        line-height: 1;
    }
    .jetson img {
        max-width: 280px;
        bottom: 51%;
    }

    .product-highlight {
        bottom: -18%;
    }

    section.additional-content {
        margin-top: 112px;
    }
    
}

@media screen and (min-width: 530px)  and (max-width: 600px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 29%;
    }
    
}

@media screen and (min-width: 446px)  and (max-width: 529px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 35%;
    }
    
}

@media screen and (min-width: 415px)  and (max-width: 445px) { 
    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 40%;
    }
    
}

@media screen and (max-width: 414px) { 

    .x-raw-content .container {
        max-width: 100% !important;
    }
    
    #testimonials .x-raw-content .container {
        max-width: 88% !important;
    }

    
    #media-product .x-menu.x-menu-inline {

        flex-direction: column;
        font-size: 14px;
    
    }

    #media-product .x-menu.x-menu-inline {
        margin-top: 0;
    
    }

    div#media-product, #industry-product {
        align-items: normal;
    
    }

    #industry-product .x-menu.x-menu-inline {
        font-size: 14px;
    }

    #c7-mega-menu {
        height: 18em;
    }


    /* .x-container.trusted-sec {
        flex-direction: column;
    } */

    /* produkte */
    a.c7-btn.produkte-btn.one-btn, a.c7-btn.produkte-btn.nimbus-btn, a.c7-btn.produkte-btn.nimbini-btn {
        bottom: 5%;
    }

    /* end */
    .container.support-area, .container {
        padding: 0 30px;
    }

    .woocommerce .container {

        padding: 0;
    
    }


    .page-template-cirrus7-industry .pd-title h3 {
        font-size: 45px;
        line-height: 60px;
    }

    .jetson img {
        max-width: 210px;
        right: 27%;
        bottom: unset;
        top: 25%;
    }

    .page-template-cirrus7-industry .pd-feature-img {
        top: 36%;
        left: 10%;
        min-width: 310px;
    
    }

    button.three-d-view-btn.load-3d-view-btn-industry {
        right: 40%;
        bottom: 15%;
    }

    button.three-d-view-btn.load-3d-view-btn-industry {
        width: 80px;
        height: 80px;
    }

    .jet-ripple img {
        right: 6%;
        bottom: -2%;
        max-width: 359px;
    }

    .product-highlight h4 {
        font-size: 20px;
    }

    .product-highlight {
        right: 9%;
        bottom: -12%;
    }

    section.additional-content {
        margin-top: 100px;
    }

    .inner-con {
        min-width: 354px;
    }

    button.c7-btn.config-cart-btn.industry-btn {
        margin: 25px auto;
        left: auto;
        right: auto;
        display: block;
    }

    button.c7-btn.config-cart-btn.industry-btn.grey {
        margin-left: auto;
    }



}


@media screen and (max-width: 375px) { 
    
    .jet-ripple img {
        right: 3%;
    }

    .inner-con {

        min-width: 319px;
    
    }
}

@media screen and (max-width: 320px) {
    .page-template-cirrus7-industry .pd-title h3 {
        font-size: 35px;
    }

    .jetson img {
        max-width: 165px;
    }

    .page-template-cirrus7-industry .pd-feature-img {
        top: 32%;
        left: auto;
        min-width: 284px;
        right: auto;
        margin: 0 auto;
    }

    button.three-d-view-btn.load-3d-view-btn-industry {

        right: 38%;
        bottom: 16%;
    }

    .jet-ripple img {
        right: 1%;
        bottom: 2%;
        max-width: 359px;
    }

    .inner-con {

        min-width: 259px;
    
    }

}


.page-template-cirrus7-industry li.current-menu-item .x-anchor-text-primary {
    color: #fff!important;
}

.single-post ol li {
    font-weight: 500;
}

.single-post h2, .single-post h3, .single-post h4 {
    color: #484848;
    font-weight: 500;
}

.woocommerce-lost-password .entry-header {
    display: none;
}

.woocommerce-lost-password .woocommerce-form-row.form-row {
    margin-top: 0 !important;

}

.c7-slide-title sup {
    font-size: 75% !important;
}	


/* Responsive design Menu */

@media screen and (max-width: 979px) {

    .x-bar-container.c7-menu-right-bar {
        margin-right: -10px;
    }

    #lang_sel_list {
        background: unset;
    }

    #lang_sel_list .wpml-ls-link {
        background: unset;
    }

    .c7-main-menu-bar, .c7-main-menu-bar .x-bar-content {
        height: 55px!important;
    }

    .c7-main-menu-bar.x-bar-outer-spacers {
        padding: 0;
    }

    .c7-main-menu-bar.x-bar-outer-spacers::before, .c7-main-menu-bar.x-bar-outer-spacers::after {
        display: none;
    
    }

    #lang_sel_list {
        padding-right: 0;
    }

    .woocommerce-checkout li.wpml-ls-last-item a.wpml-ls-link, .woocommerce-cart li.wpml-ls-last-item a.wpml-ls-link {
        padding-right: 0;
    
    }

    #c7-logo img, #c7-logo {
        width: 75px;
    }

    #lang_sel_list {
        margin-left: 10px;
        margin-top: 0px;
    }

    a.wpml-ls-link {

        padding-left: 5px;
        padding-right: 5px;
        margin: 0 2px;
    }
}

@media screen and (min-width: 778px)  and (max-width: 1100px)  { 
    /* .c7-slide-btn {
        top: 30px;
    } */
}


@media screen and (min-width: 568px)  and (max-width: 777px)  { 
    /* slider responsive design max width 777
    .c7-slide-image img {
        position: relative;
        left: -155px !important;
        
    }
    
    .c7-slide-title {
    
        position: relative;
        top: -305px;
        right: -53%;
        font-size: 30px !important;
    
    }
    
    
    .c7-slide-sub {
        top: -332px;
        right: -52%;
    }
    
    .c7-slide-specs {
        top: -360px;
        right: -64%;
    }

    .c7-slide-btn {
        top: -355px;
        right: -60%;
    }

    #rev_slider_2_1_forcefullwidth {
        height: 300px !important;
    }

    .home div#rev_slider_2_1_wrapper {
        margin-top: 10px !important;
    } */

}



/* @media screen and (min-width: 568px)  and (max-width: 667px)  { 
    .c7-slide-image img {
        position: relative;
        left: -155px !important;
        
    }
    
    .c7-slide-title {
        top: -260px;
        right: -53%;
        font-size: 30px !important;
    }
    
    .c7-slide-sub {
        top: -280px;
        right: -52%;
    }
    
    .c7-slide-specs {
        top: -300px;
        right: -64%;
    }

    .c7-slide-btn {
        top: -290px;
        right: -60%;
    }

    #rev_slider_2_1_forcefullwidth {
        height: 300px !important;
    }

} */

/* Video Responsive view 1025px to 1366px */
@media screen and (min-width: 1025px)  and (max-width: 1366px)  {
    .full-video-wrap video {
        width: 1366px;
        height: 768.38px;
    }


}

/* Home video responsive view on 813px < */
@media screen and (min-width: 813px)  and (max-width: 1024px)  {
    header.v-header {
        min-height: 400px;
        height: 450px;
    }

    .full-video-wrap {
        min-height: 100%;
        height: 100%;
    }

    .full-video-wrap video {
        width: 1024px;
        height: 576px;
    }

    .home .x-section-separator.x-section-separator-top.x-section-separator-angle-out {
        height: 130px !important;
    }

}

/* Iphone 8 plus to Iphone X/XS Horizontal view */
@media screen and (min-width: 668px)  and (max-width: 812px)  {
    header.v-header {
        min-height: 400px;
        height: 400px;
    }

    .full-video-wrap {
        min-height: 100%;
        height: 100%;
    }

    .full-video-wrap video {
        width: 812px;
        height: 456.75px;
    }

    .home .x-section-separator.x-section-separator-top.x-section-separator-angle-out {
        height: 120px !important;
    }

}


/* Iphone SE to Iphone 6/7/8 Horizontal view */
@media screen and (min-width: 568px)  and (max-width: 667px)  { 
    header.v-header {
        min-height: 325px;
        height: 325px;
    }

    .full-video-wrap {
        min-height: 100%;
        height: 100%;
    }

    .full-video-wrap video {
        width: 667px;
        height: 375.19px;
    }

    .home .x-section-separator.x-section-separator-top.x-section-separator-angle-out {
        height: 100px !important;
    }

    .home div#rev_slider_2_1_wrapper {
        margin-top: -10px !important;
    }

    .home.page-id-2270 div#rev_slider_2_1_wrapper {
        margin-top: 15px !important;
    }

}

/* Iphone 300px to iphone large 414px portrait */
/* Iphone 300px to iphone large 414px portrait */
/* @media screen and (min-width: 300px)  and (max-width: 320px)  {
    .c7-slide-image img {
        position: relative;
        top: -135px;
    }
    
    .c7-slide-btn {
        top: 18px;
    
    }
} */



@media screen and (min-width: 320px)  and (max-width: 414px)  {

    .home .c7-slide-title, .home .c7-bullets, .home .c7-slide-sub, .home .c7-slide-btn {
        margin-top: 25px !important;
        white-space: normal;
    
    }

    header.v-header {
        min-height: 214px;
        height: 232px;
    }

    .full-video-wrap {
        min-height: 100%;
        height: 100%;
    }

    .full-video-wrap video {
        /* width: 414px; */
        /* height: 232.88px; */
        /* height: 214.88px; */
        width: auto;
        /* height: 232.88px; */
        height: 210.88px;
        max-width: unset;
    }

    #rev_slider_2_1_forcefullwidth {
        max-height: 550px;
        /* overflow: hidden; */
    }

    .home div#rev_slider_2_1_wrapper {
        margin-top: -20px !important;
    }

    .home.page-id-2270 #rev_slider_2_1_wrapper {
        margin-top: 20px !important;
    }

    /* .c7-slide-image img {
        position: relative;
        top: -125px;
    } */

    .home .c7-slide-image {
        top: 10px;
        position: relative;
    }
}

@media screen  and (max-width: 414px)  {
    .home .tp-caption.c7-slide-sub {
        top: -52px;
    }


    .c7-main-menu-bar.x-bar-outer-spacer, .x-container.trusted-sec, .c7-main-menu-bar.x-bar-outer-spacers, .container.support-area {
        padding: 0!important;
    }

    .container {
        padding: 0;
    }

    .c7-main-menu-bar .x-bar-content, .x-container.trusted-sec, .container.c7-contact-form, .container.support-area, .container {
        max-width: 88% !important;
        margin: 0 auto;
    
    }

    .woocommerce-cart .x-container.max.width {
        max-width: 100%!important;
    }




    .container.c7-contact-form .col-8.c7-form {

        margin: 40px 0;
        padding: 0 35px;
    
    }

    .woocommerce-cart .woocommerce-cart-form {
        max-width: 282px;
        margin: 0 auto;
    
    }

    .container.c7-contact-form .col.contact-info {
        padding: 40px 35px;
    
    }

    .blog p.date {
        font-size: 10px;
    }

/* Companies page */
    .page-id-988 em span, .page-id-1631 em span {

        font-size: 12px!important;
    
    }

    .page-id-1631 h3, .page-id-988 h3  {
        font-size: 18px;
    }

    #testimonials h4 {

        font-size: 16px;
    }

    
}


@media screen and (min-width: 345px)  and (max-width: 414px)  {
    #rev_slider_2_1_forcefullwidth {
        max-height: 600px;
        height: 600px;
    }
}

@media screen and (max-width: 567px)  {

    #rev_slider_2_1_forcefullwidth {
        height: 600px;
    }

    .home #rev_slider_2_1 {

        height: 600px !important;
    
    }

    .header-content {
        top: 40%;
    }

    .header-content h1 {
        font-size: 22px;
    }

    .header-content p {
        font-size: 12px;
    }
    
}

@media screen and (min-width: 568px)  and (max-width: 979px)  { 
    .x-column.x-sm.tlogo-container {
        width: 44%;
        margin: 10px;
    }


    .header-content {
        top: 40%;
    }

    .header-content h1 {
        font-size: 30px;
    }

    .header-content p {
        font-size: 12px;
    }

}


@media screen and (min-width: 778px)  and (max-width: 900px)  {

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -160px;
    }

    .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 60% !important;
    }
    .page-id-2270 #rev_slider_2_1 .c7-btn {
        right: 15%;
        position: absolute;
        margin: 0;
    }

    .page-template-cirrus7-one .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        /* top: -120px; */
        font-size: 28px !important;
    }

    .page-template-cirrus7-one .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 70% !important;
    }

    .page-template-cirrus7-one  button.c7-btn.config-cart-btn {
        bottom: 30% !important;
    }
}

@media screen and (min-width: 778px)  and (max-width: 1023px)  {
}



@media screen and (max-width: 979px)  { 
    .page-id-988 #x-section-1 .x-container.marginless-columns, .page-id-1631 #x-section-1 .x-container.marginless-columns {
        margin: 0 !important;
    }

    .page-id-988 .x-section-separator.x-section-separator-bottom.x-section-separator-angle-out, .page-id-1631 .x-section-separator.x-section-separator-bottom.x-section-separator-angle-out {
        height: 70px !important;
    }

    .page-id-988 #x-section-1, .page-id-1631 #x-section-1  {
        height: 210px !important;
    }

    .page-id-988 #x-section-2, .page-id-1631 #x-section-2 {
        margin-top: 50px !important;
    }

    .page-id-988 .x-section, .page-id-1631 .x-section {
        margin-top: 0px !important;
    }

    .c7-main-menu-bar button.c7-cart-btn {
        border: none;
    }
    
}


@media screen and (max-width: 600px)  { 

    /* .full-video-wrap {
        min-height: 210px;
        height: 210px;
    }

    .full-video-wrap video {
        width: 100%;
        height: 100%;
    }

    .header-content {
        top: 40%;
    }

    .header-content h1 {
        font-size: 21px;
    } */

    .header-content p {
        font-size: 12px!important;
    }

    .header-content {
        font-size: 12px !important;
        margin-bottom: 1.313em;
    }

    .home .x-section-separator.x-section-separator-top.x-section-separator-angle-out {
        height: 50px !important;
    }

    .page-id-988 .card-info p, .page-id-1631 .card-info p {
        font-size: 12px;
    }

    .page-id-988 .card-info h4.title, .page-id-1631 .card-info h4.title {
        font-size: 14px;
    }


}

@media screen and (max-width: 344px)  { 
    svg#line-animation {
        height: 90%;
    }

}

.pd-title h3,p.content, p.customer {
    z-index: 20;
}

.x-pagination li:not(:nth-of-type(2)):not(:last-child) a:hover, .x-pagination li:not(:nth-of-type(2)):not(:last-child) a:focus {
    background: #A7C4F3!important;
    /* transition: 0.3s; */
    border-radius: 25%;
    color: #fff!important;
    border: 1.5px solid #6298ee4a;
}

.x-pagination li:nth-of-type(2) a, .x-pagination li:last-child a {
    margin: 0;
}

.x-pagination li:nth-of-type(2) a:hover, .x-pagination li:last-child a:hover {
    color: #A7C4F3;
}

.x-pagination li:nth-of-type(2):hover, .x-pagination li:last-child:hover {
    border-color: #A7C4F3;
    transition: 0.3s;
}

.x-pagination a, .x-pagination span {
    background-color: unset!important;
}

.x-pagination a:active {
    background: #2453a2;
}


@media screen and (min-width: 414px)  and (max-width: 567px)  {
    .page-template-cirrus7-one button.three-d-view-btn, .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {
        right: 72%;
        top: 29%;
        left: unset;
    }

    /* .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -70px;
    } */

}

@media screen and (min-width: 568px)  and (max-width: 900px)  {
    .pd-title h3 {
        font-size: 40px;
        line-height: 1;
    }

    /* .product-testimonial {
        margin-bottom: 100px;
    
    } */

    .product-testimonial p.content {
        font-size: 16px;
        /* max-width: 210px; */
        line-height: 1.5;
    }

    .product-testimonial p.customer {
        font-size: 16px;
        top: -22%;
    }

    .page-template-cirrus7-nimbus p.content, .page-template-cirrus7-nimbus p.customer {
        color: #5d5d5d;
    
    }

    .product-testimonial img {
        max-width: 30px;
    }

    .product-testimonial {
        top: 24%;
        
    
    }

    .page-template-cirrus7-one .product-testimonial, .page-template-cirrus7-nimbus .product-testimonial, .page-template-cirrus7-nimbini .product-testimonial {
        right: 3%;
    }

    .page-template-cirrus7-one button.ct-btn, .page-template-cirrus7-nimbini button.ct-btn, .page-template-cirrus7-nimbus button.ct-btn, .page-template-cirrus7-one button.ct-btn.pdf-dl, .page-template-cirrus7-nimbus button.ct-btn.pdf-dl, .page-template-cirrus7-nimbini button.ct-btn.pdf-dl {
        bottom: 0;
    }

    .page-template-cirrus7-nimbus button.c7-btn.config-cart-btn, .page-template-cirrus7-nimbini button.c7-btn.config-cart-btn {
        bottom: 0;
    }

    /* .sticky-footer-button button.c7-btn.config-cart-btn {
        right: unset!important;
        left: unset!important;
        bottom: -25% !important;

    } */

    .c7-tooltip.nimbusv2-ct, .c7-tooltip.nimbiniv2-ct, .c7-tooltip.one-ct {

        bottom: 39%;
    }

    .c7-tooltip.pdf-dl {

        bottom: 39%;
    }

    .product-testimonial {
        top: 20%;
    }

    button.ct-btn, .c7-tooltip {
        left: unset;
    }

}

@media screen and (min-width: 568px)  and (max-width: 600px)  {
    
    .page-template-cirrus7-nimbus .slide-image {
        width: 480px !important;
        height: auto !important;
    }

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: 30px;
    }

    .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 92% !important;
    }

    .page-template-cirrus7-one button.three-d-view-btn, .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {
        right: 39%;
    }

    button.ct-btn {
        right: 80%;
    }

    .page-template-cirrus7-one button.ct-btn.pdf-dl, .page-template-cirrus7-nimbus button.ct-btn.pdf-dl, .page-template-cirrus7-nimbini button.ct-btn.pdf-dl {
        right: 65%;
    }

    .c7-tooltip.pdf-dl {
        right: 52%;
    }

    .c7-tooltip.nimbusv2-ct, .c7-tooltip.nimbiniv2-ct, .c7-tooltip.one-ct {
        right: 68%;
    }

    .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {
        left: 19%;
    }

    button.c7-btn.config-cart-btn {
        bottom: 31%;
    }

}

@media screen and (min-width: 600px)  and (max-width: 710px)  {
    #incus-wrapper .section-background.section-background-incus {
        height: 555px;
    
    }

    .page-template-cirrus7-one button.three-d-view-btn, .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {
        right: 39%;
        top: 39%;
    }

    /* .product-testimonial {
        top: 69% !important;
    } */

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -190px;
    }

    .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 51% !important;
    }

    button.c7-btn.config-cart-btn {
        bottom: 1%;
        margin: 0 auto;
        margin-top: 25px;
        left: 0 !important;
        right: 0 !important;
    }

    .product-testimonial p.content, .product-testimonial p.customer {
        margin: 0 auto!important;
    
    }
    .product-testimonial p.customer {
        top: 33%;
        left: -7%;
    }

    .page-template-cirrus7-one .product-testimonial, .page-template-cirrus7-nimbus .product-testimonial, .page-template-cirrus7-nimbini .product-testimonial {
        right: 0;
        left: 0;
        margin: 20px auto;
    }

    .page-template-cirrus7-nimbus button.ct-btn.pdf-dl {
        bottom: 20% !important;
    }

    .c7-tooltip.pdf-dl {
        bottom: 29%;
        z-index: 9999;
    }

    .page-template-cirrus7-nimbini .product-testimonial {
        margin: 20px auto;
    }

    .page-template-cirrus7-nimbini button.ct-btn.pdf-dl {
        bottom: 18% !important;
    }
}

@media screen and (min-width: 711px)  and (max-width: 900px)  {

    #incus-wrapper .section-background.section-background-incus {
        height: 630px;
    }

    .page-template-cirrus7-one .product-testimonial, .page-template-cirrus7-nimbus .product-testimonial, .page-template-cirrus7-nimbini .product-testimonial {
        right: 6%;
    }

    /* .product-testimonial {
        top: 10% !important;
    } */

    button.c7-btn.config-cart-btn {
        left: 0;
    }

    button.ct-btn.pdf-dl {
        right: 26%;
    }

    .c7-tooltip.pdf-dl {
        right: 80px;
    }

}

@media screen and (min-width: 769px)  and (max-width: 900px)  {
    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -160px;
    }

    .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 60% !important;
    }

    .product-testimonial p.content {
        font-size: 16px;
    }
}

.page-template-cirrus7-nimbus .pd-title h3, .page-template-cirrus7-nimbini .pd-title h3, .page-template-cirrus7-one .pd-title h3 {
    z-index: 1;
}

@media screen and (min-width: 901px)  and (max-width: 1024px)  {
    #incus-wrapper .section-background.section-background-incus {
        height: 760px;
    }

}

/* Blog optin */

@media screen and (max-width: 676px) {
    .newsletter-head h4 {
        font-size: 16px;
        margin-top: 10px;
    }

    p.newsletter-cta {
        font-size: 12px;
    
    }

    .blog form .form-group input.form-control:not(#cirrus7-searchform) {
        height: 1.65em !important;
    }

    input#cirrus7-opt-in, input#fields_email {
        font-size: 16px;
    }
    .container.c7-optin-form.aos-init {
        padding: 2em 2em;
        position: absolute;
        bottom: 28%;
        height: 400px;
    }
}

@media screen and (max-height: 500px) and (max-width: 900px) {

    .page-template-cirrus7-nimbus .cooling-technology button.ct-btn {
        position: relative;
        margin: 20px auto;
        display: block;
        right: 0;
        left: 0;
    
    }

    img.cooling-tech, .ct-init-img p {
        display: none;
    }

    button.c7-btn.config-cart-btn {
        bottom: 30%;
    }

    .container.c7-optin-form.aos-init {
        top: -40%;
        height: 90vh;
        display: flex;
    }

    .blog input#cirrus7-opt-in, .blog input#fields_email {
        font-size: 20px;
        width: 322px;
    }

    .newsletter-head {
        margin: 0 15px;
    }

     /* product page */
     .page-template-cirrus7-nimbus section#product-wrapper, .page-template-cirrus7-nimbini section#product-wrapper, .page-template-cirrus7-one section#product-wrapper {
        height: 500px;
    }

     .page-template-cirrus7-nimbus .pd-title h3, .page-template-cirrus7-nimbini .pd-title h3, .page-template-cirrus7-one .pd-title h3 {
        height: 60px;
        font-size: 30px;
        z-index: 99;
        right: 10%;
        top: -5%;
    } 

    .page-template-cirrus7-nimbus .rev_slider, .page-template-cirrus7-nimbini .rev_slider, .page-template-cirrus7-one .rev_slider {
        position: absolute;
        top: -16%;
        left: -172px;
    }

    /* .page-template-cirrus7-one .product-testimonial, .page-template-cirrus7-nimbus .product-testimonial, .page-template-cirrus7-nimbini .product-testimonial {
        right: 15%;
    } */

    .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {
        left: 1%;
        top: 22%;
    }

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -175px;
    }

    .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 56% !important;   
    }

    /* button.c7-btn.config-cart-btn {
        left: 20%;
    } */

    .slide-image {
        width: 400px !important;
        height: auto !important;
    }

    /* .product-testimonial {
        top: 20% !important;
        left: unset !important;
        margin: 0 !important;
    } */

    .page-template-cirrus7-one .slide-image {
        width: 320px !important;
    }

    .page-template-cirrus7-one .rev_slider {
        top: -12%;
    
    }

    .page-template-cirrus7-one .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -195px;
        font-size: 24px !important;
    }

}

@media screen and (max-height: 500px) and (max-width: 736px) {

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -230px;
    }

    .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 44% !important;   
    }

    .page-template-cirrus7-one .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 37% !important;   
    }

    
    .page-template-cirrus7-one .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -280px;
        font-size: 20px !important;
    }


    .page-template-cirrus7-one .slide-image {
        width: 300px !important;
    }

    .page-template-cirrus7-one .rev_slider {
        top: -8%;
        left: -10%;
    }

    .page-template-cirrus7-one .tp-revslider-mainul , .page-template-cirrus7-one .rev_slider li.tp-revslider-slidesli {
        overflow: visible !important;
    }

}


@media screen and (max-height: 500px) and (max-width: 710px) {
    /* .page-template-cirrus7-nimbus button.c7-btn.config-cart-btn, .page-template-cirrus7-nimbini button.c7-btn.config-cart-btn {

        bottom: 52%;
    
    } */

    /* .page-template-cirrus7-one .product-testimonial, .page-template-cirrus7-nimbus .product-testimonial, .page-template-cirrus7-nimbini .product-testimonial {  
        right: 5%;
    } */

    .page-template-cirrus7-nimbini .rev_slider, .page-template-cirrus7-nimbus .rev_slider {
        left: -172px;
    
    }

    /* button.c7-btn.config-cart-btn {
        left: 43%;
        margin: unset;
        margin-top: 25px;
    } */

    button.ct-btn.pdf-dl {
        right: 27%;
    }
    .page-template-cirrus7-one button.ct-btn.pdf-dl {
        bottom: 52%;
    }

    .page-template-cirrus7-nimbus button.ct-btn.pdf-dl, .page-template-cirrus7-nimbini button.ct-btn.pdf-dl {
        bottom: 50%;
        margin-bottom: 20px;
    }

    .c7-tooltip.pdf-dl {
        bottom: 44%;
    }

    .specs-pdf-dl .c7-tooltip {
        right: 17%;
    }

    .c7-tooltip.nimbusv2-ct, .c7-tooltip.nimbiniv2-ct, .c7-tooltip.one-ct {
        bottom: 43%;
    }

    .c7-tooltip {

        right: 5%;
    }

    .page-template-cirrus7-one .slide-image {
        width: 270px !important;
    }

}

@media screen and (max-height: 500px) and (max-width: 600px) {
    /* .page-template-cirrus7-nimbus .pd-title h3, .page-template-cirrus7-nimbini .pd-title h3, .page-template-cirrus7-one .pd-title h3 {
        margin: 0;
        left: unset;
    } */

    .page-template-cirrus7-one #slide-49-layer-1 {

        top: -30px;
    }

    .page-template-cirrus7-one button.c7-btn.config-cart-btn {
        left: 43%;
        bottom: 53%;
    }

    .specs-pdf-dl .c7-tooltip {
        right: 53%;
    }

    /* element {

        width: 395.3px;
        height: 255.158px;
        transition: none 0s ease 0s;
        text-align: inherit;
        line-height: 0px;
        border-width: 0px;
        margin: 0px;
        padding: 0px;
        letter-spacing: 0px;
        font-weight: 400;
        font-size: 6px;
    
    } */
    .rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap :last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap :last-child {
    
        margin-bottom: 0;
    
    }
    .page-template-cirrus7-nimbus .slide-image {
        width: 360px !important;
        height: auto !important;
    }

    .page-template-cirrus7-nimbus .tp-parallax-wrap:nth-of-type(3) .tp-caption, .page-template-cirrus7-nimbini .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: -8px;
    }

    .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 79% !important;
    }

    .page-template-cirrus7-nimbus .pd-title h3 {
        color: #fff;
    }

    .page-template-cirrus7-nimbini button.three-d-view-btn, .page-template-cirrus7-nimbus button.three-d-view-btn {
        top: 22%;
    }

    /* .page-template-cirrus7-nimbus p.content, .page-template-cirrus7-nimbus p.customer {
        color: #136481;
    } */

    .page-template-cirrus7-nimbus .rev_slider, .page-template-cirrus7-nimbini .rev_slider, .page-template-cirrus7-one .rev_slider {
        top: -21%;
    }

    .page-template-cirrus7-one .tp-bullets.uranus.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
        top: 88% !important;
    }

    .page-template-cirrus7-one button.three-d-view-btn {
        top: 15%;
        right: 48%;
    }

    .page-template-cirrus7-one .tp-parallax-wrap:nth-of-type(3) .tp-caption {
        top: 22px;
        font-size: 20px !important;
    }
/* 
    button.c7-btn.config-cart-btn {
        bottom: 31%;
    } */

    .page-template-cirrus7-nimbini .rev_slider, .page-template-cirrus7-nimbus .rev_slider {
        left: -75px;
    }
}

/* picture for no sketchfab model */
.incus-config-page img.attachment-shop_single.size-shop_single.wp-post-image {
    display: none;
}

.incus-config-page .back-view {
    display: none;
}
/* picture for no sketchfab model */
.page-template-cirrus7-incus .c7-main-menu-bar.x-bar-outer-spacers {
    background: none;
    box-shadow: unset;
    position: relative;
}

.page-template-cirrus7-incus section#product-wrapper {
    background: url('/wp-content/images/incus/bg-incus-2.svg') no-repeat top center;
    background-size: 100%;
    margin-top: -90px;
    min-height: 1035px;
    height: auto;
    /* min-height: 1347px; */
    /* margin-bottom: 100px; */
}

.page-template-cirrus7-incus .additional-info {
    padding-top: 0;
}

.page-template-cirrus7-incus .x-bar-space.x-bar-space-top.c7-main-menu-bar.x-bar-space-h {
    visibility: hidden;
    display: none!important;
}


.page-template-cirrus7-incus .c7-main-menu-bar .x-menu > li > .x-anchor .x-anchor-text-primary {
    color: #484848;
}

.page-template-cirrus7-incus .c7-main-menu-bar .x-menu > li > .x-anchor .x-anchor-text-primary:hover {
    color: #5d5d5d;
}

.incus-title img {
    position: relative;
    top: 120px;
    margin: 0 auto;
    display: block;
    max-width: 660px;
}

.incus-right h4 {
    font-weight: 600;
    color: #5D5D5D;
}

a.button.pre-order-btn {
    background-color: #fff;
    box-shadow: unset!important;
    font-size: 36px;
    padding: 40px 70px!important;
    line-height: 1;
    height: auto;
    border-color: #9E151B;
    color: #9E151B;
    font-weight: 400!important;
    border-radius: 0!important;
}

.incus-right span {
    color: #E36F0D;
}

.divider-container {
    display: flex;
    margin-top: 90px;
}

.page-template-cirrus7-incus .divider-container {
    margin-top: 140px;
}

.incus-sketch {
    flex-grow: 2;
}

.incus-right {
    align-self: center;
}

.feature-line p {
    font-size: 30px;
    margin-top: 100px;
}

.figure-wrapper {
    position: relative;
}

figure.product-detail-standard {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

}

figure.pd-work-game-pad {
    background-image: url('/wp-content/images/incus/game-work-controller.svg');
    height: 300px;
    position: relative;
}

figure.pd-work-game-monitor {
    background-image: url('/wp-content/images/incus/game-work-monitor.svg');
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
}

figure.pd-work-game-graph1 {
    background-image: url('/wp-content/images/incus/game-work-longbar.svg');
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
}

figure.pd-work-game-graph2 {
    background-image: url('/wp-content/images/incus/game-work-shortbar1.svg');
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
}

figure.pd-work-game-graph3 {
    background-image: url('/wp-content/images/incus/game-work-shortbar2.svg');
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
}

figure.pd-work-game-3d {
    background-image: url('/wp-content/images/incus/game-work-3d.svg');
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
}

figure.product-detail-passive-cooling-star {
    background-image: url('/wp-content/images/incus/passive-cooling-star.svg');
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
}

figure.product-detail-passive-cooling-breeze {
    background-image: url('/wp-content/images/incus/passive-cooling-breeze.svg');
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
}

figure.product-detail-passive-cooling-box {
    background-image: url('/wp-content/images/incus/passive-cooling-box.svg');
    height: 300px;
    position: relative;
}

figure.product-detail-modular-img-1 {
    background-image: url('/wp-content/images/incus/modular-structure-img-1.svg');
    height: 300px;
    position: relative;
}

figure.product-detail-modular-img-2 {
    background-image: url('/wp-content/images/incus/modular-structure-img-2.svg');
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
}

figure.product-detail-modular-img-3 {
    background-image: url('/wp-content/images/incus/modular-structure-img-3.svg');
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
}

figure.product-detail-modular-img {
    background-image: url('/wp-content/images/incus/modular-structure.svg');
    height: 230px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#pre-order-discount span.price.tc-price span.amount:before, #pre-order-discount span.tc-price-wrap span.amount:before {
    visibility: hidden;
}

/* mobile toggle  PREORDER HIDING */
/* .x-anchor.x-anchor-toggle.x-hide-lg.x-hide-xl {
    display: none;
} */

.tc-price.hidden {
    visibility: hidden;
}

.cover-shape {
    width: 100px;
    height: 100px;
    background-color: #EEE;
    position: relative;
    bottom: 10%;

}

/* Testing config footer links */

div#totals-footer .x-bar-content {
    flex-wrap: wrap;
}

.x-bar-container.config-legal-links-wrapper {
    flex-basis: 100%;
    flex-grow: 2;
    flex-shrink: 0;
    z-index: 9;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 30%);
    margin: 0 auto;
    align-items: center;
}

div#config-totals {
    align-items: start;
}

.single-product .tc-totals-form {
    max-height: 45px;
}

.config-legal-links li.menu-item {
    padding: 0;
}

.config-legal-links li.menu-item a {
    padding: 0 5px;
    font-size: 11px;
    text-transform: lowercase;
    border: none;
    color:#A1A1A1;
}

.widget .config-legal-links ul {
    border: none;
    margin-top: 0;
    padding: 5px;
}

.config-legal-links li.menu-item, .config-legal-links li.menu-item a, .widget .config-legal-links ul   {
    border: none;
    box-shadow: none;
}

.single-product div#button-area {
    order: 2;
    padding-top: 1.45em;
    align-items: start;
}

@media screen and (max-width: 768px) {
    div#totals-footer .x-bar-content {
        max-width: 90%;
    }

    .single-product div#button-area {
        padding-top: 1.15em;
    }

}


@media screen and (max-width: 614px) { 
    .x-bar-container.config-legal-links-wrapper {

        top: 0;
        width: 100%;

    }

}

@media screen and (max-width: 575px) { 
    div#totals-footer .x-bar-content {
        max-width: 100%;
    }

    .single-product #totals-footer {
        padding: 0 20px;
    
    }
    
    .single-product #totals-footer.x-bar-outer-spacers::before, .single-product #totals-footer.x-bar-outer-spacers::after {
    
        flex-basis: unset;
        width: unset !important;
        height: unset;
    
    }
}

@media screen and (max-width: 349px) { 
    .single-product #totals-footer {
        padding: 0 5px;
    }
}

@media screen and (max-width: 319px) { 
    div#config-totals {
        flex-basis: 50%;
    }
}





/* Testing config footer links END */

/* Preorder hiding */
/* .page-template-cirrus7-incus .x-bar-container.c7-menu-right-bar, .incus-config-page .x-bar-container.c7-menu-right-bar, .legal-page .x-bar-container.c7-menu-right-bar, .c7-company .x-bar-container.c7-menu-right-bar {
    visibility: hidden;
}


.incus-config-page .x-bar-container.c7-menu-right-bar .x-bar-widget-area.x-hide-md.x-hide-sm.x-hide-xs, .incus-config-page .x-bar-container.c7-menu-right-bar .x-bar-content-area.cart-menu, .page-template-cirrus7-incus .x-bar-container.c7-menu-right-bar .x-bar-widget-area.x-hide-md.x-hide-sm.x-hide-xs, .page-template-cirrus7-incus .x-bar-container.c7-menu-right-bar .x-bar-content-area.cart-menu {
    visibility: visible;
}

.legal-page .x-bar-container.c7-menu-right-bar .x-bar-widget-area.x-hide-md.x-hide-sm.x-hide-xs, .c7-company .x-bar-container.c7-menu-right-bar .x-bar-widget-area.x-hide-md.x-hide-sm.x-hide-xs, .legal-page .x-bar-container.c7-menu-right-bar .x-bar-content-area.cart-menu, .c7-company .x-bar-container.c7-menu-right-bar .x-bar-content-area.cart-menu, .test-product .x-bar-container.c7-menu-right-bar {
    visibility: visible;
} */

/* a#c7-logo {
    cursor: default;
    pointer-events: none;
} */

/* Preorder hiding */
.woocommerce-checkout .woocommerce-notices-wrapper, .woocommerce-checkout .woocommerce-form-login-toggle, .woocommerce-cart .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce-form-login-toggle {
    display: none;
}

/* thank you page */

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    color: #888888;
    font-weight: 400;
    font-size: 16px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
    color: #5d5d5d

}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 24px;
    font-weight: 400;
    color: #5d5d5d;
}

.woocommerce-order p {
    color: #888888;
    font-size: 16px;
}

.woocommerce-order section.woocommerce-order-details {
    border-top: 1px solid #eeeeee;
    margin-top: 50px;
    padding-top: 20px;
}

.woocommerce-order h2.woocommerce-order-details__title, .woocommerce-order h2.woocommerce-column__title {
    padding: 10px 0;
    border-radius: unset;
    font-size: 165%!important;
    margin-bottom: 0.75em;

}

.woocommerce-order table td, .woocommerce-order table th {
    border-top: 1px solid #eeeeee;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    padding: 15px;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .col-1 {
    padding: 0;
}

.woocommerce-order td.product-name a {
    font-size: 16px;
}

.woocommerce-order .woocommerce-order-details ul.wc-item-meta {
    margin-left: 0px;
    font-size: 14px;
}

 .woocommerce-order-received .woocommerce-order ul.wc-item-meta li p {
    font-size: 14px;
}

.woocommerce-order-received .woocommerce-order ul.wc-item-meta li {
    padding: 8px 0;
}

.woocommerce-order-received .woocommerce-order section.woocommerce-order-details span.woocommerce-Price-amount.amount, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details td {
    font-weight: 400;
    font-size: 16px;
}

section.woocommerce-order-details tfoot tr:last-child {
    border-bottom: 1px solid #eeeeee;
}

section.woocommerce-customer-details address {
    font-weight: 400;
}

section.woocommerce-customer-details {
    margin-top: 50px;
}

p.small-desc {
    font-size: 12px;
    color: #888888;
}

abbr.required {
    text-decoration: none;
}

.sketchfab-api {
    background-image: url('/wp-content/images/incus/cirrus7_incus_a300.webp');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    max-height: 500px;
}

.no-sketch {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    max-height: 500px;
}

.nimbus-sketch {
    background-image: url('/wp-content/images/products/product-img-nimbus.webp');
}

.nimbini-sketch {
    background-image: url('/wp-content/images/nimbiniv2/nimbiniv2-345.webp');
}

.one-sketch {
    background-image: url('/wp-content/images/one/cirrus7-one.webp');
}

.product-overview .sketchfab-api, .product-overview .no-sketch  {
    position: relative;
    max-width: 480px;
}

.woocommerce-product-gallery__image--placeholder {
    display: none;
    visibility: hidden;
}

.tc-inline-description {
    color: #2453A2;
    position: relative;
    top: 50%;
    left: 0;
    margin-top: -20px;
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    background: #fff;
}

.select-opt-ul .tc-inline-description {
    display: none;
}

.tmcp-field-wrap i.material-icons {
    position: relative;
    right: 10px;
    bottom: 5px;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-left: 10px;
}

/*
.single-product .tm-epo-element-label.tm-left+.tm-extra-product-options-container, .single-product .tm-epo-element-label.tm-right+.tm-extra-product-options-container {
    width: 100% !important; 
    max-width: 100%;
} */
.woocommerce .product-name .tc-epo-metadata.variation dd.tc-value:nth-of-type(1) {
    margin-top: 0;
}

td.product-name a.tm-cart-edit-options {
    font-style: normal;
}

.woocommerce div#config-totals .price {
    display: flex;
}

#cookieChoiceInfo {
    z-index: 9999 !important;
}

.grecaptcha-badge {
    display: none!important;
}

p.form-group.label-floating.form-row-wide.create-account {
    display: none;
}

/* Responsive design preorder */

@media screen and (max-width: 1096px) {


    .single-product .tmcp-field-wrap .price.tc-price .amount {

        font-size: 14px !important;
    }

    .cart-collaterals .cart_totals .wc-proceed-to-checkout {

        text-align: center;

    }

}
@media screen and (max-width: 1024px) {
    .incus-config-page  #api-frame {

        height: 440px;

    }

     .woocommerce.incus-config-page div.product .woocommerce-product-gallery.images {

        width: 45%;
    
    }

}


@media screen and (max-width: 979px) {
    
    .x-bar-content-area.mobile-wpml {

        visibility: visible;

    }

    .cover-shape {
        display: none;
        }

        /* Hide burger menu in incus mobile */

    /* .page-template-cirrus7-incus .c7-menu-right-bar .x-anchor.x-anchor-toggle.x-hide-lg.x-hide-xl {

        display: none;
    
    } */

    .woocommerce.incus-config-page div.product .woocommerce-product-gallery.images {

        width: 45%;
    
    }

    /* Landing page */

    a.button.pre-order-btn {
        font-size: 24px;
        padding: 35px 60px !important;
    }
    
    .incus-right h4 {
        font-size: 20px;
    
    }
    
    .incus-sketch #api-frame, .sketchfab-api #api-frame {
    
        height: 390px;
    
    }

    .feature-line p {
        font-size: 24px;
    }

}

/* Hide product image cart */
span.cpf-img-on-cart img {
    display: none;
}

@media screen and (max-width: 1367px ){
    section#product-wrapper {
        height: 600px;
    }
}



@media screen and (max-width: 1051px ){
    .divider-container {
        display: flex;
        margin-top: 20px;
    }

    .page-template-cirrus7-nimbini .additional-info .left-info, .page-template-cirrus7-nimbini .additional-info .right-info {
        width: 100%;
    }
    
    .page-template-cirrus7-nimbini .additional-info p {
        font-size: 14px;
        line-height: 2;
    }


}


@media screen and (max-width: 1051px)  {

    .product-testimonial {
        max-width: 350px;
        /* flex-wrap: wrap; */
        display: block;
    }

    .pd-title h3 {
        font-size: 45px;;
    }

    .product-testimonial p.content, .product-testimonial p.customer {
        font-size: 16px;
        line-height: 1.5;
    }

    .page-template-cirrus7-nimbus section#product-wrapper, .page-template-cirrus7-nimbini section#product-wrapper {
        height: 500px;
    }
    
    .product-testimonial {
        position: relative;
        top: 40px;
        margin: 0 auto;
        float: unset;
    
    }

    .divider-container {
        margin-top: 30px;
    }
    
    .product-testimonial p.content {
        height: 80px;
        width: 100%;
    }
    
    .page-template-cirrus7-one button.c7-btn.config-cart-btn {
        top: 60px;
    }
}

@media screen and (max-width: 1030px) {
    .woocommerce table.shop_table_responsive.woocommerce-cart-form__contents tr td.product-price {
        display: none;
    }
}


@media screen and (max-width: 1030px) {
    .woocommerce table.shop_table_responsive.woocommerce-cart-form__contents tr td, .woocommerce-page table.shop_table_responsive.woocommerce-cart-form__contents tr td {
        text-align: left !important;
        width: 34%;
        display: flex;
        flex-direction: column;
    
    }



    .woocommerce-cart td.product-name dl.variation {
        border: 1px solid #eee;
    }
    
}

@media screen and (max-width: 768px) {


    .page-template-cirrus7-one .product-testimonial, .page-template-cirrus7-nimbus .product-testimonial, .page-template-cirrus7-nimbini .product-testimonial {
        right: 0;
        left: 0;
        margin: 20px auto;
    }

    .product-testimonial {
        max-width: 270px;
    }

    .page-template-cirrus7-one button.c7-btn.config-cart-btn {
        top: 90px;
    }

    .woocommerce table.shop_table_responsive.woocommerce-cart-form__contents tr td, .woocommerce-page table.shop_table_responsive.woocommerce-cart-form__contents tr td {
        width: 45%;
    
    }

    h2.headliner-text {
        font-size: 30px;
    }

    .cart_totals tr td {
        position: relative;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        position: absolute;
        left: 0;
    }

    .page-template-cirrus7-nimbus p.content, .page-template-cirrus7-nimbus p.customer {
        color:    #192F37;
    }

    .incus-config-page #api-frame {
        height: 380px;
    }

    .single-product #api-frame {
        height: 380px;
    }

    .single-product .sketchfab-api {
        margin-top: 0px;
    
    }
    
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4.images {
        top: 0;
    
    }

    

    .woocommerce-product-gallery.woocommerce-product-gallery--columns-4.images {
        height: 340px;
        
    
    }

    .woocommerce.incus-config-page div.product .woocommerce-product-gallery.images {

        width: 100%;
    
    }

 }


 @media screen and (min-width: 768px) and (max-width:960px ){
 .c7-radio-select-div .tmcp-field-wrap label {

    min-width: 225px;
 }

 .c7-radio-select-div .tmcp-field-wrap .price.tc-price .amount, .c7-radio-select-div ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label {
    font-size: 12px !important;
 }

 .tm-epo-element-label {
    font-size: 20px;
}

.tm-description {
    margin-right: 10px;
    font-size: 12px;

}
}

@media screen and (max-height: 500px) and (max-width:960px ){

    .woocommerce div.product .woocommerce-product-gallery.images {

        width: 45%;
    
    }
    
    #api-frame {
    
        height: 290px;
    
    }
    
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4.images {
    
        position: fixed;
        top: 55px;
    
    }

    .woocommerce-order-received .product-quantity {
        top: 0px;
    
    }
}


.divider-container {
    display: flex;
    position: relative;

}

#incus-wrapper .divider-container {
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 0;

}

.section-background.section-background-incus {
    height: 870px;
    background: url('/wp-content/images/incus/incus-produkte-bg.svg') no-repeat center center;
    background-size: cover;
}

.center-img {
    flex: 0 1 100%;
}

.center-img img {
    margin: 0 auto;
    display: block;
}

#incus-wrapper .center-img img {
    max-width: 420px;
}

.incus-title h3.product-name {
    color: #e36f0d;
}

#incus-wrapper .start-price {
    color: #484848;
}

.incus-title.floater-spec {
    position: relative;
    max-width: 550px;
    margin: 0 auto;
}

a.c7-btn.produkte-btn.incus-btn {
    background: #fbfbfb;
    color: #5d5d5d;
}

a.c7-btn.produkte-btn.incus-btn {
    position: relative;
}

.center-div {
    margin: 0 auto;
}

.center-div .start-price {
    text-align: center;
}

/* AI box produkte */
section#ai-box-wrapper {
    height: 782px;
    background: url('/wp-content/images/industry/grey-bg-produkte.svg') no-repeat center center;
    background-size: cover;
}

#ai-box-wrapper .product-description {
    max-width: 700px;
    margin: 20px auto;
    color: #dddddf;
}


#ai-box-wrapper h3.title {
    font-size: 55px;
    text-align: right;
}

#ai-box-wrapper h4 span {
    color: #7CD67C;
}

#ai-box-wrapper h4 {
    font-weight: 600;
    color: #5D5D5D;
    text-align: right;
}

a.c7-btn.produkte-btn.ai-box-btn {
    background: #fbfbfb;
    color: #5d5d5d;
    position: relative;
}

.product-button-container {
    width: 700px;
    margin: 0 auto;
    text-align: right;
}

/* New Configurator Product option */
li.tc-epo-element-product-li-container, span.tm-epo-reset-radio {
    display: none;
    visibility: hidden;
}

/* End of New Configurator Product option */

@media screen and (max-width: 768px) { 
    .page-template-cirrus7-incus .divider-container {
        margin-top: 140px;
    }

    .page-template-cirrus7-nimbus section#product-wrapper {
        height: 500px;
    }

    .incus-title img {
        max-width: 480px;

    }

    .woocommerce .cart_totals.calculated_shipping #shipping_method li {
        float: right;
        width: auto;
    
    }

    #incus-wrapper .center-img img {
        max-width: 350px;
    }

    .product-overview .sketchfab-api, .product-overview .no-sketch {
        max-width: 350px;
        height: auto;
    }

    .page-template-cirrus7-nimbus .pd-title h3, .page-template-cirrus7-nimbini .pd-title h3, .page-template-cirrus7-one .pd-title h3 {
        position: relative;
        left: 0;
    }

    .cooling-section p.floating-title {
        display: none;
    }
    
    img.cooling-tech {
        display: none;
    }
    
    .page-template-cirrus7-nimbus .cooling-section button.ct-btn {
        position: relative;
        display: block;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    
    .page-template-cirrus7-nimbus .cooling-technology {
        position: relative;
        margin: 60px auto;
        display: block;
        width: 100%;
        height: auto;
    }
    
    .cooling-section .c7-tooltip.nimbusv2-ct {
        bottom: 0;
    }
    
    .cooling-section .c7-tooltip {
        right: 25%;
    }



}

@media screen and (min-width: 600px) and (max-width: 768px) { 
    /* .page-template-cirrus7-nimbus section#product-wrapper {
        height: 500px;
    }
     */
    .page-template-cirrus7-nimbus .divider-container {
        padding-top: 40px;
        margin-top: 0;
    }
}

@media screen and (min-width: 575px) and (max-width: 768px) { 
    section#ai-box-wrapper {
        height: 690px;
    }
}

@media screen and (max-width: 696px) {

    .page-template-cirrus7-incus .divider-container {
        flex-direction: column;
    }

    .incus-right {
        width: 100%;
    }

    .divider-container .sketchfab-api, .divider-container .no-sketch {
        width: 100%;
    }

    .incus-right h4 {
        text-align: center;
    }

    a.button.pre-order-btn {
        margin: 0 auto;
        display: block;
        max-width: 340px;
    }
    
}

@media screen and (max-width: 600px) {

    .page-template-cirrus7-one .divider-container, .page-template-cirrus7-nimbini .divider-container, .page-template-cirrus7-nimbus .divider-container {
        flex-direction: column;
        margin-top: 0;
    }

    section#product-wrapper, .page-template-cirrus7-nimbus section#product-wrapper, .page-template-cirrus7-nimbini section#product-wrapper {
        height: 780px;
    }

    .page-template-cirrus7-one  .one-sketch.no-sketch {
        top: 0;
        margin: 0 auto;
    }

    .divider-container .no-sketch {
        width: 100%;
        min-height: 350px;
    }

    .container-right {
        width: 100%;
    }

    .page-template-cirrus7-one button.c7-btn.config-cart-btn, .page-template-cirrus7-nimbus button.c7-btn.config-cart-btn, .page-template-cirrus7-nimbini button.c7-btn.config-cart-btn {
        top: 90px;
        margin: 0 auto;
    }

    .section-background.section-background-incus {
        height: 575px;
    }

}

@media screen and (max-width: 575px) {

    .page-template-cirrus7-nimbus .pd-title h3 {
        color: #484848;
    }


    .disclaimer-box p {
        color: #888888;
        font-size: 12px;
    }

    .ai-box-img {
        max-width: 390px;
    }

    .title-with-icon img {
        max-width: 27px;
    }

    .industry-section .title-with-icon h2 {
        font-size: 27px;
    }

    .industry-section .section-intro p {

        font-size: 20px;
        width: 100%;
    }

    .background-p {

        max-width: 170px;
    
    }

    section#ai-box-wrapper, .page-template-cirrus7-produkte .smoke-container {
        height: 670px;
    }

    #ai-box-wrapper h3.title {
        font-size: 30px;
        margin-top: 10px;
        color: #fff;
    
    }

    #ai-box-wrapper h4 {
        color: #a47373;
        font-size: 14px;
    }

    .industry-section .title-with-icon {
        max-width: 330px;
    }

    .industry-section .section-intro {
        max-width: 330px;
    }

    #ai-box-wrapper .product-description p {
        font-size: 12px;
        max-width: 330px;
    }

    .product-button-container {
        width: 330px;
    }


    .divider-container {
        flex-direction: column;
        flex-wrap: wrap;

    }

    .page-template-cirrus7-produkte .divider-container {

        flex-direction: row;
    
    }

    .divider-container .no-sketch {
        flex-basis: 100%;
        height: 400px;
    
    }
    .divider-container .container-right {

        flex-basis: 100%;
    
    }

    .checkout-logo {
        flex-direction: row;
        justify-content: center;
        margin-bottom: 20px;
    }

    .checkout-logo h6 {
        margin: 0;
        text-align: center;
        max-width: 165px;
    }

    .checkout-logo img {
        width: 10%;
        margin: 0;
        margin-right: 10px;
        

    }

    .white-wrapper {

        padding: 35px 15px 40px 15px;
    
    }

    .woocommerce-cart .woocommerce-cart-form {

        max-width: 460px;
        margin: 0 auto;
    }

    .woocommerce-checkout tr td, .woocommerce-cart tr td, .cart-collaterals .cart_totals tr.shipping td {

        font-size: 12px;
    
    }

    .cart_totals.calculated_shipping .woocommerce-shipping-destination {

        max-width: 260px;
        margin-left: auto;
    
    }


    td.product-name a {
        font-size: 12px!important;    
    }


    /* .woocommerce .cart_totals.calculated_shipping table.shop_table_responsive tr td::before, .woocommerce-page .cart_totals.calculated_shipping table.shop_table_responsive tr td::before {
        font-size: 16px;
    
    } */

    form .form-group input.form-control#billing_VAT_Number, form .form-group input.form-control#shipping_vat_number_field {
        height: 3.65em!important;
    }

    form .form-group input.form-control#billing_VAT_Number:focus, form .form-group input.form-control#shipping_vat_number_field:focus {
        height: 2.65em!important;
    }

    .form-group.label-floating label.control-label, .form-group.label-placeholder label.control-label {
        font-size: 12px;
    }

    #billing_city_field label.control-label, #shipping_city_field label.control-label  {
        left: 10px;
    }

    form .form-group input.form-control#billing_city, form .form-group input.form-control#shipping_city {
        margin-left: 10px;
        padding-left: 10px;
    }

    .place-order label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
        max-width: 225px;
        font-size: 12px;
    
    }

    /* .shop_table.woocommerce-checkout-review-order-table {
        display: block;
        width: 100%;
    
    } */

 


}


@media screen and (max-width: 550px) {

    .incus-title img {
        max-width: 300px;
    
    }

    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {

        font-size: 18px;
    }

    .woocommerce-order h2.woocommerce-order-details__title, .woocommerce-order h2.woocommerce-column__title {
        font-size: 140% !important;
    }

    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {

        padding: 10px;
        font-size: 14px;
    
    }
    

    

    .woocommerce-order-received ul.wc-item-meta li, .woocommerce-order-received .woocommerce-order ul.wc-item-meta li p {
        font-size: 11px;
    
    }

    .woocommerce-order-received .woocommerce-order section.woocommerce-order-details span.woocommerce-Price-amount.amount, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details td {
        font-size: 14px;
    
    }

    section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.addresses {


        display: flex;
        flex-direction: column;
    
    }

    .woocommerce-account.woocommerce-order-received .addresses .col-1, .woocommerce-account.woocommerce-order-received .addresses .col-2, .woocommerce-checkout.woocommerce-order-received .addresses .col-1, .woocommerce-checkout.woocommerce-order-received .addresses .col-2 {

        max-width: 100%;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    section.woocommerce-customer-details address, .woocommerce-order p {
        font-size: 14px;
    
    }

    .x-bar-space.x-bar-space-top.c7-main-menu-bar.x-bar-space-h {

        height: 0 !important;
    
    }

    .woocommerce-checkout .product-subtotal .product-tax, .woocommerce-checkout .product-total .product-tax, .woocommerce-checkout .wgm-tax {
        white-space: normal;
    }

    .cart-collaterals .cart_totals table th, .cart-collaterals .cart_totals table td, #order_review table th, #order_review table td {
        padding-right: 0px;
    
    }

    
}

@media screen and (max-width: 335px) { 

    .place-order label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {

        max-width: 200px;
        font-size: 12px;
    
    }

    
    .industry-section .title-with-icon h2 {
        font-size: 20px;
    }

    .industry-section .section-intro {
        max-width: 260px;
    }

    .industry-section .section-intro p {
        font-size: 14px;
    }

    #ai-box-wrapper .product-description {
        max-width: 275px;
    }

    .product-button-container {
        width: 275px;
    }

}


.page-template-cirrus7-nimbus .cooling-section button.ct-btn {
    position: absolute;
    position: relative;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.page-template-cirrus7-nimbus .cooling-technology {
    position: relative;
    margin: 60px auto;
}

.cooling-section .c7-tooltip.nimbusv2-ct {
    bottom: 0;
    right: 32%;
}

img.cooling-tech, p.floating-title {
    display: none;
}

/* Product details restructure */
.divider-container .sketchfab-api, .divider-container .no-sketch {
    flex: 1 1 50%;
}

.one-sketch.no-sketch {
    max-width: 500px;
    position: relative;
    top: 80px;
}

.container-right {
    flex: 1 1 50%;
}

.center {
    display: block;
    margin: 0 auto;
}

h3.testimonial-title {
    color: #5d5d5d;
    margin-bottom: 30px;
    margin-top: 0;
}

.thin-separator {
    height: 0;
    margin: 1.313em 0;
    border: 0;
    border-top: 1px solid #f2f2f2;
}

#testimonials .thin-separator {
    margin-bottom: 60px;
}

.content.center {
    max-width: 640px;
    margin: 30px auto;
}


/* Configurator Dropdown select redesign */

.single-product .tm-extra-product-options .tc-cell, .single-product .tc-cell {
    padding: 0 10px;
}


.test-product select.tmcp-field, .select-box .option input {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(0 0 99.9% 99.9%);
    clip-path: inset(0 0 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

.select-container {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 14px;
}

.selected {
    border: #eceef3 1px solid;
    padding: 8px 10px;
    background: #f8f9fc;
    border-radius: 3px;
    max-width: 100%;
    position: relative;
    /* color: #363636; */
    order: 0;
    margin-bottom: 10px;
    cursor: pointer;
    color: #888888;
    font-size: 14px;
    font-weight: 700;
}

.select-container .selected::after {
    font-family: 'Material Icons';
    content: '\e313';
    position: absolute;
    height: 100%;
    width: 26px;
    right: 0px;
    font-size: 24px;
    top: 0px;
    transition: all 0.4s;
    color: #363636;
    border-left: 1px solid #eceef3;
}

.select-container .select-box.active + .selected::after {
    transform:rotateX(180deg) ;
}

.select-container .select-box {
    background: #f8f9fc;
    border: #eceef3 1px solid;
    /* color: #363636; */
    color: #888888;
    max-height: 0;
    width: 100%;
    opacity: 0;
    transition: all 0.4s;
    border-radius: 3px;
    overflow-y: scroll;
    order: 1;
}

.select-box::-webkit-scrollbar {
    width: 5px;
    background: #eeeeee;
    border-radius: 0 3px 3px 0;
}

.select-box::-webkit-scrollbar-thumb {
    background: #2552a0;
    border-radius: 0 3px 3px 0;
    height: 90px;
}

.select-box.active {
    max-height: 240px;
    opacity: 1;
    overflow-y: scroll;
    margin-bottom: 10px;
}

.select-box .option {
    padding: 8px 10px;
    cursor: pointer;
}

.select-box .option:hover {
    background: #2552a0;
    color: #FFFFFF;
    cursor: pointer;
}

.select-box .option label {
    color: unset;
    margin: unset;
    padding: unset;
    width: 100%;
    position: relative;
}

.selected {
    position: relative;
}

.selected span.align-right {
    position: absolute;
    right: 30px;
    color: #2552a0;
    font-weight: 500;
}


.select-box .option label span.align-right {
    position: absolute;
    right: 0;
    font-weight: 400;
}

.selected span.align-right::before {
    content: "\E145";
    font-family: "Material Icons";
    display: inline-block;
    position: relative;
    left: 0;
    top: 3px;
    color: #2552a0;
    font-weight: bold;
}

.select-box .option label  {
    font-size: 14px;
    font-weight: 700;
}

.option-description {
    font-size: 80%;
    padding-left: 10px;
}

.test-product .select-opt-ul li.tmcp-field-wrap {
    display: flex;
    flex-direction: column;
}

/* .test-product .select-opt-ul span.tc-price-wrap {
    display: flex;
    width: 100%;
} */

.test-product .select-opt-ul span.tc-price-wrap {
    display: none;
}

.select-box .option label::after {
    content: "";
    position: absolute;
    left: -10px;
    top: -8px;
    width: 493px;
    height: 43px;
    display: inline-block;
}
/* contact form error */
.wpcf7-response-output {
    display: none;
}

.wpcf7-response-output {
    border: 1px solid #ff2a13;
    padding: 0.786em 2.25em 1em 1.15em;
    font-size: 14px;
    line-height: 1.5;
    text-shadow: 0 1px 0 rgba(255,255,255,0.9);
    color: #ff2a13;
    background-color: #fff9f8;
    border-radius: 4px;
}

p.email-sent {
    font-size: 20px;
    font-weight: 500;
    color: #2453a2;
}



/* gist chat box position */
.single-product .gist-messenger-bubble-iframe iframe {
    bottom: 120px !important;
}

.single-product .gist-messenger-iframe.gist-frame-enter.gist-frame-enter-active {
    right: 100px!important;
}

/* Customer Registration page */

.woocommerce-account .u-column1.col-1, .woocommerce-account .u-column2.col-2 {
    width: 100%;
    max-width: 100%;
    -ms-flex: 0 0 0 0 100%;
    flex: 0 0 100%;

}

.woocommerce-account .u-column1.col-1 {
    padding-bottom: 3em;
    border-bottom: 1px solid #eee;
}

.woocommerce-account .u-column2.col-2 {
    padding-top: 3em;
}

.woocommerce-account div#customer_login {
    margin-top: 3em;
    margin-bottom: 3em;
}

.woocommerce-account span.password-input {
    width: 100%;
}

.woocommerce-account form.register {
    max-width: 470px;
    margin: 0 auto;
}

.woocommerce-account label.remember-me {
    margin: 0;
    margin-left: 0!important;
}

.woocommerce-account p.woocommerce-LostPassword.lost_password {
    margin-left: 4px;
    font-size: 14px;
    margin-top: 10px;
}

.woocommerce-account input.woo-login.woocommerce-Button.button {
    margin-top: 5px;
}

.woocommerce-account label.remember-me span.remember {
    margin-left: 0px;
}

.woocommerce-account input#german_market_privacy_declaration {
    margin: 5px;
}

.woocommerce-account input.register-button.woocommerce-Button.button {
    margin-top: 5px;
}

/* My account orders */
table.woocommerce-MyAccount-orders tbody tr::before {
    height: 30px;
    width: 100%;
    content: "";
    display: block;
    margin-top: 60px;
}

table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button {
    margin-top: 0;
}

.woocommerce-account .woocommerce-form__label {
    margin-left: 5px!important;
}

.woocommerce-password-strength.short {
    color: red;
}

.woocommerce-password-strength {
    font-size: 14px;
}

.woocommerce-password-strength.bad {
    color: #ff2626;
}

.woocommerce-password-strength.good {
    color: #faa82d;
}

.woocommerce-password-strength.good {
    color: #faa82d;
}

.woocommerce-password-strength.strong {
    color: green;
}



@media screen and (min-width: 1200px) { 

/* configurator view size */
/* .single-product iframe#api-frame {
    height: calc(100vh - 190px);
} */
}

@media screen and (max-width: 1200px) { 

    /* Produkte */
    .incus-title.floater-spec {
        position: relative;
        max-width: 100%;
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

    .floater-spec.spec-list.incus-light.incus-4 {
        position: relative;
        top: 130px;
        max-width: 36%;
        max-height: 210px;
    }

    #incus-wrapper .center-div {
        position: relative;
        width: 100%;
    }

    #incus-wrapper .center-img {
        max-width: 64%;
        margin: 0;
        position: relative;
    }

    a.c7-btn.produkte-btn.incus-btn {

        position: relative;
        margin: 0 auto;
        display: block;
    
    }

}

@media screen and (max-width: 768px) {

    .modal-dialog {
        max-height: 50%;
    }

}

@media screen and (max-width: 575px) {

    .modal-dialog {
        max-height: 35%;
    }

    #incus-wrapper .center-img img {
        max-width: 285px;
    }
    
    
    .floater-spec.spec-list.incus-light.incus-4 {
        top: 75px;
    }
}


@media screen and (max-width: 414px) {

    #incus-wrapper .center-img {

        max-width: 100%;
    }

    .sticky-footer-button button.c7-btn.config-cart-btn {
        right: 0;
        left: 0 !important;

    }

    a.button.pre-order-btn {
        left: 50%;
        transform: translateX(-50%);

    }

    .home #rev_slider_2_1_forcefullwidth {
        margin-top: -50px !important;
    
    }

}


@media screen and (min-width: 778px) and (max-width: 850px) {
    .c7-slide-image {
        width: 653px;
        height: auto;
        position: absolute;
        left: 70px;
        top: 30px;
    
    }

}

@media screen and (min-width: 851px) and (max-width: 1023px) {
    .c7-slide-image {
        width: 760px;
        height: auto;
        position: absolute;
        left: 80px;
        top: 45px;
    
    }

}

@media screen and (min-width: 1024px) and (max-width: 1320px) {
    .home #rev_slider_2_1 {
        height: 458px !important;
    }

    .c7-slide-image {
        width: 820px;
        height: auto;
    
    }

}

/* Button always highest priority */
#button-area {
    z-index: 999;
}