/* body */
/* sirka sppb moduly */
@media (min-width: 576px) {
body.helix-ultimate .sp-module  .mywidth .sppb-container-inner, body.helix-ultimate .sppb-row-container, body.com-breezingforms div.bfFormDiv {
    /*max-width: 540px;*/
    max-width: 100%;
    margin: 0 auto;
}
}
@media (min-width: 768px) {
body.helix-ultimate .sp-module  .mywidth .sppb-container-inner, body.helix-ultimate .sppb-row-container, body.com-breezingforms div.bfFormDiv {
    /*max-width: 720px;*/
    max-width: 100%;
    margin: 0 auto;
}
}
@media (min-width: 992px) {
body.helix-ultimate .sp-module  .mywidth .sppb-container-inner, body.helix-ultimate .sppb-row-container, body.com-breezingforms div.bfFormDiv {
    /*max-width: 960px;*/
    max-width: 100%;
    margin: 0 auto;
}
}
@media (max-width: 991px) {
.page-content > section.sppb-section, section#sp-formular div#kontakt, body.com-breezingforms div.bfFormDiv {
    /*padding-left: 15px !important;*/
    /*padding-right: 15px !important;*/
}
#sppb-addon-1559280463436 .sppb-addon-content:before, div#video .sppb-addon-content:before {
    top: -35px !important;
    height: 35px !important;
}
#sppb-addon-1559280463436 .sppb-addon-content:after, div#video .sppb-addon-content:after {
    bottom: -35px !important;
    height: 35px !important;
}
.sppb-link-list-responsive.sppb-link-list-wrap ul {
    max-height: none;
}
}
@media (min-width: 1200px) {
body.helix-ultimate .sp-module  .mywidth .sppb-container-inner, body.helix-ultimate .sppb-row-container, body.com-breezingforms div.bfFormDiv  {
    /*max-width: 1140px;*/
    max-width: 100%;
    margin: 0 auto;
}
}

/* sppb main body */
#sp-main-body {
  /*padding: 0px 0 50px;*/
  padding: 0px;
}
.myTopImg .sppb-addon-text-block h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 0px;
}
body:not(itemid-101) h1 {
    font-weight: bold;
    font-size: 28px;
}
 body:not(itemid-101) h2, body:not(itemid-101) .h2 {
    font-size: 18px;
    text-align: left;
    margin-bottom: 2rem;
    font-weight: bold;
}
.h3, h3 {
    font-size: 17px;
}
body:not(.itemid-101):not(.itemid-167) .body-innerwrapper {
    padding-top: 0px;
}
body:not(.itemid-101) section#sp-main-body {
    margin-bottom: 0px;
}
body.itemid-167 h1 {
    font-size: 2.25rem;
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 10px;
}
span.orange {
    font-weight: 700;
    color: #cfa029;
    font-size: 19px;
}
section.ItemTitle+section p, section.ItemTitle+section ul {
    margin-bottom: 40px;
    line-height: 28px;
    font-size: 16px;
}
section.ItemTitle+section ul {
    padding-left: 20px;
}
section.ItemTitle+section ul li {
    line-height: 28px;
    list-style-type: square;
}

/* top header */
body {
  /*padding-top: 61px;*/
}
#sp-header {
    position: fixed;
    /*background: rgba(17, 14, 14, 0);*/
    /*box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.10);*/
    transition: all 1s ease-out;
  box-shadow: 0 0 130px 0 rgba(0, 0, 0, 0.37);
  top: 0px;
  /*background: white;*/
  background: rgb(0 0 0 / 64%);
}
#sp-header.header-sticky {
    background: rgba(17, 14, 14, 0);
}
/*body.itemid-101 #sp-header:after {
    content: '';
    position: fixed;
    top: -80px;
    right: 0;
    left: 0;
    height: 80px;
    background-color: rgba(45, 41, 32, 0.5);
    transition: all .2s ease-out;
    z-index: -1;
}
body:not(.itemid-101) #sp-header:after {
    content: '';
    position: fixed;
    top: -80px;
    right: 0;
    left: 0;
    height: 80px;
    background-color: rgba(45, 41, 32, 0.5);
    transition: all .2s ease-out;
    z-index: -1;
}*/
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #f0b615;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 10px 20px;
}
#sp-header.header-sticky:after, #sp-header.sticky:after {
    top: 0 !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    display: block;
    display: inline-block;
}

/* uvod */
/* slide */
#sppb-addon-1512068912421 #btn-1512068912421.sppb-btn-custom {
    border-width: 1px;
    border-color: #d60023;
    border-style: solid;
}
#sppb-addon-1512068798151 strong {
    font-weight: 600;
}
section#section-id-1511613808 .sppb-row-container:after {
    /*content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    width: 100%;
    padding-bottom: 11%;
    background-image: url(/images/sablona/roof.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    z-index: 1;*/
}
section#section-id-1511613808 .sppb-text-right {
    text-align: right;
    padding: 0 15%;
}
#sppb-addon-1559280463436 {
    position: relative;
}
/*#sppb-addon-1559280463436 .sppb-addon-content:before, div#video .sppb-addon-content:before {
    content: '';
    border-right: 1px solid;
    border-left: 1px solid;
    border-top: 1px solid;
    position: absolute;
    width: 40%;
    left: 30%;
    top: -65px;
    height: 65px;
}
#sppb-addon-1559280463436 .sppb-addon-content:after, div#video .sppb-addon-content:after {
    content: '';
    border-right: 1px solid;
    border-left: 1px solid;
    border-bottom: 1px solid;
    position: absolute;
    width: 40%;
    left: 30%;
    bottom: -65px;
    height: 65px;
}*/
body #sppb-addon-1559647078287 .sppb-media .pull-left, body #sppb-addon-1559647078298 .sppb-media .pull-left, body  #sppb-addon-1559647078301 .sppb-media .pull-left {
    width: 100px;
    text-align: center;
}
body .btn-success {
    color: #fff;
    background-color: #2c271e;
    border-color: #fff;
    border-radius: 0;
    padding: 10px 21px;
}
body .btn-success:hover, body .btn-success:focus, body .btn-success.active, body .btn-success:not(:disabled):not(.disabled):active:focus {
    background-color: #ebb731;
    border-color: #fff;
    box-shadow: none;
}
section#bannery-top .sppb-media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}
div#sppb-addon-1559655625011 .sppb-addon-single-image-container {
    width: 100%;
}
div#sppb-addon-1559655625011 img {
    width: 100%;
    height: auto;
}

/* menu */
.sp-megamenu-parent > li > a:after, .sp-megamenu-parent > li > span:after {
  display: none;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    /*display: inline-block;*/
    /*padding: 0 15px;*/
    /*line-height: 36px;*/
    /*font-size: 14px;*/
    /*height: 36px;*/
    /*margin: 22px 5px;*/
    text-transform: uppercase;
    position: relative;
  display: block;
  font-size: 15px;
  font-weight: 600;
  margin: 0px;
  /*padding: 0 30px;*/
  padding: 0 25px;
  height: 61px;
  line-height: 61px;
}
.sp-megamenu-parent > li.active > a {
  font-weight: 600;
}
body.myIntroPage #sp-logo div.logo {
  position: relative;
}
.sp-megamenu-parent > li:nth-child(1) {
  display: none;
}
/*.sp-megamenu-parent > li.active > a:before,
.sp-megamenu-parent > li.active:before,
.sp-megamenu-parent > li.active:after,
body.myIntroPage #sp-logo div.logo:before,
body.myIntroPage #sp-logo div.logo:after,
body.myIntroPage #sp-logo div.logo > a:before {
  content: '';
  display: block;
  position: absolute;
  height: 26px;
  left: 0px;
  right: 0px;
  top: 100%;
  margin: auto;
}
body.myIntroPage #sp-logo div.logo:before,
body.myIntroPage #sp-logo div.logo:after,
body.myIntroPage #sp-logo div.logo > a:before {
  left: 15px;
  right: 15px;
}
.sp-megamenu-parent > li.active > a:before,
body.myIntroPage #sp-logo div.logo > a:before {
  background-image: url(/images/sablona/menu/active-img/menu-active-center.png);
  background-repeat: repeat;
  left: 22px;
  right: 22px;
}
body.myIntroPage #sp-logo div.logo > a:before {
  left: 37px;
  right: 37px;
}
.sp-megamenu-parent > li.active:before,
.sp-megamenu-parent > li.active:after,
body.myIntroPage #sp-logo div.logo:before,
body.myIntroPage #sp-logo div.logo:after {
  background-repeat: no-repeat;
}
.sp-megamenu-parent > li.active:before,
body.myIntroPage #sp-logo div.logo:before {
  background-image: url(/images/sablona/menu/active-img/menu-active-left.png);
  right: 0px;
}
.sp-megamenu-parent > li.active:after,
body.myIntroPage #sp-logo div.logo:after {
  background-image: url(/images/sablona/menu/active-img/menu-active-right.png);
  left: 0px;
  background-position: right;
}*/
/*.sp-megamenu-parent > li.active > a {
    color: #fff;
    border: 2px solid #ebb21f;
    border-radius: 5px;
}
.sp-megamenu-parent > li > a:not(.poptavka):before {
    content: '';
    position: absolute;
    right: 50%;
    bottom: 0;
    left: 50%;
    height: 1px;
    background: #b3b90f;
    transition: all .2s ease-in-out;
}
.sp-megamenu-parent > li a:not(.poptavka):hover:before, .sp-megamenu-parent > li:not(.active):hover a:before, , .sp-megamenu-parent > li:not(.active) a:before {
    right: 15px;
    left: 15px;
}
.sp-megamenu-parent > li a.poptavka:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .25);
    border: 1px solid #ff2a00;
    border-radius: 4px;
}
.sp-megamenu-parent > li a.poptavka:hover:before, .sp-megamenu-parent > li.active a.poptavka:before {
    background: rgba(214,0,35,0.25);
    background: -moz-linear-gradient(left, rgba(214,0,35,0.25) 0%, rgba(255,42,0,0.25) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(214,0,35,0.25)), color-stop(100%, rgba(255,42,0,0.25)));
    background: -webkit-linear-gradient(left, rgba(214,0,35,0.25) 0%, rgba(255,42,0,0.25) 100%);
    background: -o-linear-gradient(left, rgba(214,0,35,0.25) 0%, rgba(255,42,0,0.25) 100%);
    background: -ms-linear-gradient(left, rgba(214,0,35,0.25) 0%, rgba(255,42,0,0.25) 100%);
    background: linear-gradient(to right, rgba(214,0,35,0.25) 0%, rgba(255,42,0,0.25) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d60023', endColorstr='#ff2a00', GradientType=1 );
}*/

