/**
* MSR Industrial Child
* Version: 1.6.3
*/
h3,
h5 {
    font-size: 18px;
  }

.title::after, .widgettitle::after {
    display: none;
}

.btn, .btn.btn-md, .button {
  font-size: 14px;
}

.msr-style-blue.featured:not(.product) {
  border-color: #0033cc;
}

.msr-style-grey-i.featured:not(.product) {
  border-color: #8c8c8c;
}

.msr-style-grey-ii.featured:not(.product) {
  border-color: #cfcfcf;
}

.carousel-caption {
  text-shadow: none;
}

.vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content {
  width: 100%;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  color: #FFF;
  border-color: #0033cc;
  background-color: #0033cc;
  text-transform: uppercase;
}

.vc_btn3.vc_btn3-style-modern {
  padding: 14px 31px;
}

.vc_cta3.grey-subline p {
  color: #293133;
}

.form-group textarea, .wpcf7 input:not([type="submit"]), .wpcf7 textarea {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  color: inherit;
  padding: 15px 20px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.select-wrapper,
.select-wrapper select {
  width: 100%;
}

input.input-checkbox {
  width: auto;
  position: absolute;
  /*margin: 2px 0px 0 -14px;*/  
}

[type='checkbox']+.wpcf7-list-item-label,
.input-checkbox+.wpcf7-list-item-label {
  display: inline-block;
  margin-left: 8px;
  margin-bottom: 14px;
}

.wpcf7-list-item {
    margin: 0;
}

.projects-pagination > button {
  transition: opacity 0.3s; 
  -webkit-transition: opacity 0.3s;
  color: #0033cc;
  border-color: #0033cc;
  opacity: 0.69;
}

.projects-pagination > button:hover {
  opacity: 1;
}

.projects-content .projects-item h3 { line-height: 1.7; }

.projects-recent .projects-header .projects-title.visible-lg  {
  display: block;
}

#filterForm input[type=checkbox] {
  display: inline-block;
  position: relative;
  margin: 0 8px 0 0;
}

.msr-search-product { margin-bottom: 30px; }

.page-id-7534 .page-content h1 + h2 { margin-top: 20px; margin-bottom: 0}
.page-id-7534 .msr-subline + p { margin-top: 40px; margin-bottom: 0;}
.page-id-7534 p + h2  { margin-top: 40px; margin-bottom: 0}
.page-id-7534 h2 + p  { margin-top: 20px; margin-bottom: 0}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 25px;
    line-height: 1.4;
}

.msr-footer-newsletterwidget label.msr-show-label,
.copyright-footer {
  font-size: 10px !important;
}

.tnp-widget label.msr-show-label {
  display: inline-block;
  margin-left: 10px;
}

.tnp-widget label.msr-show-label a:hover{
  color: #FFFFFF;
  text-decoration: underline;
}

.msr-footer-newsletterwidget [type='text'] { color: #595959;}

.msr-footer-newsletterwidget label.msr-show-label + [type='checkbox'] {
  margin-top: 6px;
}

.msr-footer-newsletterwidget .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  color: #0033cc;
  background-color: #fff;
  padding: 8px 14px;
  margin-top: 10px;
  font-size: 12px;
  border: 1px solid transparent;
  text-transform: none;
  width: 140px;
}

.msr-footer-newsletterwidget .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, 
.msr-footer-newsletterwidget .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  color: #5e5e5e;
  border-color: #dcdcdc;
  background-color: #dcdcdc;
}

.post {
  position: relative;
  padding-bottom: 50px;
}

.post .btn {
  bottom: 20px;
  /* right: 20px; */
  position: absolute;
}

.post .btn:lang(cs) {
  right: 20px;
}

.post .btn::after {
  content: none;
}

.recent-news {
  display: flex;
  flex-wrap: wrap;
}

.recent-news .col-md-12 {
  width: 100%;
}

.recent-news .post {
  height: 100%;
}

.recent-news .post-title {
  margin-left: 0;
}

