@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* CSS for responsive iframe */
/* ========================= */

/* outer wrapper: set max-width & max-height; max-height greater than padding-bottom % will be ineffective and height will = padding-bottom % of max-width */
.container-p-75{
    padding: 0px 35px 35px 35px;
}
#Iframe-Master-CC-and-Rs {
    max-width: 800px;
    max-height: 100%; 
    overflow: hidden;
  }
  
  /* inner wrapper: make responsive */
  .responsive-wrapper {
    position: relative;
    height: 0;    /* gets height from padding-bottom */
    
    /* put following styles (necessary for overflow and scrolling handling on mobile devices) inline in .responsive-wrapper around iframe because not stable in CSS:
      -webkit-overflow-scrolling: touch; overflow: auto; */
    
  }
   
  .responsive-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
  }
  
  /* padding-bottom = h/w as % -- sets aspect ratio */
  /* YouTube video aspect ratio */
  .responsive-wrapper-wxh-572x612 {
    padding-bottom: 107%;
  }
  
  /* general styles */
  /* ============== */
  .set-border {
    border: 5px inset #4f4f4f;
  }
  .set-margin {
    margin: 30px;
  }
  .center-block-horiz {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
#back-top a{
    border-radius: 4px;
    color: #fff !important;
    background: #65c2be;
    padding: 5px;
}
.text-view-port{
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: normal;
    
}
.port-detail p strong{
    width: 100%;
    font-size: 14px;
}
.cd-search{
    height: 84px;
}
.text-rapi{
    text-align: justify;
    font-size: 16px;
}
.font-white, .font-white a{
    letter-spacing: 0.1em;
}
.widget h4{
    letter-spacing: 0.1em;
}
b, strong{
    color: #7ccac7;
}
.text-title{
    font-size: 18px;
    margin: 26px 0 16px 0;
    font-weight: 500;
}
.button.thin.button-por{
    background:#fff;
    border:1px solid #fff;
    margin-top: 10px;
    border-radius: 0px 0px 0px 0px;
    color:#65c2be;
    padding: 5px 10px 5px 10px !important;
    font-size: 10px;
    border-radius: 4px;
    letter-spacing: 0.1em;
    font-weight: 400;
}
.button.thin.button-por:hover{
    background:none;
    color:#fff !important;
    border:1px solid #fff;
}

.button.thin.whatsapp-modal{
    background:#65c2be;
    border:1px solid #65c2be;
    margin-top: 10px;
    border-radius: 0px 0px 0px 0px;
    color:#fff;
    padding: 10px 15px 10px 15px !important;
    font-size: 14px;
    border-radius: 4px;
    letter-spacing: 0.1em;
    font-weight: 400;
}
.button.thin.whatsapp-modal:hover{
    background:none;
    color:#65c2be !important;
    border:1px solid #65c2be;
}
.button.thin.whatsapp{
    background:#fff;
    border:1px solid #fff;
    margin-top: 10px;
    border-radius: 0px 0px 0px 0px;
    color:#65c2be;
    padding: 10px 15px 10px 15px !important;
    font-size: 14px;
    border-radius: 4px;
    letter-spacing: 0.1em;
    font-weight: 400;
}
.button.thin.whatsapp:hover{
    background:none;
    color:#fff !important;
    border:1px solid #fff;
}
.port-grid.port-grid-gut{
    margin: 0px;
}
.section-more{
    color: #7ccac7 !important;
}
.port-view-more-cont{
    text-align: left;
}
.section-more{
    margin-right: 15px;
}
.heading-underline h3{
    margin-left: 15px;
}
.port-filter{
    margin: 0px !important;
}
.button.teal{
    background-color: #1D9FDF !important;
    color: #fff !important;
    text-transform: capitalize;
    margin-top: 10px;
}
.port-view-more{
    background: #65c2be;
    color: #fff;
    padding-top: 45px;
    padding-bottom: 45px;
}
.port-view-more:hover{
    background: #65c2be;
    color: #fff;
}
.footer-2-soc-a{
    margin-left: -15px;
}
.dot{
    height: 40px;
    width: 40px;
    background-color: #fff;
    border-radius: 50%;
    color: #353b48;
    font-size: 25px;
    padding-top: 6px;
    display: inline-block;
}
.port-filter a.active{
    color: #65c2be;
    border: 2px solid #65c2be !important;
    padding: 4px 10px 4px 10px !important;
    cursor: pointer;
}
.port-main-img{
    height: 250px;
    object-fit: cover;
}
.port-filter a{
    margin: 8px 15px 8px 15px;
}
.jarak-module2{
    padding-bottom: 50px;
    padding-top: 50px;
}
/* Flip Card */