p {
  margin-bottom: 21px;
}
p:last-child {
  margin-bottom: 0px;
}


/* TOP MENU - hidden under menu */
div#sp-menu nav.sp-megamenu-wrapper > ul.sp-megamenu-parent a.myUnderHidden + div.sp-dropdown {
  display: none;
}

/* SP TABLE IN STAVEBNI PROGRAM */
.myPiloteTable.myLeftTitle {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px 3px;
}
.myPiloteTable.myLeftTitle > div.sppb-addon-content {
  flex-grow: 1;
}
.myPiloteTable div.sppb-addon-title {
  font-size: 14px;
  font-weight: 700;
  display: table;
  margin-left: auto;
  line-height: 100%;
  background-color: #5a5a5a;
  color: white;
  /*padding: 5px 28px;*/
  padding: 5px 17px;
  letter-spacing: 2px;
  text-align: right;
}
.myPiloteTable.myLeftTitle > div.sppb-addon-title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  background-color: #eaeaea;
  color: #5a5a5a;
  padding: 10px 5px;
  margin: 0px;
  display: block;
  text-align: center;
  letter-spacing: 2px;
}
.myPiloteTable.myLeftTitle.my2 > div.sppb-addon-title {
  background-color: #e7b365;
  color: white;
}
/* SP TABLE IN STAVEBNI PROGRAM - standar wiev */
.myPiloteTable div.sppb-addon-content > div {
  border-bottom: 1px solid #707070;
  padding: 9px 0px;
}
.myPiloteTable div.sppb-addon-content > div > strong {
  white-space: nowrap;
}
.myPiloteTable div.sppb-addon-content > div:nth-of-type(1) {
  border-top: 1px solid #707070;
}
/* SP TABLE IN STAVEBNI PROGRAM - table wiev */
.myPiloteTable div.sppb-addon-content > table {
  width: 373px;
  max-width: 100%;
  margin-left: auto;
}
.myPiloteTable div.sppb-addon-content > table > tbody > tr > td {
  border-bottom: 1px solid #707070;
  padding: 9px 0px;
}
.myPiloteTable div.sppb-addon-content > table > tbody > tr:nth-child(1) > td {
  border-top: 1px solid #707070;
}
.myPiloteTable div.sppb-addon-content > table > tbody > tr > td:nth-child(1):nth-last-child(2) {
  font-size: 22px;
  font-weight: 700;
}
.myPiloteTable div.sppb-addon-content > table > tbody > tr > td:nth-child(2) {
  text-align: right;
  color: white;
  white-space: nowrap;
}
.myPiloteTable div.sppb-addon-content > table > tbody > tr > td:nth-child(2) strong {
  color: #5a5a5a;
  white-space: nowrap;
}

/* SP COL IN STAVEBNI PROGRAM */
div.sppb-column.mySpColSpaceBetween > div.sppb-column-addons {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: stretch;
}
div.sppb-column.mySpColSpaceBetween.my2 > div.sppb-column-addons:after {
  content: '';
}
div.sppb-column.mySpColSpaceFirst > div.sppb-column-addons {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
}
div.sppb-column.mySpColSpaceFirst > div.sppb-column-addons > div:nth-child(1) {
  flex-grow: 1;
} 

/* SP CELL FORMATED 2 IN PODPORUJEME */
.mySpCellFormat2 {

}
.mySpCellFormat2 div.sppb-row {
  padding-left: 1px;
  gap: 20px 0px;
}
.mySpCellFormat2 div.sppb-row > div {
  text-align: center;
  padding-right: 1px;
  position: relative;
}
.mySpCellFormat2 div.sppb-row > div:before,
.mySpCellFormat2 div.sppb-row > div:after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0px;
  background-color: #e7b365;
}
.mySpCellFormat2 div.sppb-row > div:before {
  left: -1px;
}
.mySpCellFormat2 div.sppb-row > div > div.sppb-column {
  /*height: 203px;*/
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.mySpCellFormat2 .sppb-addon.sppb-addon-text-block {
  height: 203px;
  padding: 10px;
}
.mySpCellFormat2 .sppb-addon.sppb-addon-text-block > div.sppb-addon-content {
  position: relative;
  display: block;
  height: 100%;
}
.mySpCellFormat2 .sppb-addon.sppb-addon-text-block img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.mySpCellFormat2 div.sppb-row > div:after {
  right: 0px;
}

/* SP CELL FORMATED IN NASE VIZE A HODNOTYNASE */
.mySpCellFormat {
  /*width: calc(100% + ((100vw - 1232px) / 2) - 20px);*/
  /* 58.333333% = 171.42857% */
  width: calc(100% + ((100vw - 171.42857%) / 2) - 8px); 
}
.mySpCellFormat div.sppb-column-addons {
  margin: -2px;
  width: calc(100% + 4px);
  max-width: calc(100% + 4px);
  height: calc(100% + 4px);
}
.mySpCellFormat div.sppb-row {

}
.mySpCellFormat div.sppb-row > div {
  padding: 2px;
}
.mySpCellFormat div.sppb-row > div > div.sppb-column {
  background-color: #eaeaea;
  /*padding: 30px 11px 21px 19px;*/
  padding: 30px 19px 25px 19px;
}
.mySpCellFormat .myTitle {
  text-align: center;
  color: #e7b365;
  font-size: 24px;
  font-weight: bold;
  line-height: 100%;
  min-height: 48px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  background-image: url(/images/sablona/background/title-bg.png);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  padding-bottom: 17px;
  box-sizing: content-box;
  padding-top: 8px;
  background-size: contain;
  margin-bottom: 20px;
}

/* container */
@media (min-width: 1366px) {
  .container {
    /*max-width: 1232px;*/
  }
}
.container.myNoPad {
  padding-left: 0px;
  padding-right: 0px;
}

/* o nas */
.sp-page-builder .page-content #o-nas {
    margin-top: 0rem;
}
#o-nas p {
    line-height: 1.75rem;
}
body.itemid-101 #o-nas .sppb-row-container {
    margin-top: 0rem;
}
@media (max-width: 767px) {
body.itemid-101 #o-nas .sppb-row-container {
    margin-top: 0rem;
}
}
@media (min-width: 1200px) {
#o-nas .sppb-row-container, .mywidth600 .sppb-row-container, body.com-breezingforms:not(.itemid-101) section#sp-main-body > .container {
    width: 100%;
    padding: 0;
}
}

/* produkty */
@media (min-width: 992px) {
section#produkty .sppb-row > div:nth-of-type(5) {
    margin-left: 16%;
}
}
/*.divider, .bfQuickMode fieldset  {
    position: relative !important;
    margin-top: 10rem !important;
}
@media (max-width: 767px) {
.divider, .bfQuickMode fieldset  {
    margin-top: 5rem !important;
}
}

.divider:before, .bfQuickMode fieldset:before {
    content: '';
    position: absolute;
    top: -6rem;
    left: 25%;
    width: 50%;
    padding-bottom: 10.32%;
    background-image: url(/images/sablona/divider.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
@-moz-document url-prefix() {
.bfQuickMode fieldset:before {
    top: -13rem;
}
}
@media (max-width: 767px) {
.bfQuickMode fieldset:before {
    top: -4rem;
}
}
@-moz-document url-prefix() {
@media (max-width: 767px) {
.bfQuickMode fieldset:before {
    top: -8rem;
}
}
} */
.bfQuickMode fieldset:before {
    left: 15%;
    width: 70%;
}
.mysection.divider:before {
    left: 35%;
    width: 30%;
}
section#produkty #sppb-addon-1554456750510, section#produkty div#sppb-addon-1554456750513, section#produkty div#sppb-addon-1554456750507, section#produkty div#sppb-addon-1554456750519, section#produkty div#sppb-addon-1554456750516 {
    border-top: 4px solid #ff0042;
    position: relative;
}
section#produkty .sppb-addon-text-block {
    padding: 1rem 1.5rem 2.5rem;
}
section#produkty .sppb-col-md-4 {
    padding: 40px 30px;
}
section#produkty .sppb-addon-text-block h3 {
    margin-bottom: 1rem;
    line-height: 2rem;
    font-size: 1.5rem;
    font-weight: bold;
}
#produkty .sppb-addon-text-block h3 span {
    display: block;
    font-size: 1rem;
}
section#produkty .sppb-row-container {
    padding: 0;
}
#produkty .sppb-addon-content .cta {
    position: absolute;
    bottom: 20px;
    right: 1.5rem;
    font-size: .875rem;
}
#produkty .sppb-addon-content .cta {
    color: #ff2a00;
}
#produkty .sppb-addon-content .cta:after {
    content: ' >';
}

