/* Contact us form */

.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li .dropdown-menu .level-2:hover .dropdown-menu {
        display: none;
}
.contact-page .nd-region>.container {
    width: 100%;
    padding: 0px;
    max-width: 100%;
}
.contact-page .nd-region>.container .container {
    max-width: 1410px;
    margin: 0 auto;
    padding: 0 15px;
}
.contact-page .section-heading {
    margin: 0;
}
.contact_form_get form label {
    font-size: 14px;
    color: #155C99 !important;
}
.contact-page .c-theme-btn.btn, .company-page .c-theme-btn.btn  {
    background: #9F271F;
    border-color: unset;
    text-transform: none;
}
/*.contact_form_get .input-group-lg .form-control, .form-control.input-lg {
    font-weight: 300;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
}*/
.contact_form_get .form-item input, .contact_form_get .form-item select {
    font-weight: 300;
    font-size: 14px;
    
}

.contact_form_get .form-item textarea {
    font-weight: 300;
    font-size: 14px;
    }
.contact_form_get form .form-item {
    margin-top: 0;
}
.contact_form_get form .form-group{
    margin-bottom: 15px;
}
.contact_form_get form .form-actions {
    padding-top: 10px;
}
.contact-page .row.address-block div.col-lg-4 {
    margin-bottom: 20px;
}
.contact-page .address-title h3, .partner-heading h3 {
    color: #155C99;
    font-size: 19px;
    font-weight: bold;
    padding-bottom: 10px;
    direction: rtl;
}
.contact-page .partner-heading h3 i {
    color: #9f271f;
}

.contact-page .row.address-block p {
    font-size: 19px;
}

.contact-page .adress_heading h3 {
    color: #155C99;
    font-size: 24px;
    font-weight: bold;
    /*text-transform: uppercase;*/
    margin-bottom: 20px;
}
.contact-page .adress_heading p {
    text-transform: unset;
    color: #155C99;
}
.top-banner img{
    width: 100%;
}
.product-overview .top-banner img {
    height: revert-layer;
}
.event-overview .top-banner img {
    height: revert-layer;
}
 .trigger-class, 
  .trigger-class-2, 
  .trigger-class-3, 
  .trigger-class-4, 
  .trigger-class-5, 
  .trigger-class-6, 
  .trigger-class-7 {
    position: relative;
    cursor: pointer;
  }

  .target-class, .target-class-2, .target-class-3, .target-class-4, .target-class-5, .target-class-6, .target-class-7 {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(25%, -80%);
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    max-width: 365px;
    overflow: auto;
    padding: 0 5px;
    cursor: none;
    min-height: 260px;
    height: auto;
    width: auto;
}
.product-overview .table-hover > tbody > tr:hover {
    background-color: #fff !important;
}

.product-overview .hover-data{
    position: relative;
}

.product-overview .hover-data:hover .target-class,
.product-overview .hover-data:hover .target-class-1,
.product-overview .hover-data:hover .target-class-2,
.product-overview .hover-data:hover .target-class-3,
.product-overview .hover-data:hover .target-class-4,
.product-overview .hover-data:hover .target-class-5,
.product-overview .hover-data:hover .target-class-6,
.product-overview .hover-data:hover .target-class-7{
    display: block;
}

  /* .trigger-class:hover >.target-class{
    display: block;
  }

  .trigger-class-2:hover >.target-class-2 {
    display: block;
  }

  .trigger-class-3:hover >.target-class-3 {
    display: block;
  }

  .trigger-class-4:hover >.target-class-4 {
    display: block;
  }

  .trigger-class-5:hover >.target-class-5 {
    display: block;
  }

  .trigger-class-6:hover >.target-class-6 {
    display: block;
  }

  .trigger-class-7:hover >.target-class-7 {
    display: block;
  } */
.product-overview .specifications {
    width: 100%;
    max-width: max-content;
    border-radius: 10px;
    padding: unset !important;
    min-width: 350px;
}
.target-class-4{
   left: unset !important;
    right: 68% !important;
    transform: translate(0%, -80%) !important;
}

