@charset "utf-8";

/* CSS Document */

@media screen and (min-width:990px) {

*{

    box-sizing: border-box;

}   

body{

    margin: 0px;

    background: #FFF;

}

html {

    scroll-behavior: smooth;

}

.menu-mobile{

	 display:none;

}

#menumob{

	 display:none;

}

.header_atas{

  	float: left;

  	width: 100%;

    height: 90px;

  	overflow: hidden;

  	background: #FFF;

    border-bottom: 1px solid #000;

}

.header_atas .logo{

    float: left;

    margin-top: 10px;

}

.header_atas .logo img{

    width: 150px;

}

.header_atas .kontak_mob{

    display: none;

}

.header_atas .kontak{

    float: right;

    margin-top: 2px;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 1.6vw;

    color: #D20001;

}

.header_atas .kontak i{

    font-size: 30px;

    color: #D20001 !important;

    float: left;

    margin-right: 10px;

    margin-top: -3px;

}

.header_atas .kontak a{

    float: right;

    margin-top: 30px;

    margin-left: 30px;

    color: #000;

}



.menu_atas{

    float: left;

    width: 100%;

    background: #FFF;

    position: relative;

    z-index: 10;

    padding-top: 20px;

    padding-bottom: 20px;

    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);

    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);

}



#navbar {

}

.sticky {

    position: fixed;

    top: 0;

    width: 100%;

    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);

    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);

    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);

}

.sticky + .content {

    padding-top: 60px;

}



#cssmenu,

#cssmenu ul,

#cssmenu ul li,

#cssmenu ul li a,

#cssmenu {

    margin: 0;

    padding: 0;

    border: 0;

    list-style: none;

    line-height: 1;

    display: block;

    position: relative;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

#cssmenu:after,

#cssmenu > ul:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}

#cssmenu #menu-button {

    display: none;

}

#cssmenu {

    float: left;

    width: 90%;

    margin-left: 8%;

    font-family: 'ToyotaType';

    font-weight: 600;

}

#cssmenu > ul > li {

    display: inline-block;

    vertical-align: middle;

}

#cssmenu > ul > li > a {

    padding: 12px;

    padding-left: 20px;

    padding-right: 20px;

    border-radius: 30px;

    text-align: center;

    font-size: 1.3vw;

    text-decoration: none;

    color: #D20001;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

}

#cssmenu > ul > li.has-sub > a::after {

    position: absolute;

    top: 19px;

    right: 8px;

    width: 4px;

    height: 4px;

    border-bottom: 2px solid #D20001;

    border-right: 2px solid #D20001;

    content: "";

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

    -webkit-transition: border-color 0.2s ease;

    -moz-transition: border-color 0.2s ease;

    -ms-transition: border-color 0.2s ease;

    -o-transition: border-color 0.2s ease;

    transition: border-color 0.2s ease;

}

#cssmenu > ul > li.has-sub:hover > a::after {

    border-bottom: 2px solid #FFF;

    border-right: 2px solid #FFF;

}

#cssmenu > ul > li:hover > a,

#cssmenu > ul > li.active > a {

    color: #FFF;

    background: #D20001;

}

#cssmenu ul ul {

    position: absolute;

    left: -9999px;

    top: 42px;

    -webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.3);

    -moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.3);

    box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.3);

    border-top-right-radius: 20px;

    border-bottom-right-radius: 20px;

    border-bottom-left-radius: 20px;

    overflow: hidden;

}

#cssmenu li:hover > ul {

    left: auto;

    background: none;

}

#cssmenu ul ul li {

    height: 0;

    background: #FFF;

    -webkit-transition: height .2s ease;

    -moz-transition: height .2s ease;

    -ms-transition: height .2s ease;

    -o-transition: height .2s ease;

    transition: height .2s ease;

}

#cssmenu ul li:hover > ul > li {

    height: 55px;

}

#cssmenu ul ul {

    position: absolute;

    left: -9999px;

}

#cssmenu li:hover > ul {

    left: auto;

}

#cssmenu.align-right li:hover > ul {

    right: 0;

}

#cssmenu ul ul li {

    height: 0;

    -webkit-transition: height .2s ease;

    -moz-transition: height .2s ease;

    -ms-transition: height .2s ease;

    -o-transition: height .2s ease;

    transition: height .2s ease;

}

#cssmenu ul li:hover > ul > li {

    height: 40px;

}

#cssmenu ul ul li a {

    padding-left: 15px;

    padding-top: 10px;

    padding-bottom: 5px;

    width: 290px;

    font-size: 1.2vw;

    color: #000;

    font-family: 'ToyotaType';

    font-weight: bold;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

}

#cssmenu ul ul li:hover > a,

#cssmenu ul ul li a:hover {

    color: #D20001;

}

#cssmenu ul ul li a:hover:after {

    position: absolute;

    top: 10px;

    left: 0;

    width: 3px;

    height: 15px;

    border-left: 3px solid #D20001;

    content: "";

}



.slide{

    float: left;

    width: 100%;

    overflow: hidden;

}

.slide img.more{

    width: 100%;

}



.welcome_home{

    float: left;

    width: 100%;

    padding-top: 60px;

    padding-bottom: 60px;

    position: relative;

    background: url(../images/back_home.png) 100% #f4f4f4;

}

.welcome_home .icon{

    float: left;

    width: 100%;

    text-align: center;

}

.welcome_home .icon img{

    width: 100%;

    max-width: 200px;

}



.about_home{

    float: left;

    width: 100%;

    background: #FFF;

    padding-top: 50px;

    padding-bottom: 50px;

    overflow: hidden;

}

.about_home .side{

    float: right;

    width: 50%;

    overflow: hidden;

}

.about_home .side:nth-last-child(odd){

    float: left;

    width: 50%;

    overflow: hidden;

}

.about_home .side .text{

    float: left;

    width: 90%;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    line-height: 1.7em;

    font-size: 15px;

    color: #5E5E5E;

    margin-bottom: 10px;

}

.about_home .side .text p{

    margin-bottom: 15px;

}

.about_home .side .button{

    float: left;

    padding: 11px;

    padding-bottom: 15px;

    padding-left: 30px;

    padding-right: 30px;

    border-radius: 20px;

    background: #D20001;

    color: #FFF;

    font-family: 'ToyotaType-Book';

    font-weight: 600;

    font-size: 17px;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

}

.about_home .side .button:hover{

    color: #FFF;

    background: #000;

}



.service_home{

    float: left;

    width: 100%;

    padding-top: 30px;

    padding-bottom: 30px;

    background: url(../images/back_home.png) 100% #f4f4f4;

    position: relative;

}

.service_home .grid{

    float: left;

    width: 80%;

    margin-left: 10%;

    display: grid;

    grid-template-columns: auto auto auto auto;

    grid-gap: 20px;

}

