/*
* media_query-child.css
* Copyright (c) 2020 Michael Kuphal - all rights reserved
* http://www.michaelkuphal.de
* @projectDescription  media_query-child.css  file as part as the montreal wordpress theme
* @author Michael Kuphal
* @version 2.0.0
*
*/



@media (max-width: 1430px) {
  .image_fullwidth.panorama .sub_holder,
  .references_container .single_e .sub_holder {
    padding: 0 15px;
  }

  .references_container.imagesthree_loop .single_e .sub_holder {
    padding: 0;
  }
}

@media (max-width: 1200px) {
  .references_container .single_e {
    width: 33.333333333%;
    padding-right: 0;
  }
  .image_fullwidth.panorama .sub_holder {
    /* margin-top: 9px; */
  }
}

/* Larger than tablet */
@media (max-width: 999px) {
  .shibuya_swipe_scrollbar .slider_content_holder {
    max-width: calc(100% - 10%);
  }


  .teaser_incl {
    max-width: 100%;
    position: relative;
    top: inherit;
    right: inherit;
    margin: 20px;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(10, 10, 10, 0);
    -moz-box-shadow: 4px 4px 8px 0px rgba(10, 10, 10, 0);
    box-shadow: 4px 4px 8px 0px rgba(10, 10, 10, 0);
  }

  .teaser_incl .left {
    width: 31%;
  }

  .teaser_incl.embed_video .left {
    background-color: transparent;
    width: 45%;
  }

  .teaser_incl .right {
    width: 69%;
  }

  .teaser_incl.embed_video .right {
    width: 55%;
  }

  .knowledgeportal .et_time_cont {
    width: 20%;
  }
  .knowledgeportal .et_cont {
    width: 55%;
  }



  .grey_submenu {
    background: transparent;
    margin-bottom: 68px;
  }

  .references_container .single_e {
    width: 50%;
    padding-right: 0;
  }
  .logo_rigento_s3 {
    width: 148px;
  }

  .slogan {
    font-size: 19px;
    font-size: 1.9rem;
    letter-spacing: 1.2px;
    top: 73px;
    left: 313px;
  }

  h1, h2, .text_with_image .container h2 {
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 1.3;
	}
  .text_with_image .link {
      font-size: 18px;
      font-size: 1.8rem;
  }
  .text_with_image .icon-op_arrr::before {
      font-size: 20px;
      font-size: 2.0rem;
  }

  .text_1.greenbg .images .subt::after {
    font-size: 18px;
    font-size: 1.8rem;
    top: 9px;
  }
  .site-footer .footer-left-box-content {
      width: 32%;
      margin-left: 0;
  }
  .site-footer .footer-mid-box-content {
      width: 32%;
  }
  .site-footer .footer-right-box-content {
      width: 32%;
      margin-right: 0;
  }

  .headlanswitch {
	    right: 113px;
	}
  .fontlogo {
    width: 265px;
  }
  .fontlogo::before {
    font-size: 3.9rem;
	}
  .site-branding-text {
	    top: 44px;
	}




  /*
  .references_container .single_e {
    width: 46.22222222%;
    padding-right: 7.5%;
  }

  .references_container .single_e:nth-child(3n) {
    padding-right: 7.5%;
  }

  .references_container .single_e:nth-child(2n) {
    padding-right: 0;
  }

  .references_container .single_e .inner_align {
    width: 90%;
  }

  .references_container .single_e:nth-child(3n) .inner_align {
    float: none;
  }

  .references_container .single_e:nth-child(2n) .inner_align {
    margin: 0;
    float: right;
  }
*/


  .placeholder_topspace {
      height: 96px;
  }

/*
  .single-unser-team .placeholder_topspace,
  .single-publications .placeholder_topspace,
  .post-type-archive-publications .placeholder_topspace {
      height: 113px;
  }
*/
  .single-unser-team .container .position {
    margin-top: -20px;
  }
  .text_with_image .container .text {
  	margin-top: 2.5rem;
  }
  .references_container .references_textlist {
    column-count: 1;
  }

  .slogan {
      top: 135px;
      left: 80px;
  }
  .placeholder_topspace {
      height: 152px;
  }
}

@media (max-width: 875px) {
  .fourimages.career_videos .container ul li {
      width: 50%;
  }
}



