#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-top3 .contact-value {
  color: #f68e13;
}

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

#sp-header {
 box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.1);
}

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

.coockie_banner { 
    z-index: 100;
}

#sp-header .container { 
    background-color: #09162a;
}

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

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

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

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
  display: block;
  padding: 12px 20px 10px;
  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 #F5A167;
  margin-top: -2px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:before {
    position: absolute;
    content: '';
    left: 18px;
    top: 28px;
    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: #FEE1B7;
  }

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

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

#sp-menu {
  padding: 0px;
}

#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: #fd972e;
}

#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: #fd972e;
}

.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;
}

/* 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: #fd972e;
}

.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;
  
}

 .kyber-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: #fd972e;
}

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

.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: #fd972e;
  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;
}

/* infoboxy */
.infobox-style-2 {
  position: relative;
  z-index: 9;
}

.infobox-pad.infobox-style-2 {
  margin-bottom: 90px;
}

#Drones .infobox-pad.infobox-style-2 {
  margin-bottom: 10px;
}

.infobox-style-2 .kyber-infobox-icon {
  position: relative;
  width: 40px;
}

.infobox-style-2 .icon-number {
  color: #ffffff;
  height: 24px;
  width: 24px;
  line-height: 24px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  position: relative;
  top: 6px;
    background-color: #fd972e;
}

.infobox-style-2 .imcastle-infobox-content {
  margin-left: 60px;
}

#Drones .infobox-style-2 .imcastle-infobox-content {
  margin-left: 40px;
}

.infobox-style-2 h3 {
  font-size: 24px;
  line-height: 35px;
    font-family: Rajdhani;
  font-weight: 700;
}

.infobox-style-2 .icon-number[data-content]::before {    
    content: attr(data-content);
    position: absolute;
    font-size: 100px;
    color: #f7f7f7;
    line-height: 60px;
    z-index: -1;
    font-weight: bold;
    font-family: Rajdhani;   
}

#Drones .infobox-style-2 .icon-number[data-content]::before {    
    content: attr(data-content);
    position: absolute;
    font-size: 50px;
    color: #f7f7f7;
    line-height: 50px;
    z-index: -1;
    font-weight: bold;
    font-family: Rajdhani;   
}

.infobox-style-2 .imcastle-infobox-icon::after {
  position: absolute;
  left: 34px;
  top: 18px;
  width: 40px;
  height: 1px;
  content: "";
}

/* contact_form start*/

.contact-boxes .sppb-column-addons .sppb-addon-wrapper .clearfix, .contact-map {     
    border-width: 3px; 
    border-color:  #df9a2a;
    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 #df9a2a !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: #df9a2a;
    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: #df9a2a; 
}

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

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

.uk-icon-button {
    box-sizing: border-box;
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background: #df9a2a;
    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*/

/* zoo frontpage items */

.imcastle-post-slide {
  background: #fff;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .07);
}  

.imcastle-post-content-cover {
  padding: 60px 30px 25px;
  position: relative;
}

.imcastle-post-slide h3 {
  font-size: 24px;
  line-height: 35px;
  font-family: Rajdhani;
font-weight: 700;
min-height: 70px;
}

#yoo-zoo .items div.teaser-item h2 {
  font-size: 24px;
  line-height: 35px;
  font-family: Rajdhani;
font-weight: 700;
min-height: 70px;
}

.imcastle-post-slide a, .imcastle-post-title a {
  color: #09162a;
}

.imcastle-post-slide a:hover, .imcastle-post-title a:hover {
  color: #fd972e;
}

ul.zoo-list > li {
    display: inline;
    float: left;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 33px;
    width: 33%;
    position: relative;
    min-height: 1px;
    padding-right: 17px;
    padding-left: 17px;

}

.imcastle-post-date {
  display: inline-block;
  position: absolute;
  top: -30px;
  background: #fd972e;
  width: 65px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px !important;
  padding: 10px 0 !important;
}

