@import "zoo.css";
@import "offcanvas.css";


#sp-top-bar {
  background: #f4f4f4;
}

#sp-bottom2  {
  background: #ffffff;
}

body, .sp-preloader {
  background-color: #f4f4f4;
}

#uvodnik .sppb-row-container {  
  padding-left: 0px;
  padding-right: 0px;
}

#uvodnik .sppb-col-md-12  {
  padding-right: 0px;
  padding-left: 0px;
}

#sp-main-body {
  padding: 50px 0;
}

#sp-top3 {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 25%;
}

#sp-top3 .contact-item {
  float: left;
  padding-left: 10px;
}

#sp-kontakt {
  margin-top: -130px;
  z-index: 1000;
  position: relative;
  padding-bottom: 50px;
}

#cf_1 {
  max-width: 1000px;
  margin: 0 auto;
  box-shadow: 0px 0px 20px 5px #00000063;
}

#sp-top3 .contact-value {
  color: #f68e13;
}

#sp-top3 .contact-list .contact-label {
  font-size: 24px;
}

.slider-nadpis {
  font-family: Rajdhani, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 50px;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
  background: #00A0E1;
  padding-left: 30px;
  padding-right: 30px;
}
#sp-header {
  box-shadow: none;
  background: none;
  margin-bottom: -20px;
}

.slider .sppb-container {
  max-width: 100%;
}

.slider .sppb-col-sm-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    font-size: 24px;
}

.coockie_banner { 
    z-index: 100;
}

#sp-header .container { 
    background-color: none;
  padding-left: 0px;
  padding-right: 0px;
background-color: #ffffff;
}

#sp-header .container .container-inner{
  margin: 0px;
  position: relative;
  padding: 0px;
}

.sp-megamenu-parent > li > a {
  font-family: Rajdhani, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 70px;
  letter-spacing: 1px;
  color: #00A0E1;
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
}

.sp-megamenu-parent > li::after {
  content: "";
  position: absolute;
  height: 20px;
  width: 1px;
  right: 0px;
  top: 50%;
  -khtml-transform: translateX(0%) translateY(-50%);
  -moz-transform: translateX(0%) translateY(-50%);
  -ms-transform: translateX(0%) translateY(-50%);
  -o-transform: translateX(0%) translateY(-50%);
  transform: translateX(0%) translateY(-50%);
  background-color: rgba(24,34,51,0.07);
  display: inline-block;
}

.sp-megamenu-parent > li.active > a {
  font-weight: 700; 
  color: #0495D0;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a  {
  color: #0495D0;
}

.sp-megamenu-parent > li > a:hover {
  line-height: 68px;
  border-bottom: 2px solid #0495D0;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
  display: block;
  padding: 5px 20px 5px;
  position: relative;
  border-bottom: 1px solid #f0f0f0;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding: 0px;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
  border-top: 2px solid #0495D0;
  margin-top: -2px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:before {
    position: absolute;
    content: '';
    left: 18px;
    top: 20px;
    width: 0;
    height: 2px;
    background-color: transparent;
    -webkit-transition: all .500s ease-in-out;
    transition: all .500s ease-in-out;
  }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    padding-left: 15px;
  }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover:before {
    width: 10px;
    background-color: #00A0E1;
  }

.sp-megamenu-parent > li:last-child > a  {
  padding: 0px 15px;
  background: #00A0E1;
  color: #ffffff;
  margin-left: 15px;
}

.sp-megamenu-parent > li:last-child > a:hover  {
  color: #000000;
}

#sp-menu {
  padding: 0px;
  background: #ffffff;
    -webkit-box-shadow: 0px 0px 9px 0px rgba(6,22,58,0.07);
  -moz-box-shadow: 0px 0px 9px 0px rgba(6,22,58,0.07);
  box-shadow: 0px 0px 9px 0px rgba(6,22,58,0.07);
}

#sp-header.header-sticky {
  box-shadow: none;    
  background: none !important;
}

.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;
  line-height: 1;
  display: inline-block;
  padding: 8px 0;
  cursor: pointer;
  font-weight: 700;
}

.contact-item {
  float: left;
  padding-left: 40px;
}

.contact-info .contact-item i {
  font-size: 40px;
  line-height: 40px;
}