.product-overview .specifications .table td, .specifications .table th {
    font-size: 16px !important;
}
.product-overview .specifications .table > tbody > tr > td{
   padding: 4px 4px 2px 4px;
}
@media (max-width: 768px) {
    .row.form_section {
        padding: 0 0 40px !important;
        margin: 0;
    }
    .row.form_section .col-lg-6 {
        padding: 0 !important;
    }
    .row.address-block {
        padding: 0 !important;
    }
    .row.idt-partners-block {
        padding: 40px 0 0 !important;
    }
    .section-heading.text-center h2 {
    padding-top: 30px;
    width: 100%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .contact-page .row.address-block div.col-lg-4 {
        width: 50%;
        float: left;
    }
}
/* Company page */
.company-page .nd-region>.container {
    width: 100%;
    padding: 0px;
    max-width: 100%;
}
/*.company-page .nd-region>.container .container {
    max-width: 1440px;
    margin: 0 auto;
    padding-bottom: 50px;
    padding-top: 50px;
}*/
/*.company-page .itd-numbers h2.c-center.c-font {
    padding-top: 50px;
}*/

.company-page .row.company-custom-block.display-none {
    display: none;
}
.company-page .itd-tab-block {
    /*padding: 0;*/
    /* padding-top: 50px; */
}
.company-page .row.company-custom-block h3 {
    color: #155C99;
    font-size: 24px;
    margin: 10px 0;
    font-weight: 600;
    padding-left: 40px;
    direction: rtl;
    text-transform: none;
}
.company-page .section-heading {
    margin: 0px auto 40px;
    /* padding-top: 100px; */
}
.company-page i.fa.fa-arrow-circle-right.c-font {
    color: #9f271f;
    padding: 2px 40px 0 0px;
    float: right;
    font-size: 24px;
}
/* Term and conditions page */
/*.terms-conditions_page .term_conditons h1.c-center.c-font {
    font-size: 3.2rem;
    line-height: 3.5rem;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    color: #155C99;
}*/
.terms-conditions_page .term_conditons p.c-center.c-font-uppercase {
    color: #155C99;
    margin-top: 1rem;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 30px;
}
.terms-conditions_page .term_conditons a.btn.btn-default.button.trem_pdf {
    width: auto;
    padding: 15px;
    height: auto;
    margin-bottom: 50px;
    display: none;
}
.terms-conditions_page .term_conditons .btn + .btn {
    width: auto;
    padding: 10px;
    height: auto;
    margin: 30px auto;
}
.terms-conditions_page .term_conditons .btn + .btn:hover:after{
    content: none;
}
.terms-conditions_page .term_conditons a.button-link:before {
    font-family: "FontAwesome";
    font-weight: 900;
    margin-right: 8px;
    content: "\f1c1";
    font-size: 24px;
}
.terms-conditions_page .trem_pdf p {
    margin: 5px 0px 5px;
}
.terms-conditions_page .term_conditons a.btn.btn-default.button.trem_pdf:hover:after{
    content: none;
}
.terms-conditions_page .term_conditons a.btn.btn-default.button.trem_pdf .fa-file-pdf-o:before {
    font-size: 24px;
    padding-right: 5px;
}
.terms-conditions_page .term_conditons{
    text-align: center;
}
/* Imprint page */
.Imprint .container.imprint_container {
    margin: 0 auto;
    text-align: left;
    margin-bottom: 50px;
    padding: 0 15px;
    max-width: 1410px;
}
.imprint_container .section-heading {
    margin-bottom: 50px;
}
/*.Imprint .imprint_container h1.c-center.c-font {
    color: #155C99;
    font-size: 32px;
    text-transform: uppercase;
    margin-top: 1rem;
    font-family: 'DIN Pro' !important;
    font-weight: 400;
}*/
/* Privacy-policy page */
.data_protection .container.privacy_policy {
    max-width: 1410px;
    margin: 0 auto;
    text-align: left;
    margin-bottom: 50px;
    padding: 0 15px;
}
.section-heading-cms h1.c-center.c-font {
    font-size: 32px;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: 'DIN Pro' !important;
    color: #155C99;
    font-weight: 400;
}
/*.data_protection .privacy_policy h3 {
    margin: 10px 0;
    color: #155C99;
    margin-top: 1rem;
    font-size: 20px;
     font-family: 'DIN Pro' !important;
}*/
/*.data_protection .privacy_policy strong {
    color: #155C99;
    margin-top: 1rem;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    font-family: 'DIN Pro' !important;
}*/

.data_protection .privacy_policy .cms-content h1 {
    font-size: 27px;
    font-weight: 500 !important;
    color: #155C99;
    margin-bottom: 2rem !important;
    font-family: 'DIN Pro' !important;
}
.data_protection .privacy_policy .cms-content h2 {
color: #155C99;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 2rem !important;
    font-family: 'DIN Pro' !important;
}
.data_protection .privacy_policy .cms-content p strong {
    font-size: 21px;
    color: #155C99;
    font-weight: 500;
    margin-bottom: 2rem !important;
    font-family: 'DIN Pro' !important;
}

.data_protection .privacy_policy .cms-content {
    font-size: 19px;
    color: #222;
    font-family: 'DIN Pro' !important;
}
.data_protection .privacy_policy .cms-content p
{  
    margin-bottom: 2rem !important;
}
.data_protection .privacy_policy .cms-content h4 {
    font-size: 20px;
    color: #155C99;
    margin-bottom: 2rem !important;
    font-family: 'DIN Pro' !important;
}
.data_protection .privacy_policy .cms-content h3 {
    color: #155C99;
    font-size: 23px;
    margin-bottom: 2rem !important;
    font-family: 'DIN Pro' !important;
}
.data_protection .privacy_policy .cms-content a:hover {
    text-decoration: underline;
}

/* Career page */
.careerpage .nd-region>.container {
    width: 100%;
    padding: 0px;
}
/* .careerpage .top-banner .field--name-field-summary .field__item{
    padding-top: 10px;
} */
.careerpage .top-banner .field--name-field-title{
    margin: 0 auto;
    padding: 0 15px;
}
.careerpage .top-banner .field--name-field-summary{
    margin: 0 auto;
}
.careerpage .section-heading.text-center h2 {
    color: #155C99;
    text-align: center;
    margin-bottom: 0;
}
.careerpage .section-heading.text-center p {
    color: #155C99 !important;
    padding-right: 264px;
    margin-top: 0;
    text-align: center;
}
.careerpage div#block-jango-sub-itdcareerpagetestimonialslider {
    background-color: #155C99;
}
/*.careerpage .c-center .c-font-white h2{
    font-size: 36px;

}
.careerpage .c-center .c-font-white h2 ,.careerpage .c-font-uppercase h4{
    color: #fff;
}*/
.careerpage .c-font-uppercase h4{
    font-weight: 600;
    font-size: 19px !important;
    text-transform: none;
}
 .careerpage .c-person .c-position.c-font-bold.c-theme-font p{
    color: #fff;
 }
 .careerpage .field--type-link.field--label-above {
    max-width: 1410px;
    position: absolute;
    margin: 0 auto;
    display: flex;
    top: 195px;
    left: 0;
    right: 0;
    justify-content: start;
    font-family: 'DIN Pro' !important;
    color: #FFFFFF;
    font-weight: 100;
    bottom: auto;
    padding: 0 15px;
}
.careerpage .field--name-field-link .btn {
    background: #9F271F;
    color: #fff !important;
    border-radius: 8px;
    border: 1px solid #9F271F;
    padding: 4px 18px;
    font-size: 16px;
    margin: 0 0 20px 0;
    font-weight: bold;
    height: 37px;
    line-height: 27px;
}
.careerpage p.itd-custom-listing:before {
    content: '';
    float: left;
    width: 13px;
    height: 19px;
    margin-right: 10px;
    background: transparent;
    background-image: url(/sites/default/files/add-icon.png);
    background-size: cover;
    margin: auto;
    margin-right: 10px;
    margin-top: 3px;
}
/*.careerpage .testimonial_sec {
    width: 100%;
}*/
/*.careerpage .container .inner_container {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
}*/
/*.careerpage .testimonial_sec .section-heading.text-center p{
    text-align: center;
    color: #fff !important;
    padding: 0;
    max-width: 800px;
    width: 100%;
}*/
 .careerpage .section-heading{
    margin: 0 auto 60px;
 }