/* kontakt */
div#column-wrap-id-1554470084994 h3:before {
    content: "\f015";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    font-size: 20px;
    padding: 8px;
    border: 1px solid #110e0e;
    border-radius: 90%;
    width: 38px;
    margin-right: 10px;
}
div#column-wrap-id-1554470084995  h3:before {
    content: "\f095";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    font-size: 20px;
    padding: 8px;
    border: 1px solid #110e0e;
    border-radius: 90%;
    width: 38px;
    margin-right: 10px;
}
div#column-wrap-id-1554470084996  h3:before {
    content: "\f0e0";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    font-size: 20px;
    padding: 8px;
    border: 1px solid #110e0e;
    border-radius: 90%;
    width: 38px;
    margin-right: 10px;
}
div#column-wrap-id-1554470085014  h3:before {
    content: "\f0b1";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    font-size: 20px;
    padding: 8px;
    border: 1px solid #110e0e;
    border-radius: 90%;
    width: 38px;
    margin-right: 10px;
}
section#hlavni-kontakt .sppb-col-md-4:not(:nth-of-type(2)) .sppb-addon-content.sppb-text-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
section#hlavni-kontakt .sppb-col-md-4:not(:nth-of-type(2)) .sppb-addon-content.sppb-text-left .sppb-icon {
    width: 40px;
    text-align: center;
    margin-right: 10px;
}

/* footer */
#sp-footer, #sp-bottom {
    /*color: #ffffff;*/
    /*background-color: #ebb731;*/
}
footer p, section#sp-bottomp {
    line-height: 2rem;
    text-align: left;
}
footer p + a, section#sp-bottom p a {
    line-height: 2rem;
    float: right;
    color: #ffffff;
    text-decoration: underline;
    margin: 0 2rem;
    font-size: 0.875rem;
}
footer p a:hover, section#sp-bottom p a:hover {
    text-decoration-color: #ff0042 !important;
    text-decoration: underline;
}
section#sp-bottom p a:after {
    content: ' >';
}
footer ul li a, section#sp-bottom ul li a {
    color: #ffffff;
}
footer h3, #sp-bottom .sp-module .sp-module-title {
    position: relative;
    font-size: 1.5em;
    margin: 0 0 45px;
    font-weight: 400;
}
section#sp-bottom h3:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1.5rem;
    left: 0;
    height: 1px;
    background: rgba(255,255,255,1);
}
span.sp-copyright {
    display: none;
}
footer ul, footer p, footer p + a {
    margin: 0 2rem;
    font-size: 0.875rem;
}
.right {
    text-align: right;
}
footer * {
    color: rgba(255, 255, 255, 0.7);
}
#sp-footer a, #sp-bottom a {
    color: #fff;
}
#sp-bottom {
    /*padding: 60px 0 0px;*/
  padding: 0px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
#sp-footer .container-inner {
    padding: 0px 0;
    border-top: 0px solid rgba(255, 255, 255, .1);
}
section#sp-bottom .container {
    position: relative;
}
section#sp-bottom .container:before {
/*    content: '';
    position: absolute;
    width: 100%;
    padding-bottom: 10%;
    top: -59px;
    right: 0;
    left: 0;
    transform: translateY(-100%);
    background-image: url(/images/sablona/footer-roof.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;  */
}
section#sp-bottom  label {
    display: none;
}
section#sp-bottom .sppb-link-list-nav .fa {
    width: 8px;
    text-align: center;
    line-height: 16px;
    position: relative;
    top: -2px;
    color: #ebb732;
}
#sp-bottom .sp-module ul > li {
    margin-bottom: 0;
}
div#sp-bottom4  .sppb-column-addons div ul.sppb-icons-group-list li a {
    border: 0;
}
#sp-bottom .sppb-addon-title {
    position: relative;
}
#sp-bottom .sppb-addon-title:after {
    content: '';
    width: 70%;
    height: 3px;
    position: absolute;
    bottom: -10px;
    left: 0;
    background: #ebb72b;
}
@media (max-width: 767px) {
#sp-footer #sp-footer2, #sp-footer #sp-footer2 *, #sp-footer #sp-footer1, #sp-footer #sp-footer1 * {
    text-align: center;
}
}

/* o nas mimo homepage */
body:not(.itemid-101) #o-nas #sppb-addon-1555483275789 img {
    display: block;
    margin: 1rem auto;
    height: 10rem;
}

/* fotogalerie */
.speasyimagegallery-gallery-item > div {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
    transition: all .2s ease-out;
}
.speasyimagegallery-gallery-item > div:hover {
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
}
.speasyimagegallery-gallery-item > div:hover:after {
    content: "\f002";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 46px;
    color: white;
    margin: auto;
    width: 46px;
    height: 46px;
    background: transparent;
}
.speasyimagegallery-gallery-item > div:hover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4);
    transition: .5s background;
    pointer-events: none;
}
.speasyimagegallery-gallery-item {
    cursor: pointer;
}
.speasyimagegallery-gallery-item-content {
    bottom: 10px;
    left: 10px;
    opacity: 0.8;
    transition: all 0.8s;
}
.speasyimagegallery-gallery-item-title {
    display: inline-block;
    padding: 20px 20px;
    background: #ebb731;
    transition: all 0.8s;
}
.speasyimagegallery-gallery-item > div:hover:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    margin: auto;
    border: 1px solid #ebb731;
    transition: all 0.8s;
}

/* poptavkovy formular */
form#ff_form2 {
    padding: 50px 0px 50px 0px;
}
.controls.form-inline > div {
    flex: 0 0 100%;
}
.bfQuickMode .controls .control-label {
    width: 100%;
    margin-bottom: 10px;
}
.form-inline label {
    align-items: left;
    -ms-flex-pack: left;
    justify-content: left;
}
form#ff_form2 input[type=checkbox], form#ff_form2 input[type=radio] {
    margin-right: 10px;
}
body .bfQuickMode input[type=text], body .bfQuickMode textarea, body .bfQuickMode select, body .bfQuickMode .uneditable-input {
    max-width: 100%;
}
@media (min-width: 992px) {

}
@media (max-width: 767px) {

}

/* produkty */
.sppb-addon.sppb-addon-raw-html.myprodukt h2 {
    text-align: left;
}
.sppb-addon.sppb-addon-raw-html.myprodukt div {
        font-size: 1.25rem;
}
section.mysection > div > .sppb-no-gutter {
    -webkit-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.5);
}

/* offcanvas */
.offcanvas-menu {
    color: #fff;
    background-color: #110e0e;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
    position: relative;
    z-index: 0;
    display: block;
    height: 48px;
    padding: 0 0px;
    margin: 0px;
    color: #ffffff;
    text-align: left;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a.poptavka:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .25);
    border: 1px solid #ff2a00;
    border-radius: 4px;
}
@media (min-width: 992px) {
  body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    /*display: none !important;*/
  }
}

/* search */
div#searchOpenButton {
    text-align: center;
}
div#search-position-handler #searchpanel {
    display: none;
    overflow: visible;
    padding: 0px;
    height: 40px!important;
    position: absolute;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    z-index: 9999;
    float: right;
    right: 0;
    bottom: -40px;
    min-width: 350px;
}
div#search-position-handler  .fa-search:before {
    content: "\f002";
    color: white;
    font-size: 20px;
    line-height: 80px;
    cursor: pointer;
}
div#searchpanel form {
    top: 80px;
    right: 0;
    padding: .75rem 1rem;
    border-radius: 0 0 4px 4px;
    transition: all .2s ease-out;
}
div#searchpanel form {
    background-color: rgba(17, 14, 14, 0.8);
}
div#searchpanel form input {
    position: relative;
    padding: .5rem 1rem;
    font-size: 1rem;
    background: transparent;
    color: #ffffff;
    border: 0;
}
div#searchpanel form input {
    border-bottom: 1px solid #ffffff;
    border-radius: 0;
}
div#searchpanel form input:focus, div#searchpanel form input:visited, .form-control:focus {
    border: 0;
    border-bottom: 1px solid #ffffff;
    border-radius: 0;
    box-shadow: 0 0 0 0 rgba(0,123,255,.25);
}
div#searchpanel form input::placeholder {
    color: rgba(255, 255, 255, .75);
}

div#searchpanel form input:-ms-input-placeholder {
    color: rgba(255, 255, 255, .75);
}

div#searchpanel form input::-ms-input-placeholder {
    color: rgba(255, 255, 255, .75);
}

/* uvod domy */
.sppb-flipbox-back.flip-box:before, .threeD-flip-back:before {
    /*height: 90%;
    width: 90%;*/
    margin: auto;
    right: 0;
    bottom: 0;
}
.titleDomy {
    font-size: 20px;
    margin-bottom: 5px;
}
.descDomy {
    font-style: italic;
}
a.btn.hrefDomy {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}
.infDomy {
    margin-top: 30px;
}
.titleDumBottom a {
    color: #604458;
    font-weight: 600;
    font-size: 18px;
}
.titleDumBottom+div {
    font-style: italic;
}
.domyRow .sppb-column-addons .sppb-flipbox-panel > div:before {
    border: 3px solid #333333;
}
.titleDumBottom {
    margin-top: 10px;
}

/* detail domu */
ul+.sppb-tab-content {
    margin-top: 0;
    padding: 20px 10px 10px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

/* kontakty */
section#administrativa .sppb-icons-group-list li .fa, section#technicka .sppb-icons-group-list li .fa, section#havarijni .sppb-icons-group-list li .fa {
    width: 20px;
    text-align: center;
}
body section#administrativa .sppb-icons-group-list li .sppb-icons-label-text, body section#technicka .sppb-icons-group-list li .sppb-icons-label-text, body section#havarijni .sppb-icons-group-list li .sppb-icons-label-text {
    line-height: 26px !important;
}

/* Products Slider*/.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.owl-carousel{display:none;position:relative;width:100%;-ms-touch-action:pan-y;margin-bottom: 0px !important;}
.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translate3d(0px,0px,0px);}
.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width: calc(100% - 3px);z-index: 9;}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out;}
.owl-carousel .owl-item{float:left;}