.contact-list {
  padding-left: 15px;
  font-size: 13px;
  font-weight: 700;
}

.contact-list .contact-label {
  font-family: Rajdhani, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}

.contact-label {
  color: #09162a;
}

.contact-value {
  color: #666;
}

[class^="flaticon-"]::before, [class*=" flaticon-"]::before, [class^="flaticon-"]::after, [class*=" flaticon-"]::after {
  font-family: Flaticon;
  font-style: normal;
}

.contact-list span {
  display: block;
  font-weight: 600;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.skincolor {
  color: #00A0E1;
}

#sp-top1 .sp-column  {
  margin-left: auto;
}

#sp-top1 {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
    display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.top_box {
  margin-top: -200px !important;
  padding-top: 80px !important;
  padding-right: 60px !important;
  padding-bottom: 50px !important;
  padding-left: 60px !important;    
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;   
  box-shadow: 1px 1px 13px 1px #0000002b !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.burger-icon > span {
  background-color: #00A0E1;
}

.sp-megamenu-parent {
  margin: 0;
}

.coockie_banner p { 
   margin: 0px;
}

.animated-heading-before-part{ 
   margin-right: 0px;
}

.sp-slider #sp-slider-item-1562145631678-num-0-key #sp-slider-inner-item-1562145631679-num-2-key img {    
    height: auto !important;
    width: auto !important;     
}

.sp-slider #sp-slider-item-1562145631678-num-1-key #sp-slider-inner-item-1562145631680-num-2-key img {   
    height: auto !important;
    width: auto !important;       
}

#sppb-addon-1566397120384 #btn-1566397120384.sppb-btn-link { 
    color: #ffffff  !important;
    border-color: #ffffff  !important;
    border-width: 0 0 1px 0;
    padding: 0 0 2px 0;
    text-decoration: none;
    border-radius: 0;  
}

.sluzba-box {  
    padding-left: 20px;
    padding-right: 20px;     
}

.sluzby-box .sppb-addon-wrapper .clearfix { 
    border-radius: 20px;  
}

#uvod .sppb-sp-slider-image  { 
    float: right;  
}

#sp-slider-inner-item-1580897823916-num-0-key  { 
    float: left !important;  
}

#sppb-addon-wrapper-1666208146593 {
  width: 120%;
}

#sp-bottom {
  background: #fff;
  color: #000;
}

/* slu�by */

.projects.left figure, .sluzba .projects.left figure{
  margin-left: 0;
  margin-right: auto;
}

.projects figure {
  margin: 0;
    margin-right: 0px;
    margin-left: 0px;
  position: relative;
  width: 66.666667%;
  margin-left: auto;
}

.projects:last-child {
  margin-bottom: 30px;
}

.projects {
  position: relative;
}

.projects img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.projects.left .caption, .sluzba .projects.left .caption{
  left: auto;
  right: 0;
  background: #fff;
  padding: 5% 4% 5% 4%;
  box-shadow: 0px 0px 9px 0px rgba(6,22,58,0.07);
}

.projects .caption {
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  width: 50%;
  padding: 5% 4% 5% 4%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.projects .caption h2, .projects .caption h2 a {
  font-size: 24px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  line-height: 1.5em;
  margin: 0 0 15px 0;
  color: #000;
}

.projects .caption h3, .projects .caption h3 a {
  font-size: 20px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  line-height: 1.5em;
  margin: 0 0 15px 0;
  color: #000;
}


.projects p{
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75em;
  color: #555;
  margin-bottom: 15px;
}

.line-dec {
  position: relative;
  height: 1px;
  background: #eee;
  margin-top: 20px;
  margin-bottom: 20px;
}

.line-dec::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  width: 50px;
  background: #00A0E1;
}

.projects .caption .info-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.projects .caption .info-wrapper .date {
  color: #555;
  font-size: 16px;
}

.projects .caption .info-wrapper .date i {
  font-size: 20px;
  color: #00A0E1;
  margin-right: 5px;
}

.projects .caption .info-wrapper .more {
  color: #00A0E1;
  text-decoration: none;
  font-size: 16px;
}