.careerpage .section-heading.text-center h4 {
    color: #155C99;
    font-size: 24px;
    margin: 8px 0;
    padding-left: 65px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: 600;
}
/*.careerpage .c-content-testimonial-4 p {
    color: #fff !important;
    font-weight: 300 !important;
    text-transform: none;
    font-size: 19px;
}*/
/*.careerpage .owl-carousel.c-theme .owl-controls .owl-dot.active {
    background: #000;
}*/
.careerpage .itd-tab-block{
    padding: 0;
}
.careerpage .itd-tab-block .tab-content>.tab-content .container {
    width: 100%;
    max-width: 1410px;
    margin: 0 auto;
}
/*.careerpage .section-heading h2 {
    padding-top: 80px;
    padding-bottom: 20px;
}*/
.careerpage .itd-tab-block .section-heading p.c-center.c-font-uppercase {
    padding-left: 35px;
    margin: 0;
}
.careerpage .accordian_section h2.c-center.c-font {
  padding-bottom: 10px;
}
.careerpage .accordian_section p {
    padding-right: 0 !important;
    font-size: 19px !important;
}
.careerpage .accordian_section .c-content-accordion-1 {
    max-width: 592px;
    width: 100%;
    margin: 0 auto;
    padding-top: 45px;
    padding-bottom: 70px;
}
.accordian_section .c-content-accordion-1 .panel > .panel-heading > .panel-title > a {
    padding: 0;
    color: #155C99 !important;
}
.careerpage .accordian_section .c-content-accordion-1.c-theme .panel > .panel-collapse > .panel-body, .careerpage .accordian_section .c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a {
    background-color: #ffffff;
}
.careerpage .accordian_section .c-content-accordion-1.c-theme .panel > .panel-collapse > .panel-body{
    color: #222222;
    padding-top: 20px;
    padding-left: revert;
    margin: 0 !important;
}
.careerpage .accordian_section .c-content-accordion-1 .panel > .panel-heading > .panel-title > a > i {
    margin-right: 5px;
    font-size: 25px;
    float: right;
}
.careerpage .accordian_section .fa-chevron-circle-down:before {
   color: #9F271F;
}
/*.careerpage .c-content-testimonials-4 .owl-nav {
    top: 80px;
}
.careerpage .c-content-testimonials-4 .owl-theme .owl-controls .owl-nav div.owl-prev{
    left: -150px;
}
.careerpage .c-content-testimonials-4 .owl-theme .owl-controls .owl-nav div.owl-next {
    right: -150px;
}*/
/*.careerpage .c-content-testimonials-4 .c-person > img {
    width: 200px;
    min-width: 200px;
    max-width: 200px;
}*/
.careerpage .nd-region>.container .container {
    max-width: 1410px;
    margin: 0 auto;
    /* padding-bottom: 50px; */
    /* padding-top: 50px; */
}
.careerpage .c-bg-img-center1 .container .tab-content {
    max-width: 1150px !important;
    margin: 0 auto;
}
.careerpage .top-banner .field--name-field-link .btn{
    width: 150px;
} 
.careerpage .top-banner .field--name-field-link .btn:hover{ 
    width:170px;
}
/*.careerpage .container.idt-additionalserviceslider.regional .image-align {
    display: flex;
    justify-content: center;
    align-items: center;
}*/
.careerpage .container.idt-additionalserviceslider.regional .c-content-list-1 > li {
    color: #222222;
    line-height: 20px;
    font-size: 19px;
    margin-bottom: 10px;
}
.careerpage .container.idt-additionalserviceslider.regional .c-center, .c-font-center {
        margin-top: -30px;
}
@media (max-width: 768px) {
.col-md-6.col-lg-6.form_company {
    padding: 0px 0px 5px 10px !important;
}
}

