@charset "utf-8";
    .cons_w_wrapper{
position: relative;
clear: both;
width: 100%;
min-height: 1px;
z-index: 1;
}
.cons_w_wrapper,
.cons_w_wrapper *{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.cons_w_wrapper:after{
content: '';
clear: both;
display: table;
}
.cons_w_wrapper a{
text-decoration: none;
}
.constructify_w_fn_svg{
width: 20px;
height: 20px;
fill: currentcolor;
}  .cons_w_wrapper .fn_cs_hero_header{
width: 100%;
float: left;
clear: both;
position: relative;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
height: auto;
}
.cons_w_wrapper .fn_cs_hero_header .content_holder{
width: 100%;
float: left;
clear: both;
position: relative;
z-index: 5;
}
.cons_w_wrapper .fn_cs_hero_header .title_holder,
.cons_w_wrapper .fn_cs_hero_header .btn_holder{
width: 100%;
float: left;
clear: both;
}
.cons_w_wrapper .fn_cs_hero_header .bg_holder{
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
z-index: 0;
}
.cons_w_wrapper .fn_cs_hero_header .o_img{
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
z-index: 2;
}
.cons_w_wrapper .fn_cs_hero_header .o_color{
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
z-index: 4;
}
.cons_w_wrapper .fn_cs_hero_header[data-height="vh"]{
height: 100vh;
}
.cons_w_wrapper .fn_cs_hero_header .t_title{
margin: 0;
padding: 0;
font-size: 48px;
line-height: 1;
font-weight: 300;
letter-spacing: 0px;
padding-bottom: 14px;
position: relative;
margin-bottom: 33px;
margin-top: 30px;
}
.cons_w_wrapper .fn_cs_hero_header .t_title span{
font-weight: 500;
}
.cons_w_wrapper .fn_cs_hero_header .t_title:after{
content: '';
position: absolute;
bottom: 0px;
left: 0px;
width: 100px;
height: 2px;
background-color: #ff8f03;
}
.cons_w_wrapper .fn_cs_hero_header p{
margin: 0;
padding: 0;
font-size: 14px;
line-height: 24px;
margin-bottom: 43px;
}
.cons_w_wrapper .fn_cs_hero_header a.discover{
display: inline-block;
padding: 14px 25px;
border-radius: 3px;
font-weight: 500;
text-transform: uppercase;
font-size: 14px;
letter-spacing: .5px;
line-height: 1.6;
margin-right: 30px;
margin-bottom: 30px;
}
.cons_w_wrapper .fn_cs_hero_header .video{
line-height: 40px;
position: relative;
display: inline-block;
padding-left: 50px;
margin-bottom: 30px;
cursor: pointer;
}
.cons_w_wrapper .fn_cs_hero_header .video .text{
font-size: 14px;
letter-spacing: .5px;
text-transform: uppercase;
font-weight: 500;
}
.cons_w_wrapper .fn_cs_hero_header .video .icon{
position: absolute;
display: block;
width: 40px;
height: 40px;
border-radius: 100%;
border: 2px solid #ccc;
top: 0px;
left: 0px;
transition: all .2s linear;
}
.cons_w_wrapper .fn_cs_hero_header .video .icon:after{
content: '';
position: absolute;
border: 8px solid transparent;
border-left-color: #ccc;
border-top-width: 5px;
border-bottom-width: 5px;
top: 50%;
left: 50%;
margin: -5px 0px 0px -3px;
transition: all .2s ease;
z-index: 1;
}
.cons_w_wrapper .fn_cs_hero_header .video .icon:before{
content: '';
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 40px;
height: 40px;
margin: -20px auto auto -20px;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
background-color: inherit;
opacity: 0;
z-index: -1;
pointer-events: none;
border: 6px solid #ccc;
border-radius: 100%;
}
.cons_w_wrapper .fn_cs_hero_header .video:hover .icon:before{
opacity: 1;
-webkit-animation: cs_fn_pulse 2s cubic-bezier(0.3,1,0.3,1) infinite;
animation: cs_fn_pulse 2s cubic-bezier(0.3,1,0.3,1) infinite;
}  .fn_cs_info_list{
width: 100%;
float: left;
clear: both;
}
.fn_cs_info_list .list{
width: 100%;
float: left;
clear: both;
padding-top: 20px;
}
.fn_cs_info_list .list ul{
margin: 0px;
list-style-type: none;
margin-left: -50px;
}
.fn_cs_info_list .list li{
width: 33.3333%;
float: left;
margin-bottom: 33px;
padding-left: 50px;
}
.fn_cs_info_list .list li svg.svg_hover{
transform: scale(0);
transition-delay: 0s;
}
.fn_cs_info_list .list .item:hover svg.svg_hover{
opacity: 1;
transform: scale(1);
transition-delay: .3s;
}
.fn_cs_info_list .list .item:hover svg.svg_always{
transform: scale(0);
transition-delay: 0s;
}
.fn_cs_info_list .list .item{
width: 100%;
float: left;
clear: both;
position: relative;
padding-left: 50px;
min-height: 26px;
}
.fn_cs_info_list .list .icon{
width: 30px;
height: 30px;
border: 2px solid #ff8f03;
display: block;
position: absolute;
top: 6px;
left: 0px;
}
.fn_cs_info_list .list .icon img,
.fn_cs_info_list .list .icon svg{
position: absolute;
width: 14px;
height: 14px;
top: 50%;
left: 50%;
margin: -7px 0px 0px -7px;
transition: transform .3s ease;
transition-delay: .3s;
}
.fn_cs_info_list .list h3{
margin: 0px;
padding: 0px;
font-size: 20px;
letter-spacing: 0px;
margin-bottom: 2px;
}
.fn_cs_info_list .list p{
margin: 0px;
padding: 0px;
font-size: 14px;
line-height: 24px;
letter-spacing: 0px;
}
.fn_cs_info_list[data-cols="2"] .list li{
width: 50%;
}
@media(max-width:1300px){
.fn_cs_info_list .list li{
width: 50%;
}
}
@media(max-width:768px){
.fn_cs_info_list .list li,
.fn_cs_info_list[data-cols="2"] .list li{width: 100%;}
}  .fn_cs_about{
width: 100%;
float: left;
clear: both;
}
.fn_cs_about .a_inner{
width: 100%;
display: flex;
flex-direction: row;
}
.fn_cs_about .r_inner{
width: 100%;
float: left;
clear: both;
position: relative;
padding-bottom: 80px;
}
.fn_cs_about .leftpart{
width: 370px;
min-width: 370px;
padding-top: 40px;
}
.fn_cs_about .rightpart{
width: 100%;
margin-left: 50px;
}
.fn_cs_about .border{
position: relative;
top: 0px;
right: 80px;
left: auto !important;
float: right;
}
.fn_cs_about .border .span1:after{
position: absolute;
content: '';
height: 10px;
left: 0px;
top: 0px;
right: 0px;
background-color: #ff8f03;
z-index: 1;
}
.fn_cs_about .border .span1:before{
position: absolute;
content: '';
height: 10px;
left: 0px;
bottom: 0px;
right: 0px;
background-color: #ff8f03;
z-index: 1;
}
.fn_cs_about .border .span2:after{
position: absolute;
content: '';
width: 10px;
left: 0px;
top: 10px;
bottom: 10px;
background-color: #ff8f03;
z-index: 1;
}
.fn_cs_about .border .span2:before{
position: absolute;
content: '';
width: 10px;
right: 0px;
top: 10px;
bottom: 10px;
background-color: #ff8f03;
z-index: 1;
}
.fn_cs_about .rightpart img{
opacity: 0;
position: relative;
z-index: -1;
}
.fn_cs_about .img_holder{
position: absolute;
z-index: 2;
right: 40px;
left: auto !important;
top: 40px !important;
box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
}
.fn_cs_about .abs_img{
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.fn_cs_about .dots{
position: absolute;
top: 80px !important;
right: 0px;
left: auto !important;
}
.fn_cs_about .dots:after{
content: '';
display: block;
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
background-image: url(../../../plugins/constructify-core/shortcode/assets/img/bg-repeater.png);
background-repeat: repeat;
}
.fn_cs_about .leftpart h3.title{
margin: 0px;
padding: 0px;
font-size: 48px;
line-height: 1;
letter-spacing: 0px;
color: #14141c;
font-weight: 300;
padding-bottom: 14px;
position: relative;
margin-bottom: 33px;
}
.fn_cs_about .leftpart h3.title span{
font-weight: 500;
}
.fn_cs_about .leftpart h3.title:after{
content: '';
position: absolute;
bottom: 0px;
left: 0px;
width: 100px;
height: 2px;
background-color: #ff8f03;
}
.fn_cs_about .leftpart .desc{
margin: 0;
padding: 0;
font-size: 14px;
line-height: 24px;
margin-bottom: 43px;
}
.fn_cs_about .leftpart .desc span{
display: block;
}
.fn_cs_about .leftpart .desc span:first-child{
margin-bottom: 26px;
}
.fn_cs_about .leftpart .desc span:last-child{
margin-bottom: 0px;
}
.fn_cs_about .leftpart h3.name{
margin: 0;
padding: 0;
font-size: 18px;
letter-spacing: 0px;
font-weight: 400;
color: #14141c;
margin-bottom: 2px;
}
.fn_cs_about .leftpart .occ{
margin: 0px;
padding: 0px;
letter-spacing: 0px;
font-size: 14px;
}
.fn_cs_about .leftpart img{
margin-bottom: 26px;
}
@media(max-width: 1600px){
.fn_cs_about .rightpart img{max-width: 400px;}
}
@media(max-width: 1500px){
.fn_cs_about .rightpart img{max-width: 300px;}
}
@media(max-width: 1400px){
.fn_cs_about .rightpart img{max-width: 200px;}
}
@media(max-width: 1300px){
.fn_cs_about .leftpart{width: 100%;min-width: 100%;margin-bottom: 50px;}
.fn_cs_about .rightpart{margin-left: 0px;}
.fn_cs_about .a_inner{flex-direction: column;}
.fn_cs_about .rightpart img{max-width: 100%;}
.fn_cs_about .border{right: auto;left: 0px !important;float: left;}
.fn_cs_about .img_holder{left: 40px !important;right: auto !important;}
.fn_cs_about .dots{left: 80px !important;right: auto;}
}
@media(max-width: 1200px){
.fn_cs_about .leftpart h3.title{font-size: 36px;}
}
@media(max-width: 768px){
.fn_cs_about .rightpart img{max-width: 300px;}
}
@media(max-width: 480px){
.fn_cs_about .rightpart img{max-width: 200px;}
.fn_cs_about .img_holder{left: 20px !important;top: 20px !important;}
.fn_cs_about .dots{left: 40px !important;top: 40px !important;}
}  .fn_cs_info_rating{
width: 100%;
float: left;
clear: both;
position: relative;
padding-top: 10px;
}
.fn_cs_info_rating .container{
position: static;
}
.fn_cs_info_rating > div > .inner{
width: 100%;
float: left;
clear: both;
display: flex;
flex-direction: row;
}
.fn_cs_info_rating .left_part{
width: 50%;
width: calc(50% - 40px);
width: -moz-calc(50% - 40px);
width: -webkit-calc(50% - 40px);
min-width: calc(50% - 40px);
min-width: -moz-calc(50% - 40px);
min-width: -webkit-calc(50% - 40px);
position: relative;
padding-right: 14%;
}
.fn_cs_info_rating .left_part:after{
position: absolute;
right: 100%;
top: 0px;
left: -3000px;
content: '';
bottom: 0px;
}
.fn_cs_info_rating .middle_part{
width: 80px;
min-width: 80px;
}
.fn_cs_info_rating .right_part{
width: 50%;
width: calc(50% - 40px);
width: -moz-calc(50% - 40px);
width: -webkit-calc(50% - 40px);
min-width: calc(50% - 40px);
min-width: -moz-calc(50% - 40px);
min-width: -webkit-calc(50% - 40px);
}
.fn_cs_info_rating .left_part h3{
margin: 0px;
padding: 0px;
font-size: 24px;
line-height: 32px;
font-weight: 400;
letter-spacing: 0px;
color: #eee;
margin-bottom: 25px;
}
.fn_cs_info_rating .left_part p{
margin: 0px;
padding: 0px;
font-size: 14px;
line-height: 1.7;
letter-spacing: 0px;
margin-bottom: 34px;
}
.fn_cs_info_rating .l_video,
.fn_cs_info_rating .title_holder{
width: 100%;
float: left;
clear: both;
}
.fn_cs_info_rating .l_video > span{
display: block;
position: relative;
padding-left: 43px;
min-height: 30px;
cursor: pointer;
float: left;
max-width: 100%;
}
.fn_cs_info_rating .l_video .icon{
display: block;
width: 30px;
height: 30px;
position: absolute;
top: 0px;
left: 0px;
border: 2px solid #999;
border-radius: 100%;
color: #999;
}
.fn_cs_info_rating .l_video .icon img,
.fn_cs_info_rating .l_video .icon svg{
position: absolute;
width: 8px;
height: 8px;
left: 50%;
top: 50%;
margin: -4px 0px 0px -4px;
}
.fn_cs_info_rating .l_video .text{
font-weight: 400;
color: #ff8f03;
position: relative;
display: block;
float: left;
line-height: 30px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size: 18px;
max-width: 100%;
}
.fn_cs_info_rating .l_video .text:after{
content: '';
position: absolute;
bottom: 2px;
background-color: rgba(255,255,255,.3);
left: 0px;
right: 0px;
height: 1px;
transition: all .2s ease;
}
.fn_cs_info_rating .l_video > span:hover .text:after{
height: 2px;
bottom: 0px;
}
.fn_cs_info_rating .l_video .icon:before{
content: '';
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 30px;
height: 30px;
margin: -15px auto auto -15px;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
background-color: inherit;
opacity: 0;
z-index: 5;
pointer-events: none;
border: 3px solid #ccc;
border-radius: 100%;
}
.fn_cs_info_rating .l_video > span:hover .icon:before{
opacity: 1;
-webkit-animation: cs_fn_pulse 2s cubic-bezier(0.3,1,0.3,1) infinite;
animation: cs_fn_pulse 2s cubic-bezier(0.3,1,0.3,1) infinite;
}
.fn_cs_info_rating .m_in{
width: 100%;
height: 100%;
position: relative;
background-color: #1b1b22;
}
.fn_cs_info_rating .rating_holder a{
display: block;
position: absolute;
top: -10px;
left: 0px;
right: 0px;
bottom: 0px;
z-index: 22;
}
.fn_cs_info_rating .rating_holder{
width: 100%;
float: left;
clear: both;
padding: 6px 13px 11px 13px;
background-color: #d1122d;
text-align: center;
color: #fff;
position: relative;
}
.fn_cs_info_rating .rating_holder svg{
width: 36px;
height: 36px;
position: relative;
margin-top: -11px;
}
.fn_cs_info_rating h3.rating_number{
margin: 0px;
padding: 0px;
font-size: 24px;
letter-spacing: -0.25px;
font-weight: 500;
color: #fff;
position: relative;
margin-top: -7px;
margin-bottom: 5px;
}
.fn_cs_info_rating h3.rating_text{
margin: 0px;
padding: 0px;
font-size: 10px;
line-height: 14px;
text-transform: uppercase;
letter-spacing: 0px;
font-weight: 400;
color: #fff;
}
.fn_cs_info_rating .r_header{
position: absolute;
left: 0px;
right: 0px;
height: 10px;
background-color: #d1122d;
bottom: 100%;
}
.fn_cs_info_rating .r_header:after{
border-top: 10px solid transparent;
border-right: 5px solid #682a32;
content: '';
position: absolute;
right: 100%;
top: 0px;
}
.fn_cs_info_rating .r_header:before{
border-top: 10px solid transparent;
border-left: 5px solid #682a32;
content: '';
position: absolute;
left: 100%;
top: 0px;
}
.fn_cs_info_rating .r_footer:after{
position: absolute;
top: 100%;
left: 0px;
content: '';
border-top: 15px solid #d1122d;
border-right: 40px solid transparent;
}
.fn_cs_info_rating .r_footer:before{
position: absolute;
top: 100%;
right: 0px;
content: '';
border-top: 15px solid #d1122d;
border-left: 40px solid transparent;
}
.fn_cs_info_rating .tagline_holder{
position: relative;
width: 100%;
float: left;
clear: both;
height: 300px;
}
.fn_cs_info_rating .tl_inner{
position: absolute;
transform: rotate(90deg);
transform-origin: left top;
top: 0px;
left: 80px;
height: 80px;
min-width: max-content;
min-width: intrinsic;
min-width: -moz-max-content;
min-width: -webkit-max-content;
display: flex;
align-items: center;
}
.fn_cs_info_rating .tagline_holder span{
display: block;
min-width: max-content;
min-width: intrinsic;
min-width: -moz-max-content;
min-width: -webkit-max-content;
text-transform: uppercase;
font-size: 16px;
letter-spacing: 1px;
color: #eee;
padding-left: 45px;
position: relative;
top: 1px;
line-height: 1;
}
.fn_cs_info_rating .tagline_holder span:after{
position: absolute;
content: '';
left: 15px;
top: 6px;
width: 20px;
height: 1px;
background-color: rgba(255,255,255,.5);
}
.fn_cs_info_rating .right_part .o_img{
left: 50%;
margin-left: 40px;
top: 10px;
right: 0px;
bottom: 0px;
z-index: 5;
position: absolute;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.fn_cs_info_rating .right_part .o_color{
left: 50%;
margin-left: 40px;
top: 10px;
right: 0px;
bottom: 0px;
z-index: 15;
position: absolute;
}
.fn_cs_info_rating .img_list{
width: 100%;
float: left;
clear: both;
position: relative;
height: 80px;
margin-bottom: 40px;
}
.fn_cs_info_rating .img_list .item{
width: 120px;
height: 80px;
position: relative;
cursor: pointer;
}
.fn_cs_info_rating .img_list .plus{
opacity: 0;
visibility: hidden;
background-color: rgba(17,20,34,.9);
z-index: 3;
content: '';
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
transition: all .5s ease;
}
.fn_cs_info_rating .img_list .plus:before{
width: 2px;
height: 20px;
content: '';
position: absolute;
top: 50%;
left: 50%;
margin: -10px 0px 0px -1px;
background-color: #ff8f03;
z-index: 5;
}
.fn_cs_info_rating .img_list .plus:after{
width: 20px;
height: 2px;
content: '';
position: absolute;
top: 50%;
left: 50%;
margin: -1px 0px 0px -10px;
background-color: #ff8f03;
z-index: 5;
}
.fn_cs_info_rating .img_list .item:hover .plus{
opacity: 1;
visibility: visible;
}
.fn_cs_info_rating .owl-nav button span{
display: none;
}
.fn_cs_info_rating .owl-nav button{
width: 20px;
height: 20px;
display: block;
position: absolute;
bottom: 5px;
left: 5px;
background-color: rgba(0,0,0,.7) !important;
border-radius: 3px;
z-index: 111;
transition: all .3s ease;
}
.fn_cs_info_rating .owl-nav button:after{
content: '';
position: absolute;
top: 11px;
left: 7px;
background-color: #fff;
width: 5px;
height: 1px;
transform: rotate(45deg);
}
.fn_cs_info_rating .owl-nav button:before{
content: '';
position: absolute;
top: 8px;
left: 7px;
background-color: #fff;
width: 5px;
height: 1px;
transform: rotate(135deg);
}
.fn_cs_info_rating .owl-nav button.owl-next{
left: 27px;
}
.fn_cs_info_rating .owl-nav button.owl-next:after{
top: 8px;
left: auto;
right: 7px;
}
.fn_cs_info_rating .owl-nav button.owl-next:before{
left: auto;
top: 11px;
right: 7px;
}
.fn_cs_info_rating .owl-nav button:hover{
background-color: rgba(0,0,0,1.00) !important;
}
.fn_cs_info_rating .img_list .item img{
position: absolute;
width: 0px;
height: 0px;
opacity: 0;
}
.fn_cs_info_rating .img_list .abs_img{
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
@media(max-width: 1600px){
.fn_cs_info_rating .left_part{
padding-right: 40px;
}
}
@media(max-width: 1200px){
.fn_cs_info_rating .left_part{
width: 100%;
width: calc(100% - 80px);
width: -moz-calc(100% - 80px);
width: -webkit-calc(100% - 80px);
min-width: calc(100% - 80px);
min-width: -moz-calc(100% - 80px);
min-width: -webkit-calc(100% - 80px);
}
.fn_cs_info_rating .right_part{display: none;}
.fn_cs_info_rating .left_part:before{
left: 100%;
margin-left: 80px;
top: 0px;
bottom: 0px;
right: -2000px;
background-color: #0f0f16;
content: '';
position: absolute;
}
.fn_cs_info_rating .left_part > div{max-width: 500px;}
}
@media(max-width: 1040px){
.fn_cs_info_rating .left_part{padding-right: 20px;}
}  .fn_cs_main_title{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_main_title .title_holder{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_main_title .title_holder h3{
margin: 0px;
padding: 0px;
font-weight: 300;
letter-spacing: 0px;
font-size: 48px;
line-height: 1;
color: #14141c;
padding-bottom: 14px;
}
.fn_cs_main_title .title_holder h3 span{
font-weight: 500;
}
.fn_cs_main_title .title_holder h3:after{
content: '';
position: absolute;
bottom: 0px;
left: 0px;
width: 100px;
height: 2px;
background-color: #ff8f03;
}
@media(max-width: 1200px){
.fn_cs_main_title .title_holder h3{
font-size: 36px;
}
}  .fn_cs_services{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_services .list{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_services ul{
margin: 0px;
padding: 0px;
list-style-type: none;
margin-left: -30px;
}
.fn_cs_services ul li{
width: 33.3333%;
padding-left: 30px;
margin-bottom: 30px;
float: left;
}
.fn_cs_services .item{
width: 100%;
float: left;
clear: both;
position: relative;
padding: 90px 45px 68px 45px;
overflow: hidden;
}
.fn_cs_services span.bg1{
position: absolute;
display: block;
top: 10px;
right: 0px;
left: 0px;
bottom: 0px;
border: 15px solid #0e2424;
z-index: -5;
}
.fn_cs_services span.bg2{
position: absolute;
display: block;
top: 100%;
right: 0px;
left: 0px;
bottom: 0px;
z-index: -3;
transition: all 500ms cubic-bezier(0.040, 0.630, 0.000, 0.965);
}
.fn_cs_services .item:hover span.bg2{
top: 10px;
transition-delay: .3s;
transition-delay: 0s;
}
.fn_cs_services .icon{
display: block;
width: 80px;
height: 70px;
position: absolute;
left: 45px;
top: 0px;
color: #14141c;
}
.fn_cs_services .icon:after{
border-top: 10px solid transparent;
border-right: 5px solid #ab8b40;
content: '';
position: absolute;
right: 100%;
top: 0px;
}
.fn_cs_services .icon:before{
border-top: 10px solid transparent;
border-left: 5px solid #ab8b40;
content: '';
position: absolute;
left: 100%;
top: 0px;
}
.fn_cs_services .icon svg,
.fn_cs_services .icon img{
top: 15px;
left: 20px;
width: 40px;
height: 40px;
position: absolute;
}
.fn_cs_services .icon span:after{
border-top: 10px solid #ff8f03;
border-right: 80px solid transparent;
content: '';
position: absolute;
top: 100%;
left: 0px;
}
.fn_cs_services .icon i{
font-size: 40px;
position: absolute;
top: 15px;
left: 0px;
right: 0px;
text-align: center;
}
.fn_cs_services .item h3{
margin: 0px;
padding: 0px;
font-size: 24px;
letter-spacing: 0px;
font-weight: 400;
color: #041230;
line-height: 29px;
margin-top: 5px;
margin-bottom: 16px;
transition: all .3s 0s ease;
}
.fn_cs_services .item p{
padding: 0px;
margin: 0px;
font-size: 14px;
line-height: 24px;
color: #666;
letter-spacing: 0px;
transition: all .3s 0s ease;
}
.fn_cs_services span.arrow{
position: absolute;
display: block;
width: 15px;
height: 15px;
right: 50px;
bottom: 40px;
color: #eee;
z-index: 2;
opacity: 0;
transition: all .3s .3s ease;
}
.fn_cs_services span.arrow svg,
.fn_cs_services span.arrow img{
width: 15px;
height: 15px;
position: absolute;
bottom: 0px;
right: 0px;
}
.fn_cs_services .item:hover span.arrow{
opacity: 1;
right: 40px;
}
.fn_cs_services .item a{
display: block;
position: absolute;
top: 10px;
right: 0px;
left: 0px;
bottom: 0px;
z-index: 3;
}
.fn_cs_services ul[data-cols="2"] li{width: 50%;}
.fn_cs_services ul[data-cols="4"] li{width: 25%;}
.fn_cs_services ul[data-cols="5"] li{width: 20%;}
@media(max-width: 1400px){
.fn_cs_services ul[data-cols="4"] li{width: 33.3333%;}
.fn_cs_services ul[data-cols="5"] li{width: 33.3333%;}
.fn_cs_services ul[data-cols="3"] li{
width: 50%;
}
.fn_cs_services ul[data-cols="3"] li:nth-of-type(3n){
width: 100%;
}
}
@media(max-width: 1200px){
.fn_cs_services ul[data-cols="4"] li{width: 50%;}
.fn_cs_services ul[data-cols="5"] li{width: 50%;}
.fn_cs_services ul[data-cols="4"] li:nth-of-type(3n),
.fn_cs_services ul[data-cols="5"] li:nth-of-type(3n){
width: 100%;
}
}
@media(max-width: 768px){
.fn_cs_services ul li{width: 100% !important;}
}  .fn_cs_description,
.fn_cs_description .desc_holder{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_description .desc_holder p{
margin: 0px;
padding: 0px;
letter-spacing: 0px;
}  .fn_cs_arrow_link,
.fn_cs_arrow_link .link_holder{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_arrow_link .link_holder a{
text-decoration: none;
display: inline-block;
position: relative;
padding-right: 27px;
font-size: 18px;
line-height: 24px;
}
.fn_cs_arrow_link .link_holder svg,
.fn_cs_arrow_link .link_holder img{
width: 15px;
height: 15px;
top: 50%;
margin-top: -7px;
right: 0px;
position: absolute;
}
.fn_cs_arrow_link .link_holder .arrow_hover svg{
opacity: 0;
right: 20px;
}
.fn_cs_arrow_link .link_holder a:hover .arrow svg{
opacity: 0;
}
.fn_cs_arrow_link .link_holder a:hover .arrow_hover svg{
right: 0px;
opacity: 1;
transition: opacity .3s 0s ease, right .3s 0s ease;
}  .fn_cs_call_to_action,
.fn_cs_call_to_action .cta_holder{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_call_to_action{
background-color: #0f0f16;
padding: 50px 0px;
}
.fn_cs_call_to_action .cta_holder{
display: flex;
flex-direction: row;
align-items: center;
}
.fn_cs_call_to_action .link_holder{
min-width: fit-content;
min-width: max-content;
min-width: intrinsic;
min-width: -moz-max-content;
min-width: -webkit-max-content;
margin-left: auto;
}
.fn_cs_call_to_action .link_holder a{
display: block;
font-size: 14px;
font-weight: 500;
text-transform: uppercase;
line-height: 50px;
letter-spacing: 0.5px;
color: #14141c;
background-color: #fff;
padding: 0px 25px;
border-radius: 2px;
}
.fn_cs_call_to_action .title_holder{
margin-right: 50px;
}
.fn_cs_call_to_action .title_holder h3{
margin: 0;
padding: 0;
font-size: 24px;
font-weight: 400;
line-height: 1.5em;
letter-spacing: 0px;
color: #eee;
margin-bottom: 3px;
}
.fn_cs_call_to_action .title_holder p{
margin: 0;
padding: 0;
font-size: 14px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0px;
color: #999;
}
@media(max-width: 768px){
.fn_cs_call_to_action .cta_holder{display: block;}
.fn_cs_call_to_action .title_holder{margin: 0px 0px 30px 0px;}
.fn_cs_call_to_action .link_holder a{display: inline-block;}
}  .fn_cs_experience,
.fn_cs_experience .inner{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_experience .inner{
padding: 150px 0px;
display: flex;
flex-direction: row;
align-items: center;
position: relative;
}
.fn_cs_experience .bg_holder{
z-index: 0;
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
}
.fn_cs_experience .o_img{
z-index: 1;
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.fn_cs_experience .o_color{
z-index: 3;
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
}
.fn_cs_experience .badge_holder{
display: flex;
flex-direction: column;
justify-content: space-between;
width: 100%;
border: 10px solid #fff;
padding: 16px 20px 10px 20px;
min-height: 240px;
max-width: 240px;
min-width: 240px;
box-sizing: border-box;
position: relative;
z-index: 3;
}
.fn_cs_experience .badge_holder .title h3{
margin: 0px;
padding: 0px;
font-size: 18px;
letter-spacing: 0px;
font-weight: 400;
margin-bottom: 10px;
color: #eee;
line-height: 1.3;
}
.fn_cs_experience .badge_holder .desc{
float: left;
width: 100%;
clear: both;
display: flex;
flex-direction: row;
align-items: center;
}
.fn_cs_experience .badge_holder .year{
font-size: 72px;
letter-spacing: -1px;
margin: 0px;
line-height: 1;
font-weight: 400;
color: #eee;
}
.fn_cs_experience .badge_holder .text{
font-size: 10px;
font-weight: 500;
text-transform: uppercase;
color: #ff8f03;
margin-left: 10px;
letter-spacing: 1px;
}
.fn_cs_experience .list{
margin-left: 120px;
}
.fn_cs_experience .list ul{
margin: 0px;
padding: 0px;
margin-left: -40px;
list-style-type: none;
}
.fn_cs_experience .list li{
width: 33.3333%;
float: left;
padding-left: 40px;
margin: 9px 0px;
}
.fn_cs_experience .list span{
display: block;
font-size: 16px;
line-height: 1.3;
letter-spacing: 0px;
color: #ccc;
position: relative;
}
.fn_cs_experience .list span:after{
content: '';
position: absolute;
width: 10px;
height: 2px;
background-color: #999;
top: 50%;
margin-top: -1px;
left: -25px;
}
@media(max-width: 1600px){
.fn_cs_experience .list li{width: 50%;}
.fn_cs_experience .inner{align-items: flex-start;}
}
@media(max-width: 1400px){
.fn_cs_experience .inner{flex-direction: column;}
.fn_cs_experience .list{margin-left: 35px;}
.fn_cs_experience .badge_holder{margin-bottom: 50px;}
}
@media(max-width: 480px){
.fn_cs_experience .list li{width: 100%;}
}  .fn_cs_project_sticky{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_project_sticky .inner{
width: 100%;
float: left;
clear: both;
position: relative;
display: flex;
flex-direction: row;
}
.fn_cs_project_sticky .left_part{
width: 350px;
min-width: 350px;
}
.fn_cs_project_sticky .right_part{
width: 100%;
padding-left: 70px;
position: relative;
}
.fn_cs_sticky_section{
position: -webkit-sticky;
position: -moz-sticky;
position: -ms-sticky;
position: -o-sticky;
position: sticky;
overflow: visible;
top: 150px;
}
.fn_cs_sticky_section:after{
clear: both;
display: table;
content: '';
}
.fn_cs_project_sticky .left_part h3{
margin: 0px;
padding: 0px;
font-weight: 300;
letter-spacing: 0px;
font-size: 48px;
line-height: 1;
color: #14141c;
position: relative;
padding-bottom: 14px;
margin-bottom: 33px;
}
.fn_cs_project_sticky .left_part h3 span{
font-weight: 500;
}
.fn_cs_project_sticky .left_part h3:after{
content: '';
position: absolute;
bottom: 0px;
left: 0px;
width: 100px;
height: 2px;
background-color: #ff8f03;
}
.fn_cs_project_sticky .left_part p{
margin: 0;
padding: 0;
font-size: 14px;
line-height: 24px;
margin-bottom: 43px;
}
.fn_cs_project_sticky .left_part a{
text-decoration: none;
display: inline-block;
position: relative;
padding-right: 27px;
font-size: 18px;
line-height: 24px;
color: #14141c;
}
.fn_cs_project_sticky .left_part a svg,
.fn_cs_project_sticky .left_part a img{
width: 15px;
height: 15px;
top: 50%;
margin-top: -7px;
right: 0px;
position: absolute;
}
.fn_cs_project_sticky .left_part a .arrow_hover svg,
.fn_cs_project_sticky .left_part a .arrow_hover img{
opacity: 0;
right: 20px;
}
.fn_cs_project_sticky .left_part a:hover .arrow svg{
opacity: 0;
}
.fn_cs_project_sticky .left_part a:hover .arrow_hover svg{
right: 0px;
opacity: 1;
transition: opacity .3s 0s ease, right .3s 0s ease;
}
.fn_cs_project_sticky .right_part ul{
margin: 0px;
padding: 0px;
list-style-type: none;
float: left;
width: 100%;
}
.fn_cs_project_sticky .right_part li{
width: 100%;
margin: 0px;
float: left;
clear: both;
position: relative;
margin-bottom: 40px;
}
.fn_cs_project_sticky .right_part li:last-child{
margin-bottom: 0px;
}
.fn_cs_project_sticky .right_part .item{
width: 100%;
float: left;
clear: both;
position: relative;
padding-bottom: 15px;
box-sizing: border-box;
}
.fn_cs_project_sticky .right_part .title_holder{
width: 100%;
float: left;
clear: both;
position: absolute;
z-index: 10;
left: 0px;
bottom: 15px;
padding: 34px 50px 36px 50px;
box-sizing: border-box;
}
.fn_cs_project_sticky .right_part .title_holder h3{
margin: 0px;
padding: 0px;
font-size: 24px;
letter-spacing: 0px;
font-weight: 400;
margin-bottom: 10px;
}
.fn_cs_project_sticky .right_part .title_holder h3 a{
color: #eee;
}
.fn_cs_project_sticky .right_part .title_holder p{
margin: 0px;
padding: 0px;
line-height: 1;
}
.fn_cs_project_sticky .right_part .title_holder p a{
position: relative;
display: inline-block;
text-transform: uppercase;
color: #fff;
font-weight: 600;
letter-spacing: 0px;
font-size: 14px;
line-height: 18px;
padding-right: 25px;
}
.fn_cs_project_sticky .right_part .img_holder img{
position: relative;
opacity: 0;
z-index: -3;
min-width: 100%;
min-height: 250px;
}
.fn_cs_project_sticky .right_part .img_holder .abs_img{
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 15px;
z-index: 5;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.fn_cs_project_sticky .right_part .img_holder a{
z-index: 10;
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
background-color: rgba(0,0,0,0.2);
transition: all .3s ease;
}
.fn_cs_project_sticky .right_part .img_holder a:before{
content: '';
background-color: #ff8f03;
left: 50px;
top: 49px;
width: 0px;
height: 2px;
position: absolute;
z-index: 22;
transition: all .3s ease;
transition-delay: .3s;
}
.fn_cs_project_sticky .right_part .img_holder a:after{
content: '';
background-color: #ff8f03;
left: 59px;
top: 40px;
width: 2px;
height: 0px;
position: absolute;
z-index: 22;
transition: all .3s ease;
}
.fn_cs_project_sticky .right_part .title_holder p svg,
.fn_cs_project_sticky .right_part .title_holder p img{
width: 15px;
height: 15px;
position: absolute;
right: 0px;
top: 50%;
margin-top: -7px;
}
.fn_cs_project_sticky .right_part .title_holder > a{
opacity: 0;
visibility: hidden;
display: block;
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
z-index: 33;
}
.fn_cs_project_sticky .right_part .item:after{
left: 30px;
right: 30px;
height: 15px;
bottom: 0px;
background-color: #ff8f03;
content: '';
position: absolute;
z-index: -1;
}
.fn_cs_project_sticky .right_part .item:hover .img_holder a{
background-color: rgba(15,15,22,.9);
}
.fn_cs_project_sticky .right_part .item:hover .img_holder a:after{
height: 20px;
}
.fn_cs_project_sticky .right_part .item:hover .img_holder a:before{
width: 20px;
}
.fn_cs_project_sticky .right_part .item:hover .title_holder p a{
color: #ff8f03;
}
.fn_cs_project_sticky .right_part .item:hover .title_holder > a{
opacity: 1;
visibility: visible;
}
@media(max-width: 1400px){
.fn_cs_project_sticky .right_part .title_holder{padding: 24px 30px 26px 30px;}
.fn_cs_project_sticky .right_part .img_holder a:after{
top: 30px;
left: 39px;
}
.fn_cs_project_sticky .right_part .img_holder a:before{
top: 39px;
left: 30px;
}
.fn_cs_project_sticky .right_part .title_holder h3{font-size: 18px;}
}
@media(max-width: 1200px){
.fn_cs_project_sticky .left_part{width: 100%;min-width: 100%;margin-bottom: 70px;}
.fn_cs_project_sticky .right_part{width: 100%;min-width: 100%;padding-left: 0px;}
.fn_cs_project_sticky .inner{flex-direction: column;}
.fn_cs_project_sticky .left_part h3{font-size: 36px;}
}  .fn_cs_support_block{
width: 100%;
float: left;
clear: both;
position: relative;
padding-top: 10px;
}
.fn_cs_support_block .support_block{
width: 100%;
float: left;
clear: both;
position: relative;
border: 15px solid #0e2424;
padding: 50px 285px 50px 140px;
min-height: 257px;
}
.fn_cs_support_block .content{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_support_block .content > div:nth-child(2){
margin-top: 23px;
}
.fn_cs_support_block .icon{
position: absolute;
top: -25px;
left: 45px;
display: block;
width: 80px;
height: 137px;
background-color: #ff8f03;
color: #14141c;
}
.fn_cs_support_block .icon:before{
border-top: 10px solid transparent;
border-left: 5px solid #ab8b40;
content: '';
position: absolute;
left: 100%;
top: 0px;
}
.fn_cs_support_block .icon:after{
border-top: 10px solid transparent;
border-right: 5px solid #ab8b40;
content: '';
position: absolute;
right: 100%;
top: 0px;
}
.fn_cs_support_block .icon svg,
.fn_cs_support_block .icon img{
width: 40px;
height: 40px;
position: absolute;
bottom: 23px;
left: 20px;
}
.fn_cs_support_block .icon span:after{
border-top: 10px solid #ff8f03;
border-right: 80px solid transparent;
content: '';
position: absolute;
top: 100%;
left: 0px;
}
.fn_cs_support_block .img_wrap{
position: absolute;
width: 280px;
top: 0px;
right: 0px;
bottom: 0px;
}
.fn_cs_support_block .img_wrap span{
display: block;
content: '';
position: absolute;
border-right: 280px solid #ff8f03;
border-top: 227px solid transparent;
bottom: 0px;
right: 0px;
}
.fn_cs_support_block .img_wrap img{
position: absolute;
max-width: 212px;
bottom: 0px;
right: 20px;
z-index: 3;
}
.fn_cs_support_block .desc{
width: 100%;
float: left;
clear: both;
}
.fn_cs_support_block .desc p{
margin: 0px;
padding: 0px;
font-weight: 400;
color: #14141c;
font-size: 24px;
line-height: 30px;
letter-spacing: 0px;
}
.fn_cs_support_block .bottom_section{
width: 100%;
float: left;
clear: both;
display: flex;
flex-direction: row;
align-items: center;
}
.fn_cs_support_block .bottom_section .link_block a{
display: block;
font-weight: 500;
font-size: 14px;
letter-spacing: .5px;
line-height: 50px;
padding: 0px 25px;
background-color: #f1fdfd;
text-transform: uppercase;
border-radius: 3px;
box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
max-width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.fn_cs_support_block .bottom_section div:nth-child(2){
margin-left: 70px;
position: relative;
}
.fn_cs_support_block .bottom_section div:nth-child(2):after{
width: 30px;
height: 1px;
content: '';
position: absolute;
left: -50px;
top: 50%;
background-color: #999;
}
.fn_cs_support_block .bottom_section .tfree_block p{
margin: 0px;
padding: 0px;
font-size: 18px;
letter-spacing: 0px;
color: #14141c;
}
.fn_cs_support_block .bottom_section .link_block{
min-width: max-content;
min-width: intrinsic;
min-width: -moz-max-content;
min-width: -webkit-max-content;
}
.fn_cs_support_block[data-icon="off"] .support_block{
padding-left: 50px;
}
@media(max-width: 1600px){
.fn_cs_support_block .bottom_section{
flex-direction: column;
align-items: flex-start;
}
.fn_cs_support_block .bottom_section div:nth-child(2){
margin-left: 0px;
margin-top: 20px;
}
.fn_cs_support_block .bottom_section div:nth-child(2):after{display: none;}
}
@media(max-width: 768px){
.fn_cs_support_block .support_block{padding-right: 20px;padding-left: 120px;}
.fn_cs_support_block .icon{left: 20px;}
.fn_cs_support_block .img_wrap{display: none;}
.fn_cs_support_block .bottom_section .link_block a{
display: inline-block;
}
.fn_cs_support_block .bottom_section .link_block{width: 100%;min-width: 100%;}
}
@media(max-width: 480px){
.fn_cs_support_block .icon{height: 105px}
.fn_cs_support_block .support_block{padding-left: 20px;}
.fn_cs_support_block[data-icon="on"] .support_block{padding-top: 120px !important;}
}  .fn_cs_triple_blog{
width: 100%;
float: left;
clear: both;
}
.fn_cs_triple_blog .inner{
width: 100%;
float: left;
clear: both;
}
.fn_cs_triple_blog ul{
margin: 0px;
padding: 0px;
list-style-type: none;
margin-left: -30px;
}
.fn_cs_triple_blog li{
width: 33.3333%;
float: left;
padding-left: 30px;
margin: 0px;
}
.fn_cs_triple_blog .item{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_triple_blog .item img{
position: relative;
z-index: -3;
opacity: 0;
min-width: 100%;
}
.fn_cs_triple_blog .img_holder{
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
position: relative;
}
.fn_cs_triple_blog .img_holder a{
display: block;
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
z-index: 3;
}
.fn_cs_triple_blog .title_holder{
width: 100%;
float: left;
clear: both;
position: relative;
padding-top: 24px;
padding-bottom: 23px;
}
.fn_cs_triple_blog .title_holder h3{
margin: 0px;
padding: 0px;
font-size: 24px;
font-weight: 400;
letter-spacing: 0px;
margin-bottom: 15px;
}
.fn_cs_triple_blog .title_holder h3 a{
color: #14141c;
}
.fn_cs_triple_blog .title_holder h3 a:hover{
color: #ff8f03;
}
.fn_cs_triple_blog .title_holder p{
margin: 0px;
padding: 0px;
font-size: 14px;
line-height: 24px;
}
.fn_cs_triple_blog a.icon{
opacity: 0;
visibility: hidden;
position: absolute;
bottom: 23px;
right: 40px;
text-decoration: none;
color: #14141c;
display: block;
width: 24px;
height: 24px;
}
.fn_cs_triple_blog a.icon svg,
.fn_cs_triple_blog a.icon img{
width: 15px;
height: 15px;
position: absolute;
left: 4px;
top: 4px;
}
.fn_cs_triple_blog .item:hover a.icon{
opacity: 1;
visibility: visible;
right: 20px;
}
@media(max-width: 768px){
.fn_cs_triple_blog li{width: 100%;}
}  .cons_w_wrapper .fn_cs_check_list{
width: 100%;
float: left;
clear: both;
}
.cons_w_wrapper .fn_cs_check_list h3{
margin: 0px;
padding: 0px;
font-size: 24px;
font-weight: 400;
letter-spacing: 0px;
margin-bottom: 33px;
}
.cons_w_wrapper .fn_cs_check_list .list{
width: 100%;
float: left;
clear: both;
}
.cons_w_wrapper .fn_cs_check_list ul{
margin: 0px;
list-style-type: none;
margin-left: -30px;
}
.cons_w_wrapper .fn_cs_check_list li{
width: 50%;
float: left;
padding-left: 30px;
margin-bottom: 20px;
box-sizing: border-box;
}
.cons_w_wrapper .fn_cs_check_list li .item{
width: 100%;
float: left;
clear: both;
position: relative;
padding-left: 35px;
min-height: 18px;
}
.cons_w_wrapper .fn_cs_check_list li .item p{
margin: 0px;
padding: 0px;
line-height: 18px;
font-size: 16px;
position: relative;
top: 2px;
}
.cons_w_wrapper .fn_cs_check_list li .item svg,
.cons_w_wrapper .fn_cs_check_list li .item img{
position: absolute;
width: 18px;
height: 18px;
color: #ff8f03;
top: 0px;
left: 0px;
}
@media (max-width: 768px){
.cons_w_wrapper .fn_cs_check_list li{width: 100%;}
}  .cons_w_wrapper .fn_cs_accordion{
width: 100%;
float: left;
clear: both;
overflow: hidden;
-webkit-perspective:500px;
-moz-perspective:500px;
perspective:500px;
}
.cons_w_wrapper .fn_cs_accordion h3{
margin: 0px;
padding: 0px;
font-size: 24px;
font-weight: 400;
letter-spacing: 0px;
margin-bottom: 33px;
}
.cons_w_wrapper .fn_cs_accordion .plus{
position: absolute;
width: 20px;
height: 20px;
border: 2px solid #ff8f03;
display: block;
left: 0px;
top: 0px;
box-sizing: border-box;
border-radius: 3px;
}
.cons_w_wrapper .fn_cs_accordion .plus:after{
width: 2px;
height: 8px;
position: absolute;
content: '';
top: 50%;
left: 50%;
margin: -4px 0px 0px -1px;
background-color: #ff8f03;
transition: all .5s ease;
}
.cons_w_wrapper .fn_cs_accordion .plus:before{
width: 8px;
height: 2px;
position: absolute;
content: '';
top: 50%;
left: 50%;
margin: -1px 0px 0px -4px;
background-color: #ff8f03;
}
.cons_w_wrapper .fn_cs_accordion .accordion_in.acc_active .plus:after{
height: 0px;
margin-top: 4px;
}
.cons_w_wrapper .fn_cs_accordion .accordion_in{
position: relative;
z-index: 10;
overflow: hidden;
margin-bottom: 20px;
}
.cons_w_wrapper .fn_cs_accordion .accordion_in:last-child{
margin-bottom: 0px;
}
.cons_w_wrapper .fn_cs_accordion .accordion_in .acc_head{
position: relative;
display: block;
cursor: pointer;
min-height: 21px;
width: 100%;
float: left;
clear: both;
padding-left: 35px;
}
.cons_w_wrapper .fn_cs_accordion .accordion_in .acc_head p{
margin: 0px;
padding: 0px;
line-height: 20px;
font-size: 18px;
font-weight: 500;
color: #181a2f;
letter-spacing: 0px;
position: relative;
}
.cons_w_wrapper .fn_cs_accordion .accordion_in .acc_content{
width: 100%;
float: left;
clear: both;
position: relative;
overflow: hidden;
padding: 20px 0px 0px 35px;
}
.cons_w_wrapper .fn_cs_accordion .accordion_in .acc_content p{
margin: 0px;
padding: 0px;
}
.cons_w_wrapper .fn_cs_accordion .accordion_in.acc_active > .acc_content{
display: block;
}  .fn_cs_location_list{
width: 100%;
float: left;
clear: both;
}
.fn_cs_location_list ul.list{
list-style-type: none;
margin: 0px;
}
.fn_cs_location_list ul.list > li{
width: 100%;
float: left;
clear: both;
margin-bottom: 10px;
}
.fn_cs_location_list ul.column{
list-style-type: none;
margin: 0px;
margin-left: -30px;
}
.fn_cs_location_list ul.column > li{
width: 33.3333%;
clear: none;
float: left;
padding-left: 30px;
box-sizing: border-box;
margin-bottom: 30px;
}
.fn_cs_location_list .item{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_location_list .img_holder{
width: 100%;
float: left;
clear: both;
position: relative;
height: 220px;
}
.fn_cs_location_list .abs_img{
position: absolute;
z-index: 3;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.fn_cs_location_list .title_holder{
width: 100%;
float: left;
clear: both;
padding: 21px 80px 21px 40px;
position: relative;
box-sizing: border-box;
}
.fn_cs_location_list .title_holder h3{
margin: 0px;
padding: 0px;
font-size: 22px;
font-weight: 400;
letter-spacing: 0px;
color: #eee;
}
.fn_cs_location_list .icon{
width: 60px;
right: 0px;
top: 0px;
bottom: 0px;
position: absolute;
display: block;
color: #fff;
}
.fn_cs_location_list .icon img,
.fn_cs_location_list .icon svg{
position: absolute;
width: 30px;
height: 30px;
top: 50%;
left: 50%;
margin: -15px 0px 0px -15px;
}
.fn_cs_location_list .content_holder{
width: 100%;
float: left;
clear: both;
padding: 34px 40px;
box-sizing: border-box;
}
.fn_cs_location_list .content_holder p{
margin: 0px;
padding: 0px;
line-height: 1.5;
}
.fn_cs_location_list .content_holder p span{
display: block;
margin-bottom: 8px;
}
.fn_cs_location_list ul.column .title_holder{padding-left: 30px;}
.fn_cs_location_list ul.column .content_holder{padding-left: 30px;padding-right: 30px;}
@media(max-width: 1200px){
.fn_cs_location_list ul.column > li{
width: 100%;
}
}  .fn_cs_counter_with_content{
width: 100%;
float: left;
clear: both;
position: relative;
z-index: 1;
padding: 100px 0px;
overflow: hidden;
}
.fn_cs_counter_with_content:after{
content: '';
position: absolute;
left: 0px;
width: 50%;
bottom: 0px;
top: 0px;
background-color: #202020;
z-index: -1;
}
.fn_cs_counter_with_content:before{
content: '';
position: absolute;
right: 0px;
width: 50%;
bottom: 0px;
top: 0px;
background-color: #e4810c;
z-index: -1;
}
.fn_cs_counter_with_content .inner{
width: 100%;
float: left;
clear: both;
display: flex;
flex-direction: row;
align-items: center;
}
.fn_cs_counter_with_content .leftpart{
width: 290px;
min-width: 290px;
padding-right: 50px;
box-sizing: border-box;
}
.fn_cs_counter_with_content .leftpart ul{
margin: 0px;
list-style-type: none;
}
.fn_cs_counter_with_content .leftpart li{margin: 0px;}
.fn_cs_counter_with_content .leftpart li div{
margin-bottom: 37px;
}
.fn_cs_counter_with_content .leftpart li:last-child div{margin: 0px;}
.fn_cs_counter_with_content .leftpart h3{
margin: 0px;
padding: 0px;
font-size: 48px;
font-weight: 400;
letter-spacing: 0px;
color: #eee;
line-height: 1;
margin-bottom: 2px;
}
.fn_cs_counter_with_content .leftpart p{
margin: 0px;
padding: 0px;
color: #999;
}
.fn_cs_counter_with_content .rightpart{
padding: 87px 100px 80px 100px;
position: relative;
}
.fn_cs_counter_with_content .rightpart .content_holder{
width: 100%;
float: left;
clear: both;
position: relative;
z-index: 20;
}
.fn_cs_counter_with_content .rightpart .bg_holder{
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
z-index: 5;
}
.fn_cs_counter_with_content .rightpart .o_color{
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
z-index: 5;
}
.fn_cs_counter_with_content .rightpart .o_image{
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
z-index: 10;
}
.fn_cs_counter_with_content .rightpart h5{
margin: 0px;
padding: 0px;
font-weight: 400;
font-size: 16px;
letter-spacing: 0px;
color: #14141c;
text-transform: uppercase;
margin-bottom: 5px;
}
.fn_cs_counter_with_content .rightpart h3{
margin: 0px;
padding: 0px;
font-weight: 400;
font-size: 36px;
letter-spacing: 0px;
color: #14141c;
margin-bottom: 23px;
}
.fn_cs_counter_with_content .rightpart p{
margin: 0px;
padding: 0px;
margin-bottom: 34px;
color: #666;
}
.fn_cs_counter_with_content .rightpart .title_holder{
width: 100%;
float: left;
clear: both;
}
.fn_cs_counter_with_content .rightpart .img_list{
width: 100%;
float: left;
clear: both;
}
.fn_cs_counter_with_content .rightpart ul{
list-style-type: none;
margin: 0px;
margin-left: -10px;
}
.fn_cs_counter_with_content .rightpart li{
float: left;
padding-left: 10px;
margin-bottom: 10px;
width: 160px;
height: 100px;
}
.fn_cs_counter_with_content .rightpart li div{
width: 150px;
height: 100px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
position: absolute;
background-color: #eee;
cursor: pointer;
}
.fn_cs_counter_with_content .rightpart li div img{
height: 0px;
width: 0px;
position: absolute;
opacity: 0;
}
.fn_cs_counter_with_content .rightpart .plus{
opacity: 0;
visibility: hidden;
background-color: rgba(17,20,34,.9);
z-index: 3;
content: '';
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
transition: all .5s ease;
}
.fn_cs_counter_with_content .rightpart .plus:before{
width: 2px;
height: 20px;
content: '';
position: absolute;
top: 50%;
left: 50%;
margin: -10px 0px 0px -1px;
background-color: #ff8f03;
z-index: 5;
}
.fn_cs_counter_with_content .rightpart .plus:after{
width: 20px;
height: 2px;
content: '';
position: absolute;
top: 50%;
left: 50%;
margin: -1px 0px 0px -10px;
background-color: #ff8f03;
z-index: 5;
}
.fn_cs_counter_with_content .rightpart li div:hover .plus{
opacity: 1;
visibility: visible;
}
@media (min-width: 1201px){
.fn_cs_counter_with_content .leftpart{background-color: transparent !important;}
}
@media (max-width: 1400px){
.fn_cs_counter_with_content .rightpart{padding: 67px 7% 60px 7%;}
.fn_cs_counter_with_content .leftpart{width: 250px;min-width: 250px;}
}
@media (max-width: 1200px){
.fn_cs_counter_with_content{padding: 50px 0px;}
.fn_cs_counter_with_content:after{width: 100%;}
.fn_cs_counter_with_content:before{display: none;}
.fn_cs_counter_with_content .rightpart:after{
top: 100px;
left: -1000px;
right: -1000px;
bottom: -1000px;
content: '';
position: absolute;
background-color: #e4810c;
}
.fn_cs_counter_with_content .inner{display: block;}
.fn_cs_counter_with_content .leftpart{width: 100%;padding: 0px;float: left;clear: both;}
.fn_cs_counter_with_content .rightpart{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_counter_with_content .leftpart li{
float: left;
width: 50%;
margin-bottom: 30px;
padding-right: 30px;
box-sizing: border-box;
}
.fn_cs_counter_with_content .leftpart li div{margin: 0px;}
.fn_cs_counter_with_content .leftpart{
margin-bottom: 40px;
}
}
@media (max-width: 768px){
.fn_cs_counter_with_content .leftpart h3{font-size: 36px;}
.fn_cs_counter_with_content .rightpart h3{font-size: 30px;}
.fn_cs_counter_with_content .rightpart h5{font-size: 14px;margin-bottom: 10px;}
}
@media (max-width: 480px){
.fn_cs_counter_with_content .rightpart{padding: 40px 7% 30px 7%;}
.fn_cs_counter_with_content .leftpart{padding: 40px 7% 10px 7%;}
.fn_cs_counter_with_content .leftpart li{width: 100%;padding: 0px;text-align: center;}
}  .fn_cs_team_member{
width: 100%;
float: left;
clear: both;
}
.fn_cs_team_member:after{
clear: both;
display: table;
content: '';
}
.fn_cs_team_member ul{
list-style-type: none;
margin: 0px;
margin-left: -30px;
}
.fn_cs_team_member ul li{
width: 25%;
float: left;
padding-left: 30px;
margin-bottom: 30px;
box-sizing: border-box;
}
.fn_cs_team_member .item{
width: 100%;
float: left;
clear: both;
}
.fn_cs_team_member .img_holder{
width: 100%;
float: left;
clear: both;
position: relative;
}
.fn_cs_team_member img{
position: relative;
z-index: -5;
opacity: 0;
}
.fn_cs_team_member .img_abs{
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
z-index: 1;
}
.fn_cs_team_member .title_holder{
width: 100%;
float: left;
clear: both;
padding: 28px 0px 4px 0px;
}
.fn_cs_team_member .title_holder h3{
margin: 0px;
padding: 0px;
font-size: 18px;
line-height: 1.1;
letter-spacing: 0px;
font-weight: 400;
color: #14141c;
}
.fn_cs_team_member .title_holder p{
margin: 0px;
padding: 0px;
letter-spacing: 0px;
line-height: 1.7;
color: #666;
}
.fn_cs_team_member ul[data-cols="4"] li{width: 25%;}
.fn_cs_team_member ul[data-cols="3"] li{width: 33.3333%;}
.fn_cs_team_member ul[data-cols="2"] li{width: 50%;}
@media(max-width: 1400px){
.fn_cs_team_member ul li,
.fn_cs_team_member ul[data-cols="4"] li{width: 33.3333%;}
}
@media(max-width: 1200px){
.fn_cs_team_member ul li,
.fn_cs_team_member ul[data-cols="4"] li,
.fn_cs_team_member ul[data-cols="3"] li{width: 50%;}
}
@media(max-width: 768px){
.fn_cs_team_member ul li,
.fn_cs_team_member ul[data-cols="4"] li,
.fn_cs_team_member ul[data-cols="3"] li,
.fn_cs_team_member ul[data-cols="2"] li{width: 100%;}
}  .cons_w_wrapper .fn_cs_hero_slider{
width: 100%;
float: left;
clear: both;
position: relative;
height: 100vh;
}
.cons_w_wrapper .fn_cs_hero_slider .container{
display: flex;
height: 100vh;
align-items: center;
}
.cons_w_wrapper .fn_cs_hero_slider .content_holder{
position: absolute;
z-index: 5;
}
.cons_w_wrapper .fn_cs_hero_slider .title_holder,
.cons_w_wrapper .fn_cs_hero_slider .btn_holder{
width: 100%;
float: left;
clear: both;
}
.cons_w_wrapper .fn_cs_hero_slider .bg_holder{
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
z-index: 0;
}
.cons_w_wrapper .fn_cs_hero_slider .o_img{
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
z-index: 2;
}
.cons_w_wrapper .fn_cs_hero_slider .o_color{
position: absolute;
top: 0px;
right: 0px;
left: 0px;
bottom: 0px;
z-index: 4;
}
.cons_w_wrapper .fn_cs_hero_slider[data-height="vh"]{
height: 100vh;
}
.cons_w_wrapper .fn_cs_hero_slider h3{
margin: 0;
padding: 0;
font-size: 48px;
line-height: 1;
font-weight: 300;
letter-spacing: 0px;
padding-bottom: 14px;
position: relative;
margin-bottom: 33px;
margin-top: 30px;
}
.cons_w_wrapper .fn_cs_hero_slider h3 span{
font-weight: 500;
}
.cons_w_wrapper .fn_cs_hero_slider h3:after{
content: '';
position: absolute;
bottom: 0px;
left: 0px;
width: 100px;
height: 2px;
background-color: #ff8f03;
}
.cons_w_wrapper .fn_cs_hero_slider p{
margin: 0;
padding: 0;
font-size: 14px;
line-height: 24px;
margin-bottom: 43px;
}
.cons_w_wrapper .fn_cs_hero_slider a.discover{
display: inline-block;
padding: 14px 25px;
border-radius: 3px;
font-weight: 500;
text-transform: uppercase;
font-size: 14px;
letter-spacing: .5px;
line-height: 1.6;
margin-right: 30px;
margin-bottom: 30px;
}
.cons_w_wrapper .fn_cs_hero_slider .video{
line-height: 40px;
position: relative;
display: inline-block;
padding-left: 50px;
margin-bottom: 30px;
cursor: pointer;
}
.cons_w_wrapper .fn_cs_hero_slider .video .text{
font-size: 14px;
letter-spacing: .5px;
text-transform: uppercase;
font-weight: 500;
}
.cons_w_wrapper .fn_cs_hero_slider .video .icon{
position: absolute;
display: block;
width: 40px;
height: 40px;
border-radius: 100%;
border: 2px solid #ccc;
top: 0px;
left: 0px;
transition: all .2s linear;
}
.cons_w_wrapper .fn_cs_hero_slider .video .icon:after{
content: '';
position: absolute;
border: 8px solid transparent;
border-left-color: #ccc;
border-top-width: 5px;
border-bottom-width: 5px;
top: 50%;
left: 50%;
margin: -5px 0px 0px -3px;
transition: all .2s ease;
z-index: 1;
}
.cons_w_wrapper .fn_cs_hero_slider .video .icon:before{
content: '';
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 40px;
height: 40px;
margin: -20px auto auto -20px;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
background-color: inherit;
opacity: 0;
z-index: -1;
pointer-events: none;
border: 6px solid #ccc;
border-radius: 100%;
}
.cons_w_wrapper .fn_cs_hero_slider .video:hover .icon:before{
opacity: 1;
-webkit-animation: cs_fn_pulse 2s cubic-bezier(0.3,1,0.3,1) infinite;
animation: cs_fn_pulse 2s cubic-bezier(0.3,1,0.3,1) infinite;
}
.fn_cs_hero_slider .owl-carousel .item{
width: 100%;
height: 100vh;
}
.fn_cs_hero_slider .owl-carousel .o_image{
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.fn_cs_hero_slider .owl-nav button{
position: absolute;
z-index: 100;
right: 30px;
bottom: 30px;
width: 30px;
height: 30px;
background-color: rgba(0,0,0,0.6) !important;
border-radius: 3px;
}
.fn_cs_hero_slider .owl-nav button:hover{
background-color: rgba(0,0,0,0.9) !important;
}
.fn_cs_hero_slider .owl-nav button span{
display: none;
}
.fn_cs_hero_slider .owl-nav button.owl-prev{
right: 63px;
}
.fn_cs_hero_slider .owl-nav button.owl-prev:after{
content: '';
position: absolute;
border: 4px solid transparent;
border-right-color: #eee;
top: 11px;
left: 9px;
transition: all .2s ease;
z-index: 1;
}
.fn_cs_hero_slider .owl-nav button.owl-next:after{
content: '';
position: absolute;
border: 4px solid transparent;
border-left-color: #eee;
top: 11px;
left: 13px;
transition: all .2s ease;
z-index: 1;
}  .fn_cs_counter_with_desc{
width: 100%;
float: left;
clear: both;
}
.fn_cs_counter_with_desc .inner{
width: 100%;
float: left;
clear: both;
position: relative;
display: flex;
padding-top: 30px;
align-items: center;
}
.fn_cs_counter_with_desc .content_holder{
width: 360px;
min-width: 360px;
position: relative;
padding: 59px 50px 63px 50px;
display: flex;
align-items: center;
box-sizing: border-box;
}
.fn_cs_counter_with_desc .content_holder p{
margin: 0px;
padding: 0px;
font-size: 22px;
line-height: 1.4;
color: #ccc;
letter-spacing: 0px;
}
.fn_cs_counter_with_desc .content_holder .roof{
bottom: 100%;
left: 0px;
border-left: 360px solid #0d0e13;
border-top: 30px solid transparent;
position: absolute;
}
.fn_cs_counter_with_desc .counter_holder{
width: 100%;
padding: 40px 30px 8px 30px;
margin: 20px 0px;
box-sizing: border-box;
}
.fn_cs_counter_with_desc .counter_holder ul{
list-style-type: none;
margin: 0px;
}
.fn_cs_counter_with_desc .counter_holder li{
width: 25%;
float: left;
padding: 0px 20px;
margin-bottom: 30px;
text-align: center;
position: relative;
box-sizing: border-box;
}
.fn_cs_counter_with_desc .counter_holder li:after{
top: 0px;
bottom: 0px;
position: absolute;
content: '';
right: 0px;
width: 1px;
background-color: rgba(0,0,0,0.1);
}
.fn_cs_counter_with_desc .counter_holder li:last-child:after{
display: none;
}
.fn_cs_counter_with_desc .counter_holder h3{
margin: 0px;
padding: 0px;
font-weight: 700;
letter-spacing: 0px;
font-size: 40px;
line-height: 1;
color: #181a2f;
margin-bottom: 3px;
}
.fn_cs_counter_with_desc .counter_holder p{
margin: 0px;
padding: 0px;
font-size: 14px;
letter-spacing: 0px;
line-height: 1.7;
color: #666;
}
.fn_cs_counter_with_desc[data-cols="3"] .counter_holder li{width: 33.3333%;}
.fn_cs_counter_with_desc[data-cols="2"] .counter_holder li{width: 50%;}
@media (max-width: 1600px){
.fn_cs_counter_with_desc .counter_holder li{padding-left: 10px;padding-right: 10px;}
.fn_cs_counter_with_desc .counter_holder{padding-left: 10px;padding-right: 10px;}
}
@media (max-width: 1400px){
.fn_cs_counter_with_desc .counter_holder{padding-left: 40px;padding-right: 40px;}
.fn_cs_counter_with_desc .counter_holder li:nth-of-type(2n):after{display: none;}
.fn_cs_counter_with_desc .inner{align-items: inherit;}
.fn_cs_counter_with_desc .counter_holder li{width: 50% !important;}
.fn_cs_counter_with_desc .counter_holder h3{margin-bottom: 10px;}
}
@media (max-width: 1200px){
.fn_cs_counter_with_desc .counter_holder li:after{display: none !important;}
.fn_cs_counter_with_desc .counter_holder li{width: 100% !important;}
}
@media (max-width: 768px){
.fn_cs_counter_with_desc .inner{display: block;}
.fn_cs_counter_with_desc .content_holder{
float: left;
clear: both;
display: block;
width: 100%;
padding: 30px;
}
.fn_cs_counter_with_desc .counter_holder{
float: left;
clear: both;
margin: 0px;
}
.fn_cs_counter_with_desc .inner{padding-top: 0px;}
.fn_cs_counter_with_desc .counter_holder li{width: 50% !important;}
.fn_cs_counter_with_desc .content_holder,
.fn_cs_counter_with_desc .counter_holder{
padding-left: 30px;
padding-right: 30px;
}
.fn_cs_counter_with_desc .content_holder{min-width: 100%;}
}
@media (max-width: 480px){
.fn_cs_counter_with_desc .counter_holder li{width: 100% !important;}
}
@-webkit-keyframes cs_fn_pulse{ from{ opacity:1;  transform:scale(1,1)}
to{ opacity:0;  transform:scale(1.8,1.8)}
}
@keyframes cs_fn_pulse{ from{ opacity:1;  transform:scale(1,1)}
to{ opacity:0;  transform:scale(1.8,1.8)}
}
@-webkit-keyframes cs_fn_top{ from{ left:5px;}
to{  left: 15px;}
}
@keyframes  cs_fn_top{ from{ left:5px;}
to{  left: 15px;}
}  .fn_cs_kenburnsy_wrap{
width: 100%;
position: relative;
float: left;
}
.fn_cs_kenburnsy {
overflow: hidden;
height: 700px;
height: 100vh;
}
body.admin-bar .fn_cs_kenburnsy{
height: calc(100vh - 32px);
height: -moz-calc(100vh - 32px);
height: -webkit-calc(100vh - 32px);
}
@media(max-width: 782px){
body.admin-bar .fn_cs_kenburnsy{
height: calc(100vh - 46px);
height: -moz-calc(100vh - 46px);
height: -webkit-calc(100vh - 46px);
}
}
.kenburnsy {
position: relative;
overflow: hidden;
width: 100%;
}
.fn_cs_kenburnsy img {
visibility: hidden;
}
.kenburnsy .slide {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-position: center center;
-webkit-background-size: cover;
background-size: cover;
background-repeat: no-repeat;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transform-origin: center;
-ms-transform-origin: center;
transform-origin: center;
}  .constructify_slider_alpha{
width: 100%;
float: left;
clear: both;
overflow: hidden;
}
.cons_w_wrapper .slider_version .owl_control > div{
width: 60px;
height: 60px;
position: absolute;
top: 50%;
z-index: 3;
cursor: pointer;
}
.cons_w_wrapper .slider_version .owl_control > div > span{
position: relative;
width: 100%;
height: 100%;
display: block;
}
.cons_w_wrapper .slider_version .owl_control span.a{
width: 9px;
height: 2px;
position: absolute;
left: 25px;
top: 27px;
background-color: #fff;
transform: rotate(135deg);
display: block;
}
.cons_w_wrapper .slider_version .owl_control span.b{
width: 9px;
height: 2px;
position: absolute;
left: 25px;
top: 32px;
background-color: #fff;
transform: rotate(45deg);
display: block;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div{
border-radius: 0px;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:before,
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:after{
content:'';
width: 0px;
height: 2px;
position: absolute;
transition: all 0.2s linear;
background: #fff;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span .c:before,
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span .c:after{
content:"";
width:2px;
height:0;
position: absolute;
transition: all 0.2s linear;
background: #fff;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:hover:before,
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:hover:after{
width: 100%;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:hover .c:before,
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:hover .c:after{
height: 100%;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:after{
left: 0;
bottom: 0;
transition-delay: 0.6s;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span .c:after{
transition-delay: 0.4s;
right: 0;
bottom: 0
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:before{
right: 0;
top: 0;
transition-delay: 0.2s;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span .c:before{
transition-delay: 0s;
left: 0;
top: 0;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:hover:after{
transition-delay: 0s;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:hover .c:after{
transition-delay: 0.2s;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:hover:before{
transition-delay: 0.4s;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:hover .c:before{
transition-delay: 0.6s;
}
.cons_w_wrapper .slider_version .owl_control .fn_next > span{
transform: rotate(180deg);
}
.constructify_slider_alpha .item{
width: 100%;
float: left;
clear: both;
position: relative;
height: 100vh;
min-height: 590px;
}
.constructify_slider_alpha .img_holder{
position: absolute;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
background-color: #333;
z-index: 1;
}
.constructify_slider_alpha .title_holder{
position: absolute;
top: 50%;
margin-top: -235px;
width: 480px;
height: 470px;
left: 0px;
z-index: 4;
background-color: rgba(14,14,14,0.9);
padding: 40px;
box-sizing: border-box;
}
.constructify_slider_alpha .title_holder .inner{
display: table;
width: 100%;
height: 100%;
}
.constructify_slider_alpha .title_holder .in{
display: table-cell;
vertical-align: middle;
overflow: hidden;
}
.constructify_slider_alpha .owl_control .fn_prev{
left: 378px;
margin-top: 205px;
}
.constructify_slider_alpha .owl_control .fn_next{
right: auto;
left: 440px;
margin-top: 205px;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:before, 
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control > div > span:after{
display: none;
}
.cons_w_wrapper .constructify_slider_alpha[data-nav-types="square"] .owl_control .c{
display: none;
}
.constructify_slider_alpha .title_holder p{
display: none;
text-transform: uppercase;
font-weight: 400;
font-size: 15px;
letter-spacing: 1px;
color: #fff;
line-height: 1.5;
margin: 0;
padding: 0;
margin-bottom: 10px;
}
.constructify_slider_alpha .title_holder p a{
color: inherit;
text-decoration: none;
transition: all .3s ease;
border-bottom: 1px solid transparent;
}
.constructify_slider_alpha .title_holder p a:hover{
border-bottom-color: #fff;
}
.constructify_slider_alpha .title_holder h3{
margin: 0;
padding: 0;
font-size: 36px;
letter-spacing: 0px;
line-height: 1.2;
font-weight: 400;
margin-bottom: 20px;
}
.constructify_slider_alpha .title_holder h3 a{
color: #eee;
text-decoration: none;
transition: all .3s ease;
}
.constructify_slider_alpha .title_holder h3 a:hover{
color: #fff;
}
.cons_w_wrapper .constructify_slider_alpha[data-category-show="yes"] .title_holder p{
display: block;
}
.cons_w_wrapper .constructify_slider_alpha[data-link-types="none"] .title_holder a.simple_read_more{display: none;}
.cons_w_wrapper .constructify_slider_alpha[data-link-types="none"] .title_holder a.read_more{display: none;}
.cons_w_wrapper .constructify_slider_alpha[data-link-types="static"] .title_holder a.simple_read_more{
width: auto;
border-radius: 4px;
padding-right: 20px;
padding-left: 11px;
}
.cons_w_wrapper .constructify_slider_alpha[data-link-types="static"] .title_holder a.simple_read_more span{
opacity: 1;
}
.cons_w_wrapper .constructify_slider_alpha[data-link-types="static"] .title_holder a.simple_read_more i{
right: 0;
left: auto;
}
.cons_w_wrapper .constructify_slider_alpha[data-link-types="static"] .title_holder > span{
height: 24px;
}
.cons_w_wrapper .constructify_slider_alpha[data-progress="disabled"] .swiper-pagination{
display: none !important;
}
.constructify_slider_alpha .title_holder .desc{
display: none;
color: #aaa;
margin: 0;
padding: 0;
}
.constructify_slider_alpha[data-desc-show="yes"] .title_holder .desc{
display: block;
}
.constructify_slider_alpha[data-box-pos="tl"] .title_holder{
top: 0px;
margin-top: 0px;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="tl"] .owl_control > div{
top: 0;
margin-top: 440px;
}
.constructify_slider_alpha[data-box-pos="tm"] .title_holder{
top: 0px;
margin-top: 0px;
left: 50%;
margin-left: -240px;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="tm"] .owl_control > div{
top: 0;
margin-top: 440px;
left: 50%;
margin-left: -62px;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="tm"] .owl_control > .fn_next{
margin-left: 2px;
}
.constructify_slider_alpha[data-box-pos="tr"] .title_holder{
top: 0px;
margin-top: 0px;
left: auto;
right: 0;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="tr"] .owl_control > div{
top: 0;
margin-top: 440px;
left: auto;
margin-left: 0;
right: 440px;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="tr"] .owl_control > .fn_next{
right: 378px;
}
.constructify_slider_alpha[data-box-pos="cm"] .title_holder{
left: 50%;
margin-left: -240px;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="cm"] .owl_control > div{
left: 50%;
margin-left: -62px;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="cm"] .owl_control > .fn_next{
margin-left: 2px;
}
.constructify_slider_alpha[data-box-pos="cr"] .title_holder{
left: auto;
right: 0;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="cr"] .owl_control > div{
left: auto;
margin-left: 0;
right: 440px;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="cr"] .owl_control > .fn_next{
right: 378px;
}
.constructify_slider_alpha[data-box-pos="bl"] .title_holder{
top: auto;
margin-top: 0px;
bottom: 0;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="bl"] .owl_control > div{
top: auto;
margin-top: auto;
bottom: 0;
margin-bottom: 440px;
}
.constructify_slider_alpha[data-box-pos="bm"] .title_holder{
left: 50%;
margin-left: -240px;
bottom: 0;
top: auto;
margin-top: auto;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="bm"] .owl_control > div{
left: 50%;
margin-left: -62px;
bottom: 440px;
top: auto;
margin-top: auto;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="bm"] .owl_control > .fn_next{
margin-left: 2px;
}
.constructify_slider_alpha[data-box-pos="br"] .title_holder{
left: auto;
right: 0;
bottom: 0;
top: auto;
margin-top: auto;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="br"] .owl_control > div{
left: auto;
margin-left: 0;
right: 440px;
bottom: 440px;
top: auto;
margin-top: auto;
}
.cons_w_wrapper .slider_version .constructify_slider_alpha[data-box-pos="br"] .owl_control > .fn_next{
right: 378px;
}
.constructify_slider_alpha[data-text-effect="enabled"] .title_holder .in > *{
overflow: hidden;
display: block;
position: relative;
}
.constructify_slider_alpha[data-text-effect="enabled"] .title_holder .in > * > span{
display: block;
position: relative;
transform: translateY(100%);
-webkit-transition: all 1000ms cubic-bezier(0.155, 0.930, 0.430, 0.990); 
-moz-transition: all 1000ms cubic-bezier(0.155, 0.930, 0.430, 0.990); 
-o-transition: all 1000ms cubic-bezier(0.155, 0.930, 0.430, 0.990); 
transition: all 1000ms cubic-bezier(0.155, 0.930, 0.430, 0.990);
-webkit-transition-timing-function: cubic-bezier(0.155, 0.930, 0.430, 0.990); 
-moz-transition-timing-function: cubic-bezier(0.155, 0.930, 0.430, 0.990); 
-o-transition-timing-function: cubic-bezier(0.155, 0.930, 0.430, 0.990); 
transition-timing-function: cubic-bezier(0.155, 0.930, 0.430, 0.990);
}
.constructify_slider_alpha[data-text-effect="enabled"] .swiper-slide-active .title_holder .in > *:nth-child(1) > span{
transform: translateY(0);
transition-delay: 500ms;
}
.constructify_slider_alpha[data-text-effect="enabled"] .swiper-slide-active .title_holder .in > *:nth-child(2) > span{
transform: translateY(0);
transition-delay: 600ms;
}
.constructify_slider_alpha[data-text-effect="enabled"] .swiper-slide-active .title_holder .in > *:nth-child(3) > span{
transform: translateY(0);
transition-delay: 700ms;
}
.constructify_slider_alpha[data-img-effect="enabled"] .swiper-slide .img_holder{
transition: all 2s ease;
}
.constructify_slider_alpha[data-img-effect="enabled"] .swiper-slide-active .img_holder{
transform: scale(1.1);
}
@media (max-width: 768px){
.constructify_slider_alpha .title_holder .in,
.constructify_slider_alpha .title_holder .inner{display: block;}
.constructify_slider_alpha .title_holder{
width: auto;
padding: 10px 20px;
top: auto;
right: 60px;
left: 60px;
margin-top: auto;
bottom: 0px;
text-align: center;
height: 60px;
}
.constructify_slider_alpha .title_holder p{
display: none !important;
}
.constructify_slider_alpha .title_holder h3{
margin: 0px;
font-size: 24px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 40px;
}
.constructify_slider_alpha .title_holder .desc{
display: none !important;
}
.constructify_slider_alpha .title_holder .in > span{display: none;}
.constructify_slider_alpha .owl_control .fn_prev{
left: 0px;
margin-top: auto;
bottom: 0px;
}
.constructify_slider_alpha .owl_control .fn_next{
left: auto;
margin-top: auto;
right: 0px;
bottom: 0px;
}
.constructify_slider_alpha .owl_control > div{border-radius: 0px;}
}
@media (max-width:480px){
.constructify_slider_alpha .title_holder{
left: 0px;
right: 0px;
bottom: 60px;
}
.constructify_slider_alpha .owl_control > div{
width: 50%;
}
.constructify_slider_alpha .owl_control .fn_prev{
border-right: 1px solid rgba(255,255,255,.3);
}
.constructify_slider_alpha .owl_control .fn_next{
border-left: 1px solid rgba(255,255,255,.3);
}
.constructify_slider_alpha .owl_control span.a,
.constructify_slider_alpha .owl_control span.b{
left: 50%;
margin-left: -10px;
}
}