/*----------------------- IMPORT FONT ------------------------------*/
@import url(http://fonts.googleapis.com/css?family=Roboto:300,400);
/*font-family: 'Roboto', sans-serif;*/
@import url(http://fonts.googleapis.com/css?family=Lato:400,700);
/*font-family: 'Lato', sans-serif;*/
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,700);
/*font-family: 'Roboto Condensed', sans-serif;*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);
/*font-family: 'Open Sans', sans-serif;*/

/*---------------------------- GENERAL -------------------------*/
img{
    border: none;
}
html,
body{
    height: 100%;
    /*width: 100%;*/
}
#pushstat{ display: none; }
body{
    background: transparent;
    margin: 0;
    padding: 0;
    
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 12px;
    
    color: #000;
    background: #fff;
}

a:focus{
    outline: none;
}
html, body, p, span, div, h1, h2, h3 ,h4 ,h5 ,h6, ul, li, ol, a, table, tr, td, th{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
}
.prelatif{
    position: relative;
}
.prelatife{
    position: relative;
}
body{
    /*test for not responsive*/
    /*min-width: 1253px;*/
    
    height: 100%;
}

.container {
    max-width: 1253px;
    /*test for not responsive*/
    /*min-width: 1253px;*/

    width: 1253px;
    margin: 0 auto;
    padding: 0px;
    /*height: 100%;*/
}

.center{
    text-align: center;
}
.tengah{
    margin: 0 auto;
    padding: 0px;
}
.row{
    margin: 0px;
}
[class*="span"] {
    margin: 0;
}
[class*="col-xs"]{
    padding: 0;
}
[class*="col-md"] {
    padding: 0;
}
[class*="col-lg"] {
    padding: 0;
}

#preloader {
    /*display: none;*/
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #dadbdb url(../images/bgloader.jpg) left top repeat-x;
    height: 100%;
    z-index: 1500;
}
#statusloader {
    text-align: center;
    margin: 0 auto;
    left: inherit;
    width: 100%;
    vertical-align: middle;

    height: 100px;
    position: absolute;
    top: 36%;
    background-image: url(../images/loading2.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.carousel-inner > .item.active.right,
.carousel-inner > .item.active.left {
    float: none !important;
}
.back-white{
  background-color: #fff;
}

/*--------------- Header Blocks ----------------*/
header.head{
    background: #fff;
    height: 133px;
    border-bottom: 1px solid #e5e5e5;
}
.lgo-web-zoe{
    float: left;
    margin-right: 27px;
}
.t-your-artheader a,
.t-your-artheader{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #ff1013;
    text-decoration: none;
}
.t-your-artheader a:hover,
.t-your-artheader a:focus{
    color: #d70d10;
    text-decoration: none;
}
.t-your-artheader{
    margin-left: 65px;
}
.t-your-artheader,
.info-header-rght{
    display: inline-block;
    float: right;
}
.info-header-rght i.fa{
    color: #ff1013; font-size: 15px;
}
.info-header-rght a,
.info-header-rght{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #737373;
    text-decoration: none;
}

.top-menu{ margin-right: 0px; text-align: right; }
.top-menu ul{ margin: 0; padding: 0px; }
.top-menu ul li{ margin: 0px; padding: 0px; /*padding: 0 9px;*/ padding: 0 7px; }
.top-menu ul li:last-child{ padding-right: 0px; }
.top-menu ul li a{ font-family: 'Roboto Condensed', sans-serif; font-size: 18px; font-weight: 400; color: #000; }
.top-menu ul li.active a,
.top-menu ul li a:hover,
.top-menu ul li a:focus{ color: #ff1013; text-decoration: none; }

.block-control-carouselks{
    position: absolute;
    bottom: 35px;
    right: 35px;
    z-index: 50;
}
.block-control-carouselks a.te-top{
    display: block;
    margin-bottom: 5px;
}
.block-control-carouselks a.te-bottom{
    display: block;
}
.dn-text-fcsk{
    position: absolute;
    z-index: 50;
    top: 251px;
    left: 0px;
    background: url(../images/back-text-infcs-te.png) no-repeat;
    width: 471px;
    height: 211px;
}
.dn-text-fcsk .text{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 27px;
    font-weight: 300;
    color: #000;
    line-height: 1.2;
}
.back-shadow-fcs{
    position: absolute;
    top: 22px;
    left: -17px;
    z-index: 20;

    background: url(../images/back-yellow-linearrow-fcs.png) no-repeat;
    width: 1248px;
    height: 600px;
}

.outer-middle-content-choosezoe{}
.outer-middle-content-choosezoe .left-inttext{}
.outer-middle-content-choosezoe .left-inttext .title{
    padding-left: 32px;
    font-size: 54px;
    font-weight: 300;
    color: #000;
    line-height: 1.1;
}
.back-banner-whychoose{
    position: relative;
    z-index: 5;
}
.outer-middle-content-choosezoe .left-inttext .pos-box-black-choosezoe{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 15;
    background-color: #000;
    width: 363px;
    height: 166px;
}
.outer-middle-content-choosezoe .left-inttext .pos-box-black-choosezoe .text{
    padding: 0 35px;
    font-weight: 300;
    font-size: 18px;
    color: #fff;
}

.list-banner-home{}
.list-banner-home .item{}
.list-banner-home .item .title{ font-size: 35px; font-weight: 300; color: #000; line-height: 1; }
.list-banner-home .item p{ font-size: 18px; font-weight: 300; color: #454545; margin: 0; line-height: 1.3; }
.list-banner-home .item .link-red-bannerhome{}
.list-banner-about .item .link-red-bannerhome a,
.list-banner-home .item .link-red-bannerhome a{ font-size: 18px; font-weight: 300; text-decoration: underline; color: #ff1013; margin: 0; }
.list-banner-about .item .link-red-bannerhome a:hover,
.list-banner-about .item .link-red-bannerhome a:focus,
.list-banner-home .item .link-red-bannerhome a:hover,
.list-banner-home .item .link-red-bannerhome a:focus{
    text-decoration: none;
    color: #c90b0d;
}

.outer-bottom-back-greysfooter{
    height: 152px;
    background-color: #ccc;
}
.box-footers-social{
    width: 540px;
    margin: 0 auto;
    text-align: center;
}
.box-footers-social .t-title{
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #211c1d;
}
.box-footers-social .list-social{  }
.box-footers-social .list-social a{
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #666666;
    text-transform: uppercase;
}
footer.foot{
    background-color: #000;
    border-top: 1px solid #fff;
    color: #7e7e7e;
}
.t-left-footer{
    float: left;
    font-size: 13px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    padding-left: 160px;
    color: #979797;
}
.t-right-webcreate{ float: right; padding-right: 120px; }
.t-right-webcreate,
.t-right-webcreate a{
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 300;
    text-transform: uppercase;
    color: #979797;
}

/*----------------------- Midle Text Content -----------------*/
.content-text{
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 21px;
    color: #fff;
}
.content-text h1,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5{ margin: 0; padding: 0; margin-bottom: 20px; }

.content-text h1{ font-size: 68px; font-weight: 400; color: #ff1013; }
.content-text h2{  }
.content-text h3{ margin: 0px; font-size: 38px; font-weight: 300; color: #fff; line-height: normal; }
.content-text h4{}
.content-text h5{}

.content-text p{
    margin: 0px;
    font-weight: 300;
    margin-bottom: 20px;
    line-height: 1.4;
}

.back-arrow-yellow-top-aboutblack{
    position: absolute;
    top: -17px;
    left: 21px;
    z-index: 15;

    background: url(../images/back-yellow-arrow-about-black.png) no-repeat;
    width: 1178px;
    height: 353px;
}

.back-ill-about-black-big .w878 p{
    font-size: 20px;
}

.back-ill-about-black-big{
    margin: 0 auto;
    text-align: center;

    background-color: #000;
    width: 1168px;
    min-height: 453px;
    height: 687px;
    max-height: 687px;

    /*margin-bottom: 303px;*/
}
.w878{
    text-align: center;
    width: 878px;
    margin: 0 auto;
    position: relative;
    z-index: 35;
}
.w1071{
    text-align: center;
    width: 1071px;
    margin: 0 auto;
    position: relative;
    z-index: 35;
}

.list-banner-about{}
.list-banner-about .item{ color: #000; }
.list-banner-about .item .title{ line-height: 1; font-size: 35px; font-weight: 300; color: #000; margin-bottom: 17px; }
.list-banner-about .item p{ 
    color: #3b4046; font-size: 18px; font-weight: 300; margin: 0px; line-height: 1.3; /*padding: 0 1em;*/ 
}

.block-revuto-about{}
.block-revuto-about h2{ margin: 0; font-size: 58px; font-weight: 300; color: #000; text-align: left; margin-bottom: 32px; }
.block-revuto-about p{
    margin: 0px;
    text-align: left;
    font-size: 21px;
    font-weight: 300;
    color: #3b4046;
    margin-bottom: 1em;
}

.what_wecando{}
.what_wecando p{ font-size: 21px; font-weight: 300; color: #000; margin: 0px; line-height: 1.3; }
.what_wecando span{ display: block; font-size: 21px; font-weight: 700; color: #000; margin: 0px; line-height: 1.3; }

.w1090{ width: 1090px; }
.lines-grey_wecan{
    background-color: #e5e5e5;
    height: 1px;
}

.list-wecand-data{}
.list-wecand-data .item{}
.list-wecand-data .item .pict{ position: relative; z-index: 5; }
.list-wecand-data .item .desc-right{ position: relative; z-index: 10; }
.list-wecand-data .item .desc-right .title{ margin-top: -10px; font-size: 43px; font-weight: 300; color: #000; line-height: 1.2; }
.list-wecand-data .item .back-arrow-leftyellow{
    position: absolute;
    z-index: 15;
    top: -19px;
    left: 0px;

    background: url(../images/back-yellow-box-what-wecando.png) no-repeat;
    width: 515px;
    height: 367px;
}
.list-wecand-data .item .back-arrow-leftyellow.right-pos{
    right: 20px;
    top: 25px;
    left: inherit;
}

.padding-left-61{
    padding-left: 60px;
}
.padding-left-23{
    padding-left: 23px;
}
.block-black-wecandata{
    width: 589px;
    height: 294px;
    background-color: #000;
    color: #fff;

    position: absolute;
    z-index: 10;
    top: 0px;
    left: -78px;
}
.block-black-wecandata.left-post{
    left: -50px;
}

.block-black-wecandata .ins{ padding-left: 80px; padding-top: 40px; padding-right: 100px;}
.block-black-wecandata .ins p{
    text-align: left;
    font-size: 20px; font-weight: 300;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 6px;

    /*height: 192px;
    overflow: hidden;*/
}
.block-black-wecandata .ins .text-left a{ display: none; }
.text-bottomfux-wecan{}
.text-bottomfux-wecan span{ font-size: 17px; font-weight: 300; color: #000; }
.text-bottomfux-wecan span a{ color: #fe0000; text-decoration: none; }
.text-bottomfux-wecan span a:hover,
.text-bottomfux-wecan span a:focus{ color: #ff0000; text-decoration: none; }

.block-outer-gallerys{  }
.block-outer-gallerys .ins-gallery{  }
.block-outer-gallerys .ins-gallery { position: relative;  }
.block-outer-gallerys .ins-gallery .blok-separat-control{ position: absolute; bottom: 29px; right: 29px; z-index: 150; }
.block-outer-gallerys .ins-gallery .blok-separat-control a{}

.w1185{
    width: 1185px;
}
.back-line-yellow-box-gallerys{
    position: absolute;
    /*top: -12px;
    left: -18px;*/
    /*z-index: 20;*/
    top: 3px;
    left: -18px;
    z-index: 80;

    background: url(../images/back-line-square-yellow-galleryfs.png) no-repeat;
    width: 1188px;
    height: 544px;
}
.text-t-bott-gallery{
    font-weight: 300;
    color: #454545;
    font-size: 21px;
    line-height: normal;
}
.text-contact p b,
.text-contact p strong,
.text-contact p a{
    font-weight: 700; 
    color: #ff1013;
    font-size: 21px;
}
.text-contact p a:hover,
.text-contact p a:focus{
    text-decoration: none;
    color: #b70709;
}
.text-contact p.light-con{
    font-size: 21px; font-weight: 300; color: #000; margin-bottom: 17px;
}

.list-contact-tkl{}
.list-contact-tkl .texts{}
.list-contact-tkl .texts p a,
.list-contact-tkl .texts p{ font-weight: 300; color: #000; font-size: 21px; line-height: 1.4; margin-bottom: 1.5em; }
.list-contact-tkl .texts p b{ font-weight: 700; color: #000; }
.list-contact-tkl .texts p a:hover,
.list-contact-tkl .texts p a:focus{
    color: #464646;
    text-decoration: none;
}

/*--------------- popup page ---------------*/
.modal-content{
    border-radius: 0px;
}
.modal-title,
.dts-center-textpopup-top{ display: inline-block; }
.dts-center-textpopup-top{
    padding-left: 95px;
}
.modal-header{ border-bottom: 0px; }
.modal-body{
    margin: 12px;
    border: 3px solid #f1cd3b;
    padding: 22px;
    margin-top: 3px;
}
.blok-popupdata-set{
   width: 445px;
   margin: 0 auto;
}
.blok-popupdata-set form .col-md-6.frmleft{
    padding-right: 9px;
}
.blok-popupdata-set form label{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 17px;
    text-align: center;
    color: #000;
    font-weight: 400;
    width: 100%;
}
.blok-popupdata-set form textarea,
.blok-popupdata-set form input{
    height: 45px;
    border-radius: 2px;
    border: 1px solid #aeaeae;
}
.blok-popupdata-set form textarea{
    height: 88px;
    width: 100%;
}

.blok-popupdata-set form span.help-blok{
    font-size: 14px; font-weight: 300; 
    color: #909090;
    text-align: center;
    display: block;
    text-decoration: none;
}
.blok-popupdata-set form span.block2bot a{ color: #909090; text-decoration: none; }
.blok-popupdata-set form span.help-blok a{
    color: #333333; text-decoration: none;
}
.blok-popupdata-set form span.block2bot:hover,
.blok-popupdata-set form span.block2bot:focus,
.blok-popupdata-set form span.help-blok a:hover,
.blok-popupdata-set form span.help-blok a:focus{
    text-decoration: none;
    color: #000;
}

.blok-popupdata-set form span.block2bot{
    font-size: 17px; font-weight: 400; 
    color: #333333;
    text-align: center;
    display: block;   
}
button.back-btn-yellowback{
    background: none;
    background-color: transparent;
    border: 0px;
    box-shadow: none;
    border-radius: 0px;
    
    background: url(../images/back-bt-submit-popups.png) no-repeat;
    width: 267px;
    height: 40px;
}

.fileinput{ margin-bottom: 0px; }
.fileinput .btn {
    display: block;
    margin: 0px auto;
    margin-left: 90px;
    width: 267px;
    border-radius: 0px;
    text-transform: uppercase;
    color: rgb(255, 158, 22);
    border-color: rgb(80, 80, 80);
}
.fileinput{
    text-align: center;
}

.ins-gallery .carousel-inner{
    z-index: 75;
    overflow: visible;
}
.ins-gallery .carousel-caption{
    bottom: -83px;
    color: rgb(69, 69, 69);
    text-shadow: none;
    z-index: 70;
    font-size: 21px;
    font-weight: 300;
}
.block-outer-gallerys{
    position: relative;
    overflow: hidden;
    padding-bottom: 2em;
}

.block-bottom-topabout{
    padding: 0 4em;
}
.content-text h3.black{
    color: #000;
}
.list-data-con-about .item{
    padding: 0 1em;
}
.list-data-con-about p b,
.list-data-con-about p{ font-size: 20px; }
.list-data-con-about p b{ font-weight: 500; }
.list-data-con-about p:first-child{
    height: 166px;
}

.outer-list-data-gallery{}
.outer-list-data-gallery .item{ margin: 0 0em 1em; }
.outer-list-data-gallery .item:first-child{ }
.outer-list-data-gallery .item:last-child{}
.outer-list-data-gallery .item .pict{}
.outer-list-data-gallery .item .pict img{ text-align: center; margin: 0 auto; }
.outer-list-data-gallery .item .pict a:hover img{
    opacity: 0.8;
}
.outer-list-data-gallery .item .title-gallery a,
.outer-list-data-gallery .item .title-gallery{
    font-size: 17px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}
.outer-list-data-gallery .item .title-gallery a:hover,
.outer-list-data-gallery .item .title-gallery a:focus{
    text-decoration: none;
    color: #5E5E5E;
}
ul#light-gallery{list-style: none; margin: 0; padding: 0;}
ul#light-gallery li{ float: left; margin: 0px 0px 30px; padding: 0 20px; }
ul#light-gallery li a{ margin: 0; }
a.backt-gallery{ color: #000; text-decoration: none; font-size: 14px; }
a.backt-gallery:hover,
a.backt-gallery:focus{
    color: #565656; text-decoration: none;
}

.carousel.fade {
    opacity: 1;
}
.carousel.fade .item {
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  left: 0 !important;
  opacity: 0;
  top:0;
  position:absolute;
  width: 100%;
  display:block !important;
  z-index:1;
}
.carousel.fade .item:first-child {
  top:auto;
  position:relative;
}
.carousel.fade .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index:2;
}