#tabs-1 .owl-carousel .owl-item{border-right:1px solid rgba(0,0,0,0.05);
box-sizing: border-box;
}

.owl-controls .owl-page,.owl-controls .owl-buttons div{cursor:pointer;}
.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);}
.vmgroup_products.product-sl-handler{

}
.owl-item>li,.owl-item>div{
	padding: 0px;
	list-style:none;
	margin: 0px 15px;
}
.owl-pagination{
    position: absolute;
    width: 100%;
    top: -60px;
    z-index: 99;
    margin: 30px 0px 0px 0px;
}

.sl-products.vmproduct.product-details.owl-carousel {
	position: relative;
}

.sl-products.vmproduct.product-details.owl-carousel .owl-pagination {
    position: absolute;
    top: -27px;
	right: 0px;
    width: auto;
    text-align: center;
    z-index: 9;
}

.f-mods-handler {
	padding: 30px 30px 0px 30px;
}

.owl-buttons{
margin:3px 7px;
}

.moduletable_products .man-main-handler .owl-buttons {
	top: -50px;
}

.customNavigation{text-align:center;}
.customNavigation a{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}/*owl.theme.css*/
.owl-theme .owl-controls {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
}

.vmmanufacturer.owl-theme .owl-controls{
position:static;text-align:center;padding-top:20px;
}
.vmmanufacturer.owl-theme .owl-controls .owl-pagination{float:none;}
.owl-theme .owl-controls .owl-buttons div {
    display: inline-block;
    zoom: 1;
    width: 60px;
    height: 60px;
    line-height: 12px;
    overflow: hidden;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev, .owl-theme .owl-controls .owl-buttons div.owl-next {
    position: absolute;
    z-index: 9;
    margin-top: -48px;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 0;
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.22);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.22);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.22);
    background: #ebb731;
    color: white;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev {
    right: initial;
    left: -70px;
    top: 60%;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
    right: -70px;
    top: 60%;
}
#customers-box .owl-buttons {
	width: 100%;
	margin-top: -22px;
}

#customers-box .owl-theme .owl-controls .owl-buttons div.owl-prev {
	right: 50px;
	top: 0px;
}

#customers-box .owl-theme .owl-controls .owl-buttons div.owl-next {
	right: 0px;
	top: 0px;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:before, .owl-theme .owl-controls .owl-buttons div.owl-next:before {
    width: 60px;
    height: 60px;
    display: block;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: all!important;
    -ms-transition-property: all!important;
    -o-transition-property: all!important;
    -moz-transition-property: all!important;
    transition-property: all!important;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-size: 35px;
    line-height: 60px;
    text-align: center;
    font-weight: 600;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev:before {
    content: "\f104";
    font-family: "Font Awesome 5 Free";
    font-size: 35px;
    line-height: 60px;
    text-align: center;
    font-weight: 600;
}
.moduletable_products.flat>h3,.moduletable_products.flat>h3 .h-cl{
background-color:transparent!important;
}
.moduletable_products.flat>h3 .h-cl{
border-right:0!important;
padding-left:0px;
padding-right:0px;
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover{filter:Alpha(Opacity=100);opacity:1;text-decoration:none;}
.owl-theme .owl-controls .owl-page{display:inline-block;zoom:1;*display:inline;}
.owl-theme .owl-controls .owl-page span{display:block;width:8px;height:8px;line-height:10px;margin:4px 5px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;opacity:1;}
.owl-theme .owl-controls .owl-page.active span{width:8px;height:8px;margin:4px 5px;opacity:1;}
.owl-theme .owl-controls .owl-page span.owl-numbers{font-size:3px;}
.owl-item.loading{min-height:150px;background:url(../images/AjaxLoader.gif) no-repeat center center;}/*owl.transitions.css*/
.owl-origin{-webkit-perspective:1200px;-webkit-perspective-origin-x :50%;-webkit-perspective-origin-y :50%;-moz-perspective :1200px;-moz-perspective-origin-x :50%;-moz-perspective-origin-y :50%;perspective :1200px;}
.owl-fade-out{z-index:10;-webkit-animation:fadeOut .7s both ease;-moz-animation:fadeOut .7s both ease;animation:fadeOut .7s both ease;}
.owl-fade-in{-webkit-animation:fadeIn .7s both ease;-moz-animation:fadeIn .7s both ease;animation:fadeIn .7s both ease;}
.owl-backSlide-out{-webkit-animation:backSlideOut 1s both ease;-moz-animation:backSlideOut 1s both ease;animation:backSlideOut 1s both ease;}
.owl-backSlide-in{-webkit-animation:backSlideIn 1s both ease;-moz-animation:backSlideIn 1s both ease;animation:backSlideIn 1s both ease;}
.owl-goDown-out{-webkit-animation:scaleToFade .7s ease both;-moz-animation:scaleToFade .7s ease both;animation:scaleToFade .7s ease both;}
.owl-goDown-in{-webkit-animation:goDown .6s ease both;-moz-animation:goDown .6s ease both;animation:goDown .6s ease both;}
.owl-fadeUp-in{-webkit-animation:scaleUpFrom .5s ease both;-moz-animation:scaleUpFrom .5s ease both;animation:scaleUpFrom .5s ease both;}
.owl-fadeUp-out{-webkit-animation:scaleUpTo .5s ease both;-moz-animation:scaleUpTo .5s ease both;animation:scaleUpTo .5s ease both;}
@-webkit-keyframes empty{0%{opacity:1}
}
@-moz-keyframes empty{0%{opacity:1}
}
@keyframes empty{0%{opacity:1}
}
@-webkit-keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@-moz-keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@-webkit-keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}
}
@-moz-keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}
}
@keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}
}
@-webkit-keyframes backSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px);}
75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%);}
100%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%);}
}
@-moz-keyframes backSlideOut{25%{opacity:.5;-moz-transform:translateZ(-500px);}
75%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%);}
100%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%);}
}
@keyframes backSlideOut{25%{opacity:.5;transform:translateZ(-500px);}
75%{opacity:.5;transform:translateZ(-500px) translateX(-200%);}
100%{opacity:.5;transform:translateZ(-500px) translateX(-200%);}
}
@-webkit-keyframes backSlideIn{0%,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%);}
75%{opacity:.5;-webkit-transform:translateZ(-500px);}
100%{opacity:1;-webkit-transform:translateZ(0) translateX(0);}
}
@-moz-keyframes backSlideIn{0%,25%{opacity:.5;-moz-transform:translateZ(-500px) translateX(200%);}
75%{opacity:.5;-moz-transform:translateZ(-500px);}
100%{opacity:1;-moz-transform:translateZ(0) translateX(0);}
}
@keyframes backSlideIn{0%,25%{opacity:.5;transform:translateZ(-500px) translateX(200%);}
75%{opacity:.5;transform:translateZ(-500px);}
100%{opacity:1;transform:translateZ(0) translateX(0);}
}
@-webkit-keyframes scaleToFade{to{opacity:0;-webkit-transform:scale(.8);}
}
@-moz-keyframes scaleToFade{to{opacity:0;-moz-transform:scale(.8);}
}
@keyframes scaleToFade{to{opacity:0;transform:scale(.8);}
}
@-webkit-keyframes goDown{from{-webkit-transform:translateY(-100%);}
}
@-moz-keyframes goDown{from{-moz-transform:translateY(-100%);}
}
@keyframes goDown{from{transform:translateY(-100%);}
}
@-webkit-keyframes scaleUpFrom{from{opacity:0;-webkit-transform:scale(1.5);}
}
@-moz-keyframes scaleUpFrom{from{opacity:0;-moz-transform:scale(1.5);}
}
@keyframes scaleUpFrom{from{opacity:0;transform:scale(1.5);}
}
@-webkit-keyframes scaleUpTo{to{opacity:0;-webkit-transform:scale(1.5);}
}
@-moz-keyframes scaleUpTo{to{opacity:0;-moz-transform:scale(1.5);}
}
@keyframes scaleUpTo{to{opacity:0;transform:scale(1.5);}
}

/* nbannery pod videm */
section#bannery-top .sppb-column-addons > div:hover {
    background-color: rgba(44, 39, 30, 0.89);
}

/* fotogalerie */
.speasyimagegallery-gallery-item > div {
    box-shadow: none;
}

.speasyimagegallery-gallery-item > div:hover {
    box-shadow: none;
}

/* formular */
section#kontakt label, section#sp-formular label {
    /*display: none;*/
}