.imcastle-post-date {
  font-size: 30px;
  display: block;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 1px;
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.imcastle-post-date .last {
  text-align: center;
  color: #fff;
  font-size: 12px;
  width: 65px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 12px;
  padding: 10px 0;
  font-weight: 500;
}  

.imcastle-post-image-container {
    overflow: hidden;
}
.imcastle-post-image-container img {
    transform: scale(1.01);
}
.imcastle-post-post-wrapper:hover .imcastle-post-image-container img {
    transform: scale(1.2);
}
.imcastle-post-slide {
    margin-bottom: 30px;
}
.imcastle-post-image-container img {
    -webkit-transition: all 0.3s ease-out 0.3s;
    -moz-transition: all 0.3s ease-out 0.3s;
    -ms-transition: all 0.3s ease-out 0.3s;
    -o-transition: all 0.3s ease-out 0.3s;
    transition: all 0.3s ease-out 0.3s;
}

/* zoo items */

#yoo-zoo .details h1.title {
  margin: 0px 0px 10px 0px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 55px;
  line-height: 55px;
  font-weight: 700;
  color: #323232;
  letter-spacing: -2px;
  text-align: center;
}

#yoo-zoo .details div.heading {
  padding-bottom: 0px;
  border-bottom: none;
}

.imcastle-post-meta > div {
  display: inline-block;
  font-size: 12px;
}

.imcastle-post-meta {
  border-top: 1px solid #f1f1f1;
  padding: 5px 0 0 0;
  margin-top: 25px;
}

ul.zoo-list > li:first-child {
    display: inline;
    float: left;
    margin-top: 0;
    padding-top: 0;
    width: 33%;
}

#yoo-zoo .items div.teaser-item {
  margin-bottom: 33px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 2px;
}

.zoo-item-list > li {
    overflow: hidden;
}

#yoo-zoo .items div.teaser-item {
  padding: 0px;
}

.layout-uikit {
    background: white none repeat scroll 0 0;
    margin-left: 30px;
    margin-right: 30px;
    padding: 15px;
}

.uk-margin-remove {
    margin: 0;
}

.double {
    font-size: 17px;
    font-weight: 400;
    min-height: 50px;
    text-align: center;
}

ul.zoo-list > li {
    border-top: 0 none;
}

* + .uk-margin {
    margin-top: 20px;
}

.uk-margin {
    margin-bottom: 20px;
}

.uk-article-meta {
    font-size: 10px;
    font-weight: 300;
    text-align: center;
    color: #999999;
}


#yoo-zoo .items div.teaser-item {
  background: #fff;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .07);
}

#yoo-zoo .items-col-3 h1.pos-title {
    font-size: 24px;
    line-height: 32px;
    font-family: roboto;
}

#yoo-zoo .items p.pos-links {
    margin: 20px;
}


#yoo-zoo .items div.teaser-item-bg {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    overflow: hidden;
    padding: 0 0 10px;
}

#yoo-zoo .items div.teaser-item:last-child {
    padding: 0 0 10px;
}

#yoo-zoo .items div.media-left {
    margin: 0px 0px 0px 0px;
    float: left;
}

#yoo-zoo .items div.pos-media .element {
    margin-bottom: 0px;
}

.uk-h5 {
font-size: 20px;
margin-top: 10px;
padding-top: 10px;
}

/* zoo full */

.col-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  
}

.col-detail {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  background-color: #f4f4f4;
}

.post-thumbnail img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-style: none;
}

.imcastle-project-details-container {
  padding: 36px 40px 15px;
  background-color: #f4f4f4;
  display: inline-block;
}

.imcastle-project-details-container h2{
  font-family: Rajdhani;
  font-weight: 700;
  line-height: 42px;
  font-size: 36px;
}

.imcastle-project-details-container .imcastle-project-detail-des {
  margin-bottom: 3px;
  display: inline-block;
}