.service_home .grid > div{

    text-align: left;

}

.service_home .box{

    float: left;

    margin-top: 50px;

    width: 100%;

    height: 200px;

    color: #FFF;

    text-align: center;

}

.service_home .box .frameico{

    margin: 0 auto;

    width: 140px;

    height: 140px;

    border-radius: 8px;

    text-align: left;

    margin-bottom: 10px;

    background: #FFF;

    text-align: center;

    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);

    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);

}

.service_home .box .frameico .pic{

    float: left;

    width: 100%;

    margin-top: 20px;

    text-align: center;

    margin-bottom: 10px;

}

.service_home .box .frameico .pic img{

    height: 60px;

}

.service_home .box .frameico .no{

    float: left;

    width: 100%;

    text-align: center;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 30px;

    color: #D20001;

}

.service_home .box .text{

    float: left;

    width: 100%;

    text-align: center;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 22px;

    color: #000;

}



.dp_frame{

    float: left;

    width: 100%;

    background: url(../images/back_dp.png) 100%;

    padding-top: 40px;

    padding-bottom: 40px;

    font-family: 'ToyotaType';

    font-size: 3.8vw;

    letter-spacing: 2px;

    color: #FFF;

}

.dp_frame .text{

    float: left;

}

.dp_frame b{

    font-family: 'ToyotaType';

    font-weight: bold;

}

.dp_frame img{

    width: 100px;

    margin-left: 20px;

}

.dp_frame .wa{

    float: left;

    margin-left: 20px;

    margin-top: 13px;

    border-radius: 30px;

    padding: 8px;

    padding-bottom: 10px;

    padding-left: 40px;

    padding-right: 40px;

    background: #FFF;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 2.2vw;

    color: #D20001;

}



.kontak_top{

    float: left;

    width: 100%;

    background: url(../images/back_dp.png) 100%;

    padding-top: 40px;

    padding-bottom: 80px;

    text-align: center;

}

.kontak_top .name{

    float: left;

    width: 100%;

    text-align: center;

    color: #FFF;

    font-size: 50px;

    margin-top: 50px;

    font-family: 'ToyotaType';

    font-weight: 600;

}

.kontak_top .subname{

    float: left;

    width: 100%;

    text-align: center;

    color: #FFF;

    font-size: 50px;

    margin-bottom: 60px;

    font-family: 'ToyotaType';

    font-weight: 600;

}

.kontak_top .side{

    float: left;

    width: 47%;

    text-align: center;

}

.kontak_top .side:nth-last-child(odd){

    float: right;

    width: 47%;

    text-align: center;

}

.kontak_top .side .call:hover{

    -webkit-box-shadow: 1px 1px 2px 1px rgba(255,255,255,0.8);

    -moz-box-shadow: 1px 1px 2px 1px rgba(255,255,255,0.8);

    box-shadow: 1px 1px 2px 1px rgba(255,255,255,0.8);

}

.kontak_top .side .call{

    float: left;

    width: 100%;

    padding: 3%;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 2vw;

    color: #000;

    background: #FFF;

    border-radius: 40px;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

    margin-bottom: 10px;

    letter-spacing: 4px;

}

.kontak_top .side .call i{

    display: inline-block;

    vertical-align: middle;

    font-size: 38px;

    color: #D20001;

    margin-top: -8px;

}

.kontak_top .side .title{

    float: left;

    width: 100%;

    text-align: center;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 26px;

    color: #FFF;

}



.location_home{

    float: left;

    width: 100%;

    padding-top: 50px;

    padding-bottom: 50px;

    background: #FFF;

    position: relative;

}

.location_home .title{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 45px;

    margin-bottom: 80px;

    color: #000;

    text-align: center;

    position: relative;

}

.location_home .title::after{

    position: absolute;

    bottom: -30px;

    left: 45%;

    width: 10%;

    border-top: 4px solid #D20001;

    border-bottom: 4px solid #D20001;

    border-radius: 10px;

    content: "";

}

.location_home .area_home{

    float: left;

    width: 100%;

    position: relative;

    margin-bottom: 60px;

    padding-bottom: 30px;

}

.location_home .area_home .grid_home{

    float: left;

    width: 90%;

    margin-left: 5%;

    display: grid;

    grid-template-columns: auto auto;

    grid-gap: 40px;

}

.location_home .area_home .grid_home > div{

    text-align: center;

}

.location_home .area_home .box_home{

    float: left;

    width: 100%;

    border-radius: 8px;

    background: #D20001;

    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);

    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);

    transition: all 0.3s ease 0s;

    overflow: hidden;

}

.location_home .area_home .box_home:hover{

    -webkit-box-shadow: 0px 0px 12px 0px rgba(210,0,1,0.8);

    -moz-box-shadow: 0px 0px 12px 0px rgba(210,0,1,0.8);

    box-shadow: 0px 0px 12px 0px rgba(210,0,1,0.8);

}

.location_home .area_home .box_home .pic{

    float: left;

    width: 50%;

    height: 350px;

    overflow: hidden;

    text-align: center;

}

.location_home .area_home .box_home .pic img{

    width: 100%;

    height: 100%;

}

.location_home .area_home .box_home .info{

    float: left;

    width: 50%;

    height: 350px;

    padding: 2.5%;

    overflow: hidden;

    text-align: center;

    font-family: 'ToyotaType';

}

.location_home .area_home .box_home .info .name{

    float: left;

    width: 100%;

    font-size: 24px;

    font-weight: bold;

    font-weight: normal;

    margin-bottom: 15px;

    text-align: center;

    color: #FFF;

    line-height: 1.3em;

}

.location_home .area_home .box_home .info .from{

    float: left;

    width: 100%;

    font-size: 16px;

    font-weight: normal;

    margin-bottom: 15px;

    text-align: center;

    color: #FFF;

}

.location_home .area_home .box_home .info .price{

    float: left;

    width: 100%;

    font-size: 26px;

    font-weight: bold;

    margin-bottom: 30px;

    text-align: center;

    color: #FFF;

}

.location_home .area_home .box_home .info .button_detail{

    float: left;

    width: 80%;

    margin-left: 10%;

    font-size: 16px;

    font-weight: normal;

    margin-bottom: 15px;

    text-align: center;

    color: #D20001;

    padding: 10px;

    padding-top: 0;

    padding-bottom: 0;

    height: 50px;

    border-radius: 25px;

    background: #FFF;

    margin-bottom: 15px;

    line-height: 3em;

    transition: all 0.3s ease 0s;

}

.location_home .area_home .box_home .info .button_detail:hover{

    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

}