/* persons */
@media (min-width: 992px) {
section.width20 .sppb-col-md-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
section.width20 .sppb-col-md-4 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}
}
.sppb-addon-person .sppb-person-information>span.sppb-person-email {
    color: #4e4121;
}
.sppb-addon-person .sppb-person-introtext {
    margin-top: 5px;
}
.sppb-addon-person img.sppb-img-responsive {
    /*border: 3px solid #3a311a;*/
    /*border-radius: 120px;*/
    transition: all 0.6s;
}
.sppb-addon-person:hover img.sppb-img-responsive {
    /*border: 3px solid #edb827;*/
}
.sppb-addon-person {
    /*box-shadow: 0 0px 0px #00000063;*/
    padding: 4px;
    transition: all 0.4s;
}
.sppb-addon-person:hover {
    /*box-shadow: 0 0px 10px #00000063;*/
    padding: 4px;
}
section.ItemTitle+section .kontaktBig p, section.ItemTitle+section .kontaktBig ul {
    margin-bottom: 15px;
    line-height: 28px;
    font-size: 14px;
}
.kontaktBig span.orange {
    font-weight: 700;
    color: #cfa029;
    font-size: 16px;
}
/* o spolecnosti */
.itemid-233 .sppb-addon-person img.sppb-img-responsive, .com-content .sppb-addon-person img.sppb-img-responsive, .com-content .sppb-addon-person img.sppb-avatar-sqaure {
    border: 0px solid #3a311a;
    border-radius: 0px;
    transition: all 0.6s;
    filter: grayscale(100%);
}
.itemid-233 .sppb-addon-person:hover img.sppb-img-responsive, .com-content .sppb-addon-person:hover img.sppb-img-responsive, .com-content .sppb-addon-person:hover img.sppb-avatar-sqaure {
    filter: grayscale(0%);
}
.itemid-233  .sppb-addon-person:hover, .com-content .sppb-avatar-sqaure:hover, .com-content .sppb-addon-person:hover {
    box-shadow: 0 0px 0px #00000063;
}
/* kariera */
div#sppb-addon-1574414972242 .sppb-col-sm-12:not(:last-child) .sppb-addon-article {
    margin-bottom: 0;
}
/* hodnoceni zakaznika */
div#sppb-addon-1574416780149 .sppb-article-info-wrap {
    text-align: center;
    padding: 10px;
}
div#sppb-addon-1574416780149 img {
    transition: all 0.6s;
    filter: grayscale(100%);
}
div#sppb-addon-1574416780149 img:hover {
    filter: grayscale(0%);
}
/* mechanizace */
.itemid-241 table {
    width: 100%;
}
.itemid-241 table td, .itemid-241 table th {
    border: 1px solid #d4d4d4;
    padding: 10px 5px;
    border-left: 0;
    border-right: 0;
}
/* 092021*/
.article-details .article-full-image {
    display: none;
}
.article-details .article-can-edit {
    margin-bottom: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler {
    display: block;
    position: absolute;
    bottom: 0%;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: white;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {
    position: relative;
    top: 16px;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
    padding-bottom: 0;
    margin: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
  font-size: 15px;
  padding: 10px 0px 10px 15px;
  font-weight: 400;
  line-height: 18px;
  height: auto;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li.menu-parent > a {
  padding-right: 13px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler {
  height: 38px;
  line-height: 38px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li li a {
    color: rgb(255 255 255 / 80%);
}
.burger-icon>span {
    background-color: #fff;
}
.sppb-addon-articles .sppb-addon-article {
    margin-bottom: 0;
    border-bottom: 1px solid #cac9c7;
    padding: 10px;
}
.sppb-addon-articles .sppb-addon-article h3 {
    margin: 0;
}
.container.spportfolio-default {
    margin-top: 50px;
}


/* ADD KOHUT */
.myBgGrey,
.myBgHoney {
  font-size: 18px;
  font-weight: 500;
}
.myBgGrey,
.myBgGrey .sppb-icon i,
.myBgHoney .orange {
  color: white;
}
.myBgGrey a,
.myBgGrey a:hover {
  color: #ebb731;
}
.myBgHoney a,
.myBgHoney a:hover {
  color: white;
}
.myBgGrey a:hover,
.myBgHoney a:hover {
  text-decoration: underline;
}
.myBgGrey h2,
.myBgHoney h2 {
  font-size: 27px;
}
body.myArtReference div.body-innerwrapper > section#sp-main-body {
  /*background-color: #d4b16b;*/
}
body.myArtReference div.body-innerwrapper > section#sp-main-body div.sp-simpleportfolio-filter {
  display: none;
}
body.myArtReference div.body-innerwrapper > section#sp-main-body .container.spportfolio-default {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 0px;
}
/* HEADER witch logo, menu, search */
header#sp-header > .container > .container-inner > .row {
  align-items: center;
}
header#sp-header > .container > .container-inner > .row > div {
  padding: 0px;
  width: auto;
}
header#sp-header div#sp-menu {
  flex: 1;
}
header#sp-header div#sp-logo,
header#sp-header div#sp-search {
  
}
header#sp-header div#sp-search {
  margin-right: -34px;
}
/* top menu */
header#sp-header div#sp-menu nav.sp-megamenu-wrapper > .sp-megamenu-parent {
  margin: 0px;
}
div#sp-menu .sp-megamenu-parent > li {

}
/* top menu - under menu */
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
  top: 100%;
  /*padding-top: 29px;*/
  width: auto !important;
  white-space: nowrap;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding: 15px 25px;
  box-shadow: none;
  /*background: transparent;*/
  /*background-color: rgb(0 0 0 / 80%);*/
  /*background-color: rgb(75 75 75 / 80%);*/
  background-color: transparent;
  position: relative;
  z-index: 2;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main:before,
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 100vw;
  height: 100%;
  /*background-color: #4c4c4c;*/
  background-color: rgb(76 76 76 / 85%);
  top: 0px;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main:before {
  right: 0px;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main:after {
  left: 100%;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  font-size: 18px;
  font-weight: 500;
  padding: 7px 0px;
  color: white;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  /*color: #e7b365;*/
}
/* INTRO PAGE VIDEO IMG TEXT SHADOW */
#video.myImgTextShadow > .sppb-row-overlay:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  /*background-image: url(/images/sablona/video/pozadi-stin.png);*/
  background-image: url(/images/sablona/video/right-shadow2.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: auto 100%;
}
/* MY INTRO NUMBERS WITH TEXT */
.myNumbersWithText {
  text-align: left;
}
.myNumbersWithText > div.sppb-container-inner > div.sppb-row {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  /*display: flex;*/
  /*flex-direction: row;*/
  /*flex-wrap: wrap;*/
  /*align-content: flex-start;*/
  /*justify-content: space-between;*/
  /*align-items: stretch;*/
}
.myNumbersWithText > div.sppb-container-inner > div.sppb-row > div {
  padding: 0px 10px 20px 10px;
  /*-ms-flex: 0 0 auto;*/
  /*flex: 0 0 auto;*/
  /*max-width: auto;*/
  /*width: auto;*/
}
.myNumbersWithText > div.sppb-container-inner > div.sppb-row > div > div.sppb-column {
  padding-bottom: 20px;
}
.myNumbersWithText > div.sppb-container-inner > div.sppb-row > div > div.sppb-column:before {
  content: '';
  display: block;
  position: absolute;
  width: 23px;
  height: 2px;
  background-color: white;
  bottom: 0px;
  left: 0px;
}
.myAnimateNumber {
  font-size: 36px;
  font-weight: 700;/*bold*/
  line-height: 100%;
  color: #e7b365;
}
.myAnimateNumber > .sppb-addon-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  /*justify-content: center;*/
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px 9px;
}
.myAnimateNumber p {
  margin-bottom: 0px;
}
.myNumberText {
  color: white;
  /*text-transform: uppercase;*/
  font-size: 36px;
  font-weight: 400;/*normal*/
  line-height: 100%;
  position: relative;
  /*padding-top: 0px;*/
}
.myNumberText:before {
  content: '';
  /*display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 45px;
  height: 2px;
  background-color: black;*/
}


/* LOGOS WE SUPPORT (PODPORUJEME LOGA) */
.sppb-section.myLogoLinks > .sppb-row-container {

}
.myRowLogoLinks > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  align-items: stretch;
}
.myRowLogoLinks > .sppb-column-addons > div {
  /*width: 176px;*/
  /*width: 206px;*/
  width: 240px;
  /*margin: 0px 19px !important;*/
  margin: 0px 12px !important;
}
.myLogoLink > .sppb-addon-content {
  text-align: center;
  color: #111b2c;
  font-weight: bold;
  /*font-size: 14px;*/
  font-size: 16px;
  line-height: 20px;
  position: relative;
}
.myLogoLink > .sppb-addon-content img {
  display: block;
  margin: auto;
  border-radius: 100%;
  margin-bottom: 8px;
}
.myLogoLink > .sppb-addon-content p {
  margin-bottom: 0px;
}
.myLogoLink > .sppb-addon-content div:nth-child(n+2) {
  color: #17509b;
  font-size: 12px;
  line-height: 150%;
}
.myLogoLink > .sppb-addon-content div:last-child a {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  color: transparent !important;
}
.myLogoLink > .sppb-addon-content:hover {
  color: #c79c2c;
}
.myLogoLink > .sppb-addon-content:hover div:nth-child(n+2) {
  color: #ebb731;
}


/* MODUL BLOG KARIERA */
#kariera-pozice {
  z-index: 0;
}
.newsflashKariera {
  /*display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 60px 4%;
  padding-bottom: 25px;*/
}
.newsflashKariera .myArticle {
  /*width: 48%;
  background-color: white;
  color: black;
  box-shadow: 0px 0px 26px 0px rgb(0 0 0);
  position: relative;*/
  border-bottom: 1px solid #707070;
}
.newsflashKariera .myArticleTitle {
  /*font-weight: 700;
  font-size: 26px;
  line-height: 29px;
  padding: 17px 30px;
  background-color: #d6b26c;*/
  font-weight: 400;
  font-size: 36px;
  line-height: 38px;
  color: #5b5b5b;
  padding: 13px 0px 13px 10px;
  position: relative;
  display: table;
  width: 100%;
}
.newsflashKariera .myPlus {
  display: inline-block;
  width: 38px;
  height: 38px;
  vertical-align: top;
  float: right;
  position: relative;
  cursor: pointer;  
}
.newsflashKariera .myPlus:before,
.newsflashKariera .myPlus:after {
  content: '';
  display: block;
  position: absolute;
  margin: auto;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: #5b5b5b;
}
.newsflashKariera .myPlus:before {
  width: 100%;
  height: 1px;
}
.newsflashKariera .myPlus:after {
  width: 1px;
  height: 100%;
}
.newsflashKariera .myArticle.myOpen .myPlus:after {
  display: none;
}
.newsflashKariera .myArticleCover {
  /*display: none;*/
  height: 0px;
  overflow: hidden;
}
.newsflashKariera .myArticle.myOpen .myArticleCover {
  /*display: block;*/
  height: auto;
}
.newsflashKariera .myArticleIntroImg {
  display: none;
}
.newsflashKariera .myArticleIntroImg img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: 50% 50%;
}
.newsflashKariera .myArticleContent {
  /*padding: 25px 25px 40px 25px;*/
  padding: 10px 0px 30px 10px;
  font-size: 16px;
  letter-spacing: normal;
  font-weight: 400;
  line-height: 145%;
  /*display: none;*/
}
.newsflashKariera .myArticleContent > p {
  margin-bottom: 7px;
}
.newsflashKariera .myArticleContent > p:last-child {
  margin-bottom: 0px;
}
.newsflashKariera .myArticleContent > table td {
  vertical-align: top;
  width: 50%;
  border: 0px;
  padding: 0px;
}
.newsflashKariera .myArticleContent > table td:nth-child(2) {
  /*color: #d6b26c;*/
  color: #ebb731;
  /*text-shadow: 0px 0px 1px rgb(0 0 0 / 20%);*/
  font-weight: 500;
}
.newsflashKariera .myArticleContent ul:last-child {
  margin-bottom: 0px;
}
.newsflashKariera a.myReadmore {
  display: none;
  /*display: block;*/
  background-color: #d6b26c;
  color: white;
  box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 60%);
  position: absolute;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  padding: 12px 20px;
  bottom: -25px;
  left: 25px;
  transition: all 0.2s linear 0s;
}
.newsflashKariera a.myReadmore:hover {
  text-decoration: none;
  background-color: #ebb731;
  transform: scale(1.15);
}