/* Larger than phablet */
/* for all states after mobile navigation switch */
@media (max-width: 749px) {


  .swiper-button-next::after, .swiper-button-prev::after {
    font-size: 21px;
  }

  .swiper-button-next {
    right: 16px;
  }

  .swiper-button-prev {
    left: 18px;
  }

  .references_container.imagesthree_loop .single_e {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 41px;
  }
  .references_container.imagesthree_loop .single_e:last-of-type {
    margin-bottom: 0px;
  }
  .knowledgeportal .et_image_right_holder img {
    max-width: 50%;
  }
  .knowledgeportal .et_image_right_holder {
    position: relative;
    right: inherit;
    top: inherit;
    padding-bottom: 25px;
    width: 100%;
  }
  .knowledgeportal .et_time_cont {
    width: 100%;
    padding-bottom: 18px;
    display: block;
  }
  .knowledgeportal .et_cont.wide,
  .knowledgeportal .et_cont {
    width: 100%;
    display: block;
  }
  .knowledgeportal .et_image_right {
    display: none;
  }

  /* Rigento subsite special H1 */
  .page-id-1716 h1 {
    font-size: 4rem;
  }


  table.rigento_s3_table td {
	    padding-left: inherit;
	    padding-top: inherit;
			height: inherit;
      display: table-cell;
	}

  table.rigento_s3_table tbody tr td:nth-child(1),
	table.rigento_s3_table tbody tr td:nth-child(2),
	table.rigento_s3_table tbody tr td:nth-child(3),
	table.rigento_s3_table tbody tr td:nth-child(4),
	table.rigento_s3_table tbody tr td:nth-child(5),
	table.rigento_s3_table tbody tr td:nth-child(6),
	table.rigento_s3_table tbody tr td:nth-child(7) {
	    width: inherit !important;
	}

  table.rigento_s3_table tbody tr td:nth-child(1) {
    width: 50% !important;
  }

  table.rigento_s3_table tbody tr td:nth-child(2),
  table.rigento_s3_table tbody tr td:nth-child(3) {
    width: 25% !important;
  }

	table.rigento_s3_table tr,
	table.rigento_s3_table td {
		height: inherit !important;
	}

	table.rigento_s3_table tbody tr {
			border-bottom: inherit;
	}
	table.rigento_s3_table tbody tr td:first-of-type {
		margin-top: inherit;
	}
	table.rigento_s3_table tbody tr td {
		border-bottom: 1px solid #E1E1E1;
	}



  .grey_submenu {
    margin-bottom: 38px;
  }

  .single-post .order,
  .singlenews .row {
      display: flex;
      flex-wrap: wrap;
  }
  .single-post .image_content,
  .singlenews .image_content {
      order: 1;
      margin-bottom: 3rem;
  }

  .single-post .text_content,
  .singlenews .text_content {
      order: 2;
  }

  .text_with_image.contact .container {
    padding-top: 5rem;
  }

  .text_with_image.image_left .row {
    flex-direction: column-reverse;
    display: flex;
  }

  .text_with_image.image_left .row .text {
    margin-bottom: 4rem;
  }

  .mobile-menu-holder .mobile-menu-close {
      right: 29px;
      top: 42px;
  }
  .mobile-menu-trigger {
      top: 38px;
      right: 47px;
  }

  .text_1.greenbg .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
.text_2.grey {
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin-top: 5rem;
}

  .text_2.grey .container {
    background-color: #eaeae5;


  }
  .text_with_image .container .text {
  	margin-top: 0;
  }
  .fourimages .container ul li {
      width: 50%;
  }

  .text_1.greenbg .images ul li {
    width: 100%;
    border-right: 0px solid #eaeae5;
    border-bottom: 23px solid #eaeae5;
  }
  .text_1.greenbg .images ul li:last-of-type {
    border-bottom: 0px solid #eaeae5;
  }
  .text_1.greenbg .images ul li:nth-child(3n) {
    width: 100%
  }
  .text_with_image.image_right .textcenter {
    margin-bottom: 36px;
  }

  .jdot_remote .jdot_next {
    display: none;
  }

  .maxwidth_wrapper {
    margin: 0 auto -386px;
    /* footer height */
  }

  .site-footer,
  .sticky-footer-push {
    height: 386px;
  }

  .site-footer .footer-menu-copyright {
    display: block !important;
  }


  .single-unser-team .container .order {
    display: flex;
    flex-wrap: wrap;
  }

  .single-unser-team .container .order .eight.columns {
    order: 2;
  }

  .single-unser-team .container .order .four.columns {
    order: 1;
  }
  .single-unser-team .img_holder {
    margin-bottom: 19px;
  }

  .single-unser-team .container .contact {
    margin-top: 19px;
    margin-bottom: 21px;
  }

  .placeholder_topspace {
      height: 114px;
  }

  .page-template-page-rigento_bak1 .placeholder_topspace {
    height: 154px;
  }

  .slogan {
    font-size: 16px;
    font-size: 1.6rem;
    top: 106px;
  }
  /*
  .single-unser-team .placeholder_topspace,
  .single-publications .placeholder_topspace,
  .post-type-archive-publications .placeholder_topspace {
        height: 112px;
  }
  */
  .newsletter_reg .enter_email {
    width: calc(100% - 134px);
  }

  h1, h2, .text_with_image .container h2 {
		font-size: 25px;
		font-size: 2.5rem;
		line-height: 1.3;
	}
	h3 {
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 1.3;
	}
  .slider_container.news .order {
    display: flex;
    flex-wrap: wrap;
  }

  .slider_container.news .order-0 {
    order: 0;
  }

  .slider_container.news .order-1 {
    order: 1;
  }
  .slider_container.news .desc {
    margin-top: 14px;
  }
  .slider_container.news .owl-carousel .owl-stage-outer {
      margin-bottom: 33px;
  }

  .text_with_buttons .button_area .button:active,
  .text_with_buttons .button_area .button:hover,
  .text_with_buttons .button_area .button {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .site-header a.custom-logo-link {
      width: 154px !important;
  }
  .site-header a.custom-logo-link {
      left: 56px;
  }
  .slogan {
    left: 59px;
  }
  .text_with_image.image_right .text,
  .text_with_image.image_left .image {
    margin-bottom: 0;
  }
  .references_container .single_e .inner_align {
    width: 100%;
  }
}


/* Larger than tablet */
@media (max-width: 700px) {

    .teaser_incl .left {
      width: 100%;
      display: none;
    }

    .teaser_incl .right {
      width: 100%;
    }


}

/* Larger than mobile */
@media (max-width: 580px) {


  table.rigento_s3_table .button,
  table.rigento_s3_table {
    font-size: 1.4rem;
  }


  .site-footer .footer-left-box-content,
  .site-footer .footer-mid-box-content {
    width: 49%;
  }

  .site-footer .footer-right-box-content {
    width: 100%;
  }

  .site-footer .footer-right-box-content div,
  .site-footer .footer-mid-box-content div {
    display: block;
    margin: 0;
  }

  .maxwidth_wrapper {
    margin: 0 auto -482px;
    /* footer height */
  }

  .site-footer,
  .sticky-footer-push {
    height: 482px;
  }


}

/* Larger than mobile */
@media (max-width: 549px) {
  .teaser_incl {
    margin: 0px;
  }
  .teaser_incl .teaser_incl_inner {
  padding: 25px 0;
  }



  .fourimages.career_videos .container ul li {
      width: 100%;
  }
  .image_fullwidth.panorama .sub_holder,
  .references_container .single_e .sub_holder {
    padding: 0;
  }


  .theme_phone_menu .activator {
      height: 52px;
      width: 40px;
      left: -40px;
  }

  .theme_phone_menu .activator::before {
      top: 15px;
      left: 6px;
      font-size: 21px;
      font-size: 2.1rem;
  }
  .theme_phone_menu {
      top: 389px;
    }
    .jdot_remote .jdot_set::before {
        left: 14px;
      }
  .mobile-menu-holder .mobile-menu-headline {
      height: 76px !important;
  }
  .mobile-menu-holder .mobile-menu li {
    padding-left: 54px;
  }
  .mobile-menu-holder .mobile-lan {
    margin-left: 54px;
  }
  .mobile-menu-holder .social-menu {
      margin-left: 44px;
  }
  .mobile-menu-holder .fontlogo {
      width: 154px !important;
  }
  .mobile-menu-holder .fontlogo {
      width: 165px;
      right: 51px;
      top: 42px;
  }

/*

  .placeholder_topspace {
      height: 139px;
  }

  .single-unser-team .placeholder_topspace,
  .single-publications .placeholder_topspace,
  .post-type-archive-publications .placeholder_topspace {
        height: 75px;
  }

  */
  .button, .button:focus, a.button {
      padding: 22px 11px;
  }
  .headlanswitch {
    right: 85px;
    top: 22px;
  }
  .fontlogo {
    width: 215px;
  }
  .fontlogo::before {
    font-size: 3.1rem;
	}
  .site-branding-text {
	    top: 12px;
	}
  .mobile-menu-holder .mobile-menu-headline {
      height: 56px;
  }
  .mobile-menu-holder .fontlogo::before {
    top: 45px;
  }


    .references_container .single_e {
      width: 100%;
    }

    /*

  .references_container .single_e:nth-child(3n),
  .references_container .single_e:nth-child(2n),
  .references_container .single_e {
    width: 100%;
    padding-right: 0;
  }
  */
  .text_with_buttons .button_area .button:active,
  .text_with_buttons .button_area .button:hover,
  .text_with_buttons .button_area .button {
    white-space: break-spaces;
    line-height: inherit;
    height: auto;
    width: 100%;
    display: block;
    padding: 10px 15px;
    font-size: 17px;
    font-size: 1.7rem;
  }
  .site-header a.custom-logo-link {
      left: 43px;
  }
  .container,
  .text_left_image_right .container .text.lefttext,
  .text_left_image_right .container .text {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .slogan {
    left: 49px;
  }

}

/* mobile */
@media (max-width: 399px) {

}



/* IE 10 and 11 fix */
@media (max-width: 749px) {
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* to debug IE 10 and 11 */
  }
}