.location_home .area_home .box_home .info .button_wa{

    float: left;

    width: 80%;

    margin-left: 10%;

    font-size: 16px;

    font-weight: normal;

    margin-bottom: 15px;

    text-align: center;

    color: #FFF;

    padding: 10px;

    padding-top: 0;

    padding-bottom: 0;

    height: 50px;

    border-radius: 25px;

    background: #58B652;

    line-height: 3em;

    transition: all 0.3s ease 0s;

}

.location_home .area_home .box_home .info .button_wa:hover{

    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

}

.location_home .area_home .box_home .info .button_wa i{

    font-size: 25px;

    font-weight: normal;

    display: inline-block;

    vertical-align: middle;

    margin-top: -5px;

}

.location_home .grid{

    float: left;

    width: 80%;

    margin-left: 10%;

    display: grid;

    grid-template-columns: auto auto auto;

    grid-gap: 20px;

}

.location_home .grid > div{

    text-align: left;

}

.location_home .box{

    float: left;

    width: 100%;

    color: #FFF;

    text-align: center;

}

.location_home .box .pic{

    float: left;

    width: 100%;

    margin-top: 20px;

    text-align: center;

    margin-bottom: 20px;

}

.location_home .box .pic img{

    height: 120px;

}

.location_home .box .text{

    float: left;

    width: 60%;

    margin-left: 20%;

    text-align: center;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    font-size: 17px;

    color: #5E5E5E;

    text-transform: uppercase;

}



.slide_detail{

    float: left;

    width: 100%;

    padding-top: 40px;

    padding-bottom: 40px;

}

.slide_detail .slidetop{

    float: left;

    width: 80%;

    height: 450px;

    margin-left: 10%;

    overflow: hidden;

    margin-bottom: 40px;

}

.slide_detail .slidetop img{

    height: 100%;

}

.video-container{

    overflow: hidden;

    position: relative;

    width: 100%;

    height: 450px;

}

.video-container::after{

    padding-top: 56.25%;

    display: block;

    content: '';

}

.video-container iframe{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.slide_detail .slidebottom{

    float: left;

    width: 100%;

    margin-bottom: 30px;

}

.flickity-enabled {

    position: relative;

}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {

    overflow: hidden;

    position: relative;

    height: 100%;

}

.flickity-slider {

    position: absolute;

    width: 100%;

    height: 100%;

}

.flickity-enabled.is-draggable {

    -webkit-tap-highlight-color: transparent;

          tap-highlight-color: transparent;

    -webkit-user-select: none;

     -moz-user-select: none;

      -ms-user-select: none;

          user-select: none;

}

.flickity-enabled.is-draggable .flickity-viewport {

    cursor: move;

    cursor: -webkit-grab;

    cursor: grab;

}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {

    cursor: -webkit-grabbing;

    cursor: grabbing;

}

.flickity-prev-next-button {

    position: absolute;

    top: 50%;

    width: 44px;

    height: 44px;

    border: none;

    border-radius: 50%;

    background: #D20001;

    cursor: pointer;

    /* vertically center */

    -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

}

.flickity-prev-next-button:hover { background: #D20001; }

.flickity-prev-next-button:focus {

    outline: none;

    box-shadow: 0 0 0 5px #09F;

}

.flickity-prev-next-button:active {

    opacity: 0.6;

}

.flickity-prev-next-button.previous { left: -6%; }

.flickity-prev-next-button.next { right: -6%; }

.flickity-prev-next-button:disabled {

    opacity: 0.3;

    cursor: auto;

}

.flickity-prev-next-button svg {

    position: absolute;

    left: 20%;

    top: 20%;

    width: 60%;

    height: 60%;

}

.flickity-prev-next-button .arrow {

    fill: #FFF;

}

.carousel {

    background: none;

}

.carousel-cell {

    width: 100%;

    height: 100%;

    text-align: center;

}

.carousel-nav .carousel-cell {

    width: 10.5%;

    height: 100px;

    margin: 1%;

    margin-top: 15px;

    margin-bottom: 15px;

    text-align: center;
    border: 2px solid #FFF;

}
.carousel-nav .carousel-cell img{
    width: 100%;
    height: 100%;

}

.carousel-nav .carousel-cell.is-nav-selected {

    background: #D20001;
    border: 2px solid #D20001;

}



.detail_desc{

    float: left;

    width: 100%;

    padding-top: 30px;

    padding-bottom: 30px;

}

.detail_desc .side{

    float: left;

    width: 100%;

}

.detail_desc .side .call{

    float: left;

    width: 100%;

    margin-top: 20px;

}

.detail_desc .side .call .button{

    float: left;

    width: 45%;

}

.detail_desc .side .call .button:nth-last-child(odd){

    float: right;

    width: 45%;

}

.detail_desc .side .call .button a:hover{

    -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3);

    -moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3);

    box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3);

}

.detail_desc .side .call .button a.download{

    float: left;

    width: 94%;

    padding: 3%;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 1.6vw;

    color: #FFF;

    background: #D20001;

    border-radius: 30px;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

    text-align: center;

}

.detail_desc .side .call .button a.download i{

    display: inline-block;

    vertical-align: middle;

    font-size: 26px;

    margin-top: -3px;

    margin-left: 5px;

}

.detail_desc .side .call .button a.whatsapp{

    float: right;

    width: 94%;

    padding: 3%;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 1.6vw;

    color: #FFF;

    background: #189D0E;

    border-radius: 30px;

    text-align: center;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

}

.detail_desc .side .call .button a.whatsapp i{

    display: inline-block;

    vertical-align: middle;

    font-size: 26px;

    margin-top: -4px;

    margin-right: 5px;

}



.detail_location{

    float: left;

    width: 100%;

    padding-top: 30px;

    padding-bottom: 30px;

}

.detail_location .title{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 40px;

    margin-bottom: 30px;

    color: #000;

    text-align: center;

    position: relative;

}

.detail_location .title::after{

    position: absolute;

    bottom: -15px;

    left: 47.5%;

    width: 5%;

    height: 5px;

    border-bottom: 5px solid #D20001;

    content: "";

}

.detail_location .subtitle{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 18px;

    margin-bottom: 30px;

    color: #000;

    text-align: center;

}

.detail_location .maps{

    float: left;

    width: 100%;

    height: 500px;

    overflow: hidden;

    position: relative;

}
.detail_location .maps::after{

    padding-top: 56.25%;

    display: block;

    content: '';

}

.detail_location .maps iframe{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.detail_location .button_maps{

    float: left;

    width: 100%;

    margin-top: 60px;

    text-align: center;

}

.detail_location .button_maps a.link{

    width: 90%;

    padding: 12px;
    padding-bottom: 14px;

    padding-left: 5%;

    padding-right: 5%;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 1.6vw;

    color: #FFF;

    background: #0070DC;

    border-radius: 30px;

    text-align: center;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

}

.detail_location .button_maps a.link i{

    display: inline-block;

    vertical-align: middle;

    font-size: 26px;

    margin-top: -8px;

    margin-right: 5px;

}

.detail_location .button_maps a:hover{

    -webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3);

    -moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3);

    box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.3);

}