.imcastle-project-details-container .imcastle-project-detail-des p {
  margin-bottom: 0;
}

.imcastle-project-detail {
  padding-bottom: 10px;
  margin-top: 20px;
  padding-left: 20px;
}

.imcastle-project-detail-title {
  font-family: Rajdhani;
  font-weight: 700;
  font-size: 24px;
  position: relative;
}

.imcastle-project-detail-value {
  font-family: Rajdhani;
  font-weight: 400;
  line-height: 26px;
  font-size: 20px;
}

.imcastle-project-detail-title::before {
  background-color: #fd972e;
  position: absolute;
  left: -20px;
  top: 16px;
  content: "";
  width: 6px;
  height: 6px;
}

#yoo-zoo .item h1.pos-title {
  margin: 0px 0px 8px 0px;
  font-family: Rajdhani, serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 55px;
  color: #323232;
  letter-spacing: -2px;
}

.zoo-full-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.blog-alabamamapping > article::before, .blog-alabamamapping > article::after {
  content: "";
  display: table;
}

.imcastle-project-content {
  padding-top: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 15px;
}

.sedka {
  background: #f4f4f4;
}

.summary_heading {
  font-size: 30px !important;
  line-height: 40px !important;
  text-align: left;
  margin-bottom: 15px !important;
  font-family: Rajdhani;
  font-weight: 700 !important;
  letter-spacing: 0px;
}

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

.blog-alabamamapping > .vc_column-inner  {
  background-position: left top !important;
}

.ctyrka {
  width: 25%;
  float: left;
} 

.osma {
  width: 75%;
  float: left;
}

.blog-alabamamapping > .vc_row {
  margin-left: -15px;
  margin-right: -15px;
}

.wpb_content_element {
  margin-bottom: 35px;
}

/*! Services Style 1 */
.services-style-1 .imcastle-service-date {
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    color: #fff;
    border-radius: 100px;
    font-size: 24px;
    margin-top: -30px;
    background-color: #fd972e;
}
.services-style-1 .imcastle-service-content-cover {
    background: #fff;
    box-shadow: 1px 1px 25px 0px rgba(83, 95, 159, 0.15);
    padding: 0 25px 25px 25px;
    margin: 0 15px;
    position: relative;
    top: -35px;
    -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;
  text-align: center;
}

.services-style-1 .imcastle-service-service-wrapper:hover .imcastle-service-content-cover {
    top: -45px;
}
.services-style-1 h2 {
  font-size: 24px;
  line-height: 35px;
  margin-top: 25px;
  margin-bottom: 5px;
  font-family: Rajdhani;
  font-weight: 700;
}
.services-style-1 p {
    margin-bottom: 15px;
}
.services-style-1 .imcastle-service-content a {
    font-size: 14px;
    text-transform: uppercase;
    font-family: Rajdhani;
    text-decoration: underline;
    font-weight: 800;
}
.services-style-1 .imcastle-service-image-container {
    overflow: hidden;
}
.services-style-1 .service-image {
    transform: scale(1.01);
    -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;
}
.services-style-1 .imcastle-service-service-wrapper:hover .service-image {
    transform: scale(1.2);
}
.services-btn a {
    color: #ffffff !important;
    border: none;
    font-size: 32px;
    line-height: 40px;
    padding: 0;
    width: 40px;
    height: 40px;
    font-family: Rajdhani;
    box-shadow: 0 12px 20px rgb(9 22 42 / 20%);
    display: inline-block;
    text-align: center;
    border-radius: 100px;
    position: relative;
    z-index: 9;
    cursor: pointer;
}
.services-btn a:hover{
    box-shadow: 0 12px 20px rgba(9, 22, 42, 0.1);
}
.services-btn a:before {
    position: absolute;
    left: -10px;
    top: 20px;
    width: 10px;
    height: 1px;
    content: "";
    background: #fff9f3;
}
.services-btn a:after {
    position: absolute;
    right: -10px;
    top: 20px;
    width: 10px;
    height: 1px;
    content: "";
    background: #fff9f3;
}
.services-btn {
    position: relative;
    text-align: center;
}
.services-btn:before {
    position: absolute;
    left: 0;
    top: 20px;
    width: 100%;
    height: 1px;
    content: "";
    background: #eeeeee;
}
.services-btn span {
    display: inherit;
    font-family: Rajdhani;
    margin-top: 10px;
    font-weight: 900;
    color: #0a172a;
}
.services-style-1 .services-style-1 i {
    font-size: 34px;
}