/* ROTATING CUBE IN CSS */
.text-produk{
    font-size: 16px;
    color: #65c2be;
    margin: 0px;
    text-transform: uppercase;
}
.img-cardbox{
    height: 240px;
    border-radius: 6px;
    object-fit: cover;
    padding: 15px;
}
.cardBox {
    float: left;
    font-size: 1.2em;
    transform-style: preserve-3d;
    perspective: 800px;
    transition: all 0.4s ease 0s;
    width: 100%;
  }
  
  .cardBox:hover .card {
    transform: rotateY( 180deg);
  }
  
  .card {
    background: #222;
    cursor: default;
    height: 300px;
    max-height: 320px;
    transform-style: preserve-3d;
    transition: transform 0.4s ease 0s;
    width: 100%;
    -webkit-animation: giro 1s 1;
    animation: giro 1s 1;
  }
  
  .card p {
    margin-bottom: 1.8em;
  }
  
  .card .front,
  .card .back {
    backface-visibility: hidden;
    box-sizing: border-box;
    color: white;
    background: #fff;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%) !important;
    display: block;
    font-size: 1.2em;
    height: 100%;
    padding: 0px;
    position: absolute;
    text-align: center;
    width: 100%;
  }
  
  .card .front strong {
    background: #fff;
    border-radius: 100%;
    color: #222;
    font-size: 1.5em;
    line-height: 30px;
    /* padding: 0 7px 4px 6px; */
  }
  
  .card .back {
    transform: rotateY( 180deg);
    
  }
  
  .card .back a {
    background: #fff;
    border: 1px solid #fff;
    margin-top: 10px;
    border-radius: 0px 0px 0px 0px;
    color: #65c2be;
    padding: 5px 10px 5px 10px !important;
    font-size: 12px;
    border-radius: 4px;
    letter-spacing: 0.1em;
  }
  
  .card .back a:hover {
    background: none;
    color: #fff !important;
    border: 1px solid #fff;
    text-shadow: 0 0 1px #333;
  }
  
  .cardBox:nth-child(1) .card .back {
    background: linear-gradient(to right, #65c2be, #598886) !important;
  }
  
  .cardBox:nth-child(2) .card .back {
    background: orange;
  }
  
  .cardBox:nth-child(3) .card .back {
    background: yellowgreen;
  }
  
  .cardBox:nth-child(4) .card .back {
    background: tomato;
  }
  
  .cardBox:nth-child(2) .card {
    -webkit-animation: giro 1.5s 1;
    animation: giro 1.5s 1;
  }
  
  .cardBox:nth-child(3) .card {
    -webkit-animation: giro 2s 1;
    animation: giro 2s 1;
  }
  
  .cardBox:nth-child(4) .card {
    -webkit-animation: giro 2.5s 1;
    animation: giro 2.5s 1;
  }
  
  @-webkit-keyframes giro {
    from {
      transform: rotateY( 180deg);
    }
    to {
      transform: rotateY( 0deg);
    }
  }
  
  @keyframes giro {
    from {
      transform: rotateY( 180deg);
    }
    to {
      transform: rotateY( 0deg);
    }
  }
  
  @media screen and (max-width: 767px) {
    .cardBox {
      margin-left: 2.8%;
      margin-top: 3%;
      width: 46%;
    }
    .card {
      height: 285px;
    }
    .cardBox:last-child {
      margin-bottom: 3%;
    }
  }
  
  @media screen and (max-width: 480px) {
    .cardBox {
      width: 94.5%;
    }
    .card {
      height: 260px;
    }
  }

.default-state,
.active-state {
	height: 300px;
	position: absolute;
	left: 0;
	top: 0;
  margin: 30px auto;
	transition: transform 0.4s ease;
	transform-origin: center center -150px;
	-webkit-transform-origin: center center -150px;
	width: 100%;
}

.default-state {
	transform: perspective(1000px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
.bg-default{
    background: #fff;
    padding: 1px 20px 1px;
    text-align: center;
    border-radius: 7px;
    transition: .5s;
    box-shadow: 2px 10px 15px rgb(158 158 158 / 25%);
    margin-bottom: 30px;
    z-index: 1; 
}
.active-state {
	transform: perspective(1000px) rotateX(-90deg) rotateY(0deg) rotateZ(0deg);
}

.cube:hover .default-state {
	transform: perspective(1000px) rotateX(90deg) rotateY(0) rotateZ(0deg);
}

.cube:hover .active-state {
	z-index: 99999;
	transform: perspective(1000px) rotateX(0deg) rotateY(0deg) rotateZ(0);
}

.cd-search-trigger, .cd-nav-trigger{
    top: -5px;
}
.affix .cd-search{
    height: 85px;
}
.rs-fullscr-container{
    height: 400px !important;
    background-color: #bbbbbb;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%;
}
@media (min-width: 1025px){
.header-1 #main-menu .nav.navbar-nav {
        margin-right: 100px;
    }
}
.text-uppercase{
    text-transform: uppercase;
}
.text-capital{
    text-transform: capitalize;
}
.text-about{
    width: 800px;
    margin: 0 auto;
}
.text-about span{
    font-size: 18px;
    line-height: 1.8;
}
.line-title-center-judul{
    background: linear-gradient(to right, #0A223D, #65c2be) !important;
}
.footer-2-soc-a.right{
    padding: 10px 25px 0px 0px;
}
.top-bar-section li .fa{
    color:#65c2be;
}
.top-bar-section li a{
    color: #65c2be;
    letter-spacing: 0.1em;
    font-weight: 300;
}
.header.no-transparent .logo-2{
    padding: 15px 0 10px 0px;
}
header.affix .logo-2, .header.affix.no-transparent .logo-2{
    padding: 15px 0 10px 0px;
}
#main-menu .navbar .nav > li > a{
    padding: 35px 3px 5px 3px;
}
.affix.header-1 #main-menu .navbar .nav > li.current > a{
    font-weight: 500;
}
.header-1 #main-menu .navbar .nav > li.current > a{
    padding: 35px 3px 5px 3px;
    color: #2d3436 !important;
}
#main-menu .navbar .nav > li > a{
    color: #65c2be !important;
}
a:hover{
    color: #65c2be !important;
}
#main-menu .navbar .nav > li > a:hover{
	color: #1D9FDF !important;
}
.logo-img{
    height: 55px;
}
.logo-row{
    width: 300px;
}
.jarak-module2{
    padding-bottom: 45px;
}
.min-title{
    min-height:130px;
}
.post-prev-img img{
    width: 400px;
    border-radius: 6px;
    object-fit: cover;
}
.shop-dep-item img{
    border-radius: 8px 8px 0px 0px;
}
.wadah-collecton{
    width: 100%;
    height: 100%;
    padding: 5px;
    -webkit-box-flex: 0;
    flex: 0 0 5.875rem;
    overflow: hidden;
    align-self: flex-start;
    border-radius: .625rem;
}
.img-collection{
    border-radius: 5px;
    height: 365px;
    width: 380px;
    object-fit: cover;
}
.wadah-8x4{
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    flex: 0 0 5.875rem;
    overflow: hidden;
    align-self: flex-start;
}
.img-8x4{
    height: 305px;
    width: 100%;
    object-fit: cover;
}
.btn-share-facebook{
    background-color:#3861c5;
}
.btn-share-whatsapp{
    background-color:#25d366;
}
.btn-share-twitter{
    background-color:#2caeda;
}
.btn-share-google{
    background-color:#a61f23;
}
.mb-25{
    margin-bottom:25px;
}
.icon-list{
    font-weight: 600;
    font-size: 16px;
    margin-left:20px;
}
.kategori-menu{
    margin-bottom: 1.125rem;
}
/*#scrool{*/
/*    height: 250px;*/
/*    padding: 1em;*/
/*    overflow-y: scroll;*/
/*}*/
.icon-list li {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
.shop-collection{
    position: absolute;
    padding: 10px;
    text-align: center;
    border-radius: .2rem;
    top: auto;
    bottom:10%;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
    -ms-transform: translateX(-50%) translateY(0);
    overflow: hidden;
    background: #fff;
    min-width: 200px;
}
.btn-sosmed{
    width: 3.125rem;
    height: 3.125rem;
    margin-left: -10px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: .5rem;
    color: #fff;
    border: none;
    display: inline-block;
    text-align: center;
    position: relative;
}
.text-rata{
    text-align: justify;
    text-justify: inter-word;
}
.wadah-gambar{
    width: 100%;
    height: 40vh;
    overflow: hidden;
}
.img-gambar{
    border-radius: 5px;
    width: 100%;
    height:40vh;
    object-fit: cover;
}
.img-small{
    border-radius: 5px;
    width: 100%;
    height: 18vh;
    object-fit: cover;
}
.wadah-small{
    margin-left:4px;
     width: 18vh;
    height: 100%;
    overflow: hidden;
}
.text-rata{
    text-align: justify;
    text-justify: inter-word;
}
.color-sv {
    color: #c3a43a;
}
.client-row .col-sm-3, .client1-item{
    border-left:none;
}

#main-menu .sub a{
    color:#484848;
}
.breadcrumb-area{
    background:#f7f8fa;
}
.col{
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.full-width{
    width:100%;
}
.breadcrumb-list .breadcrumb-item{
    font-size: 15px;
    color: #191919;
    text-transform: capitalize;
    line-height: 1;
    display: inline-block;
    font-weight: 400;
    padding-left: 0;
    margin: 0;
    padding: 10px 0;
}
.page-title-small{
   padding-top: 145px;
    padding-bottom: 10px;
    background:#f7f8fa;
}
.product-image{
    position: relative;
    border-radius: 0px;
    transition: all .5s ease-in-out;
    position: relative;
    overflow: hidden;
    padding: 0px;    
}
.logo-footer{
    max-height:70px;
}
.reveal{
    position: relative;
    overflow: hidden;
}
.white-color {
    color: #fff !important;
}
.bg-tentang{
    background-image: url("https://themedemos.aurawebsol.com/prestashop/addons1/38ethnic/img/cms/banner.jpg");
    height:200px;
}
.bg-footer{
 
    background: #333333 url('http://aka.sevenmediatech.com/assets/images/grain_top.png') top center repeat-x scroll;
}

.video-ads-text-cont{
    padding-top:10px;
    padding-bottom:0px;
}
.video-ads-text{
    color:#fff;
    font-weight:600;
    font-family: 'Poppins', sans-serif;
}
.button.thin.blue{
    background:#65c2be;
    border:1px solid #65c2be;
    border-radius: 4px;
    color:#fff;
}
.button.thin.blue:hover{
    background:none;
    color:#65c2be;
    border:1px solid #65c2be;
}
.button.thin.wa{
    border:1px solid #25d366;
    color:#25d366;
}
.button.thin.wa:hover{
    background:#25d366;
    color:#fff !important;
}
.viewmore{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.pt-authore{
    margin-top: 10px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    color:#777777;
}
.pt-title {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    text-overflow: ellipsis;
    color: #4b4e53;
}

.pt-title a {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    text-overflow: ellipsis;
}

.post-content {
    position: relative;
    padding: 22px 15px 22px;
    border-radius: 4px;
    background: #fff;
    min-height: 80px;
    transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

/*.fes4-title-cont {*/
/*    padding-left: 120px;*/
/*}*/

/*.fes4-box-icon {*/
/*    top: 0;*/
/*}*/

.price-box {
    padding-top: 5px;
}
.wadah-blog{
     width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    flex: 0 0 5.875rem;
    overflow: hidden;
    align-self: flex-start;
    margin-bottom:30px;
}
.widget-posts li{
    color:#7e6767;
    margin-bottom:0px;
}
.img-blog {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.wadah-produk2{
    width: 100%;
    height: 40vh;
    overflow: hidden;
}
.img-produk2{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wadah-produk {
    width: 100%;
    height: 100%;
    padding: 5px;
    -webkit-box-flex: 0;
    flex: 0 0 5.875rem;
    overflow: hidden;
    align-self: flex-start;
    border-radius: .625rem;
}
.widget-posts-descr{
    margin-top:30px;
}
.img-produk {
    border-radius: 5px;
    width: 50%;
    height: auto;
    max-height: 75px    ;
    object-fit: cover;
}
.img-right{
    border-radius: 5px;
    height:30vh;
    width: 100%;
    object-fit: cover;
}
.new-price {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-transform: capitalize;
    letter-spacing: 0px;
}

.fes4-title-cont h3,
.title-18 {
    padding-top: 10px;
    max-height: 80px;
    margin-bottom: 5;
    text-overflow: ellipsis;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    text-transform: capitalize;
    letter-spacing: 0px;
    margin: 0;
    cursor: pointer;
    position: relative;
}

.text-middle {
    top: 80%;
    padding: 10px;
}

.title-kat {
    padding: 0;
    font-size:12px;
    color:#fff;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    max-width:200px;
}

.color-default {
    background: #c3a43a;
    color: #fff !important;
}

.size {
    font-size: 16px !important;
    text-decoration: none;
    z-index: 3;
    margin-right: 5px;
}

.affix.header {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-transform-origin: center;
    transform-origin: center;
    animation-duration: 800ms;
    /* animation-timing-function: linear;
    -moz-box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); */
}

.category-menu::before {
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    top: 50%;
    width: 2px;
    height: 25px;
    margin-top: -13px;
    background-color: #ececec;
}

.left-menu {
    left: 80px !important;
}

.cis-text {
    border-left: none !important;
    margin-top: -55px;
    margin-left: 20px;
}

.animasi-img:hover {
    transition: transform 400ms ease-in-out 0s;
    -webkit-transition: transform 400ms ease-in-out 0s;
    -moz-transition: transform 400ms ease-in-out 0s;
    -o-transition: transform 400ms ease-in-out 0s;
    -ms-transition: transform 400ms ease-in-out 0s;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin-top: 70px !important;
}


/*.header-1 #main-menu .nav.navbar-nav{*/


/*    margin-right:125px !important;*/


/*}*/

.searchbox {
    position: relative;
    margin-left: 1.5rem;
}

.searchbox input:focus {
    outline: none;
    /*by default,input shows an outline on focus */
}

.searchbox input {
    z-index: 0;
    margin-top: 20px;
    width: 100% !important;
    height: 50px !important;
    background: none;
    border: 2px solid #ebebeb;
}

form {
    /*display: inline-block;*/
}

#closeid {
    display: none;
}

.fa-search {
    position: absolute;
    top: 50%;
    left: 5%;
    color: #c3a43a;
}

.search {
    color: #c3a43a;
    font-weight: 400;
    padding-left: 70px;
    font-size: 18px;
    z-index: 3;
}
.top-slide{
    margin-top:140px;
}
/*media query responsive css*/
@media only screen and (max-width: 600px) {
    .top-slide{
        margin-top:70px !important;
    }
     .rs-fullscr-container{
        height:200px !important;
    }
  .title-kat{
      padding:0px;
  }
  .post-prev-img img{
      height:100%;
  }
  .searchbox input{
      width:100% !important;
  }
  .cd-header-buttons{
      top: -60px;
    right: 20px !important;
  }
}

@media only screen and (max-width: 1024px){
    .searchbox input{
      width:100%;
  } 
}