/* MODUL BLOG STAVEBNINY NOVINKY */
.newsflashStavebniny {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  gap: 60px 4%;
  padding-bottom: 25px;
}
.newsflashStavebniny .myArticle {
  width: 100%;
  background-color: white;
  color: black;
  /*box-shadow: 10px 10px 50px 0px rgb(0 0 0 / 30%);*/
  box-shadow: 0px 0px 26px 0px rgb(0 0 0);
  position: relative;
  border-radius: 26px;
}
.newsflashStavebniny .myArticleTitle {
  font-weight: 700;
  font-size: 26px;
  line-height: 29px;
  padding: 17px 30px;
  background-color: #f5f8fa;
  border-top-left-radius: 26px;
  border-top-right-radius: 26px;
}
.newsflashStavebniny .myArticleTitle .myDate {
  float: right;
  font-size: 24px;
  color: #5e5e5e;
}
.newsflashStavebniny .myArticleContentCover {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-end;
  align-items: stretch;
  border-bottom-left-radius: 26px;
  border-bottom-right-radius: 26px;
  overflow: hidden;
  padding: 25px;
}
.newsflashStavebniny .myArticleContent {
  padding-right: 25px;
  padding-bottom: 15px;
  font-size: 16px;
  letter-spacing: normal;
  font-weight: 400;
  line-height: 145%;
  width: auto;
  flex: 1;
}
.newsflashStavebniny .myArticleIntroImg {
  width: auto;
  /*height: 200px;*/
  max-width: 50%;
}
.newsflashStavebniny a.myReadmore {
  display: block;
  background-color: #d6b26c;
  color: white;
  box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 60%);
  position: absolute;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  padding: 12px 20px;
  bottom: -25px;
  left: 50px;
  transition: all 0.2s linear 0s;
}
.newsflashStavebniny a.myReadmore:hover {
  text-decoration: none;
  background-color: #ebb731;
  transform: scale(1.15);
}


/* KONTAKT */
/* KONTAKT - TOP IKON BLOK */
.sppb-section.myKontaktIcon div.sppb-addon.sppb-addon-feature > div.sppb-addon-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  /*align-items: stretch;*/
  align-items: center;
}
.sppb-section.myKontaktIcon div.sppb-addon.sppb-addon-feature > div.sppb-addon-content > .sppb-icon {
  width: 40px;
  text-align: center;
  margin-right: 10px;
}
.sppb-section.myKontaktIcon div.sppb-addon.sppb-addon-feature > div.sppb-addon-content > .sppb-media-content {

}
.sppb-section.myKontaktIcon div.sppb-addon.sppb-addon-feature > div.sppb-addon-content > .sppb-media-content p:last-child {
  margin-bottom: 0px;
}
/* KONTAKT - PERSON CONTACT */
.sppb-column.myKontaktPersonConterner > .sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: stretch;
  gap: 30px 30px;
}
.sppb-column.myKontaktPersonConterner > .sppb-column-addons > div {
  /*width: 210px;*/
}
.sppb-column.myKontaktPersonConterner > .sppb-column-addons .sppb-addon-person {
  width: 210px;
  padding: 0px;
  transition: all 0.2s linear 0s;
}
.sppb-column.myKontaktPersonConterner > .sppb-column-addons .sppb-addon-person:hover {
  transform: scale(1.10);
}
.sppb-column.myKontaktPersonConterner > .sppb-column-addons .sppb-addon-person .sppb-person-image img {
  height: 172px;
  /*object-fit: contain;*/
  object-fit: cover;
}
.sppb-column.myKontaktPersonConterner > .sppb-column-addons .sppb-addon-person .sppb-person-information .sppb-person-name {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}
.sppb-column.myKontaktPersonConterner > .sppb-column-addons .sppb-addon-person .sppb-person-information .sppb-person-designation {
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
}
.sppb-column.myKontaktPersonConterner > .sppb-column-addons .sppb-addon-person .sppb-person-information .sppb-person-introtext,
.sppb-column.myKontaktPersonConterner > .sppb-column-addons .sppb-addon-person .sppb-person-information .sppb-person-email {
  font-size: 17px;
  font-weight: 500;
  line-height: 22px;
}
.sppb-column.myKontaktPersonConterner > .sppb-column-addons .sppb-addon-person .sppb-person-information .sppb-person-introtext {
  margin-top: 9px;
}
/* KONTAKT - PERSON CONTACT - special set */
.sppb-column.myKontaktPersonConterner.mySPdesignation > .sppb-column-addons .sppb-addon-person .sppb-person-information .sppb-person-designation {
  min-height: 36px;
}
.sppb-column.myKontaktPersonConterner.mySPname > .sppb-column-addons .sppb-addon-person .sppb-person-information .sppb-person-name {
  min-height: 44px;
}
.sppb-column.myKontaktPersonConterner.mySPdesignation > .sppb-column-addons .sppb-addon-person .sppb-person-information .sppb-person-designation,
.sppb-column.myKontaktPersonConterner.mySPname > .sppb-column-addons .sppb-addon-person .sppb-person-information .sppb-person-name {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
/* KONTAKT - PERSON CONTACT - map and contact */
.sppb-column.myKontaktPersonConterner.myMapContactLast2 > .sppb-column-addons > div:nth-last-child(2) {
  min-width: 40%;
  flex-grow: 1;/*flex: 1;*/
}
/*.sppb-column.myKontaktPersonConterner.myMapContactLast2 > .sppb-column-addons > div:nth-last-child(-n+2) {
  order: 2;
  margin-top: -30px !important;
}
.sppb-column.myKontaktPersonConterner.myMapContactLast2 > .sppb-column-addons:after {
  content: '';
  display: block;
  order: 1;
  width: 100%;
}*/ 
/* KONTAKT - PERSON CONTACT - color set */
.myBgHoney .sppb-addon-person .sppb-person-information,
.myBgHoney .sppb-addon-person .sppb-person-information .sppb-person-designation,
.myBgHoney .sppb-addon-person .sppb-person-information .sppb-person-email {
  color: #1a1611;
}
.myBgGrey .sppb-addon-person .sppb-person-information,
.myBgGrey .sppb-addon-person .sppb-person-information .sppb-person-designation,
.myBgGrey .sppb-addon-person .sppb-person-information .sppb-person-email {
  color: white;
}


/* INTRO VIDEO POSITION */
#video.myIntroVideo .sppb-section-background-video video {
  object-position: 50% 100%;
}


/* BOTTOM COLOMS */
#sp-bottom .sp-module {
  margin-bottom: 0px;
}
#myBottomCell > div.sppb-container-inner > div.sppb-row {
  /*gap: 20px 10px;*/
  gap: 60px 30px;
}
#myBottomCell > div.sppb-container-inner > div.sppb-row > div {  
  width: auto;
  max-width: 100%;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  /*-ms-flex: 0 1 content;*/
  /*flex: 0 1 content;*/
  /*flex-grow: 0;*/
  /*flex-shrink: 1;*/
  /*flex-basis: content;*/
}
#myBottomCell > div.sppb-container-inner > div.sppb-row > div:nth-child(-n+3) {
  /*width: 229px;*/
  /*width: 219px;*/
}
#myBottomCell > div.sppb-container-inner > div.sppb-row > div:nth-child(4) {
  flex-grow: 1;
}


/* TOP IMAGE */
/* TOP IMAGE - shadow image right */
.myTopImg.myShadowImg {
  position: relative;
}
.myTopImg.myShadowImg div.mySlideShowImgArt div.sp-background:before,
.myTopImg.myShadowImg div.mySlideShowImgArt div.sp-background:after,
.myTopImg.myShadowImg:before,
.myTopImg.myShadowImg:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  mix-blend-mode: hard-light;
  background-size: auto;
}
.myTopImg.myShadowImg div.mySlideShowImgArt div.sp-background:before,
.myTopImg.myShadowImg:before {
  /*background-image: url(/images/sablona/background/shadow-right.png);*/
  top: 0px;
  right: 0px;
  /*max-width: 1366px;*/
  background-image: url(/images/sablona/background-img-art/shadow-right.png);
  background-position: 100% 0%;
  background-repeat: repeat-y;
  /*background-size: 100% auto;*/
}
.myTopImg.myShadowImg div.mySlideShowImgArt div.sp-background:after,
.myTopImg.myShadowImg:after {
  bottom: 0px;
  left: 0px;
  /*max-height: 752px;*/
  background-image: url(/images/sablona/background-img-art/shadow-bottom.png);
  background-position: 0% 100%;
  background-repeat: repeat-x;
  /*background-size: auto 100%;*/
}