.projects img {
    transform: scale(1);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.projects img:hover {
    transform: scale(0.9);
}

.sluzba .projects .caption {
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  width: 80%;
  padding: 5% 4% 5% 4%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.sluzba .projects figure {
  margin: 0;
    margin-right: 0px;
    margin-left: 0px;
  position: relative;
  width: 50%;
  margin-left: auto;
}


/* contact */

.imcastle_custom_heading_wrapper .imcastle-heading-title-wrapper .heading-title {
  font-family: Rajdhani;
  font-weight: 700;
  line-height: 52px;
  font-size: 45px;
}

.imcastle_custom_heading_wrapper .imcastle-heading-subtitle-wrapper .heading-subtitle {
  font-family: Muli;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 20px;
  font-size: 14px;
  margin-bottom: 5px;
}

.custom-heading-style-1 .heading-subtitle {
  color: #00A0E1;
}

.imcastle-contact-box-style1.contact-page-box {
  max-width: 540px;
  position: absolute;
  right: 0;
  top: -85px;
}

.vc_custom_1586752534157 {
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-top: 53px !important;
  padding-right: 30px !important;
  padding-bottom: 52px !important;
  padding-left: 80px !important;
  background-image: url(conta_bg.jpg) !important;
}

.imcastle-contact-box-style1 {
  display: inline-block;
  width: 100%;
}

.vc_row::before {
  content: " ";
  display: table;
}

.vc_column-inner::before {
  content: " ";
  display: table;
}

.imcastle-background-position-left-top {
  background-position: left top !important;
}

.vc_column_container {
  padding-left: 0;
  padding-right: 0;
}

.vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0;
}

.wpb_column.imcastle-background-position-left-top > .vc_column-inner {
  background-position: left top !important;
}

.infobox-style-4 {
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 40px 20px 40px !important;
  display: inline-block;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.infobox-style-4 .imcastle-infobox-wrapper {
  display: flex;
  padding-left: 10px;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.infobox-style-4 .imcastle-infobox-icon {
  border-radius: 100px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 100px;
}

.infobox-style-4 i {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  color: #ffffff;
  font-size: 30px;
  display: inline-block;
}

.infobox-style-4 .imcastle-infobox-content {
  margin-left: 15px;
}

.infobox-style-4 .imcastle-infobox-text {
  color: #ffffff;
  font-family: Rajdhani;
  text-align: left;
  font-weight: 700;
  line-height: 24px;
  font-size: 18px;
}

.infobox-style-4 .imcastle-infobox-title, .infobox-style-4 .imcastle-infobox-title-a {
  font-size: 32px;
  line-height: 32px;
  color: #ffffff;
  margin-bottom: 0;
    font-family: Rajdhani;
    font-weight: 700;
  
}

 .imcastle-infobox-title {
  font-family: Rajdhani;
  font-weight: 700;
}

.mb-0, .my-0 {
  margin-bottom: 0 !important;
}

.wpb_text_column :last-child, .wpb_text_column p:last-child {
  margin-bottom: 0;
}

.imcastle-contact-box-style1 a {
  color: #ffffff !important;
  margin-top: 0px;
  display: inherit;
  font-size: 22px;
  font-weight: 700;
  font-family: Rajdhani;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.imcastle-contact-box-style1 h2 {
  position: absolute;
  transform: rotate(-90deg);
  display: inline-block;
  font-size: 24px;
  left: -35px;
  top: 100px;
  z-index: 9;
  font-weight: bold;
  color: #ffffff;
  font-family: Rajdhani;
  line-height: 36px;
}

.vc_column-inner::after {
  clear: both;
}
.vc_column-inner::after, .vc_column-inner::before {
  content: " ";
  display: table;
}

.imcastle-contact-box-style1::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 100%;
  content: "";
}


.imcastle-contact-box-style1::after   {
  background-color: #00A0E1;
}

.infobox-style-4 i  {
  background-color: #00A0E1;
}

.vc_custom_1586752737469 {
  margin-right: 0px !important;
  margin-bottom: 80px !important;
  margin-left: 0px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
}

.imcastle-background-position-left-top {
  background-position: left top !important;
}

vc_column_container {
  padding-left: 0;
  padding-right: 0;
}

.imcastle-contact-info .infobox-style-3 .imcastle-infobox-wrapper {
  padding: 0;
  margin: 0;
  display: flex;
}

.infobox-style-3 .imcastle-infobox-icon {
  position: relative;
  min-height: 60px;
  margin-right: 20px;
}

.infobox-style-3 i   {
  color: #00A0E1;
  font-size: 60px;
  line-height: 60px;
}

.imcastle-contact-info .infobox-style-3 i::before {
  z-index: 99;
}

.infobox-style-3 .imcastle-infobox-icon::after {
  position: absolute;
  left: 0;
  top: -10px;
  width: 60px;
  height: 60px;
  content: "";
  background: #ffffff;
  border-radius: 100px;
  z-index: -1;
}

.imcastle-contact-info .imcastle-infobox-content {
  margin-left: 30px;
}

.imcastle-contact-info .infobox-style-3 .imcastle-infobox-title {
  margin-top: 0;
  font-weight: 700;
}

.infobox-style-3 .imcastle-infobox-title {
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 5px;
  margin-top: 0px;
  font-family: Rajdhani;
  font-weight: 700;
}

.infobox-style-3 .imcastle-infobox-text {
  font-family: Rajdhani;
  font-weight: 700;
  line-height: 24px;
  font-size: 16px;
}

 .infobox-style-3 .imcastle-infobox-wrapper {
  padding: 0;
  margin: 0;
  display: flex;
}


#sp-bottom3 ::after, ::before {
  box-sizing: border-box;
}

/* hopsiky boxiky*/


.single-sluzba {
    background: #fff;
    padding: 40px 30px;
    -webkit-transition: .5s;
    transition: .5s;
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
    line-height: 1;
}
.single-sluzba h3 {
font-family: 'Rajdhani', sans-serif;
    font-size: 24px;
    color: #000;
    margin-bottom: 10px;
}
.single-facility:sluzba h3 {
  color: #ed5521;
  -webkit-transition: .5s;
  transition: .5s;
}
.single-sluzba:hover span {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.single-sluzba span {
    font-size: 48px;
    color: #fff;
    line-height: 1;
    margin-bottom: 15px;
    display: inline-block;
    -webkit-transition: .5s;
    transition: .5s;
    background: #00A0E1;
    padding: 10px;
}
.single-sluzba p {
    margin: 0;
    color: #555;
}
.single-sluzba .sluzba-shape {
    position: absolute;
    opacity: 0.1;
    z-index: -1;
    bottom: 60px;
    left: 90px;
}
.single-sluzba .sluzba-shape span {
    font-size: 140px;
    color: #ccc;
    background: transparent;
}

/* ======= Contact style ======= */
.contact p {
    color: #555;
}
.contact p b {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
.contact h5 {
    color: #000;
    font-size: 24px;
}
/* contact link */
.contact .contact-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #555;
    text-decoration: none;
}
.contact .contact-link-icon {
    margin-right: 20px;
    margin-bottom: 20px;
    width: 60px;
    max-height: 60px;
    min-height: 60px;
    min-width: 60px;
    background-color: #00A0E1;
    color: #fff;
    font-size: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.contact .contact-link-icon span {
    background: #00A0E1;
    color: #fff;
    width: 100%;
    text-align: center;
}
.contact .contact-link-title {
    margin-bottom: 0px;
    color: #000;
    line-height: 1.333em;
    font-weight: 600;
    margin-top: -3px;
}
.contact .contact-link-text {
    color: #555;
    padding-bottom: 25px;
}



/* offcanvas menu*/


.offcanvas-menu .offcanvas-inner ul li a {
  display: block;
  padding: 16px 30px 16px 24px;
  position: relative;
  border: 1px solid #eaeaea;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.offcanvas-menu .offcanvas-inner ul li a:before {
  content: "";
  width: 4px;
  top: 0;
  left: 0;
  background: #eaeaea;
  height: 100%;
  position: absolute;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
  z-index: 1;
}
.offcanvas-menu .offcanvas-inner ul li a:after {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
  z-index: -2;
  background-color: #00aeef;
}
.offcanvas-menu .offcanvas-inner ul li:hover a,
.offcanvas-menu .offcanvas-inner ul li a[aria-current="page"] {
  color: #fff;
  text-decoration: none;
}
.offcanvas-menu .offcanvas-inner ul li:hover a:after,
.offcanvas-menu .offcanvas-inner ul li a[aria-current="page"]:after {
  width: 100%;
}

.offcanvas-menu .offcanvas-inner ul.menu > li a, .offcanvas-menu .offcanvas-inner ul.menu > li span {
  color: #000;
}

.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover {
  color: #fff;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a {
  padding: 10px 0px 15px 15px;
} 

.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
  font-size: 15px;
  padding: 12px 10px;
  line-height: 18px;
  font-weight: 700;
}

.offcanvas-menu .offcanvas-inner {
  padding: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu ul {  
margin: 0;
}

.offcanvas-menu .offcanvas-inner ul {
  padding-left: 0;
  list-style: none;
}

.offcanvas-menu .offcanvas-inner ul li a:hover::before {  
  background: #000;  
}

.offcanvas-menu .offcanvas-inner a {
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  font-weight: 700;
  font-family: Rajdhani;
  font-size: 17px;
  line-height: 20px;
}

.offcanvas-menu .offcanvas-inner .nav {
  width: 100%;
}

.offcanvas-menu .offcanvas-inner .nav-item {
  width: 100%;
}

.offcanvas-menu .sp-module-title  {
  display: block;
  padding: 16px 30px 16px 24px;
  position: relative;
  border: 1px solid #eaeaea;
  background-color: #4FCCFF;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin-bottom: 0px;
}

.offcanvas-menu .sp-module-title::before {
  content: "";
  width: 4px;
  top: 0;
  left: 0;
  background: #000;
  height: 100%;
  position: absolute;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
  z-index: 1;
}

.offcanvas-menu .sp-module-title h3 {  
  color: #fff;
  font-weight: 700;
}

.offcanvas-menu .mb-3 {
  margin-bottom: 0 !important;
}

.offcanvas-menu .contact-value2 a {
  color: #f68e13;
  font-size: 28px;
  font-family: Rajdhani, Arial, Helvetica, sans-serif;
  line-height: 30px;
}

.offcanvas-menu .servicebox .sppb-addon-title {
  padding: 10px 5px;
  background: #00A0E1;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: white;
}




/* contact_form start*/

.contact-boxes .sppb-column-addons .sppb-addon-wrapper .clearfix, .contact-map {     
    border-width: 3px; 
    border-color:  #00A0E1;
    border-style: solid;
}

#contact-us input[type="text"]:not(.form-control), #contact-us input[type="email"]:not(.form-control), #contact-us input[type="url"]:not(.form-control), #contact-us input[type="date"]:not(.form-control), #contact-us input[type="password"]:not(.form-control), #contact-us input[type="search"]:not(.form-control), #contact-us input[type="tel"]:not(.form-control), #contact-us input[type="number"]:not(.form-control), #contact-us select:not(.form-control), #contact-us textarea{
    display: block;
    width: 100%;
    padding: 0.6rem 0.75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.57;
    color: #888;
    border-radius: 1px;
    background-color: rgba(247, 247, 247, 0.8) !important;
    background-image: none;
    background-clip: padding-box;
    border: 0;
    border-bottom: 2px solid #00A0E1 !important;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    padding: 10px 15px 10px 15px;
}

#cf1 {
    background-color: #ffffff;
    box-shadow: 0 0 0 0 #ffffff;
    border-width: 3px;
    border-color: #00A0E1;
    border-style: solid;
    padding: 40px 40px 40px 40px;
}

.contact-box-item .sppb-addon-title strong {
    position: absolute;
    right: -35px;
    bottom: -35px;
    font-size: 120px;
    font-weight: 900;
    line-height: 0.33;
    color: rgba(223, 154, 42, 0.22);
    z-index: -1;
}

.contact-box-item {  
    position: relative;
    z-index: 1;   
}

#sp-bottom .contact-box-item a{  
    color: #00A0E1; 
}

.contact-btn { 
    color: #00A0E1 !important;
    border: solid 2px #00A0E1 !important;
    background: none; 
}

.contact-btn button::hover { 
    background: #00A0E1 !important; 
}

.uk-icon-button {
    box-sizing: border-box;
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background: #00A0E1;
    line-height: 35px !important;
    color: #fff !important;
    font-size: 18px;
    text-align: center;
    border: 1px solid rgba(0,0,0,.1);
}

a[class*="uk-"] {
    text-decoration: none !important;
    cursor: pointer;
}

.uk-icon-button {
    border: none !important;
} 
/* contact_form end*/

/* side menu */

.sidemenicko ul li a {
  display: block;
  padding: 16px 30px 16px 24px;
  position: relative;
  border: 1px solid #eaeaea;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.sidemenicko ul li a:before {
  content: "";
  width: 4px;
  top: 0;
  left: 0;
  background: #eaeaea;
  height: 100%;
  position: absolute;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
  z-index: 1;
}
.sidemenicko ul li a:after {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
  z-index: -2;
  background-color: #00A0E1;
}
.sidemenicko ul li:hover a,
.sidemenicko ul li a[aria-current="page"] {
  color: #fff;
  text-decoration: none;
}
.sidemenicko ul li:hover a:after,
.sidemenicko ul li a[aria-current="page"]:after {
  width: 100%;
}
.sidemenicko .menu li::after  {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: relative;
  content: '\f105';
  right: 22px;
  top: -42px;
  color: #000048;
  font-size: 18px;
  z-index: 99;
  float: right;
}

.sidemenicko ul {
  padding-left: 0;
  list-style: none;
}

.sidemenicko ul li a:hover::before {  
  background: #000;  
}

.sidemenicko a {
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  font-weight: 700;
  font-family: Rajdhani;
  font-size: 17px;
  line-height: 20px;
}

.sidemenicko .nav {
  width: 100%;
}

.sidemenicko .nav-item {
  width: 100%;
}

.hlavicka_service_menu  {
  display: block;
  padding: 16px 30px 16px 24px;
  position: relative;
  border: 1px solid #eaeaea;
  background-color: #00A0E1;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.hlavicka_service_menu ::before {
  content: "";
  width: 4px;
  top: 0;
  left: 0;
  background: #000;
  height: 100%;
  position: absolute;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
  z-index: 1;
}

.hlavicka_service_menu h2 {  
  color: #fff;
  font-weight: 700;
}

/* servicebox */

.servicebox {
  box-shadow: 0 2px 5px 3px rgba(0, 0, 0, 0.1);
  max-width: 480px;
  margin: 0 auto;
}

.servicebox .sppb-addon-title {
  margin-bottom: 0px;
}

.servicebox .sppb-media-content {
  background-color: #09162a;
}

.servicebox .sppb-addon-title {
  padding: 10px 5px;
  background: #00A0E1;
  text-align: center;
}

.contact-label2 {
  font-family: Rajdhani, Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  color: #fff; 
}

.contact-value2 a {
  color: #00A0E1;
  font-size: 30px;
  font-family: Rajdhani, Arial, Helvetica, sans-serif;
  line-height: 30px;
}

.servicebox .flaticon-call {
  font-size: 45px;
  float: left;
  padding-right: 15px;
  padding-left: 18px;
}

.servicebox .sppb-addon-text {
  padding: 35px 5px;
}


@media screen and (min-width: 320px) and (max-width: 991px) {

#column-id-1482756902001 p.sppb-addon-title {
   text-align: center;
}

#sppb-addon-1502049337262 {
    display: none;
}