.detail_siteplan{

    float: left;

    width: 100%;

    padding-top: 30px;

    padding-bottom: 30px;

}

.detail_siteplan .title{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 40px;

    margin-bottom: 80px;

    color: #000;

    text-align: center;

    position: relative;

}

.detail_siteplan .title::after{

    position: absolute;

    bottom: -30px;

    left: 46%;

    width: 8%;

    border-top: 4px solid #D20001;

    border-bottom: 4px solid #D20001;

    border-radius: 10px;

    content: "";

}

.detail_siteplan .pic_site{

    float: left;

    width: 70%;

    margin-left: 15%;

}

.detail_siteplan .pic_site img{

    width: 100%;

}

.detail_siteplan .button_type{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 18px;

    margin-bottom: 60px;

    color: #D20001;

    text-align: center;

    position: relative;

}

.detail_siteplan .button_type a{

    color: #D20001;

    padding: 5px;

    margin: 5px;

    padding-left: 20px;

    padding-right: 20px;

    border-radius: 20px;

    background: #FFF;

    position: relative;

}

.detail_siteplan .button_type a:hover{

    color: #FFF;

    padding: 5px;

    padding-left: 20px;

    padding-right: 20px;

    border-radius: 20px;

    background: #D20001;

}

.detail_siteplan .button_type a:focus, .detail_siteplan .button_type a.active{

    color: #FFF;

    padding: 5px;

    padding-left: 20px;

    padding-right: 20px;

    border-radius: 20px;

    background: #D20001;

    outline: none; 

}

.detail_siteplan .button_type a::after{

    content: "";

    border-right: 2px solid #D20001;

    height: 25px;

    right: -8px;

    top: 6px;

    position: absolute;

    display: inline-block;

}

.detail_siteplan .button_type a:nth-last-child(1)::after{

    border-right: none;

}

.detail_siteplan .slide_map{

    float: left;

    width: 100%;

    overflow: hidden;

    margin-bottom: 30px;

}

.detail_siteplan .slide_map .box_type{

    float: left;

    width: 100%;

    height: 500px;

    overflow: hidden;

    margin-top: 5px;

    border-radius: 20px;

    background: #D20001;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);

}

.detail_siteplan .slide_map .box_type .pic{

    float: left;

    width: 50%;

    height: 500px;

    overflow: hidden;

    text-align: center;

}

.detail_siteplan .slide_map .box_type .pic img{

    width: 100%;

    height: 100%;

}

.detail_siteplan .slide_map .box_type .info{

    float: left;

    width: 50%;

    padding: 2.5%;

    overflow: hidden;

    text-align: center;

}

.detail_siteplan .slide_map .box_type .info .name{

    float: left;

    width: 100%;

    font-size: 38px;

    margin-bottom: 50px;

    text-align: center;

    color: #FFF;

    font-family: 'ToyotaType';

    font-weight: bold;

}

.detail_siteplan .slide_map .box_type .info .price{

    float: left;

    width: 100%;

    font-size: 38px;

    font-weight: normal;

    margin-bottom: 70px;

    text-align: center;

    color: #FFF;

    font-family: 'ToyotaType';

    font-weight: bold;

}

.detail_siteplan .slide_map .box_type .info .grid{

    float: left;

    width: 90%;

    margin-left: 5%;

    display: grid;

    grid-template-columns: auto auto auto;

    grid-gap: 20px;

    margin-bottom: 40px;

}

.detail_siteplan .slide_map .box_type .info .grid > div{

    text-align: center;

}

.detail_siteplan .slide_map .box_type .info .box_spec{

    float: left;

    width: 100%;

    text-align: center;

}

.detail_siteplan .slide_map .box_type .info .box_spec .ico_top{

    float: left;

    width: 100%;

    height: 45px;

    text-align: center;

    margin-bottom: 5px;

}

.detail_siteplan .slide_map .box_type .info .box_spec .ico_top img{

    width: 100%;

    height: 100%;

}

.detail_siteplan .slide_map .box_type .info .box_spec .number{

    float: left;

    width: 100%;

    color: #FFF;

    font-size: 26px;

    text-align: center;

    font-family: 'ToyotaType';

    font-weight: bold;

    margin-bottom: 5px;

}

.detail_siteplan .slide_map .box_type .info .box_spec .desc{

    float: left;

    width: 100%;

    color: #FFF;

    font-size: 14px;

    text-align: center;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    margin-bottom: 5px;

}

.detail_siteplan .slide_map .box_type .info .button_detail{

    float: left;

    width: 48%;

    font-size: 16px;

    font-weight: normal;

    margin-bottom: 15px;

    text-align: center;

    color: #D20001;

    padding: 10px;

    padding-top: 0;

    padding-bottom: 0;

    height: 50px;

    border-radius: 25px;

    background: #FFF;

    margin-bottom: 15px;

    line-height: 3em;

    transition: all 0.3s ease 0s;

    font-family: 'ToyotaType-Book';

}

.detail_siteplan .slide_map .box_type .info .button_detail:hover{

    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

}

.detail_siteplan .slide_map .box_type .info .button_wa{

    float: right;

    width: 48%;

    font-size: 16px;

    font-weight: normal;

    margin-bottom: 15px;

    text-align: center;

    color: #FFF;

    padding: 10px;

    padding-top: 0;

    padding-bottom: 0;

    height: 50px;

    border-radius: 25px;

    background: #58B652;

    line-height: 3em;

    transition: all 0.3s ease 0s;

    font-family: 'ToyotaType-Book';

}

.detail_siteplan .slide_map .box_type .info .button_wa:hover{

    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

}

.detail_siteplan .slide_map .box_type .info .button_wa i{

    font-size: 25px;

    font-weight: normal;

    display: inline-block;

    vertical-align: middle;

    margin-top: -5px;

}

.detail_siteplan .slide_map .box_map{

    float: left;

    width: 40%;

    height: 500px;

    margin-top: 5px;

    overflow: hidden;

    background: #D20001;

    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);

}

.detail_siteplan .slide_map .box_map .pic_denah{
    float: left;
    width: 100%;
    height: 350px;
    background: #FFF;
    overflow: hidden;
    border-radius: 20px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;

}

.detail_siteplan .slide_map .box_map .pic_denah img{

    width: 100%;

    height: 100%;

}

.detail_siteplan .slide_map .box_map .grid{

    float: left;

    width: 90%;
    margin-left: 5%;
    margin-top: 20px;

    display: grid;

    grid-template-columns: auto auto auto;

    grid-gap: 20px;

}