/* REPAIR - FORM MODULE */
section#sp-formular .sppb-row-container,
section#sp-formular .container {
  padding-left: 0px;
  padding-right: 0px;
}
form.myFormStyle.my2 {
  margin-bottom: 0px;
}
form.myFormStyle.my2 .rsform-block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px 10px;
  margin-bottom: 7px;
}
form.myFormStyle.my2 .rsform-block:before,
form.myFormStyle.my2 .rsform-block:after {
  display: none;
}
form.myFormStyle.my2 div.rsform-block.rsform-block-url {
  display: none;
}
form.myFormStyle.my2 .rsform-block label {
  display: block;
  float: none;
  padding: 0px;
  width: 200px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  color: #5a5a5a;
  padding-top: 7px;
}
form.myFormStyle.my2 div.rsform-block.rsform-block-file label {
  visibility: hidden;
} 
form.myFormStyle.my2 .rsform-block label strong.formRequired {
  display: none;
}
form.myFormStyle.my2 .rsform-block .formControls {
  flex-grow: 1;
  min-width: 200px;
  width: calc(100% - 210px);
  max-width: calc(100% - 210px);
}
form.myFormStyle.my2 .formBody input[type="text"],
form.myFormStyle.my2 .formBody textarea {
  /*height: 34px;*/
  padding: 5px 7px;
  line-height: 20px;
  font-size: 18px;
  color: black;
  height: auto;
  border: 2px solid #5a5a5a;
  border-radius: 5px;
}
form.myFormStyle.my2 .formBody textarea {
  min-height: 34px;
  height: 115px;
  max-width: 100%;
}
form.myFormStyle.my2 div.formRow:last-of-type {
  margin-top: 32px;
}
form.myFormStyle.my2 div.formRow:last-of-type > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  gap: 10px 10px;
}
form.myFormStyle.my2 div.formRow:last-of-type .rsform-block {
  display: block;
  margin-bottom: 0px;
}
form.myFormStyle.my2 div.formRow:last-of-type .rsform-block label {
  display: none;
}
form.myFormStyle.my2 div.formRow:last-of-type .rsform-block .formControls {
  min-width: unset;
}
form.myFormStyle.my2 .rsform-block.rsform-block-textodeslat {
  text-align: right;
  color: #5b5b5b;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}
form.myFormStyle.my2 button[type="submit"].rsform-submit-button {
  min-width: 150px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  background-color: #5a5a5a;
  padding: 10px 12px;
}
form.myFormStyle.my2 button[type="button"].rsfp-field-multiple-plus-button {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  background-color: #5a5a5a;
  padding: 8px 10px;
}
form.myFormStyle.my2 button[type="submit"].rsform-submit-button:hover,
form.myFormStyle.my2 button[type="button"].rsfp-field-multiple-plus-button:hover {
  /*background-color: #e7b365;*/
  background-color: black;
}


/* HIDDIN TOP MENU L3 */
div#sp-menu nav.sp-megamenu-wrapper > ul.sp-megamenu-parent > li > div > div > ul > li > div {
  display: none !important;
}
div#sp-menu nav.sp-megamenu-wrapper > ul.sp-megamenu-parent > li > div > div > ul > li > a:after {
  display: none;
} 
/* MODULE MENU IN ARTICLES */
/* MODULE MENU IN ARTICLES - show item */
ul.menu.myArtMenu,
ul.menu.myArtMenu ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
ul.menu.myArtMenu li {
  display: none;
}
ul.menu.myArtMenu li.active {
  display: block;
}
ul.menu.myArtMenu li.active > a {
  display: none;
}
/* MODULE MENU IN ARTICLES - show item - under menu */
ul.menu.myArtMenu.myUnder li.current > ul > li {
  display: block;
}
/* MODULE MENU IN ARTICLES - show item - current menu */
ul.menu.myArtMenu.myActual.myCurrent > li,
ul.menu.myArtMenu.myActual ul.myCurrent > li,
ul.menu.myArtMenu.myActual li.current.active > a {
  display: block;
}
/* MODULE MENU IN ARTICLES - style */
ul.menu.myArtMenu {
  /*max-width: 332px;*/
  max-width: 336px;
  /*border-top: 1px solid #808080;*/
}
ul.menu.myArtMenu li {
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;  
}
ul.menu.myArtMenu.myUnder li.current > ul > li:nth-child(1),
ul.menu.myArtMenu.myActual.myCurrent > li:nth-child(1),
ul.menu.myArtMenu.myActual ul.myCurrent > li:nth-child(1) {
  border-top: 1px solid #808080;
}
ul.menu.myArtMenu.myUnder li.current > ul > li,
ul.menu.myArtMenu.myActual.myCurrent > li,
ul.menu.myArtMenu.myActual ul.myCurrent > li {
  border-bottom: 1px solid #808080;
}
ul.menu.myArtMenu li > a {
  color: #4a4a4a;
  display: block;
  padding: 9px 0px;
}
ul.menu.myArtMenu li.active > a {
  color: #e7b365;
  font-weight: 700;
}
ul.menu.myArtMenu li > a:hover {
  color: #e7b365;
}


/* KONTAKT STYLE */
div.sppb-column.myStyleKontakt {
  height: 100%;
  position: relative;
  padding-left: 33px;
  /*padding-bottom: 43px;*/
  /*width: calc(857px + 33px);*/
  width: calc(867px + 33px);
  max-width: calc(100% + ((100vw - 1232px) / 2) - 20px);
}
div.sppb-column.myStyleKontakt > div.sppb-column-addons > div.sppb-section > div.sppb-container-inner > div.sppb-row {
  gap: 44px 0px;
}
div.sppb-column.myStyleKontakt .titleHeading {
  margin-bottom: 32px;
  padding: 9px 0px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
div.sppb-column.myStyleKontakt div.sppb-row div.sppb-column-addons > div.sppb-addon-wrapper:nth-last-child(n+2) .myKontaktColomText {
  margin-bottom: 46px;
}
div.sppb-column.myStyleKontaktLeft div.sppb-column-addons > div.sppb-addon-wrapper:nth-last-child(n+2) .myKontaktColomText,
div.sppb-column.myStyleKontaktLeft div.sppb-column-addons > div.sppb-section.myKontaktColomText:nth-last-child(n+2) > div {
  margin-bottom: 66px;
}


/* KARIERA STYLE */
div.sppb-column.myStyleKariera {
  height: 100%;
  position: relative;
  padding-left: 33px;
  /*padding-bottom: 43px;*/
  width: calc(901px + 33px);
  max-width: calc(100% + ((100vw - 1232px) / 2) - 20px);
}
div.sppb-column.myStyleKariera.myRow2 {
  padding-left: 0px;
  width: 577px;
}
div.sppb-column.myStyleKariera.myRow2 > div.sppb-column-addons {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: stretch;
}


/* STAVEBNINY STYLE */
div.sppb-column.myStyleStavebniny {
  margin-top: -28px;
  height: calc(100% + 28px);
  background-color: #e7b365;
  color: white;
  position: relative;
  padding-top: 33px;
  padding-left: 33px;
  padding-bottom: 43px;
  width: calc(895px + 33px);
  max-width: calc(100% + ((100vw - 1232px) / 2) - 20px);
}
div.sppb-column.myStyleStavebniny:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 100%;
  width: 100vw;
  height: 100%;
  background-color: #e7b365;
}
div.sppb-column.myStavebninyPlastveImg {
  z-index: 0;
}
.myIkonTrasa img,
.myIkonTrasa img.sppb-img-responsive {
  width: 81px;
  height: 82px;
  object-fit: scale-down;
  padding: 5px;
  /*border: 1px solid #efcc98;*/
  border: 1px solid #e7b365;
  border-radius: 7px;
  display: inline-block;
  transition: all 0.2s linear 0s;
}
.myIkonTrasa a:hover img {
  /*border: 1px solid #ff9900;*/
  border: 1px solid #d17e28;
}
div.sppb-column.myStavebninyTable {
  width: 402px;
  margin-left: auto;
  box-sizing: content-box;
  max-width: calc(100% - 20px);
}


/* CERTIFIKATY TEXT BLOCK */
.sppb-column.myCertifikatyColTextImg {
  padding: 0px 20px;
}
.sppb-column.myCertifikatyColTextImg > div.sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 10px 10px;
}
.sppb-column.myCertifikatyColTextImg p {
  margin: 0px;
}
.sppb-column.myCertifikatyColTextImg img {
  border: 1px solid #cbcbcb;
  box-sizing: content-box;
  width: auto;
  max-height: 300px;
}
.sppb-column.myCertifikatyColTextImg a:hover img {
  border-color: #e7b365;
}


/* CASOVA OSA SLIDER */
.myTimeSwiftSlide .owl-item p {
  padding-right: 12px;  
}


/* MOBILE MENU */
.offcanvas-menu.border-menu .offcanvas-inner ul.menu li.active > a {
  color: #e7b365;
}