#sppb-addon-1482756902005 {
   text-align: center;
}

.projects .caption {
  position: relative;
  left: 0;
  top: 0;
  width: auto;
  padding: 30px 20px;
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

 .projects figure {
  margin: 0;
    margin-right: 0px;
    margin-left: 0px;
  position: relative;
  width: 66.666667%;
  margin-left: auto;
}

#sp-kontakt {
  margin-top: -10px;
}

#sp-menu {
  box-shadow: none;
}

.burger-icon {
  margin-right: 25px;
}

.sluzba .projects .caption {
  background: #fff;
  position: relative;
  left: 0;
  top: auto;
  width: 100%;
  padding: 5% 4% 5% 4%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -10%);
}

}

  @media (min-width: 1200px) {
.sppb-row-container {
  max-width: 1200px !important;
}
}

  @media (min-width: 1380px){
.sppb-row-container {
  max-width: 1380px !important;
}
}

	/*
  	Flaticon icon font: Flaticon
  	Creation date: 25/03/2020 15:44
  	*/

@font-face {
  font-family: "Flaticon";
  src: url("./Flaticon.eot");
  src: url("./Flaticon.eot?#iefix") format("embedded-opentype"),
       url("./Flaticon.woff2") format("woff2"),
       url("./Flaticon.woff") format("woff"),
       url("./Flaticon.ttf") format("truetype"),
       url("./Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("./Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
  font-style: normal;
}

.flaticon-survey:before { content: "\f100"; }
.flaticon-survey-1:before { content: "\f101"; }
.flaticon-customer-support:before { content: "\f102"; }
.flaticon-sketch:before { content: "\f103"; }
.flaticon-building:before { content: "\f104"; }
.flaticon-crane:before { content: "\f105"; }
.flaticon-helmet:before { content: "\f106"; }
.flaticon-worker:before { content: "\f107"; }
.flaticon-house:before { content: "\f108"; }
.flaticon-crane-1:before { content: "\f109"; }
.flaticon-urban:before { content: "\f10a"; }
.flaticon-skyline:before { content: "\f10b"; }
.flaticon-factory:before { content: "\f10c"; }
.flaticon-prototype:before { content: "\f10d"; }
.flaticon-renewable-energy:before { content: "\f10e"; }
.flaticon-theodolite:before { content: "\f10f"; }
.flaticon-photo-camera:before { content: "\f110"; }
.flaticon-call:before { content: "\f111"; }
.flaticon-customer-service:before { content: "\f112"; }
.flaticon-pdf:before { content: "\f113"; }
.flaticon-doc:before { content: "\f114"; }
.flaticon-doc-1:before { content: "\f115"; }
.flaticon-phone:before { content: "\f116"; }
.flaticon-location:before { content: "\f117"; }
.flaticon-map:before { content: "\f118"; }
.flaticon-pin:before { content: "\f119"; }
.flaticon-email:before { content: "\f11a"; }
.flaticon-email-1:before { content: "\f11b"; }
.flaticon-motorway:before { content: "\f11c"; }
.flaticon-laser-cutting-machine:before { content: "\f11d"; }
.flaticon-subway:before { content: "\f11e"; }
.flaticon-park:before { content: "\f11f"; }
.flaticon-call-1:before { content: "\f120"; }
.flaticon-loupe:before { content: "\f121"; }
.flaticon-shopping-cart:before { content: "\f122"; }
.flaticon-play-button:before { content: "\f123"; }
.flaticon-link:before { content: "\f124"; }
.flaticon-lens:before { content: "\f125"; }
.flaticon-quote:before { content: "\f126"; }
.flaticon-cogwheel:before { content: "\f127"; }
.flaticon-labor-man:before { content: "\f128"; }
.flaticon-next:before { content: "\f129"; }
.flaticon-left-arrow:before { content: "\f12a"; }
.flaticon-employee:before { content: "\f12b"; }
.flaticon-message:before { content: "\f12c"; }
.flaticon-facebook:before { content: "\f12d"; }
.flaticon-twitter:before { content: "\f12e"; }
.flaticon-instagram:before { content: "\f12f"; }
.flaticon-google-plus:before { content: "\f130"; }
.flaticon-pinterest:before { content: "\f131"; }
.flaticon-dribbble:before { content: "\f132"; }
.flaticon-whatsapp:before { content: "\f133"; }
.flaticon-skype:before { content: "\f134"; }
.flaticon-linkedin:before { content: "\f135"; }
.flaticon-add:before { content: "\f136"; }
.flaticon-check:before { content: "\f137"; }

/*--------------------------------
Nucleo Web Font - Generated using nucleoapp.com
-------------------------------- */
@font-face {
  font-family: 'Nucleo';
  src: url('Nucleo.eot');
  src: url('Nucleo.eot') format('embedded-opentype'), url('Nucleo.woff2') format('woff2'), url('Nucleo.woff') format('woff'), url('Nucleo.ttf') format('truetype'), url('Nucleo.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*------------------------
  base class definition
-------------------------*/
[class*="houska-"] {
  display: inline-block;
  font: normal normal normal 1em/1 'Nucleo';
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*------------------------
  icons
-------------------------*/

.houska-small-right::before {
  content: "\ea05";
}
.houska-small-left::before {
  content: "\ea13";
}
.houska-small-down::before {
  content: "\ea0a";
}
.houska-small-up::before {
  content: "\ea11";
}

.houska-arrow-right::before {
  content: "\ea06";
}
.houska-arrow-left::before {
  content: "\ea14";
}
.houska-arrow-down-2::before {
  content: "\ea0d";
}

.houska-triangle-right::before {
  content: "\ea0e";
}
.houska-triangle-left::before {
  content: "\ea10";
}
.houska-triangle-down::before {
  content: "\ea0c";
}
.houska-triangle-up::before {
  content: "\ea0f";
}
.houska-tail-top::before {
  content: "\ea12";
}

.houska-i-remove::before {
  content: "\ea30";
}
.houska-d-check::before {
  content: "\ea31";
}

.houska-pin-3::before {
  content: "\ea42";
}
.houska-phone::before {
  content: "\ea40";
}
.houska-mail::before {
  content: "\ea9c";
}
.houska-map::before {
  content: "\ea80";
}
.houska-flag-points-32::before {
  content: "\ea7e";
}
.houska-square-pin::before {
  content: "\ea79";
}

.houska-single-content-03::before {
  content: "\ea32";
}
.houska-receipt-list-43::before {
  content: "\ea38";
}

.houska-paper::before {
  content: "\ea37";
}
.houska-paper-diploma::before {
  content: "\ea43";
}
.houska-trophy::before {
  content: "\ea44";
}
.houska-single-03::before {
  content: "\ea46";
}
.houska-b-meeting::before {
  content: "\ea3d";
}
.houska-file-download-94::before {
  content: "\ea3f";
}
.houska-progress::before {
  content: "\ea4e";
}
.houska-bulb-63::before {
  content: "\ea52";
}
.houska-strategy::before {
  content: "\ea5d";
}
.houska-chess-knight::before {
  content: "\ea5f";
}
.houska-pen-tool-2::before {
  content: "\ea69";
}
.houska-ruler-pencil::before {
  content: "\ea6a";
}
.houska-thumb-down::before {
  content: "\ea6f";
}
.houska-thumb-up::before {
  content: "\ea70";
}
.houska-sun::before {
  content: "\ea72";
}
.houska-time-clock::before {
  content: "\ea78";
}
.houska-play-movie::before {
  content: "\ea82";
}
.houska-picture::before {
  content: "\ea83";
}
.houska-sound::before {
  content: "\ea86";
}
.houska-box-2::before {
  content: "\ea8d";
}
.houska-support::before {
  content: "\ea8e";
}
.houska-h-dashboard::before {
  content: "\ea94";
}
.houska-clock::before {
  content: "\ea96";
}
.houska-calendar-2::before {
  content: "\ea9a";
}
.houska-favorite::before {
  content: "\ea9d";
}
.houska-unlocked::before {
  content: "\eaa0";
}
.houska-lock::before {
  content: "\eaa2";
}
.houska-social-sharing::before {
  content: "\eaa8";
}
.houska-star-rate-1::before {
  content: "\eaad";
}
.houska-star-rate-2::before {
  content: "\eaae";
}

/* construction icons */
.houska-factory::before {
  content: "\ea4b";
}
.houska-layout-25::before {
  content: "\ea36";
}
.houska-forest::before {
  content: "\ea73";
}
.houska-chart-bar-32::before {
  content: "\ea49";
}
.houska-chart-bar-33::before {
  content: "\ea53";
}
.houska-chart-pie-36::before {
  content: "\ea4a";
}
.houska-chart-growth::before {
  content: "\ea54";
}

.houska-radiation::before {
  content: "\ea76";
}
.houska-design::before {
  content: "\ea61";
}
.houska-stack::before {
  content: "\ea63";
}

.houska-measure-big::before {
  content: "\ea65";
}
.houska-pantone::before {
  content: "\ea68";
}
.houska-property-location::before {
  content: "\ea81";
}
.houska-new-construction::before {
  content: "\ea89";
}
.houska-construction-sign::before {
  content: "\ea8a";
}
.houska-barcode-qr::before {
  content: "\ea8c";
}
.houska-tag::before {
  content: "\ea90";
}
.houska-cogwheel::before {
  content: "\eaa6";
}
.houska-zoom::before {
  content: "\ea04";
}