.detail_siteplan .slide_map .box_map .grid > div{

    text-align: center;

}

.detail_siteplan .slide_map .box_map .box_denah{

    float: left;

    width: 100%;

    text-align: center;

}

.detail_siteplan .slide_map .box_map .box_denah .ico_top{

    float: left;

    width: 100%;

    height: 45px;

    text-align: center;

    margin-bottom: 5px;

}

.detail_siteplan .slide_map .box_map .box_denah .ico_top img{

    width: 100%;

    height: 100%;

}

.detail_siteplan .slide_map .box_map .box_denah .number{

    float: left;

    width: 100%;

    color: #FFF;

    font-size: 26px;

    text-align: center;

    font-family: 'ToyotaType';

    font-weight: bold;

    margin-bottom: 5px;

}

.detail_siteplan .slide_map .box_map .box_denah .desc{

    float: left;

    width: 100%;

    color: #FFF;

    font-size: 14px;

    text-align: center;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    margin-bottom: 5px;

}

.detail_siteplan .more_info{

    float: left;

    position: relative;

    width: 80%;

    margin-left: 10%;

    margin-top: 30px;

    margin-bottom: 30px;

    padding-top: 30px;

}

.detail_siteplan .more_info::after{

    position: absolute;

    top: 0;

    left: 45%;

    width: 10%;

    border-top: 4px solid #D20001;

    border-bottom: 4px solid #D20001;

    border-radius: 10px;

    content: "";

}

.detail_siteplan .more_info .grid_more{

    display: flex;

    flex-wrap: wrap;

    list-style: none;

    padding: 0;

    margin-top: 40px;

}

.detail_siteplan .more_info .grid_more .box_more {

    flex: 1 0 300px;

    height: 250px;

    border-right: 1px solid rgba(112, 112, 112, 0.5);

    border-bottom: 1px solid rgba(112, 112, 112, 0.5);

    background-color: #FFF;

}

.detail_siteplan .more_info .grid_more .box_more:nth-last-child(4), 

.detail_siteplan .more_info .grid_more .box_more:nth-last-child(1){

    border-right: none;

}

.detail_siteplan .more_info .grid_more .box_more:nth-last-child(1),

.detail_siteplan .more_info .grid_more .box_more:nth-last-child(2),

.detail_siteplan .more_info .grid_more .box_more:nth-last-child(3){

    border-bottom: none;

}

.detail_siteplan .more_info .grid_more .box_more .ico_top{

    float: left;

    width: 100%;

    height: 100px;

    margin-top: 40px;

    text-align: center;

    margin-bottom: 10px;

}

.detail_siteplan .more_info .grid_more .box_more .ico_top img{

    width: 100%;

    height: 100%;

}

.detail_siteplan .more_info .grid_more .box_more .text{

    float: left;

    width: 100%;

    color: #000;

    font-size: 28px;

    text-align: center;

    font-family: 'ToyotaType-Book';

    font-weight: 600;

}



.about{

    float: left;

    width: 100%;

    padding-top: 50px;

    padding-bottom: 50px;

    background: #FFF;

}

.about .left{

    float: left;

    width: 55%;

}

.about .left .title{

    float: left;

    width: 100%;

    position: relative;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 30px;

    color: #5E5E5E;

    margin-bottom: 40px;

}

.about .left .text{

    float: left;

    width: 100%;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    font-size: 15px;

    color: #000;

    line-height: 1.7em;

}

.about .left .text p{

    padding-bottom: 10px;

}

.about .right{

    float: right;

    width: 40%;

}



.timeline_area{

    float: left;

    width: 100%;

    padding-top: 40px;

    padding-bottom: 40px;

    background: #FFF;

    position: relative;

    overflow: hidden;

}

.timeline_area .title{

    float: left;

    width: 100%;

    text-align: center;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 28px;

    color: #000;

    margin-bottom: 50px;

    position: relative;

}

.timeline_area .title::after{

    position: absolute;

    bottom: -30px;

    left: 45%;

    width: 10%;

    border-top: 4px solid #D20001;

    border-bottom: 4px solid #D20001;

    border-radius: 10px;

    content: "";

}

.timeline_area .title b{

    font-family: 'ToyotaType';

    font-weight: bold;

    color: #000;

}

.history-tl-container{

    display: block;

    position: relative;

    left: 50%;

}

.history-tl-container ul.tl{

    margin: 20px 0;

    padding: 0;

    display: inline-block;

}

.history-tl-container ul.tl li{

    list-style: none;

    margin: auto;

    min-height: 180px;

    border-left: 4px solid #505050;

    padding: 0 0 50px 30px;

    position: relative;

}

