/* Author : Lukáš Fischer - https://lukasf.cz =========================== */
/*
/* Fontawesome =========================== */

/* Global style =========================== */
*{padding:0;margin:0;}
html{}
img{border:none;} 
.cleaner{clear:both;height:1px;}
.f-left{float:left;} 
.f-right{float:right;}
.opacity{opacity: 1; filter:alpha (opacity=100);}
.opacity:hover{opacity: 0.8; filter:alpha (opacity=80);}
.a-center{width:100%;text-align:center;}
.a-right{width:100%;text-align:right;}    
a{color:#1d1d1b;}
a:hover{text-decoration:none;}
.hidden{display:none;}
table{border-collapse: collapse;border-spacing: 0;}
.mobile, .cloneNav{display:none;}
.gradientBg{
  background: #f7f9fb;
  background: -moz-linear-gradient(top,  #f7f9fb 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top,  #f7f9fb 0%,#ffffff 100%);
  background: linear-gradient(to bottom,  #f7f9fb 0%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f9fb', endColorstr='#ffffff',GradientType=0 );
}

/* Layout style =========================== */
html{}

body{
  margin:0;
  padding:0;
  background:#fff;
  font-family: 'Open Sans', sans-serif;
  font-size:15px;
  color:#000;	
}

.container{
  position:relative;
  width:96%;
  max-width:1600px;
  padding:0 2%;
  margin:0 auto;
} 

.container::after, .row:after, .homePageArea.serviceGrid:after, .subPageArea.serviceGrid:after, .contactContent:after{ 
  clear:both;
  content:" ";
  display:block;  
} 


/* Typography =========================== */
h1{font-size:54px; font-weight:700; line-height:normal; margin-bottom:40px;}
h2{font-size:44px;font-weight:400;line-height:normal;margin-bottom:40px;}

/* Buttons =========================== */
.button{
  position:relative;
  display:inline-block;
  padding:14px 25px;
  margin:0;
  font-size:21px;
  font-weight:600;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition: all .25s ease;
}

.button.button_orange{
  color:#fff;
  background:#E8861A;
}

.button.button_orange:hover{
  background:#bd711d;
  margin:0 0 0 10px;
}


/* Header =========================== */
header{
  position:relative;
  z-index:11;
  background:#fff;
}

header .logo{
  display:block;
  width:78px;
  float:left;
  margin:13px 0 0 0;
}

header .logo img{
  display:block;
  width:100%;
  height:auto;
}

/* nav */
nav{
  float:left;
  margin:0 0 0 140px;
}

nav ul{
  list-style:none;
  height:100px;
}

nav ul li{
  display:inline-block;
}

nav ul li + li{
  margin:0 0 0 5px;
}

nav ul li a{
  position:relative;
  display:block;
  height:100px;
  line-height:100px;
  padding:0 20px;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.01rem;
  text-decoration:none;
  overflow:hidden;
  color:#2E3842;
  transition:all .25s ease;
}

nav ul li a:hover, nav ul li.current-menu-item a{
  color:#fff;
  background:#E8861A;
}

nav ul li:first-of-type a{
  width:25px;
  text-indent:-250px;
}

nav ul li:first-of-type a:after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  display:inline-block;
  width:22px;
  height:22px;
  margin:-11px 0 0 -11px;
  background:url(../img/homepage-dark.svg) no-repeat;
}

nav ul li:first-of-type a:hover:after, nav ul li.current-menu-item a:after{
  background:url(../img/homepage.svg) no-repeat;
}

/* contactArea */
.contactArea{
  position:absolute;
  top:0;
  right:0;
  height:100px;
  padding:0 100px 0 140px;
  background-image:url(../img/bg-header.svg);
  background-repeat:no-repeat;
  background-size:auto 100%;
}

.contactArea ul{
  list-style:none;
}

.contactArea ul li{
  display:inline-block;
  margin:23px 0 0 0;
  font-size:28px;
  line-height:38px;
  font-weight:300;
  letter-spacing:-0.05rem;
  color:#fff;
}

.contactArea ul li + li{
  margin-left:44px;
}

.contactArea ul li > span{
  display:block;
  font-size:14px;
  font-weight:700;
  line-height:12px;
}

.contactArea ul li a{
  text-decoration:none;
  color:#fff;
}

/* signpost =========================== */
.signpost{

}

.signpost .article{
  cursor: pointer;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  position: relative;
  flex: 1;
  text-decoration: none;
  transition: flex .4s;
  overflow: hidden;
  background-repeat:no-repeat;
  background-size:cover;
}

.signpost .article .overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;   
  padding:20px;
  background-color:rgba(0,0,0,.5);
  align-items: center;
  justify-content: center;
  transition: background-color .4s;
}

.signpost .article .overlay .wrap{
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: opacity .4s;  
}

.signpost .article.active .overlay .wrap{
  opacity: 1;  
}

.signpost .article .overlay .wrap h2{
  margin:0 0 25px;
  font-size:44px;
  text-transform:uppercase;
  font-weight:700;
}

.signpost .article .overlay .wrap p{
  max-width:380px;
  margin:0 auto 25px;
  font-size:18px;
  font-weight:300;
}

/* Content Homepage style =========================== */
/* headTitle */
.homePageArea.headTitle{
  padding:100px 0;
}

.homePageArea.headTitle h2{
  max-width:1360px;
  margin:0 auto;
  line-height:60px;
  text-align:center;
  color:#3D4956;
}

/* serviceGrid */
.homePageArea.serviceGrid{

}

.homePageArea.serviceGrid .hp_grid{
  float:left;
}

.homePageArea.serviceGrid .hp_grid:nth-child(1){width:50%;}
.homePageArea.serviceGrid .hp_grid:nth-child(2){width:50%;}
.homePageArea.serviceGrid .hp_grid:nth-child(3){width:33.33%;}
.homePageArea.serviceGrid .hp_grid:nth-child(4){width:33.33%;}
.homePageArea.serviceGrid .hp_grid:nth-child(5){width:33.33%;}
.homePageArea.serviceGrid .hp_grid:nth-child(6){width:20%;}
.homePageArea.serviceGrid .hp_grid:nth-child(7){width:20%;}
.homePageArea.serviceGrid .hp_grid:nth-child(8){width:20%;}
.homePageArea.serviceGrid .hp_grid:nth-child(9){width:20%;}
.homePageArea.serviceGrid .hp_grid:nth-child(10){width:20%;}

.homePageArea.serviceGrid a.serviceArea{
  display:block;
  padding:30px;
  text-decoration:none;
  background: #ffffff; 
  border-bottom:solid 1px #fff;
  background: -moz-linear-gradient(45deg,  #ffffff 0%, #d9e2eb 100%); 
  background: -webkit-linear-gradient(45deg,  #ffffff 0%,#d9e2eb 100%); 
  background: linear-gradient(45deg,  #ffffff 0%,#d9e2eb 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9e2eb',GradientType=1 ); 
}

.homePageArea.serviceGrid a.serviceArea .imgWrapper{
  width:100%;
  height:16vw;
  margin:0 0 15px;
  overflow:hidden;
  background:#E8861A;
}

.homePageArea.serviceGrid .hp_grid:nth-child(6) .imgWrapper,
.homePageArea.serviceGrid .hp_grid:nth-child(7) .imgWrapper,
.homePageArea.serviceGrid .hp_grid:nth-child(8) .imgWrapper,
.homePageArea.serviceGrid .hp_grid:nth-child(9) .imgWrapper,
.homePageArea.serviceGrid .hp_grid:nth-child(10) .imgWrapper
{height:9vw;}

.homePageArea.serviceGrid a.serviceArea .imgWrapper img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transform: scale(1.0);
  transition: all .25s ease;
}

.homePageArea.serviceGrid a.serviceArea:hover .imgWrapper img{
  opacity:0.75;
  transform: scale(1.05);
}

.homePageArea.serviceGrid a.serviceArea h2{
  margin:0 0 15px;
  font-size:34px;
  font-weight:700;
  text-transform:uppercase;
  color:#E8861A;
}

.homePageArea.serviceGrid a.serviceArea p{
  margin:0;
  font-size:1.2vw;
  font-weight:400;
  color:#3D4956;
}

.homePageArea.serviceGrid .hp_grid:nth-child(3) h2,
.homePageArea.serviceGrid .hp_grid:nth-child(4) h2,
.homePageArea.serviceGrid .hp_grid:nth-child(5) h2
{
  font-size:20px;
}

.homePageArea.serviceGrid .hp_grid:nth-child(6) h2,
.homePageArea.serviceGrid .hp_grid:nth-child(7) h2,
.homePageArea.serviceGrid .hp_grid:nth-child(8) h2,
.homePageArea.serviceGrid .hp_grid:nth-child(9) h2,
.homePageArea.serviceGrid .hp_grid:nth-child(10) h2{
  font-size:18px;
}

.homePageArea.serviceGrid .hp_grid:nth-child(6) p,
.homePageArea.serviceGrid .hp_grid:nth-child(7) p,
.homePageArea.serviceGrid .hp_grid:nth-child(8) p,
.homePageArea.serviceGrid .hp_grid:nth-child(9) p,
.homePageArea.serviceGrid .hp_grid:nth-child(10) p{
  font-size:1vw;
  min-height:4vw;
}

/* Footer =========================== */
/* footerTop */
.footerTop{
  padding:100px 0;
  background:url(../img/bg-footer-top.jpg) #25262b no-repeat 50% 0%;
}

.footerTop .row:first-of-type{
  margin-bottom:120px;
}

.footerTop h3{
  margin:0 0 40px;
  font-size:54px;
  line-height:normal;
  font-weight:700;
  color:#fff;
}

.footerTop p{
  margin:0 0 30px;
  font-size:21px;
  line-height:normal;
  font-weight:300;
  color:#fff;
}

.footerTop img{
  width:100%;
  height:auto;
}

.feedback_slider{
  position:relative;
  padding:0 0 100px;
}

.feedback{
  position:relative;
  width:calc(80% - 120px);
  padding:0 60px;
  font-size:21px;
  line-height:normal;
  font-weight:300;
  color:#fff;
}

.feedback:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:21px;
  height:20px;
  background:url(../img/feedback.svg) no-repeat;
}

.feedback:after{
  content:'';
  position:absolute;
  right:0;
  bottom:0;
  width:21px;
  height:20px;
  background:url(../img/feedback.svg) no-repeat;
}

.feedback strong{
  display:block;
  color:#E8861A;
}

.slick-arrow{
  position:absolute;
  bottom:0;
  width:46px;
  height:46px;
  overflow:hidden;
  text-indent:-250px;
  background:#E8861A;
  border:none;
  cursor:pointer;
  transition: all .25s ease;
}

.slick-arrow.slick-next{
  background:url(../img/arrow-left.svg) #E8861A no-repeat 50% 50%;
}

.slick-arrow.slick-prev{
  left:66px;
  background:url(../img/arrow-left.svg) #E8861A no-repeat 50% 50%;
  transform: rotate(180deg);
}

.slick-arrow.slick-next:hover{
  background:url(../img/arrow-left.svg) #9a601f no-repeat 50% 50%;
}

.slick-arrow.slick-prev:hover{
  background:url(../img/arrow-left.svg) #9a601f no-repeat 50% 50%;
}

/* footer */
footer{
  color:#fff;
  padding:30px 0;
  background:#1C1D21;
}

footer span{
  display:inline-block;
  margin:0 8px;
}

footer a{
  color:#fff;
}

footer a img{
  position:relative;
  top:2px;
  margin:0 0 0 6px;
}

/* subPageArea =========================== */
.subPageArea{
  
}

/* headTitle */
.subPageArea.headTitle{
  padding:50px 0; 
  text-align:center; 
}

/* headTitle */
.subPageArea.headTitle h1{
  margin:0;
  color:#3D4956;  
}

/* serviceGrid */
.subPageArea.serviceGrid{

}

.subPageArea.serviceGrid .hp_grid{
  width:33.33%;
  float:left;
  background: #ffffff; 
  border-bottom:solid 1px #fff;
  background: -moz-linear-gradient(45deg,  #ffffff 0%, #d9e2eb 100%); 
  background: -webkit-linear-gradient(45deg,  #ffffff 0%,#d9e2eb 100%); 
  background: linear-gradient(45deg,  #ffffff 0%,#d9e2eb 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9e2eb',GradientType=1 ); 
}

.subPageArea.serviceGrid a.serviceArea{
  display:block;
  padding:30px;
  text-decoration:none;
}

.subPageArea.serviceGrid a.serviceArea .imgWrapper{
  width:100%;
  height:18vw;
  margin:0 0 15px;
  overflow:hidden;
  background:#E8861A;
}

.subPageArea.serviceGrid a.serviceArea .imgWrapper img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transform: scale(1.0);
  transition: all .25s ease;
}

.subPageArea.serviceGrid a.serviceArea:hover .imgWrapper img{
  opacity:0.75;
  transform: scale(1.05);
}

.subPageArea.serviceGrid a.serviceArea h2{
  margin:0 0 15px;
  font-size:30px;
  font-weight:700;
  text-transform:uppercase;
  color:#E8861A;
}

.subPageArea.serviceGrid a.serviceArea p{
  margin:0;
  font-size:20px;
  font-weight:400;
  color:#3D4956;
}

/* contentArea */
.subPageArea.contentArea{

}

.contentArea .subPageArea.headTitle h1{
  margin:0 0 50px;
}

.editorContent{

}

.editorContent h2{
  margin:0 0 50px;
  font-size:40px;
  text-align:center;
  font-weight:700;
  color:#3D4956;
}

.editorContent h3{
  margin:0 0 40px;
  font-size:32px;
  text-align:center;
  font-weight:700;
  color:#3D4956;
}

.editorContent h4{
  margin:0 0 30px;
  font-size:24px;
  text-align:center;
  font-weight:700;
  color:#3D4956;
}

.editorContent p{
  width:100%;
  max-width:1020px;
  margin:0 auto 50px;
  text-align:center;
  font-size:21px;
  line-height:normal;
  font-weight:400;
  color:#3D4956;
}

.editorContent .wp-block-image{
  width: 100%;
  max-width: 1020px;
  margin: 0 auto 50px;
}

.editorContent img, .editorContent .wp-block-image img{
  width:100%;
  height:auto;
}

.editorContent > .container > ul, .editorContent > ul{
  list-style:none;
  width:100%;
  max-width:860px;
  margin:0 auto 50px;
  text-align:left;
}

.editorContent > .container > ul > li, .editorContent > ul > li{ 
  display:block;
  position:relative;
  padding:4px 0 4px 25px;
  font-size:20px;
  color:#3D4956;
}

.editorContent >.container > ul > li:before, .editorContent > ul > li:before{ 
  content:'';
  position:absolute;
  top:14px;
  left:0;
  width:10px;
  height:10px;
  background:url(../img/list-style.svg);
}

.editorContent .wp-block-gallery{
  margin:0 0 80px;
}

/* contactContent */
.contactContent{
  max-width:1280px;
  margin:0 auto 70px;
}

.contactContent h2{
  margin:0 0 30px;
  font-size:40px;
  font-weight:700;
  color:#3D4956;
}

.contactContent p{
  margin:0 auto 30px;
  font-size:21px;
  line-height:normal;
  font-weight:400;
  color:#3D4956;
}

.contactContent ul{
  list-style:none;
  font-size:30px;
  font-weight:700;
  letter-spacing:-0.02rem;
  color:#3D4956;
}

.contactContent ul li{
  padding:14px 0 14px 0;
}

.contactContent ul li svg{
  display:inline-block;
  position:relative;
  top:5px;
  margin:0 10px 0 0;
}

.contactContent ul li a{
  display:inline-block;
  text-decoration:none;
  color:#3D4956;  
}

.contactContent ul li a span{
  font-size:18px;
  font-weight:400; 
}