.imcastle-service-title {
text-align: center !important;
}

.imcastle-service-content {
text-align: center !important;
}

/*! Services Style 2 */
.services-style-2 .imcastle-service-service-wrapper {
    text-align: center;
    padding: 0 30px;
    margin-bottom: 30px;
}
.services-style-2 .imcastle-service-date i {
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    background: #000;
    border-radius: 50%;
    margin-bottom: 30px;
    font-size: 40px;
    color: #fff;
}
.services-style-2 .service-title {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 10px;
}
.imcastle-service-slide .imcastle-service-date i.flaticon-motorway {
    padding-right: 13px;
}

/* 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: #fda12b;
}
.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: #f68e13;
  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;
}

/* offcanvas menu*/

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
  margin-right: 0px;
}

.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: #fda12b;
}
.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: #f68e13;
  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: #fd972e;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: white;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent .menu-toggler {
  font-size: 30px;
  padding: 10px;  
  color: #f68e13 !important;
  margin-right: 5px;
}

.offcanvas-menu {
  background-color: #0006 !important;
}

/* about us */

.imcastle-about-introbox:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 80px;
  height: 100%;
}

.imcastle-about-introbox h3  {
  position: absolute;
  transform: rotate(-90deg);
  font-size: 20px;
  left: -220px;
  top: 225px;
  z-index: 9;
  padding: 10px 110px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #f68e13;
  line-height: 50px;
}

.imc_about_us h2 a::before {
  left: 0;
  top: 0;
  content: "\f103";
  font-size: 40px;
  line-height: 40px;
  color: #f68e13;
  font-family: Flaticon;
  vertical-align: middle;
  margin-right: 15px;
  font-weight: normal;
}

.imc_about_us h2 a:hover {
  color: #f68e13;
}

.imc_about_us {
  padding-left: 90px !important;
}

.about_heading {
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 26px;
  text-align: left;
}

.about_heading_work {
  margin-top: 25px;
}

.zero_bott_mrgn {
  margin-bottom: 0px !important;
}


/* 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: #fd972e;
  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: #f68e13;
  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) {
ul.zoo-list > li {
    width: 100%;
    margin-bottom: 20px;
}
ul.zoo-list > li:first-child {
    width: 100%;
}

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

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

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

.container, .container-md, .container-sm {
  max-width: 100%;
}

.col-5 {
  flex: 0 0 auto;
  width: 50%;
} 

.col-detail, .col-img  {
flex: 0 0 100%;
max-width: 100%;
}

.ctyrka, .osma {
  width: 100%;   
} 

#column-id-1666214364832 {
  padding-top: 10px !important;
  padding-right: 15px !important;
  padding-bottom: 50px !important;
  padding-left: 15px !important;
  box-shadow: 0px 9px 35px 0px rgba(26, 47, 106, .07);
  background-color: #ffffff;
}   

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

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

.vc_custom_1586752534157 {
  margin-right: 0px !important;
  margin-left: 0px !important;
  padding-top: 53px !important;
  padding-right: 10px !important;
  padding-bottom: 52px !important;
  padding-left: 40px !important;
}

.top_box {
  margin-top: -50px !important;
}

#sp-header .container {
  background-color: #fff;
  border-bottom: 1px solid black;
}

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

}

	/*
  	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"; }