.history-tl-container ul.tl li:last-child{ border-left: 4px solid #FFF;}

.history-tl-container ul.tl li:before{

    position: absolute;

    left: -15px;

    content: " ";

    border: 8px solid rgba(255, 255, 255, 0.74);

    border-radius: 500%;

    background: #505050;

    height: 10px;

    width: 10px;

    transition: all 500ms ease-in-out;

}

.history-tl-container ul.tl li.none:before{

    display: none;

}

.history-tl-container ul.tl li:hover::before{

    border-color:  #505050;

    transition: all 1000ms ease-in-out;

}

ul.tl li .left{

    color: #8D8D8D;

    position: absolute;

    right: 250%;

    top: -10%;

    width: 200px;

    text-align: right;

    font-size: 12px;

}

ul.tl li .left .pic{

    width: 130px;

    float: right;

    position: relative;

}

ul.tl li .left .pic img{

    width: 100%;

}

ul.tl li .left .pic:after{

    position: absolute;

    bottom: -8px;

    right: 0;

    width: 50%;

    height: 4px;

    border-bottom: 4px solid #505050;

    content: "";

}

ul.tl li .left .year{

    float: right;

    width: 100%;

    margin-top: 15px;

    margin-bottom: 5px;

    font-size: 20px;

    font-family: 'ToyotaType';

    font-weight: bold;

    color: #D20001;

}

ul.tl li .left .name{

    float: right;

    width: 100%;

    font-size: 12px;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    color: #505050;

    text-transform: uppercase;

}

ul.tl li .left .unit{

    float: right;

    width: 100%;

    font-size: 14px;

    font-family: 'ToyotaType';

    font-weight: bold;

    color: #505050;

    text-transform: uppercase;

}

ul.tl li .right{

    color: #8D8D8D;

    position: absolute;

    left: 150%;

    top: -10%;

    width: 200px;

    text-align: left;

    font-size: 12px;

}

ul.tl li .right .pic{

    width: 130px;

    float: left;

    position: relative;

}

ul.tl li .right .pic img{

    width: 100%;

}

ul.tl li .right .pic:after{

    position: absolute;

    bottom: -8px;

    left: 0;

    width: 50%;

    height: 4px;

    border-bottom: 4px solid #505050;

    content: "";

}

ul.tl li .right .year{

    float: left;

    width: 100%;

    margin-top: 15px;

    margin-bottom: 5px;

    font-size: 20px;

    font-family: 'ToyotaType';

    font-weight: bold;

    color: #D20001;

}

ul.tl li .right .name{

    float: left;

    width: 100%;

    font-size: 12px;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    color: #505050;

    text-transform: uppercase;

}

ul.tl li .right .unit{

    float: left;

    width: 100%;

    font-size: 14px;

    font-family: 'ToyotaType';

    font-weight: bold;

    color: #505050;

    text-transform: uppercase;

}



.brosur{

    float: left;

    width: 100%;

    padding-top: 50px;

    padding-bottom: 50px;

}

.brosur .grid{

    float: left;

    width: 80%;

    margin-left: 10%;

    display: grid;

    grid-template-columns: auto auto auto;

    grid-gap: 80px;

}

.brosur .grid > div{

    text-align: center;

}

.brosur .box{

    float: left;

    width: 100%;

    max-width: 250px;

    height: 310px;

    background: #FFF;

    border-radius: 20px;

    position: relative;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

    overflow: hidden;

    text-align: center;

}

.brosur .box:hover{

    -webkit-box-shadow: 0px 0px 6px 2px rgba(210,0,1,0.6);

    -moz-box-shadow: 0px 0px 6px 2px rgba(210,0,1,0.6);

    box-shadow: 0px 0px 6px 2px rgba(210,0,1,0.6);

}

.brosur .box .pic{

    float: left;

    width: 100%;

    height: 200px;

    margin-bottom: 15px;

    overflow: hidden;

    border-bottom-right-radius: 20px;

    border-bottom-left-radius: 20px;

}

.brosur .box .pic img{

    width: 100%;

    height: 100%;

}

.brosur .box .name{

    float: left;

    width: 100%;

    height: 40px;

    margin-bottom: 5px;

    overflow: hidden;

    text-align: center;

    font-family: 'ToyotaType';

    font-weight: 500;

    font-size: 16px;

    color: #000;

}

.brosur .box .download{

    float: left;

    width: 92%;

    padding: 4%;

    margin-left: 4%;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 1.1vw;

    color: #FFF;

    background: #D20001;

    border-radius: 20px;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

}

.brosur .box .download i{

    float: right;

    margin-right: 10px;

    font-size: 20px;

}



.testimoni{

    float: left;

    width: 100%;

    padding-top: 50px;

    padding-bottom: 50px;

}

.testimoni .show{

    float: left;

    width: 100%;

    padding-bottom: 30px;

    margin-bottom: 30px;

    border-bottom: 3px solid #D20001;

}

.testimoni .show .left{

    float: left;

    width: 40%;

}

.testimoni .show .right{

    float: right;

    width: 55%;

}

.testimoni .show .right .title{

    float: left;

    width: 100%;

    position: relative;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 20px;

    color: #505050;

    margin-bottom: 20px;

}

.testimoni .show .right .text{

    float: left;

    width: 100%;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    font-size: 15px;

    color: #505050;

    line-height: 1.5em;

    margin-bottom: 30px;

}

.testimoni .show .right .text p{

    padding-bottom: 10px;

}

.testimoni .show .right .text b, strong{

    font-family: 'ToyotaType';

    font-weight: 600;

}

.testimoni .bottom{

    float: left;

    width: 100%;

}

.testimoni .bottom .grid{

    float: left;

    width: 100%;

    display: grid;

    grid-template-columns: auto auto auto;

    grid-gap: 40px;

}

.testimoni .bottom .grid > div{

    text-align: left;

}

.testimoni .bottom .box{

    float: left;

    width: 100%;

    height: 300px;

    max-width: 380px;

    color: #FFF;

    text-align: center;

    cursor: pointer;

}

.testimoni .bottom .box .pic{

    float: left;

    width: 100%;

    height: 200px;

    text-align: center;

    margin-bottom: 10px;

}

.testimoni .bottom .box .pic img{

    width: 100%;

    height: 100%;

}

.testimoni .bottom .box .text{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 20px;

    color: #505050;

    text-transform: uppercase;

}

.testimoni .bottom .box .text .link{

    float: left;

    width: 100%;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    font-size: 18px;

    color: #505050;

    text-transform: uppercase;

    margin-top: 15px;

}



.container {

    position: relative;

}

.mySlides {

    display: none;

}

.cursor {

    cursor: pointer;

}



.socmed_bottom{

    float: left;

    width: 100%;

    padding-top: 60px;

    padding-bottom: 60px;

    text-align: center;

    background: url(../images/back_home.png) 100%;

}

.socmed_bottom a{

    float: left;

    width: 100%;

    text-align: center;

    margin-bottom: 60px;

}

.socmed_bottom a span{

    padding: 11px;

    padding-left: 20px;

    padding-right: 20px;

    padding-bottom: 16px;

    border-radius: 30px;

    background: #D20001;

    color: #FFF;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    font-size: 24px;

    margin-left: 20px;

}

.socmed_bottom i{

    color: #D20001;

    font-size: 4vw;

    display: inline-block;

    vertical-align: middle;

}



.blog{

    float: left;

    width: 100%;

    padding-top: 50px;

    padding-bottom: 50px;

    background: #FFF;

}

.blog .grid{

    float: left;

    width: 100%;

    display: grid;

    grid-template-columns: auto auto auto;

    grid-gap: 25px;

}

.blog .box{

    float: left;

    width: 100%;

    max-width: 350px;

    height: 380px;

    overflow: hidden;

    margin-bottom: 20px;

    background: #f1f1f1;

}

.blog .box .pic{

    float: left;

    width: 100%;

    height: 200px;

    overflow: hidden;

    text-align: center;

}

.blog .box .pic img{

    width: 100%;

    height: 100%;

}

.blog .box .title{

    float: left;

    width: 90%;

    margin: 5%;

    margin-bottom: 10px;

    height: 50px;

    overflow: hidden;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 20px;

    color: #353535;

}

.blog .box .text{

    float: left;

    width: 90%;

    margin: 5%;

    height: 55px;

    margin-top: 0%;

    margin-bottom: 15px;

    overflow: hidden;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    font-size: 15px;

    color: #353535;

}

.blog .box .category{

    float: left;

    width: 90%;

    margin: 5%;

    height: 55px;

    margin-top: 0%;

    overflow: hidden;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    font-size: 13px;

    color: #353535;

}



.blog .detailside{

    float: left;

    width: 65%;

    overflow: hidden;

}

.blog .detailside:nth-last-child(odd){

    float: right;

    width: 30%;

    overflow: hidden;

}

.blog .detailside .picbig{

    float: left;

    width: 100%;

    margin-bottom: 20px;

    overflow: hidden;

}

.blog .detailside .picbig img{

    width: 100%;

}

.blog .detailside .titlebig{

    float: left;

    width: 100%;

    margin-bottom: 20px;

    overflow: hidden;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 30px;

    color: #353535;

}

.blog .detailside .textbig{

    float: left;

    width: 100%;

    margin-bottom: 30px;

    overflow: hidden;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    font-size: 15px;

    color: #353535;

}

.blog .detailside .textbig p{

    line-height: 1.7em;

    padding-bottom: 15px;

}

.blog .detailside .textbig li{

    padding-left: 0px;

    margin-left: 0px;

    padding-bottom: 5px;

}

.blog .detailside .post{

    float: left;

    width: 100%;

    overflow: hidden;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 14px;

    color: #7f7f7f;

    margin-bottom: 15px;

}

.blog .detailside .post .by{

    float: left;

    position: relative;

    margin-right: 60px;

}

.blog .detailside .post .by:after{

    position: absolute;

    top: 8px;

    right: -50px;

    width: 40px;

    height: 3px;

    background: #353535;

    content: "";

}

.blog .detailside .categorybig{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 14px;

    color: #7f7f7f;

    margin-bottom: 30px;

}

.blog .detailside .moretitle{

    float: left;

    width: 100%;

    padding-bottom: 10px;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 22px;

    color: #353535;

    border-bottom: 4px solid #353535;

}

.blog .detailside .boxmore{

    float: left;

    width: 100%;

    margin-bottom: 30px;

}

.blog .detailside .boxmore .pic{

    float: left;

    width: 100%;

    margin-bottom: 10px;

    overflow: hidden;

}

.blog .detailside .boxmore .pic img{

    width: 100%;

}

.blog .detailside .boxmore .titlemore{

    float: left;

    width: 100%;

    margin-bottom: 10px;

    overflow: hidden;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 22px;

    color: #353535;

}

.blog .detailside .boxmore .postmore{

    float: left;

    width: 100%;

    overflow: hidden;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 14px;

    color: #7f7f7f;

}

.blog .detailside .boxmore .postmore .by{

    float: left;

    position: relative;

    margin-right: 60px;

}

.blog .detailside .boxmore .postmore .by:after{

    position: absolute;

    top: 8px;

    right: -50px;

    width: 40px;

    height: 3px;

    background: #353535;

    content: "";

}



.contact_bottom{

    float: left;

    width: 100%;

    padding-top: 50px;

    padding-bottom: 50px;

    background: url(../images/back_home.png) 100% #f4f4f4;

}

.contact_bottom .title{

    float: left;

    width: 100%;

    text-align: center;

    font-weight: bold;

    font-size: 32px;

    font-family: 'ToyotaType';

    color: #D20001;

    margin-bottom: 15px;

}

.contact_bottom .sub_title{

    float: left;

    width: 100%;

    text-align: center;

    font-weight: normal;

    font-size: 18px;

    font-family: 'ToyotaType-Book';

    color: #000;

    margin-bottom: 30px;

}

.contact_bottom .grid{

    float: left;

    width: 50%;

    padding: 2.5%;

    padding-top: 0;

    padding-bottom: 30px;

    font-size: 18px;

    font-family: 'ToyotaType';

    font-weight: 600;

    color: #000;

}
.contact_bottom .label, .ff-el-input--label, .fluentform .ff-el-input--label label{
    float: left;
    width: 100%;
    margin-bottom: 10px !important;
    text-align: center;
    font-size: 18px;
    font-family: 'ToyotaType';
    font-weight: 600;
    color: #000;
}
.fluentform .ff-el-is-error .text-danger{
    float: left;
    width: 100%;
    padding-left: 6%;
    color: #f56c6c;;
    font-size: 12px;
    font-family: 'ToyotaType';
    font-weight: normal;
    margin-top: -5px;
}
.contact_bottom .label span, .ff-el-input--label span{
    color: #EC410B;
    font-size: 12px;
}
.contact_bottom .fluentform .ff-el-form-control{
    border-radius: 30px !important;
    text-align: center !important;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5) !important;
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5) !important;
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5) !important;
    border: none !important;
}
.frm-fluent-form .ff-t-cell {
    margin: 3% !important;
    margin-bottom: 0% !important;
    margin-top: 0% !important;
}
.contact_bottom .input{
    float: left;

    width: 100%;

    height: 40px;

    border-radius: 30px;

    background: #FFF;

    text-align: center;

    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);

    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);

    border: none;
}