.post-title {
  font-size: 31px;
}

@media (max-width: 480px) {
  /* */
}

@media (max-width: 768px) {
  .projects-mobile .project-hover p {
    display: block;
  }

  .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    display: block;
    margin-left: 0;
    margin-bottom: 15px;
  }
}

@media (max-width: 1199px) {
  .site-search form input.searchfield {color:#fff;}
}

@media (min-width: 916px) {
  .post-title {
    margin-left: 201px;
  }
}

.menu-search-form {
  min-width: 460px;
}

.site-footer a:not(.btn):hover {
  color: #f8f9f9;
}

.projects-pagination > button > i {
  color: #0033cc;
}

.top-bar .widget:not(:first-child) {
  margin-left: 20px;
}

.widget_mslswidget a {
  color: #FFF;
}

.btn:not(.btn-minimal):not(.btn-xs) {
  width: auto;
}

em { color: #293133 !important; }

.ghost-nav-wrap.site-navigation .contact-info .contact-info-no-icon::before {
  border-right: none;
}

.ghost-nav-wrap.site-navigation .contact-info .contact-info-no-icon span {
  margin-left: 8px;
}

table.table > thead.bg-msr-grey th {
  background-color: #666666;
  color: #fff;
  border-color: #666;
}

.table-responsive .vc_btn3 {
  display: block;
  margin-bottom: 10px;
}

.table-responsive tr td ul {
  padding-left: 15px;
}

table.table > tbody td, table.table > thead td, table.table > tfoot td {
  position: initial;
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td {
  border: 1px solid #666;
}

table.table > tbody, table.table > thead, table.table > tfoot {
  border: 1px solid #666;
}

.table-responsive .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  text-transform: none;
  min-width: 152px;
  margin: 10px 0 0;
}

.table-responsive td > strong:first-child {
  display: block;
  margin-bottom: 12px;  
}

.table-responsive td a:hover {
    cursor: pointer;
}

.pricelist-table table {
max-width: 700px;
}

.msr-budgetline .table img {
    max-width: 200px;
}

.msr-flexsensor-table b {
	color: #293133;
}

.msr-flexsensor-table table.table {
    table-layout: fixed;
}

@media (max-width: 1199px){
  .site-navigation .mobile-wrap {
    background: #8c8c8c;
    border-left: 1px solid #8c8c8c;
    box-shadow: inset -1px 0 3px 3px rgb(140 140 139 / 75%);
  }
}

.vc_desktop .post-single .post-title {
    margin-bottom: 25px !important;
    padding: 0;
    margin-left: 0;
}

.msr-table-grey-cell {
    background-color: #666666;
    color: #fff;
    border-color: #666;
}

.msr-table-black-border td {
	border-color: #000 !important;
}

.tax-portfolio_category .post-title {
    margin-left: 0;
	padding-left: 0;
}

.tax-portfolio_category .clearfix + .btn.btn-md {
    display: table;
    white-space: nowrap;
    width: 100%;
    margin-bottom: 25px;
    background: #0033cc;
    font-weight: bold;
    line-height: 15px;
}

.tax-portfolio_category .clearfix + .btn.btn-md:before,
.tax-portfolio_category .clearfix + .btn.btn-md:after  {
    border-top: 1px solid white;
	content: '';
	display: table-cell;
	position: relative;
	top: 0.5em;
	width: 45%; 
}

.tax-portfolio_category .clearfix + .btn.btn-md:before  {
    right: 1.5%; 
}

.tax-portfolio_category .clearfix + .btn.btn-md:after  {
    left: 1.5%;   
}

.tax-portfolio_category .post-content.entry-content:after {
    display: block;
    border-top: 3px solid #9C9C9C;
    content: '';
    margin-bottom: 25px;
}

.sidebar-left {
    z-index: 9000;
}

.form-group select { font-size:12px; }

/* MSR Flex Cards */
/* Horizontal scroller */
.msr_flex_cards {
	display: flex;
	gap: 20px;
}

/* Each card with min/ideal/max width cap */
.msr_flex_card {
	flex: 0 0 clamp(120px, 296px, 296px);
	display: flex;
	flex-direction: column;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	padding: 0;
	background: #fff;
	min-height: 480px;
}

.msr-flex-tabs h3 {
	font: normal normal bold 34px Arial;
	letter-spacing: 0px;
	color: #106EBE;
	margin: 0 !important;
}

.msr-flex-tabs p {
	font: normal normal normal 20px/30px Arial;
	letter-spacing: 0px;
	color: #000000;
	margin: 20px 24px 0;
}

.msr-flex-tabs .wpb_raw_code {margin: 0;}

.msr_flex_card_img {
    margin: 0 0 28px 0;
    height: 170px;
}

.msr_flex_card_img img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 5px 5px 0 0;
	object-fit: cover;
}

.msr_flex_card_title { 
	margin: 0 24px;
	font: normal normal bold 24px/32px Arial;
	letter-spacing: 0px;
	color: #000000;
}

.msr_flex_card_text  { margin: 0 0 1rem 0; color: #444; line-height: 1.4; }

.msr_flex_card_more {
	margin: auto 24px 31px;
	margin-top: auto;
	text-decoration: underline;
	font: normal normal normal 20px/30px Arial;
	letter-spacing: 0px;
	color: #106EBE;
}
.msr_flex_card_more:hover { text-decoration: underline; }

/* Optional: thin scrollbar */
.msr_flex_cards::-webkit-scrollbar { height: 8px; }

/*  */
.msr-flex-tab-background-image{ display: none;}

.msr-flex-tabs-background .vc_tta-container > h2 { 
	color: #000000;
	font: normal normal bold 42px/50px Arial;
}

.msr-flex-tabs .vc_tta-panels{
	background-color: rgba(255, 255, 255, 0.6) !important; /* lighter transparency */
	border-radius: 5px !important;
}

.msr-flex-tabs .vc_tta-panel-body{
	border-radius: 5px !important;
	padding: 34px 32px !important;
	/*height: 630px !important;*/
}

.msr-flex-tabs-background .vc_tta-tab a {
    text-align: center;
	font: normal normal bold 20px/37px Arial;
	letter-spacing: 0px;
	color: #FFFFFF !important;
	margin-bottom: 30px;
	border-radius: 5px !important;
	background-color: #64A2D8 !important;
	border: none !important;
    width: 300px;
  }

.msr-flex-tabs-background .vc_tta-tab a:hover,
.msr-flex-tabs-background .vc_tta-tab.vc_active a {
	background-color: #106EBE !important;
}


@media (min-width: 768px) {
  .msr-flex-tabs.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    display: block;
  }

  .msr-flex-tabs.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after{
    display: none;
  }
	
  .msr-flex-tabs-background .vc_tta-container {
    display: grid;
    grid-template-columns: 383px 680px; /* left + right */
    grid-template-rows: auto 1fr;     /* row1: H2 (auto), row2: fills rest */
    column-gap: 12px;
    margin: 155px 0 165px;
  }

  /* Let VC wrapper disappear so its children participate in grid */
  .msr-flex-tabs-background .vc_tta-container .vc_tta {
    display: contents;
  }

  /* Row 1: title (left) */
  .msr-flex-tabs-background .vc_tta-container > h2 {
    grid-column: 1;
    grid-row: 1;
    margin: 31px 0 65px 0;
	
	letter-spacing: 0px;
  }

  /* Row 2: tabs (left) — stick to bottom of the left column */
  .msr-flex-tabs-background .vc_tta-tabs-container {
    grid-column: 1;
    grid-row: 2;
  }

  /* Panels: right column spans both rows so it dictates total height */
  .msr-flex-tabs-background .vc_tta-panels-container {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  /* Vertical stacked tab buttons */
  .msr-flex-tabs-background .vc_tta-tabs-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
	
	.msr-flex-tabs-background {
		height: 1030px !important;
		overflow: hidden !important;
	}
}