/* General */
.center{text-align: center;}
.container-main{padding-top: 40px;}
.shortcode_demo > div {  background-color: aliceblue;}
.shortcode_demo p { background-color: #e2e8f3;  }
.hidden{display:none;}
.form_tel, .form_date {    display: block;    width: 100%;    padding: .5rem .75rem;    font-size: 1rem;    line-height: 1.25;    color: #464a4c;    background-color:#fff;    background-image: none;    -webkit-background-clip: padding-box;    background-clip: padding-box;    border: 1px solid rgba(0,0,0,.15);    order-radius: .25rem;    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;    transition: border-color ease-in-out .15s,webkit-box-shadow ease-in-out .15s;    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;    transition: border-color ease-in-out .15s,ox-shadow ease-in-out .15s;    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;}
a:hover{text-decoration: none;}
.tagcloud a {  font-size: inherit!important;}
div#sidebar section {  margin-bottom: 30px;}
.nopadding{padding-left: 0!important; padding-right: 0!important;}

/* bootsrap carousel */
.carousel-inner{ overflow-x: hidden!important;}

/* Slick touch slide */
.slick-slide { padding: 15px;}
.slick-slide img{width: 100%;}
.slick-slide.slick-active{cursor: pointer; cursor: hand;}
.slick-prev:before, .slick-next:before {color: #000;}
.responsive2 a {margin-bottom: -7px;}

/* bootstrap galery */
.gallery img { width: 100%; margin-bottom: 15px; }
#blueimp-gallery{display: none;}

/* video */
.rwd-video {    background: #000;    position: fixed;    top: 0; right: 0; bottom: 0; left: 0;    z-index: -99;}
.wp-custom-header, .rwd-video iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    pointer-events: none;}
@media (min-aspect-ratio: 16/9) {
    .wp-custom-header { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
    .wp-custom-header { width: 300%; left: -100%; }
}
div#wp-a11y-speak-polite {display: none;}

/* footer */
.footer{padding: 25px 0;     margin-top: 40px;}
.footer .widget_social a:hover{opacity: 0.8}
.footer-copy{background-color: #333333; color: #cccccc;}
.footer-copy p{margin-bottom: 0;}

/* Topbar */

.topbar { font-size: 13px; background: #333; padding: 8px 0;}
.topbar a{ color:#fff; display: inline-block;}
.topbar__right { text-align: right;  }

/* Shortcodes */
.call_to_action { padding: 45px 0;  }
.row_shortcode img{width: 100%;height: auto; }



/* Social widget */
span.widget_social a {  padding: 0 4px;  }

/********* Social sharing *******//* Disable WhatsApp button on Desktop - Tutorial link: http://crunchify.me/1VIxAsz */
@media screen and (min-width: 1024px) {
  .crunchify-whatsapp {        display: none !important;    }
}
.crunchify-link {    padding: 2px 8px 4px 8px !important;    color: white;     border-radius: 2px;    margin-right: 2px;    cursor: pointer;    -moz-background-clip: padding;    -webkit-background-clip: padding-box;    box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);    margin-top: 2px;    display: inline-block;    text-decoration: none;}
.crunchify-link:hover,.crunchify-link:active {    color: white;}
.crunchify-twitter {    background: #00aced;}
.crunchify-twitter:hover,.crunchify-twitter:active {    background: #0084b4;}
.crunchify-facebook {    background: #3B5997;}
.crunchify-facebook:hover,.crunchify-facebook:active {    background: #2d4372;}
.crunchify-googleplus {    background: #D64937;}
.crunchify-googleplus:hover,.crunchify-googleplus:active {    background: #b53525;}
.crunchify-buffer {    background: #444;}
.crunchify-buffer:hover,.crunchify-buffer:active {    background: #222;}
.crunchify-pinterest {    background: #bd081c;}
.crunchify-pinterest:hover,.crunchify-pinterest:active {    background: #bd081c;}
.crunchify-linkedin {    background: #0074A1;}
.crunchify-linkedin:hover,.crunchify-linkedin:active {    background: #006288;}
.crunchify-whatsapp {    background: #43d854;}
.crunchify-whatsapp:hover,.crunchify-whatsapp:active {    background: #009688;}
.crunchify-social {    margin: 20px 0px 25px 0px;   }


/* page filter widget text */
.page_filter_widget_text {    font-size: inherit;    font-weight: inherit;    font-family: inherit;    line-height: inherit;    color: inherit;}

/***** menu ****/

/* navbar */
.navbar{    padding:0 0 0px 0;    background-color: #fff; /* Color bg menu */    border-bottom: 1px solid #eee;}
.navbar-toggler-right {    top: 18px;}
.navbar-left{    float: left;    margin-right: 15px;}
.navbar-center{    text-align: center;}
.navbar-nav .nav-link {  text-transform: uppercase;}
.navbar__logo{height: 80px;width:auto;}


/* header left */
.header-left .navbar{background-color: transparent; border-bottom: 0;}
.logo_left__title{border-top: 1px solid #eee; padding:40px 0 30px 0;}

/* header central */
.home .header-central{padding:80px;position: relative;}
.header-central{padding:15px;position: relative;}
.header-central .container{z-index: 1;position: relative;}
.header-central__filter{background: #000; opacity: 0.5; position: absolute;top:0; left:0; width:100%; height:100%;z-index: 0;}
.header-central .navbar-header{}
.header-central .navbar-header .navbar-brand{width: 100%;}
.header-central .navbar-header .navbar__logo{ margin: 0 auto;display: block;}
.header-central .navbar-nav .nav-link { color:#fff;  height: 60px; line-height: 45px;}
.header-central .navbar-expand-md {display:block;}
.header-central .navbar-expand-md .navbar-collapse{ align-items: center;    justify-content: center!important;}
.header-central .navbar{background-color: transparent; border: 0; margin-top: 35px;     text-align: center;}
.header-central .navbar-toggler{color:#fff}
    .logo_cent_imgbg__title{padding: 50px 0; text-align: center; }
.header-central.rwd-video{   overflow: hidden;    z-index: 10;}

/* header central no image */
.header-central-noimg{padding:30px 60px 0 60px;position: relative;}
.header-central-noimg .container{z-index: 1;position: relative;}
.header-central-noimg .navbar-header .navbar-brand{width: 100%;}
.header-central-noimg .navbar-header .navbar__logo{ margin: 0 auto;display: block;}
.header-central-noimg .navbar-nav {float:none; text-align: center; padding: 0;margin-top:20px;}
.header-central-noimg .navbar-nav li{ display: inline-block; float:none;}
.header-central-noimg .navbar-nav .nav-link { height: 60px; line-height: 45px; padding-left: 20px;padding-right: 20px;}
.header-central-noimg .navbar-nav .nav-link:hover { background: #ddd;}
.header-central-noimg .navbar-nav .nav-item+.nav-item {margin-left: -2px;}
.header-central-noimg .navbar-expand-md .navbar-collapse { align-items: center;  justify-content: center!important;}
.header-central-noimg .navbar{background-color: transparent; border:0;}
.header-central-noimg .navbar-toggler-right{    position: absolute;    right: 10px;}
.logo_cent_noimg__slider .carousel-inner { overflow: auto;  margin-top: -30px;}
.logo_cent_noimg__title{padding: 50px 0; text-align: center; }

/* header hamburger */
.home .header-hamburger{padding:20px;position: relative;min-height: 500px}
.header-hamburger{padding:20px;position: relative;}
.header-hamburger .container{z-index: 1;position: relative;}
.header-hamburger__filter{background: #000; opacity: 0.5; position: absolute;top:0; left:0; width:100%; height:100%;z-index: 0;}
.header-hamburger .navbar-header{position: relative;}
.header-hamburger .navbar-toggler{position: absolute;color:#fff; top:25px; right:0}
.header-hamburger #navbarNavDropdown {z-index: 10;position: relative;margin-right: 100px}
.header-hamburger .navbar-nav .nav-link { color:#fff;}
.header-hamburger__caption{position: absolute;bottom:50px;padding: 30px;color:#fff; text-align: center;width: 100%}
.header-hamburger-menu .navbar-nav {  -webkit-box-orient: horizontal;  -webkit-box-direction: normal;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;}
.header-hamburger-menu .navbar-nav .nav-link {    padding-right: .5rem;  padding-left: .5rem;}
/*.header-hamburger-menu .justify-content-end.collapse.show {display: -webkit-box;}*/
.header-hamburger.rwd-video{   overflow: hidden;    z-index: 10;}
.logo_left_hamburger__title { padding: 40px 0; text-align: center; margin-bottom: 40px;}
.header-hamburger .blog_description{color:#ffffff;height: 340px; font-size: 2.5em; position: inherit;}


/* header logo-left-gauss */
.home .header-menu-left-gauss{padding:20px;position: relative;min-height: 500px}
.header-menu-left-gauss{padding:20px;position: relative;}
.header-menu-left-gauss .container{z-index: 1;position: relative;}
.header-hamburger__filter{background: #000; opacity: 0.5; position: absolute;top:0; left:0; width:100%; height:100%;z-index: 0;}
.header-menu-left-gauss .navbar-header{position: relative;}
.header-menu-left-gauss .navbar-toggler, .header-menu-left-gauss .navbar-toggler:hover{position: absolute;color:#fff;  right:0; border-color: rgba(255, 255, 255, 0);}
.header-menu-left-gauss #navbarNavDropdown {z-index: 10;position: relative;}
.header-menu-left-gauss .navbar-nav .nav-link { color:#fff;}
.header-hamburger__caption{position: absolute;bottom:50px;padding: 30px;color:#fff; text-align: center;width: 100%}
/*.header-menu-left-gauss .navbar-nav {  -webkit-box-orient: horizontal;  -webkit-box-direction: normal;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;}*/
.header-menu-left-gauss .navbar-nav .nav-link {    padding-right: .5rem;  padding-left: .5rem;}
/*.header-hamburger-menu .justify-content-end.collapse.show {display: -webkit-box;}*/
.header-menu-left-gauss.rwd-video{   overflow: hidden;    z-index: 10;}
.logo_left_hamburger__title { padding: 40px 0; text-align: center; margin-bottom: 40px;}
.header-menu-left-gauss .blog_description{color:#ffffff;height: 340px; font-size: 2.5em;position: inherit;}
.header-menu-left-gauss .navbar{    background-color: rgba(255, 255, 255, 0);    border-bottom: none;}
@media (max-width: 991px) {
    .header-menu-left-gauss div#navbarCollapse {
        text-align: right; background-color: rgba(255, 255, 255, 0.19);  padding: 14px; border-radius: 6px;  margin-top: 20px; }
}

/* blockquote */
blockquote {  padding: 45px;  background: #fff;  margin: 30px 0px;  border: none;  padding-left: 100px;  padding-right: 75px;   line-height: 1.6;  font-style: italic;  position: relative;}
blockquote:before {  font-family: "FontAwesome";  font-size: 34px;    content: "\f10d";  position: absolute;  left: 47px;  top: 51px;}


/* ----------------------------- */
/* Tablet */
/* ----------------------------- */
@media (min-width: 768px) and (max-width: 892px) {

}



/* ----------------------------- */
/* Smarthphone */
/* ----------------------------- */
@media (max-width: 767px) {
  /* topbar */
    .topbar__right{ text-align: left;}
  /* navbar */
  .navbar-right,
  .navbar-header{
    width:100%;
  }

  .navbar-header{
    position: relative;
    width:100%;
    height: 60px;
  }
  .navbar__logo{height: 50px;width:auto;}

  .navbar-nav .nav-link {
    height: 40px;
    line-height: 25px;
    color:#333; /* Color text menu */
  }
    /* header left */
    .header-left .container{z-index: 1;position: relative; padding: 0;}
    .header-left .navbar{padding: 10px;}

    /* Header central */
    .header-central .container{padding: 0;}
    .header-central{padding:60px;}
    .header-central .navbar-toggler{color:#fff}

  /* Header central no-image */
  .header-central-noimg .container{padding: 0;}
  .header-central-noimg { padding:12px 0px 0 0px; }
  /*.header-central-noimg .navbar-nav li{ display: inline-block; float:none;width: 100%;}*/
    .logo_cent_noimg__slider .carousel-inner { overflow: auto;  margin-top: 0;}
    .header-central-noimg .navbar-header .navbar__logo {margin: 0 10px; display: inherit;}
    .header-central-noimg .navbar-toggler-right{    top: 9px;}




  /* Hamburger */
    .header-hamburger-menu .navbar-nav { -webkit-box-orient: inherit; -webkit-box-direction: normal; -webkit-flex-direction: inherit; -ms-flex-direction: inherit; flex-direction: column; text-align: right;}

    /*blockquote */
  blockquote{margin: inherit;     padding: 30px;}
  blockquote:before{display: none;}
}

/* slider */
.slider-height{  width: 100%;}

/* cf7 */
label{display: inherit;}

/* archive default - full list */
.archive_content_post_default{    margin-bottom: 30px;}
.archive_content_post_default__thumb {    position: relative;}
.archive_content_post_default img{width: 100%; height: auto;}
.archive_content_post_default__title{padding-top: 12px;}
.archive_content_post_default__title a {color: initial;}
.archive_content_post_default__category{ position: absolute;     top: 10px;    left: 10px;}
.archive_content_post_default__category a {      padding: 5px 5px;    color: #fff;}
.archive_content_post_default__meta{    font-size: small;    padding-bottom: 12px;}
.archive_content_post_default__meta div {    display: inline;    margin-right: 16px;}

/* archive type1 - half list */
.archive_content_post_type1{margin-bottom: 40px;}
.archive_content_post_type1__thumb{ position: relative;}
.archive_content_post_type1__thumb img {    width: 100%;    height: auto; margin-bottom: 10px;}
.archive_content_post_type1__title{}
.archive_content_post_type1__title a {color: initial;}
.archive_content_post_type1__content{border-bottom: 3px solid #efefef;   padding-bottom: 30px;}
.archive_content_post_type1__category{display: inherit; margin-bottom: 10px; font-size: small;}
.archive_content_post_type1__category a {    color: initial; margin-right: 5px; padding-bottom: 3px;}
.archive_content_post_type1__meta{font-size: small;    padding-bottom: 12px;}
.archive_content_post_type1__meta div {    display: inline;    margin-right: 16px;}

/* archive type 2 - grid 2 */
.archive_content_post_type2{    margin-bottom: 40px;}
.archive_content_post_type2__thumb{ position: relative;     margin-bottom: 20px;}
.archive_content_post_type2__thumb img {    width: 100%;    height: auto;}
.archive_content_post_type2__category{    font-size: small;}
.archive_content_post_type2__title{    font-size: large;     font-weight: bold;}
.archive_content_post_type2__title a {color: initial;}
.archive_content_post_type2__title a{color: initial;}
.archive_content_post_type2__meta{font-size: small;    padding-bottom: 12px;     margin-top: 10px;}
.archive_content_post_type2__meta div {    display: inline;    margin-right: 16px;}

/* archive type3 - crossed list */
.archive_content_post_type3{margin-bottom: 40px; border-bottom: 1px solid #efefef;     padding-bottom: 20px; }
.archive_content_post_type3__thumb{  margin-bottom: 20px;}
.archive_content_post_type3__thumb img {    width: 100%;    height: auto;}
.archive_content_post_type3__title{    font-size: x-large;}
.archive_content_post_type3__title a {color: initial;}
.archive_content_post_type3__content{ padding-bottom: 30px;}
.archive_content_post_type3__category{display: inherit; margin-bottom: 10px; font-size: small;}
.archive_content_post_type3__category a {      padding: 5px 5px;    color: #fff;  margin-right: 5px; padding-bottom: 3px; text-transform: uppercase;}
.archive_content_post_type3__meta{font-size: small;    padding-bottom: 23px;}
.archive_content_post_type3__meta div {    display: inline;    margin-right: 16px;}
.archive_content_post_type3__top{position: relative;margin-bottom: 15px;}
.archive_content_post_type3__metaright{font-size: small;    padding-bottom: 12px;  position: absolute; top:0; right: 0; display: inline-flex; }
.archive_content_post_type3__metaright div {    display: inline;    margin-right: 10px;}


/* single type 1 */
.content-single-type1__thumb img {    width: 100%;    height: auto;     margin-bottom: 20px;}
.content-single-type1__category a {    padding: 2px 5px;   color: #fff;  margin-right: 10px; }
.content-single-type1__meta {    display: inline-flex; margin-top: 15px;    margin-bottom: 30px;}
.content-single-type1__meta div {    display: inline;    margin-right: 16px;}


/*** woocommerce **/
.header-central .main-menu-icon {  font-size: 19px;  line-height: 56px;  margin-right: 8px;}

.woocommerce .quantity .qty{    height: 36px;}
.product_meta>span {  display: block;}
.woocommerce .woocommerce-breadcrumb{font-size: inherit;}
span.cart-contents-count {  font-weight: initial;}
/*.cart-contents-count {  background: #e8e8e8;  border-radius: 10px;  padding: 1px 6px;  line-height: 1;  vertical-align: top;}*/
.woocommerce form .form-row .required {  color: #d22e2e;  font-weight: inherit;  border: 0;  text-decoration: none;}
.woocommerce-page table.cart td.actions .coupon{  display: flex;}
.woocommerce-page table.cart td.actions .input-text{  width: 250px;}
.woocommerce form .form-row{margin: 0;}
.woocommerce label{margin: 0}
.wc-proceed-to-checkout br, .product-quantity br, .woocommerce-form__label-for-checkbox br, #ship-to-different-address br {  display: none;}
.select2-container--default .select2-selection--single{    border: 1px solid rgba(0,0,0,.15);}
.woocommerce form .form-row input.input-text{height: 38px; padding: 6px; color: inherit;font-weight: 400; border: 1px solid rgba(0,0,0,.15);border-radius: .25rem;}
.select2-container .select2-selection--single{    height: 40px; }
.select2-container--default .select2-selection--single .select2-selection__rendered{  line-height: 38px;}
.form-control, .select, .select2{color: inherit;font-weight: 400;}