.contact_bottom .submit{

    font-size: 18px;

    font-weight: normal;

    text-align: center;

    color: #FFF;

    width: 20%;

    height: 48px;

    border-radius: 25px;

    background: #D20001;

    transition: all 0.3s ease 0s;

    display: block;

    margin-left: auto;

    margin-right: auto;

    border: none;

    font-family: 'ToyotaType-Book';

    font-weight: 600;

}

.contact_bottom .submit:hover{

    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

}



.career{

    float: left;

    width: 100%;

    background: #FFF;

    padding-top: 40px;

    padding-bottom: 40px;

}

.career .left{

    float: left;

    width: 50%;

}

.career .left .title{

    float: left;

    width: 100%;

    position: relative;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 30px;

    color: #000;

    margin-bottom: 40px;

}

.career .left .text{

    float: left;

    width: 100%;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    font-size: 15px;

    color: #000;

    line-height: 1.7em;

}

.career .left .text p{

    padding-bottom: 10px;

}

.career .left .button_wa{

    float: left;

    margin-top: 20px;

    font-size: 16px;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    margin-bottom: 15px;

    text-align: center;

    color: #FFF;

    padding: 12px;

    padding-left: 25px;

    padding-right: 25px;

    border-radius: 25px;

    background: #58B652;

    transition: all 0.3s ease 0s;

}

.career .left .button_wa:hover{

    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

}

.career .left .button_wa i{

    font-size: 25px;

    font-weight: normal;

    display: inline-block;

    vertical-align: middle;

    margin-top: -4px;

}

.career .right{

    float: right;

    width: 45%;

    text-align: right;

}

.career .right img{

    width: 80%;

    height: 80%;

}

.career .title_jobs{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 40px;

    margin-top: 80px;

    margin-bottom: 80px;

    color: #000;

    text-align: center;

    position: relative;

}

.career .title_jobs::after{

    position: absolute;

    bottom: -30px;

    left: 45%;

    width: 10%;

    border-top: 4px solid #D20001;

    border-bottom: 4px solid #D20001;

    border-radius: 10px;

    content: "";

}