/* SLIDE INTO IMAGE */
div.sppb-section.myTopImg div.sppb-section {
  position: static !important;
}
div.sppb-section.myTopImg div.sppb-section.mySlideBottomLine {
  position: absolute !important;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
div.sppb-section.myTopImg div.sppb-container-inner,
div.sppb-section.myTopImg div.sppb-col-md-12,
div.sppb-section.myTopImg div.sppb-column,
div.sppb-section.myTopImg div.sppb-column-addons {
  position: static;
}
div.sppb-section.myTopImg div.mySlideShowImgArt {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
div.sppb-section.myTopImg div.mySlideShowImgArt > div.sp-slider-outer-stage {
  height: 100% !important;
}
div.sppb-section.myTopImg div.mySlideShowImgArt div.sp-background {
  background-position: center bottom;
}
div.sppb-section.myTopImg div.mySlideTitle {
  /*position: relative;*/
  /*z-index: 2;*/
  /*padding-top: 120px;*/
  margin-top: 120px;
}
div.sppb-section.myTopImg div.mySlideTitle > .sppb-addon-content {
  position: relative;
  z-index: 2;
  display: inline-block;
}
div.sppb-section.myTopImg > div.sppb-container-inner > div.sppb-row > div.sppb-col-md-12 > div {/* same min height */
  min-height: 603px !important;
  /*min-height: 46vw !important;*/
}
/*.sppb-addon.mySlideImg > div.sppb-addon-content > div,*/
.sppb-addon.mySlideImg {
  position: absolute;
  z-index: -1;
  right: 34px;
  top: 60px;
  bottom: 28px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  padding: 10px 0px;
}
.sppb-addon.mySlideImg img {
  max-width: none;
  max-height: 100%;
}


/* NEW MANUAL REFERENCE */
div.sppb-section.myManualReference.container2 {
  max-width: calc(100% - 40px);
}
div.sppb-section.myManualReference > div.sppb-container-inner > div.sppb-row {
  gap: 30px 0px;
  margin: 0px -15px;
  /*width: calc(100% + 30px);*/
  /*max-width: calc(100% + 30px);*/
  justify-content: center;
}
div.sppb-section.myManualReference > div.sppb-container-inner > div.sppb-row > div {
  padding: 0px 15px;
  box-sizing: border-box;
}
div.sppb-section.myManualReference > div.sppb-container-inner > div.sppb-row > div.sppb-col-md-4 {
  flex: 0 0 auto;
  max-width: 100%;
  width: 420px;
}
@media (max-width: 991px) {
  div.sppb-section.myManualReference > div.sppb-container-inner > div.sppb-row > div.sppb-col-md-4 {
    width: 376px;
  }
}
div.sppb-section.myManualReference > div.sppb-container-inner > div.sppb-row > div div.sppb-column {
  background-color: #f5f5f5;
  color: #1a1611;
  /*transition: all 0.2s linear 0s;*/
  transition: all .4s;
  /*cursor: pointer;*/
  overflow: hidden;
}
div.sppb-section.myManualReference > div.sppb-container-inner > div.sppb-row > div div.sppb-column:hover {
  background-color: #333;
  color: #fff;
}
div.sppb-section.myManualReference > div.sppb-container-inner > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div:nth-child(1) {
  /*overflow: hidden;*/
  position: relative;
}
div.sppb-section.myManualReference > div.sppb-container-inner > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div:nth-child(1):before {
  content: '';
  display: block;
  position: relative;
  padding-top: 66.67%;
  /*width: 100%;*/
}
div.sppb-section.myManualReference > div.sppb-container-inner > div.sppb-row > div > div.sppb-column > div.sppb-column-addons > div:nth-child(1) > div {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
/* NEW MANUAL REFERENCE - video */
div.sppb-section.myManualReference div.sppb-addon.myVideo {
  height: 100%;
}
div.sppb-section.myManualReference div.sppb-addon.myVideo > div.sppb-video-block {
  padding: 0px;
  height: 100%;
}
div.sppb-section.myManualReference div.sppb-addon.myVideo > div.sppb-video-block > iframe {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
/* NEW MANUAL REFERENCE - gallery */
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery,
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) {
  display: block;
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  /*bottom: 0px;*/
  /*right: 0px;*/
  /*margin: auto;*/
  /*min-width: 100%;*/
  /*min-height: 100%;*/
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100%;
}
/*div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a:after {
  content: '';
  display: block;
  position: absolute; 
  background-color: rgba(0,0,0,0.5);
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear 0s;
  transition: all .4s;
  opacity: 0;
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a:hover:after {
  opacity: 1;
}*/
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a div.myCover,
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a div.myCover2 {
  display: block;
  position: absolute; 
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a div.myCover2 {
  overflow: visible;
  transform: scale(1.00);
  transition: all .4s;
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a:hover div.myCover2 {
  transform: scale(1.15);
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a div.myOverlay {
  position: absolute;
  z-index: 2;
  display: table;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
  /*transition: all 0.2s linear 0s;*/
  transition: all .4s;
  opacity: 0;
  transform: scale(0.00);
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a:hover div.myOverlay {
  opacity: 1;
  transform: scale(1.00);
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a div.myOverlay:before {
  content: 'Zobrazit';
  position: relative;
  display: inline-block;
  padding: 7px 12px;
  margin: 3px;
  color: white;
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 100%;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 100px;
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a div.myCover2:after {
  content: '';
  display: block;
  position: absolute; 
  background-color: rgba(0,0,0,0.5);
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear 0s;
  transition: all .4s;
  opacity: 0;
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(1) a:hover div.myCover2:after {
  opacity: 1;
}
div.sppb-section.myManualReference div.sppb-addon.myGallery ul.sppb-gallery > li:nth-child(n+2) {
  display: none;
}
/* NEW MANUAL REFERENCE - title */
div.sppb-section.myManualReference div.sppb-addon.myTitle {
  /*background-color: #f5f5f5;*/
  /*color: #1a1611;*/
  font-size: 16px;
  line-height: 100%;
  font-weight: 500;
  padding: 20px;
  /*transition: all 0.2s linear 0s;*/
  /*transition: all .4s;*/
  margin-bottom: 10px;
}
div.sppb-section.myManualReference div.sppb-column:hover div.sppb-addon.myTitle {
  /*background-color: #333;*/
  /*color: #fff;*/
}


/* PROJEKTY style */
.sppb-column.myProjects > div.sppb-column-addons {
  display: flex;
  flex-direction: column;
  gap: 120px 0px;
}
/* PROJEKTY style - title */
.sppb-section.myProjectSection > div > div.sppb-container {
  margin: 0px;
  padding: 0px;
  /*max-width: none;*/
  max-width: 100%;
}
#sp-page-builder .sppb-section.myProjectSection > div > div.sppb-container > div.sppb-section-title {
  max-width: 521px;
  /*margin-bottom: 5rem;*/
  margin-bottom: 40px;
  position: relative;
  color: #e7b365;
}
.sppb-section.myProjectSection > div > div.sppb-container > div.sppb-section-title:after {
  position: absolute;
  left: calc(100% + 6rem);
  top: 0;
  width: 1px;
  /*background-color: #003c7d;*/
  background-color: #e7b365;
  height: 100%;
  content: "";
  display: block;
  transform: rotate(45deg);
}
#sp-page-builder .sppb-section.myProjectSection > div > div.sppb-container > div.sppb-section-title > .sppb-title-heading {
  font-size: 2.875rem;
  font-weight: 400;
  /*line-height: 1.2;*/
  line-height: 110%;
  color: #e7b365;
}
/* PROJEKTY style - content */
.sppb-column.myProjectColom > div.sppb-column-addons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 3rem;
}
.sppb-column.myProjectColom > div.sppb-column-addons > div.sppb-addon-wrapper {

}
.sppb-column.myProjectColom > div.sppb-column-addons > div.sppb-addon-wrapper div.sppb-addon.sppb-addon-text-block {
  max-width: 363px;
}
.sppb-column.myProjectColom > div.sppb-column-addons > div.sppb-addon-wrapper div.sppb-addon.sppb-addon-text-block > div.sppb-addon-content {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.sppb-column.myProjectColom > div.sppb-column-addons > div.sppb-addon-wrapper div.sppb-addon.sppb-addon-text-block > div.sppb-addon-content p {
  /*margin-bottom: 1rem;*/
  margin-bottom: 14px;
}
.sppb-column.myProjectColom > div.sppb-column-addons > div.sppb-addon-wrapper div.sppb-addon.sppb-addon-text-block > div.sppb-addon-content p:last-child {
  margin-bottom: 0px;
}
.sppb-column.myProjectColom > div.sppb-column-addons > div.sppb-addon-wrapper div.sppb-addon.sppb-addon-single-image img {
  margin-top: 0.875rem;
  max-width: 100%;
  width: 500px;
}


/* TEXT IN HEAD SLIDER LOGO */
.sppb-addon.mySlideImg > div.sppb-addon-content,
.mySlideImgVideo .sppb-addon-content {
  display: inline-block;
  position: relative;
}
.sppb-addon.mySlideImg > div.sppb-addon-content p,
.mySlideImgVideo .sppb-addon-content p {
  margin-bottom: 0px;
}
.sppb-addon.mySlideImg > div.sppb-addon-content p.mySlideLogoText,
.mySlideImgVideo .sppb-addon-content p.mySlideLogoText {
  display: block;
  position: absolute;
  width: 57%;
  text-align: left;
  height: 252px;
  bottom: 0px;
  line-height: 111%;
  left: 0px;
  right: 0px;
  margin: auto;
  padding-left: 8px;
  padding-top: 59px;
  font-size: 27px;
  font-weight: 600;
}
.sppb-addon.mySlideImg > div.sppb-addon-content p.mySlideLogoText strong,
.mySlideImgVideo .sppb-addon-content p.mySlideLogoText strong {
  font-size: 58px;
  line-height: 53px;
  font-weight: 800;
  letter-spacing: 2px;
  /* color: red; */
}
.sppb-addon.mySlideImg > div.sppb-addon-content p.mySlideLogoText em,
.mySlideImgVideo .sppb-addon-content p.mySlideLogoText em {
  font-style: normal;
  vertical-align: top;
  line-height: 130%;
  padding-left: 4px;
}   