/* Download page */
/*.c-content-accordion-1 .panel > .panel-heading {
    border-bottom: 1px solid #D8DEE7;
}
.c-content-accordion-1 .panel > .panel-heading > .panel-title > a {
    color: #155C99;
    padding: 15px 0px;
}
.c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a {
    background-color: #fff;
}
.c-content-accordion-1 .panel > .panel-heading > .panel-title > a > i {
    margin-right: 0px;
    font-size: 20px;
    float: right;
    background: #9F271F;
    color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
}
 
.c-content-accordion-1 .panel > .panel-heading > .panel-title > a.collapsed  .fa-angle-down:before {
    content: "\f106";
}
.c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a.collapsed:hover, .c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a.collapsed:focus {
    background-color: #fff;
    color: #155C99;
}*/

@media (max-width: 767px) {
    .contact-partner-legend{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        margin: 10px 0;
        padding: 2rem;
        text-align: center;
        font-size: 1.2rem;
        color: #155C99;
        text-transform: uppercase;
    }
   /* .contact-page .address-title h3, .partner-heading h3 {
        text-align: center;
    }
    .contact-page .row.address-block p{
        text-align: center;
    }*/
    .company-page .nd-region>.container .container{
        padding-bottom: 0;
        padding-top: 0; 
        margin-top: 0 !important;
    }
    .company-page .row.company-custom-block h3{
        padding-top: 20px;
    }
    .company-page .row.company_form .image-align img {
        display: none;
    }
    .company-page .container.itd-numbers {
        padding-top: 50px;
    }
    .company-page .tab-content .c-content-tab-2 > .nav > li + li{
        margin-left: 0;
    }
    .company-page .tab-content .c-content-tab-2 > .nav > li{
        width: 50%;
    }
    .company-page .tab-content .c-content-tab-2.c-theme.c-opt-1 {
        padding: 20px;
    }
    .company-page .itd-tab-block .c-content-tab-2.c-opt-1 > .nav li.active > a {
        border-radius: 8px;
        border-bottom-color: #9F271F;
    }
    .careerpage header .container {
        width: 100%;
    }
    .careerpage .section-heading h2 {
        padding-top: 25px !important;
     }
     .careerpage .section-heading.text-center p {
        padding-right: 0;
     }
     .careerpage .container.about-us.section_space {
        padding-top: 0px !important;
    }
    .career-content-block-sections {
        display: block;
    }
    /* .careerpage p.pb-content {
        text-align: center !important;
    } */
     .row.company-section-block {
        text-align: justify;
    }
    .careerpage .section-heading.text-center h4 {
        padding-left: 0;
        padding-bottom: 10px;
        padding-top: 10px;
        max-width: 330px;
        margin: 0 auto;
    }
    .careerpage .company-section-block .col-lg-8 p {
        padding-top: 30px;
    }
    .careerpage .field--type-link.field--label-above {
        position: absolute;
        top: auto;
        bottom: -15px;
    }
    .careerpage .row.company-section-block.inner_container {
        padding-bottom: 0 !important;
    }
    .careerpage .itd-tab-block >.tab-content {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .careerpage .tab-content .c-content-tab-2.c-theme.c-opt-1 {
        padding: 20px;
    }
    .careerpage .itd-tab-block .c-content-tab-2.c-opt-1 > .nav li.active > a {
        border-radius: 8px;
        border-bottom-color: #9F271F;
    }
    .careerpage .accordian_section .c-content-accordion-1 {
       padding-top: 60px !important;
       padding-left: 10px;
    }
    .careerpage .tab-content .c-content-tab-2 > .nav > li + li {
        margin-left: 0;
    }
    .careerpage .tab-content .c-content-tab-2 > .nav > li {
        width: 50%;
    }
    .data_protection .privacy_policy  .section-heading{
        margin-bottom: 50px !important;
    }
    .Imprint .imprint_container .section-heading {
        margin-bottom: 50px;
    }
    .terms-conditions_page .term_conditons a.btn.btn-default.button.trem_pdf {
        width: 100%;
    }
    .terms-conditions_page .term_conditons a.btn.btn-default.button.trem_pdf {
            font-size: 10px;
    }
    .terms-conditions_page .term_conditons a.btn.btn-default.button.trem_pdf .fa-file-pdf-o:before {
        font-size: 20px;
        padding-right: 0;
    }
    .terms-conditions_page .term_conditons .btn + .btn {
       width: 100%;
     }
    .terms-conditions_page .term_conditons a.button-link {
        font-size: 10px;
    }
    .terms-conditions_page .term_conditons a.button-link:before{
        font-size: 17px;
        padding-right: 0;
        
    }

}
@media (min-width: 360px) and (max-width: 412px) {
    .itd-tab-block .c-content-tab-2 > .nav > li > a .c-title {
        /* margin-left: -30px; */
        margin-left: 0;
        width: auto;
    }
}
@media (min-width: 390px) and (max-width: 844px) {
    a.button-link:before {
        margin-right: 3px;
        margin-left: -7px;
        font-size: 16px;
    }
}
 @media only screen and (min-device-width: 360px) and (max-device-width: 740px) and (orientation: portrait){
    .terms-conditions_page .term_conditons .btn + .btn {
        width: auto;
        margin-left: -10px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .contact-page .row.form_section .col-lg-6.contact-image {
        max-width: 550px;
        margin: 0 auto;
        padding-top: 30px;
    }
    .company-page .row.company-custom-block h3{
        padding-top: 20px;
    }
    .company-page .row.company_form .image-align img {
        display: none;
    }
    .company-page .itd-tab-block{
        max-width: 100%
    }
    .company-page .c-bg-img-center1 .container .tab-content {
        max-width: 90% !important;
    }
    .company-page .itd-tab-block .image-align img{
        width: 100%;
    }
    .company-page .c-content-tab-2.c-theme.c-opt-1 {
        padding: 0 15px 0 15px;
    }
    /* .company-page .nd-region>.container .container {
        padding-top: 0;
    } */
    .company-page .container.itd-numbers {
        padding-top: 50px;
    }
    .itd-pdp-page .col-md-3 {
        float: left;
        padding-bottom: 30px;
        width: 50%;
    }
    .itd-pdp-page .itd-pdp-detail-page .c-shop-product-details-2 .row {
        padding: 0;
    }
    .careerpage .section-heading h2 {
        padding-top: 50px;
    }
   /* .careerpage .section-heading {
        text-align: center;
    }*/
    .careerpage .company-section-block p {
        margin: 0px 0px 10px;
        text-align: justify;
        padding: 0 30px;
    }
    .careerpage .accordian_section {
        text-align: left;
        margin: 20px;

    }
    .careerpage .container.inner_container {
        padding: 0 !important;
    }
    .careerpage header .container {
        width: 100%;
    }
    .careerpage .section-heading.text-center p {
        padding-right: 0;
    }
    .careerpage .company-section-block .col-lg-4 {
        text-align: center;
        padding-bottom: 40px;
    }
    .careerpage .row.company-section-block.inner_container {
        padding-bottom: 0 !important;
    }
    .careerpage .c-content-tab-2.c-theme.c-opt-1 {
        padding: 0 15px 0 15px;
    }
    .careerpage .itd-tab-block .c-content-tab-2 > .nav > li > a .c-title {
        width: unset;
    }
    .careerpage .itd-tab-block .image-align img {
        width: 100%;
    }
    .careerpage .accordian_section .c-content-accordion-1{
        padding-top: 0 !important;
    }
    .terms-conditions_page .term_conditons .btn + .btn{
        padding-left: 20px;
    }
}
@media (max-width: 1024px) and (orientation: landscape) {
.careerpage .field--type-link.field--label-above {
    position: absolute;
 }
}
@media (min-width: 820px) and (max-width: 1180px){
.careerpage .field--type-link.field--label-above {
    position: absolute;
 }
}

/* .contact-page .row.address-block{
    padding-top: 50px;
} */
.contact-page .row.googlemap-section {
    padding-bottom: 50px;
    padding-top: 50px;
}
/* .contact-page .row.form_section {
    padding-top: 50px;
    padding-bottom: 50px;
} */
.contact-partner-legend{
    font-size: 1.2rem;
    color: #155C99;
    /*text-transform: uppercase;*/
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto !important;
    width: 100%;
    gap: 15px;
}
.contact-page .row.idt-partners-block span.image-align.text-align-center {
    padding-bottom: 50px;
}
.company-page .counts-section >div > p {
    width: 100%;
}
/*.company-page .counts-section{
    max-width: 1050px;
}*/
/*.company-page .itd-tab-block >.tab-content {
    padding-top: 50px;
}*/
.company-page .c-bg-img-center1 .container .tab-content {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}
/* Accesories Block */
.itd-pdp-page .c-content-product-2 .col-md-4, .itd-pdp-page .c-content-product-2 .col-md-8 {
    width: 100%;
    background-color: #fff;
}
.itd-pdp-page .c-content-product-2 .col-md-8 {
    border-top: 2px solid #155C99;  
}

.itd-pdp-page .c-content-product-2 .col-md-8 p.c-price, .itd-pdp-page .c-content-product-2 .col-md-8 > div:nth-child(2n) {
    display: none;
}
.itd-pdp-page .c-content-product-2 .col-md-4 .c-content-overlay a.btn.btn-md {
    padding: 0;
    width: 100%;
    background-color: transparent;
    border: none;
}
/*.itd-pdp-page .field.field--name-field-short-description p {
    padding: 20px 0 0;
}*/
.itd-pdp-page h3.c-title.c-font-bold.c-font-22.c-font-dark, .itd-pdp-page h3.c-title.c-font-bold.c-font-22.c-font-dark a:hover{
    color: #155C99 !important;
    padding-top: 20px;
}
.itd-pdp-page .field.field--name-field-short-description .container{
    padding: 0;
}
.itd-pdp-page .c-bg-img-center {
    background-size: contain;
}
.itd-pdp-page .c-content-product-2 .col-md-4 a.btn.btn-md:hover {
    background-color: transparent;
    border: none;
}
.itd-pdp-page .tab-pane .specifications {
    background-color: transparent; 
    border: none;
    border-radius: 5px;
    box-shadow: none;
    font-size: 1.4rem;
}
.itd-pdp-page .tab-pane .specifications {
    min-height: 400px;
    height: auto;
}
.itd-pdp-page .tab-pane .specifications .table > tbody > tr:nth-of-type(odd), .itd-pdp-page .tab-pane .specifications .table-hover > tbody > tr:hover {
    background: transparent;
}
.itd-pdp-page .tab-pane .specifications .table, .itd-pdp-page .tab-pane .specifications .table tr > td {
    border: none;
}
/* google maps */
@media (min-width: 960px) {
    .contact-partner-map-area {
        height: 550px;
    }
}
.googlemap-section .contact-partner-address, .googlemap-section .contact-partner-contact {
    font-size: 16px;
    color: #222222;
    line-height: 26px;
    font-weight: 400;
    margin: 0 auto;
}
 
 .googlemap-section .contact-partner-contact strong{  font-weight:normal;}
.googlemap-section .contact-partner-partners {display: none;}
@media (min-width: 1480px) {
.googlemap-section .contact-partner-map-area {
        width: 100%;
    }
}
.googlemap-section .contact-partner-map-area .gm-style .gm-style-iw-c{
    border-radius: 0;
    width: 400px;
    padding: 0 0 30px 30px !important;
    max-height: max-content !important;
}
 
.googlemap-section .contact-partner-map-area .gm-ui-hover-effect>span {
    background-color: #005c9d;
}
.googlemap-section .contact-partner-details-block{ 
margin:0px;
}
.googlemap-section .contact-partner-name {
    margin-bottom: 1.5rem;
}
.googlemap-section  .contact-partner-logo img {
    max-height: 80px;
    width: auto;
    margin: 0 auto 20px;
}
.googlemap-section .contact-partner-company {
    font-weight: 700;
    font-size: 24px;
    margin: 0 auto;
}
 
.googlemap-section .contact-partner-address, 
.googlemap-section .contact-partner-contact {
    font-size: 19px;
    color: #222222;
    line-height: 26px;
    font-weight: 400;
    margin: 0 auto;
}
@media (min-width: 1161px) {
    .contact-partner{
        max-width: 1920px;
    }
}
.contact-partner-legend label input {
    visibility: hidden;
    position: absolute;
}
.contact-partner-legend label {
    display: inline-flex;
    padding: 0;
    margin: 0;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid #000;
    padding-bottom: 2px;
}
/*.contact-partner-legend label:after {
    border-bottom: 1px solid #000;
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    width: 100%;
    right: 0;
}*/
.contact-partner-legend img:nth-of-type(n+1) {
    margin-left: 0;
    max-width: 22px;
    height: 22px;
}
/*.contact-partner-legend label:nth-child(1):after {
    width: 37px;
}
.contact-partner-legend label:nth-child(2):after {
    width: 165px;
}
.contact-partner-legend label:nth-child(3):after {
    width: 180px;
}
.contact-partner-legend label:nth-child(4):after {
    width: 277px;
}*/
.container.company-getintouch.section_space{
    padding-top: 0;
}
.company-page .container.itd-numbers {
    padding-top: 0 !important;
}
.company-page .container.config-section-block{
    padding-top: 0 !important;
}
.company-page .itd-tab-block .c-content-tab-2 > .nav > li > a .c-title { 
    align-items: center;
}

.company-page .container.company-get-in-contact {
    max-width: 1410px;
    padding: 0 15px;
    width: 100%;
}
.company-page .container.company-get-in-contact .row {
    margin: 0 auto;
    width: 100%;
}
.company-page .container.itd-company-tab-section {
    width: 100%;
    padding: 0px;
    max-width: 100%;
}
.company-page .container.itd-company-tab-section .itd-tab-block {
    padding: 0;
    }
.company-page .container.itd-company-tab-section .itd-tab-block .container{
    width: 100%;
    max-width: 1410px;
    padding: 50px 15px;
}
.company-page .container.itd-worldwide-section.section_space {
    width: 100%;
    padding: 0 15px;
    max-width: 1410px;
}
.contact-page .top-banner .field--name-field-title .field__item{
    width: 560px;
}
.event-overview .nd-region>.container,.newsletter-page .nd-region>.container, .event-details .nd-region>.container, .idt-downloads-page .nd-region>.container, .careerpage .nd-region>.container {
    max-width: 100%;
    padding: 0px;
}
.event-overview .event-updates-inbox .fieldset-wrapper {
    display: flex;
    flex-direction: column;
    align-items: end;
    padding: 20px 0 20px 20px;
    border-radius: 5px;
    max-width: 600px;
    margin: 0 0 0 auto;
}
.event-overview .views-element-container >div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}
.event-overview  .past-events .views-element-container .views-row {
    margin: 0 auto;
    width: 25%;
}
.event-overview .views-element-container .views-row .event-attendes-section {
    width: 100%;
    padding: 0px;
}
/*.event-attendes h2 { 
    text-transform: none;
}*/
.event-attendes  .container.event-attendes.section_space {
    padding: 0px !important;
    width: 100%;
    max-width: 100% !important;
}
.event-attendes .row-1, .event-attendes .row-2 {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
}
 
.event-attendes  .row-1 >div,
.event-attendes  .row-2 >div,
.event-attendes  .row-3 >div {
width: Calc(25% - 20px);
        padding: 0px;
}
.event-details .container.digestive-disease .event-container .button {
    margin: 0px;
}
.company-page .hero_banner_title{
 text-transform: none;
}
.data_protection b, 
.data_protection strong {
    font-weight: 500;
}
.contact-image {
    position: relative;
}
.contact-overlay-image{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto !important;
}
.customized_services h1 {
    color: #155C99;
    font-size: 56px;
    text-transform: uppercase;
    font-family: 'DIN Pro';
    margin: 0 auto 20px;
    font-weight: 400;
    text-align: center;
}
.customized_services p {
    text-align: center;
    font-size: 19px;
    font-family: 'DIN Pro';
}
.newsletter-page p.c-center.c-font-uppercase {
    text-transform: none;
}
.services-page .gallery-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.services-page .display-image {
    width: 500px;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
}

.services-page .display-image img {
    width: 100%; /* Ensure the image fits the container */
    height: auto;
}

.services-page .image-thumbnails {
    display: flex;
    justify-content: center;
    gap: 10px; /* Add spacing between the thumbnails */
}

.services-page .thumb {
    width: 100px;  /* Reduced width for thumbnail display */
    height: auto;  /* Maintain aspect ratio */
    margin: 5px;
    cursor: pointer;
    border-bottom: 3px solid #145C9A; /* Blue border for non-active thumbnails */
}

.services-page .thumb.active {
    border-bottom: 3px solid #9F271F; /* Red border for the active thumbnail */
}

.services-page .thumb img {
    width: 100%; /* Ensure the image fits the thumbnail container */
    height: auto; 
}
.services-page .custom-gallery {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.services-page .primary-image {
    width: 500px;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
}

.services-page .primary-image img {
    width: 100%; /* Ensure the image fits the container */
    height: auto;
}

.services-page .preview-images {
    display: flex;
    justify-content: center;
    gap: 10px; /* Add spacing between the previews */
}

.services-page .preview {
    width: 100px;  /* Reduced width for preview display */
    height: auto;  /* Maintain aspect ratio */
    margin: 5px;
    cursor: pointer;
    border-bottom: 3px solid #145C9A; /* Blue border for non-active previews */
}

.services-page .preview.active {
    border-bottom: 3px solid #9F271F; /* Red border for the active preview */
}

.services-page .preview img {
    width: 100%; /* Ensure the image fits the preview container */
    height: auto; 
}
.services-page .image-gallery {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.services-page .main-image {
    width: 500px;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
}

.services-page .main-image img {
    width: 100%; /* Ensure the image fits the container */
    height: auto;
}

.services-page .thumbnail-images {
    display: flex;
    justify-content: center;
    gap: 10px; /* Add spacing between the thumbnails */
}

.services-page .thumbnail {
    width: 100px;  /* Reduced width for thumbnail display */
    height: auto;  /* Maintain aspect ratio */
    margin: 5px;
    cursor: pointer;
    border-bottom: 3px solid #145C9A; /* Blue border for non-active thumbnails */
}

.services-page .thumbnail.active {
    border-bottom: 3px solid #9F271F; /* Red border for the active thumbnail */
}

.services-page .thumbnail img {
    width: 100%; /* Ensure the image fits the thumbnail container */
    height: auto; 
}
.services-page .c-content-accordion-1 .panel-heading .panel-title>a {
    color: #155C99;
    padding: 0;
    line-height: 37px;
    border-bottom: 1px solid #D8DEE7;
    display: flex;
    justify-content: space-between;
    align-items: center;
    direction: rtl;
}

.services-page i.icon-arrow-down {
    margin-right: 5px;
    font-size: 10px;
    float: right;
    background: #9F271F;
    border-radius: 100%;
    color: #fff;
    height: 20px;
    width: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    line-height: 20px;
}
.services-page .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: none !important;
}
@media only screen and (min-width: 1024px) {
.career-form .webform-submission-form {
    max-width: 50%;
    margin: 0 auto;
}
}
/* Hide the contact section by default */
.itd-pdp-detail-page .contact-section {
    display: none;
}
/* Display the contact section only on mobile screens */
@media screen and (max-width: 920px) {
    .itd-pdp-detail-page .contact-section {
        display: block;
        padding-bottom: 15px;
    }
    .itd-pdp-detail-page .configurator-mobile{
        display: none;
    }
}
.grecaptcha-badge { 
    visibility: hidden !important;
}