.career .box{

    float: left;

    width: 100%;

    padding: 2.5%;

    margin-bottom: 30px;

    padding-top: 12px;

    padding-bottom: 12px;

    background: #FFF;

    border-radius: 30px;

    position: relative;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

    overflow: hidden;

    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);

    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);

    font-family: 'ToyotaType';

}

.career .box:hover{

    -webkit-box-shadow: 0px 0px 6px 2px rgba(210,0,1,0.6);

    -moz-box-shadow: 0px 0px 6px 2px rgba(210,0,1,0.6);

    box-shadow: 0px 0px 6px 2px rgba(210,0,1,0.6);

}

.career .grid{

    float: left;

    width: 100%;

    display: grid;

    grid-template-columns: auto auto auto auto;

    grid-gap: 20px;

}

.career .grid > div{

    text-align: left;

}

.career .box .name{

    margin-top: 5px;

    color: #000;

    font-weight: 600;

    font-size: 18px;

}

.career .box .location{

    margin-top: 5px;

    color: #616161;

    font-weight: 600;

    font-size: 18px;

}

.career .box .location i{

    color: #D20001;

}

.career .box .link{

    float: right;

    color: #FFF;

    padding: 6px;

    padding-bottom: 8px;

    padding-left: 20px;

    padding-right: 20px;

    font-weight: 600;

    font-size: 17px;

    background: #D20001;

    border-radius: 20px;

    transition: all 0.3s ease 0s;

}

.career .box .link:hover{

    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);

}

.career .box_not{
    float: left;
    width: 100%;
    position: relative;
    text-align: center;
}
.career .box_not img{
    width: 70%;
}
.career .box_not .link{
    position: absolute;
    right: 21%;
    bottom: 30px;
    font-size: 25px;
    font-weight: normal;
    text-align: center;
    color: #FFF;
    width: 20%;
    padding-top: 10px;
    padding-bottom: 15px;
    border-radius: 25px;
    background: #D20001;
    transition: all 0.3s ease 0s;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: none;
    font-family: 'ToyotaType-Book';
    font-weight: 600;
}
.career .box_not .link:hover{
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);
    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);
}



.header_more{

    float: left;

    width: 100%;

    height: 200px;

    overflow: hidden;

    position: relative;

}

.header_more img{

    width: 100%;

    height: 100%;

}

.header_more .back{

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.6);

}

.header_more .back .name{

    float: left;

    width: 100%;

    text-align: center;

    margin-top: 80px;

    color: #FFF;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 35px;

}



.paging{

    float: left;

    width: 100%;

    margin-top: 60px;

    text-align: center;

}

.paging ul{

    display: inline-block;

    margin: 0;

    padding: 0;

    zoom:1;

    *display: inline;

}

.paging li{

    float: left;

    list-style: none;

    margin: 10px;

    position: relative;

}

.paging li:after{

    position: absolute;

    top: 0;

    right: -12px;

    width: 3px;

    height: 40px;

    border-right: 3px solid #D20001;

    content: "";

}

.paging li:nth-last-child(1):after{

    display: none;

}

.paging li a{

    float: left;

    width: 35px;

    height: 35px;

    text-align: center;

    border-radius: 50%;

    border: 2px solid #FFF;

    color: #D20001;

    font-size: 15px;

    line-height: 2.3em;

    font-family: 'GothamMedium';

    -webkit-transition-duration: 0.3s;

    transition-duration: 0.3s;

}

.paging li a:hover, .paging li a.active{

    border: 2px solid #D20001;

    background: #D20001;

    color: #FFF;

}



.footer{

    float: left;

    width: 100%;

    padding-top: 40px;

    padding-bottom: 40px;

    background: #FFF;

    position: relative;

}

.footer .side{

    float: left;

    width: 33%;

    color: #000;

    position: relative;

}

.footer .side .title{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: bold;

    font-size: 25px;

    margin-bottom: 30px;

}

.footer .side a{

    color: #000;

}

.footer .side .list{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 17px;

    margin-bottom: 20px;

}

.footer .side .list .ico{

    float: left;

    width: 10%;

    margin-right: 10px;

    margin-top: -3px;

}

.footer .side .list .ico i{

    font-size: 27px;

    color: #D20001;

}

.footer .side .sosmed{

    float: left;

    margin-right: 30px;

    font-size: 35px;

    color: #D20001;

}

.footer .side .list2{

    float: left;

    width: 100%;

    font-family: 'ToyotaType';

    font-weight: 600;

    font-size: 17px;

    margin-bottom: 12px;

}

.footer .side a:hover.list2{

    color: #D20001;

}

.footer .side2_mob{

    display: none;

}

.footer .side .logo{

    float: left;

    width: 100%;

    margin-bottom: 15px;

}

.footer .side .logo img{

    width: 130px;

}

.footer .side .text{

    float: left;

    width: 100%;

    font-family: 'ToyotaType-Book';

    font-size: 16px;

    margin-bottom: 20px;

}

.footer .side_full{

    float: left;

    width: 100%;

    padding-top: 10px;

    margin-top: 40px;

    border-top: 2px solid #707070;

    font-family: 'ToyotaType-Book';

    font-weight: normal;

    color: #707070;

    font-size: 15px;

}



#back-to-top {

    position: fixed;

    bottom: 40px;

    right: 40px;

    z-index: 9999;

    width: 45px;

    height: 45px;

    text-align: center;

    background: url(../images/top.png) no-repeat center #000;

    color: #FFF;

    cursor: pointer;

    border: 0;

    border-radius: 2px;

    text-decoration: none;

    transition: all 0.3s ease-out; 

    -webkit-transition: all 0.3s ease-out;

    opacity: 0;

    -webkit-box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.5);

    -moz-box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.5);

    box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.5);

}

#back-to-top:hover {

    opacity: 0.5;

}

#back-to-top.show {

    opacity: 1;

}

.container_24{

    margin-left: auto;

    margin-right: auto;

    width: 85%;

}

}

@media screen and (min-width:990px) and (max-width:1102px) {

#cssmenu > ul > li > a {

    padding: 12px;

    padding-left: 18px;

    padding-right: 18px;

    border-radius: 30px;

    text-align: center;

    font-size: 1.2vw;

    text-decoration: none;

    color: #D20001;

    transition: all 0.3s ease 0s; 

    -webkit-transition: all 0.3s ease 0s;

}

#cssmenu > ul > li.has-sub > a::after {

    position: absolute;

    top: 17px;

    right: 8px;

    width: 4px;

    height: 4px;

    border-bottom: 2px solid #D20001;

    border-right: 2px solid #D20001;

    content: "";

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

    -webkit-transition: border-color 0.2s ease;

    -moz-transition: border-color 0.2s ease;

    -ms-transition: border-color 0.2s ease;

    -o-transition: border-color 0.2s ease;

    transition: border-color 0.2s ease;

}

}