 @font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?rxwdti');
  src:  url('fonts/icomoon.eot?rxwdti#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?rxwdti') format('truetype'),
    url('fonts/icomoon.woff?rxwdti') format('woff'),
    url('fonts/icomoon.svg?rxwdti#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}


[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alert-triangle:before {
  content: "\e900";
}
.icon-align-left:before {
  content: "\e901";
}
.icon-arrow-down-circle:before {
  content: "\e902";
}
.icon-arrow-left-circle:before {
  content: "\e903";
}
.icon-arrow-right-circle:before {
  content: "\e904";
}
.icon-arrow-up-circle:before {
  content: "\e905";
}
.icon-calendar:before {
  content: "\e906";
}
.icon-camera:before {
  content: "\e907";
}
.icon-check:before {
  content: "\e908";
}
.icon-check-circle:before {
  content: "\e909";
}
.icon-chevron-down:before {
  content: "\e90a";
}
.icon-chevron-left:before {
  content: "\e90b";
}
.icon-chevron-right:before {
  content: "\e90c";
}
.icon-chevron-up:before {
  content: "\e90d";
}
.icon-circle:before {
  content: "\e90e";
}
.icon-download:before {
  content: "\e90f";
}
.icon-edit:before {
  content: "\e910";
}
.icon-eye:before {
  content: "\e911";
}
.icon-eye-off:before {
  content: "\e912";
}
.icon-file:before {
  content: "\e913";
}
.icon-file-plus:before {
  content: "\e914";
}
.icon-globe:before {
  content: "\e915";
}
.icon-image:before {
  content: "\e916";
}
.icon-link:before {
  content: "\e917";
}
.icon-lock:before {
  content: "\e918";
}
.icon-mail:before {
  content: "\e919";
}
.icon-menu:before {
  content: "\e91a";
}
.icon-minus:before {
  content: "\e91b";
}
.icon-paperclip:before {
  content: "\e91c";
}
.icon-phone:before {
  content: "\e91d";
}
.icon-plus:before {
  content: "\e91e";
}
.icon-search:before {
  content: "\e91f";
}
.icon-settings:before {
  content: "\e920";
}
.icon-slash:before {
  content: "\e921";
}
.icon-unlock:before {
  content: "\e922";
}
.icon-upload:before {
  content: "\e923";
}
.icon-upload-cloud:before {
  content: "\e924";
}
.icon-user:before {
  content: "\e925";
}
.icon-x:before {
  content: "\e926";
}
.icon-google:before {
  content: "\ea88";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-whatsapp:before {
  content: "\ea93";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-youtube:before {
  content: "\ea9d";
}
.icon-linkedin2:before {
  content: "\eaca";
}



/*////////////////////////////////////////////////*/
/*-----------------------------------------------*/
/*-----------------------------------------------*/
.entry-footer{
    display: none;
}
body{
    font-weight: 500;
}
.entry .entry-content,
.entry .entry-summary {
    max-width: 100%;
    margin: 0 5%;
    padding: 0;
    /* width: 100%; */
}

.entry .entry-content > *,
.entry .entry-summary > *,
.entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *,
.entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
    width: 100% !important;
    max-width: 100% !important;
}
a{
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
p {
    font-size: 14px;
}
.entry .entry-content a {
    text-decoration: none;
    color: #000000;
}

#example_wrapper{
    width: 100% !important;
    max-width: 100% !important;
}
.button, button, input[type="button"], input[type="reset"], input[type="submit"] {
     font-family: 'Inter', sans-serif;
}
h1:not(.site-title):before, h2:before {
    display: none;
}
h1{
    display: block;
    width: 100%;
}

.row {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding: 0 15px 0 0;
    margin: 0;
}

label{
    display: block;
    font-size: 11px;
    margin-bottom: 3px;
    color: gray;
}




/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/

a:hover,
a:visited,
a:focus,
a:active,
.btn:hover,
.btn:visited,
.btn:focus,
.btn:active,
.close:hover,
.close:visited,
.close:focus,
.close:active{
    text-decoration: none!important;
    outline: 0!important;
    box-shadow: none!important;
}

.text-black{color: #333333 !important;}
.text-gray{color: #c1c1c1 !important;}
.text-darkgray{color:#666 !important;}
.text-white{color: #ffffff !important;}
.text-cafe{color:#9d7f4f !important;}
.text-latte{color:#e5dccd !important;}
.text-cafe-latte{color:#c4ad91 !important;}



.fblack{background-color: #000000}
.fdarkblack{background-color: #232323}
.fgray{background-color: #f8f8f8}
.fwhite{background-color: #ffffff}
.fcafe{background-color: #9d7f4f}
.flatte{background-color: #e5dccd}
.flatte-light{background-color: #eae6de}
.fgraylite{background:#f0f0f0}
.fsemiwhite{background:#f9f8f5}
.flatte-white{background: #efedea}



.w-400{font-weight: 400}
.w-500{font-weight: 500}
.w-600{font-weight: 600}
.w-700{font-weight: 700}
.w-800{font-weight: 700}
.wbold{font-weight: 800}



.line-h-100{line-height: 100%}
.line-h-110{line-height: 110%}
.line-h-120{line-height: 120%}
.line-h-130{line-height: 130%}
.line-h-140{line-height: 140%}
.line-h-150{line-height: 150%}


.rounded-no{border-radius: 0px}
.rounded-xs{border-radius: 5px}
.rounded-x{border-radius: 10px}
.rounded-s{border-radius: 15px}
.rounded-m{border-radius: 20px}
.rounded-l{border-radius: 25px}
.rounded-xl{border-radius: 30px}
.rounded-xxl{border-radius: 35px}



.size-10{font-size: 10px}
.size-12{font-size: 12px}
.size-14{font-size: 14px}
.size-16{font-size: 16px}
.size-18{font-size: 18px}
.size-20{font-size: 20px}
.size-22{font-size: 22px}
.size-24{font-size: 24px}
.size-26{font-size: 26px}
.size-28{font-size: 28px}
.size-30{font-size: 30px}
.size-32{font-size: 32px}
.size-34{font-size: 34px}
.size-36{font-size: 36px}
.size-38{font-size: 38px}
.size-40{font-size: 40px}
.size-42{font-size: 42px}
.size-44{font-size: 44px}
.size-46{font-size: 46px}
.size-48{font-size: 48px}
.size-50{font-size: 50px}
.size-52{font-size: 52px}
.size-54{font-size: 54px}
.size-56{font-size: 56px}
.size-58{font-size: 58px}
.size-60{font-size: 60px}
.size-62{font-size: 62px}
.size-64{font-size: 64px}
.size-66{font-size: 66px}
.size-68{font-size: 68px}
.size-70{font-size: 70px}
.size-72{font-size: 72px}
.size-74{font-size: 74px}
.size-76{font-size: 76px}
.size-78{font-size: 78px}
.size-80{font-size: 80px}
.size-82{font-size: 82px}
.size-84{font-size: 84px}
.size-86{font-size: 86px}
.size-88{font-size: 88px}
.size-90{font-size: 90px}
.size-92{font-size: 92px}
.size-94{font-size: 94px}
.size-96{font-size: 96px}
.size-98{font-size: 98px}
.size-100{font-size: 100px}

@media screen and (min-width: 990px){
    .size-lg-10{font-size: 10px !important}
    .size-lg-12{font-size: 12px !important}
    .size-lg-14{font-size: 14px !important}
    .size-lg-16{font-size: 16px !important}
    .size-lg-18{font-size: 18px !important}
    .size-lg-20{font-size: 20px !important}
    .size-lg-22{font-size: 22px !important}
    .size-lg-24{font-size: 24px !important}
    .size-lg-26{font-size: 26px !important}
    .size-lg-28{font-size: 28px !important}
    .size-lg-30{font-size: 30px !important}
    .size-lg-32{font-size: 32px !important}
    .size-lg-34{font-size: 34px !important}
    .size-lg-36{font-size: 36px !important}
    .size-lg-38{font-size: 38px !important}
    .size-lg-40{font-size: 40px !important}
    .size-lg-42{font-size: 42px !important}
    .size-lg-44{font-size: 44px !important}
    .size-lg-46{font-size: 46px !important}
    .size-lg-48{font-size: 48px !important}
    .size-lg-50{font-size: 50px !important}
    .size-lg-52{font-size: 52px !important}
    .size-lg-54{font-size: 54px !important}
    .size-lg-56{font-size: 56px !important}
    .size-lg-58{font-size: 58px !important}
    .size-lg-60{font-size: 60px !important}
    .size-lg-62{font-size: 62px !important}
    .size-lg-64{font-size: 64px !important}
    .size-lg-66{font-size: 66px !important}
    .size-lg-68{font-size: 68px !important}
    .size-lg-70{font-size: 70px !important}
    .size-lg-72{font-size: 72px !important}
    .size-lg-74{font-size: 74px !important}
    .size-lg-76{font-size: 76px !important}
    .size-lg-78{font-size: 78px !important}
    .size-lg-80{font-size: 80px !important}
    .size-lg-82{font-size: 82px !important}
    .size-lg-84{font-size: 84px !important}
    .size-lg-86{font-size: 86px !important}
    .size-lg-88{font-size: 88px !important}
    .size-lg-90{font-size: 90px !important}
    .size-lg-92{font-size: 92px !important}
    .size-lg-94{font-size: 94px !important}
    .size-lg-96{font-size: 96px !important}
    .size-lg-98{font-size: 98px !important}
    .size-lg-100{font-size: 100px !important}
}


.size-1-em{font-size:1em}

.l-space-1{letter-spacing: 1px !important}
.l-space-2{letter-spacing: 2px !important}
.l-space-3{letter-spacing: 3px !important}

@font-face {
    font-family: 'Avenir Next';
   /* font-family:"Avenir Next LT W05 Bold";*/
    src: url('fonts/AvenirNext-Bold.woff2') format('woff2'),
        url('fonts/AvenirNext-Bold.woff') format('woff');
    src: url('fonts/54a73ecc-af4b-4a5d-bc62-308e0fb53d83.woff2') format('woff2'),
        url('fonts/1cc134d7-e443-4d5b-887d-09e2af0aa119.woff') format('woff');
    /*src:url("fonts/6149649/54a73ecc-af4b-4a5d-bc62-308e0fb53d83.woff2") format("woff2"),url("fonts/6149649/1cc134d7-e443-4d5b-887d-09e2af0aa119.woff") format("woff");*/
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir Next';
    /* font-family:"Avenir Next LT W05 Demi";*/
    src: url('fonts/AvenirNext-DemiBold.woff2') format('woff2'),
        url('fonts/AvenirNext-DemiBold.woff') format('woff');
    src: url('fonts/11ba579d-59f5-479e-b2dd-411ca230f60c.woff2') format('woff2'),
        url('fonts/f740c173-ce1a-4e47-a4e3-fab0a45da815.woff') format('woff');
    /*src:url("fonts/6149639/11ba579d-59f5-479e-b2dd-411ca230f60c.woff2") format("woff2"),url("fonts/6149639/f740c173-ce1a-4e47-a4e3-fab0a45da815.woff") format("woff");*/
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir Next';
    /*font-family:"Avenir Next LT W05 Regular";*/
    src: url('fonts/AvenirNext-Regular.woff2') format('woff2'),
        url('fonts/AvenirNext-Regular.woff') format('woff');
    src: url('fonts/146f526d-792d-4257-ba12-0fb6fbb8e31e.woff2') format('woff2'),
        url('fonts/2a1d06fe-73d7-4df1-9d59-5227c3c01d03.woff') format('woff');
    /*src:url("fonts/6149662/146f526d-792d-4257-ba12-0fb6fbb8e31e.woff2") format("woff2"),url("fonts/6149662/2a1d06fe-73d7-4df1-9d59-5227c3c01d03.woff") format("woff");*/
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.pb-0, .py-0 {padding-bottom: 0rem!important}
.pt-0, .py-0 {padding-top: 0rem!important}
.pb-1, .py-1 {padding-bottom: .25rem!important}
.pt-1, .py-1 {padding-top: .25rem!important}
.pb-2, .py-2 {padding-bottom: .5rem!important}
.pt-2, .py-2 {padding-top: .5rem!important}
.pb-3, .py-3 {padding-bottom: 1rem!important}
.pt-3, .py-3 {padding-top: 1rem!important}
.pb-4, .py-4 {padding-bottom: 1.5rem!important}
.pt-4, .py-4 {padding-top: 1.5rem!important}
.pb-5, .py-5 {padding-bottom: 3rem!important}
.pt-5, .py-5 {padding-top: 3rem!important}
.pb-6, .py-6 {padding-bottom: 4rem!important}
.pt-6, .py-6 {padding-top: 4rem!important}
.pb-7, .py-7 {padding-bottom: 5rem!important}
.pt-7, .py-7 {padding-top: 5rem!important}
.pb-8, .py-8 {padding-bottom: 6rem!important}
.pt-8, .py-8 {padding-top: 6rem!important}

@media screen and (min-width: 990px){
    .pb-lg-0, .py-lg-0 {padding-bottom: 0rem!important}
    .pt-lg-0, .py-lg-0 {padding-top: 0rem!important}
    .pb-lg-1, .py-lg-1 {padding-bottom: .25rem!important}
    .pt-lg-1, .py-lg-1 {padding-top: .25rem!important}
    .pb-lg-2, .py-lg-2 {padding-bottom: .5rem!important}
    .pt-lg-2, .py-lg-2 {padding-top: .5rem!important}
    .pb-lg-3, .py-lg-3 {padding-bottom: 1rem!important}
    .pt-lg-3, .py-lg-3 {padding-top: 1rem!important}
    .pb-lg-4, .py-lg-4 {padding-bottom: 1.5rem!important}
    .pt-lg-4, .py-lg-4 {padding-top: 1.5rem!important}
    .pb-lg-5, .py-lg-5 {padding-bottom: 3rem!important}
    .pt-lg-5, .py-lg-5 {padding-top: 3rem!important}
    .pb-lg-6, .py-lg-6 {padding-bottom: 4rem!important}
    .pt-lg-6, .py-lg-6 {padding-top: 4rem!important}
    .pb-lg-7, .py-lg-7 {padding-bottom: 5rem!important}
    .pt-lg-7, .py-lg-7 {padding-top: 5rem!important}
    .pb-lg-8, .py-lg-8 {padding-bottom: 6rem!important}
    .pt-lg-8, .py-lg-8 {padding-top: 6rem!important}
}

.mb-0, .my-0 {margin-bottom: 0!important}
.mt-0, .my-0 {margin-top:0!important}
.mb-1, .my-1 {margin-bottom: .25rem!important}
.mt-1, .my-1 {margin-top:.25rem!important}
.mb-2, .my-2 {margin-bottom: .5rem!important}
.mt-2, .my-2 {margin-top: .5rem!important}
.mb-3, .my-3 {margin-bottom: 1rem!important}
.mt-3, .my-3 {margin-top: 1rem!important}
.mb-4, .my-4 {margin-bottom: 1.5rem!important}
.mt-4, .my-4 {margin-top: 1.5rem!important}
.mb-5, .my-5 {margin-bottom: 3rem!important}
.mt-5, .my-5 {margin-top: 3rem!important}
.mb-6, .my-6 {margin-bottom: 4rem!important}
.mt-6, .my-6 {margin-top: 4rem!important}
.mb-7, .my-7 {margin-bottom: 5rem!important}
.mt-7, .my-7 {margin-top: 5rem!important}
.mb-8, .my-8 {margin-bottom: 6rem!important}
.mt-8, .my-8 {margin-top: 6rem!important}

@media screen and (min-width: 990px){
    .mb-lg-0, .my-lg-0 {margin-bottom: 0!important}
    .mt-lg-0, .my-lg-0 {margin-top:0!important}
    .mb-lg-1, .my-lg-1 {margin-bottom: .25rem!important}
    .mt-lg-1, .my-lg-1 {margin-top:.25rem!important}
    .mb-lg-2, .my-lg-2 {margin-bottom: .5rem!important}
    .mt-lg-2, .my-lg-2 {margin-top: .5rem!important}
    .mb-lg-3, .my-lg-3 {margin-bottom: 1rem!important}
    .mt-lg-3, .my-lg-3 {margin-top: 1rem!important}
    .mb-lg-4, .my-lg-4 {margin-bottom: 1.5rem!important}
    .mt-lg-4, .my-lg-4 {margin-top: 1.5rem!important}
    .mb-lg-5, .my-lg-5 {margin-bottom: 3rem!important}
    .mt-lg-5, .my-lg-5 {margin-top: 3rem!important}
    .mb-lg-6, .my-lg-6 {margin-bottom: 4rem!important}
    .mt-lg-6, .my-lg-6 {margin-top: 4rem!important}
    .mb-lg-7, .my-lg-7 {margin-bottom: 5rem!important}
    .mt-lg-7, .my-lg-7 {margin-top: 5rem!important}
    .mb-lg-8, .my-lg-8 {margin-bottom: 6rem!important}
    .mt-lg-8, .my-lg-8 {margin-top: 6rem!important}
}


.pl-0, .px-0 {padding-left: 0!important}
.pr-0, .px-0 {padding-right: 0!important}
.pl-1, .px-1 {padding-left: .25rem!important}
.pr-1, .px-1 {padding-right: .25rem!important}
.pl-2, .px-2 {padding-left: .5rem!important}
.pr-2, .px-2 {padding-right: .5rem!important}
.pl-3, .px-3 {padding-left: 1rem!important}
.pr-3, .px-3 {padding-right: 1rem!important}
.pl-4, .px-4 {padding-left: 1.5rem!important}
.pr-4, .px-4 {padding-right: 1.5rem!important}
.pl-5, .px-5 {padding-left: 3rem!important}
.px-5, .px-5 {padding-right: 3rem!important}
.pl-6, .px-6 {padding-left: 4rem!important}
.px-6, .px-6 {padding-right: 4rem!important}
.pl-7, .px-7 {padding-left: 5rem!important}
.px-7, .px-7 {padding-right: 5rem!important}

@media screen and (min-width: 990px){
    .pl-lg-0, .0 {padding-left: 0!important}
    .pr-lg-0, .px-lg-0 {padding-right: 0!important}
    .pl-lg-1, .px-lg-1 {padding-left: .25rem!important}
    .pr-lg-1, .px-lg-1 {padding-right: .25rem!important}
    .pl-lg-2, .px-lg-2 {padding-left: .5rem!important}
    .pr-lg-2, .px-lg-2 {padding-right: .5rem!important}
    .pl-lg-3, .px-lg-3 {padding-left: 1rem!important}
    .pr-lg-3, .px-lg-3 {padding-right: 1rem!important}
    .pl-lg-4, .px-lg-4 {padding-left: 1.5rem!important}
    .pr-lg-4, .px-lg-4 {padding-right: 1.5rem!important}
    .pl-lg-5, .px-lg-5 {padding-left: 3rem!important}
    .pr-lg-5, .px-lg-5 {padding-right: 3rem!important}
    .pl-lg-6, .px-lg-6 {padding-left: 4rem!important}
    .pr-lg-6, .px-lg-6 {padding-right: 4rem!important}
    .pl-lg-7, .px-lg-7 {padding-left: 5rem!important}
    .pr-lg-7, .px-lg-7 {padding-right: 5rem!important}
}

.ml-0, .mx-0 {margin-left: 0!important}
.mr-0, .mx-0 {margin-left: 0!important}
.ml-1, .mx-1 {margin-left: .25rem!important}
.mr-1, .mx-1 {margin-right:.25rem!important}
.ml-2, .mx-2 {margin-left: .5rem!important}
.mr-2, .mx-2 {margin-right: .5rem!important}
.ml-3, .mx-3 {margin-left: 1rem!important}
.mr-3, .mx-3 {margin-right: 1rem!important}
.ml-4, .mx-4 {margin-left: 1.5rem!important}
.mr-4, .mx-4 {margin-right: 1.5rem!important}
.ml-5, .mx-5 {margin-left: 3rem!important}
.mr-5, .mx-5 {margin-right: 3rem!important}
.ml-6, .mx-6 {margin-left: 4rem!important}
.mr-6, .mx-6 {margin-right: 4rem!important}
.ml-7, .mx-7 {margin-left: 5rem!important}
.mr-7, .mx-7 {margin-right: 5rem!important}

@media screen and (min-width: 990px){
    .ml-lg-0, .mx-lg-0 {margin-left: 0!important}
    .mr-lg-0, .mx-lg-0 {margin-left: 0!important}
    .ml-lg-1, .mx-lg-1 {margin-left: .25rem!important}
    .mr-lg-1, .mx-lg-1 {margin-right:.25rem!important}
    .ml-lg-2, .mx-lg-2 {margin-left: .5rem!important}
    .mr-lg-2, .mx-lg-2 {margin-right: .5rem!important}
    .ml-lg-3, .mx-lg-3 {margin-left: 1rem!important}
    .mr-lg-3, .mx-lg-3 {margin-right: 1rem!important}
    .ml-lg-4, .mx-lg-4 {margin-left: 1.5rem!important}
    .mr-lg-4, .mx-lg-4 {margin-right: 1.5rem!important}
    .ml-lg-5, .mx-lg-5 {margin-left: 3rem!important}
    .mr-lg-5, .mx-lg-5 {margin-right: 3rem!important}
    .ml-lg-6, .mx-lg-6 {margin-left: 4rem!important}
    .mr-lg-6, .mx-lg-6 {margin-right: 4rem!important}
    .ml-lg-7, .mx-lg-7 {margin-left: 5rem!important}
    .mr-lg-7, .mx-lg-7 {margin-right: 5rem!important}
}

/*dinamic pading margin top & bottom se escribe
    d  dinamic
    p padding
    t top / b bottom / y  top y bottom
    RESERVADO SOLO PARA EL BACK
*/

.dpb-0,.dpy-0{padding-bottom:0!important}.dpt-0,.dpy-0{padding-top:0!important}.dpb-1,.dpy-1{padding-bottom:.25rem!important}.dpt-1,.dpy-1{padding-top:.25rem!important}.dpb-2,.dpy-2{padding-bottom:.5rem!important}.dpt-2,.dpy-2{padding-top:.5rem!important}.dpb-3,.dpy-3{padding-bottom:1rem!important}.dpt-3,.dpy-3{padding-top:1rem!important}.dpb-4,.dpy-4{padding-bottom:1.5rem!important}.dpt-4,.dpy-4{padding-top:1.5rem!important}.dpb-5,.dpy-5{padding-bottom:3rem!important}.dpt-5,.dpy-5{padding-top:3rem!important}.dpb-6,.dpy-6{padding-bottom:4rem!important}.dpt-6,.dpy-6{padding-top:4rem!important}.dpb-7,.dpy-7{padding-bottom:5rem!important}.dpt-7,.dpy-7{padding-top:5rem!important}.dpb-8,.dpy-8{padding-bottom:6rem!important}.dpt-8,.dpy-8{padding-top:6rem!important}.dmb-0,.dmy-0{margin-bottom:0!important}.dmt-0,.dmy-0{margin-top:0!important}.dmb-1,.dmy-1{margin-bottom:.25rem!important}.dmt-1,.dmy-1{margin-top:.25rem!important}.dmb-2,.dmy-2{margin-bottom:.5rem!important}.dmt-2,.dmy-2{margin-top:.5rem!important}.dmb-3,.dmy-3{margin-bottom:1rem!important}.dmt-3,.dmy-3{margin-top:1rem!important}.dmb-4,.dmy-4{margin-bottom:1.5rem!important}.dmt-4,.dmy-4{margin-top:1.5rem!important}.dmb-5,.dmy-5{margin-bottom:3rem!important}.dmt-5,.dmy-5{margin-top:3rem!important}.dmb-6,.dmy-6{margin-bottom:4rem!important}.dmt-6,.dmy-6{margin-top:4rem!important}.dmb-7,.dmy-7{margin-bottom:5rem!important}.dmt-7,.dmy-7{margin-top:5rem!important}.dmb-8,.dmy-8{margin-bottom:6rem!important}.dmt-8,.dmy-8{margin-top:6rem!important}@media screen and (min-width:990px){.dpb-lg-0,.dpy-lg-0{padding-bottom:0!important}.dpt-lg-0,.dpy-lg-0{padding-top:0!important}.dpb-lg-1,.dpy-lg-1{padding-bottom:.25rem!important}.dpt-lg-1,.dpy-lg-1{padding-top:.25rem!important}.dpb-lg-2,.dpy-lg-2{padding-bottom:.5rem!important}.dpt-lg-2,.dpy-lg-2{padding-top:.5rem!important}.dpb-lg-3,.dpy-lg-3{padding-bottom:1rem!important}.dpt-lg-3,.dpy-lg-3{padding-top:1rem!important}.dpb-lg-4,.dpy-lg-4{padding-bottom:1.5rem!important}.dpt-lg-4,.dpy-lg-4{padding-top:1.5rem!important}.dpb-lg-5,.dpy-lg-5{padding-bottom:3rem!important}.dpt-lg-5,.dpy-lg-5{padding-top:3rem!important}.dpb-lg-6,.dpy-lg-6{padding-bottom:4rem!important}.dpt-lg-6,.dpy-lg-6{padding-top:4rem!important}.dpb-lg-7,.dpy-lg-7{padding-bottom:5rem!important}.dpt-lg-7,.dpy-lg-7{padding-top:5rem!important}.dpb-lg-8,.dpy-lg-8{padding-bottom:6rem!important}.dpt-lg-8,.dpy-lg-8{padding-top:6rem!important}.dmb-lg-0,.dmy-lg-0{margin-bottom:0!important}.dmt-lg-0,.dmy-lg-0{margin-top:0!important}.dmb-lg-1,.dmy-lg-1{margin-bottom:.25rem!important}.dmt-lg-1,.dmy-lg-1{margin-top:.25rem!important}.dmb-lg-2,.dmy-lg-2{margin-bottom:.5rem!important}.dmt-lg-2,.dmy-lg-2{margin-top:.5rem!important}.dmb-lg-3,.dmy-lg-3{margin-bottom:1rem!important}.dmt-lg-3,.dmy-lg-3{margin-top:1rem!important}.dmb-lg-4,.dmy-lg-4{margin-bottom:1.5rem!important}.dmt-lg-4,.dmy-lg-4{margin-top:1.5rem!important}.dmb-lg-5,.dmy-lg-5{margin-bottom:3rem!important}.dmt-lg-5,.dmy-lg-5{margin-top:3rem!important}.dmb-lg-6,.dmy-lg-6{margin-bottom:4rem!important}.dmt-lg-6,.dmy-lg-6{margin-top:4rem!important}.dmb-lg-7,.dmy-lg-7{margin-bottom:5rem!important}.dmt-lg-7,.dmy-lg-7{margin-top:5rem!important}.dmb-lg-8,.dmy-lg-8{margin-bottom:6rem!important}.dmt-lg-8,.dmy-lg-8{margin-top:6rem!important}}




.line-h-100{line-height: 100%}
.line-h-110{line-height: 110%}
.line-h-120{line-height: 120%}
.line-h-130{line-height: 130%}
.line-h-140{line-height: 140%}
.line-h-150{line-height: 150%}


.rounded-no{border-radius: 0px}
.rounded-xs{border-radius: 5px}
.rounded-x{border-radius: 8px}
.rounded-s{border-radius: 10px}
.rounded-m{border-radius: 15px}
.rounded-l{border-radius: 20px}
.rounded-xl{border-radius: 25px}
.rounded-xxl{border-radius: 30px}


.opacity-9{opacity: .9}
.opacity-8{opacity: .8}
.opacity-7{opacity: .7}
.opacity-6{opacity: .6}
.opacity-5{opacity: .5}
.opacity-4{opacity: .4}
.opacity-3{opacity: .3}
.opacity-2{opacity: .2}
.opacity-1{opacity: .1}


.d-block{display: block}
.d-inline{display: inline}
.d-inline-block{display: inline-block}
.d-flex{display: flex}
.d-flex-bottom{display: flex;align-items: flex-end;}

.d-col .container{
    margin: auto;
    text-align: left;
    max-width: 1800px;
    width: 90%;
}
.d-col .block-txtcols-num-3{
    grid-auto-rows: auto;
    grid-template-columns: 100%;
    grid-gap: 0px 0;
    display: grid;
    float: none;
    height: auto !important;
}
.d-col .block-txtcols-num-3{
    max-width: 100%;
    margin: 0px auto;
    padding: 30px 0px;
    width: 90%;
    display: grid;
    grid-auto-rows: auto;
    grid-gap: 28px 28px;
    grid-template-columns: repeat(3, 1fr);
}

strong {font-weight: bold}
.subrayado{text-decoration: underline}
.upper,.uppercase{text-transform: uppercase}
.italic{font-style: italic}


.max-50{max-width: 50px;margin: auto}
.max-100{max-width: 100px;margin: auto}
.max-150{max-width: 150px;margin: auto}
.max-200{max-width: 200px;margin: auto}
.max-250{max-width: 250px;margin: auto}
.max-300{max-width: 300px;margin: auto}
.max-350{max-width: 350px;margin: auto}
.max-400{max-width: 400px;margin: auto}
.max-450{max-width: 450px;margin: auto}
.max-500{max-width: 500px;margin: auto}
.max-550{max-width: 550px;margin: auto}
.max-600{max-width: 600px;margin: auto}
.max-650{max-width: 650px;margin: auto}
.max-700{max-width: 700px;margin: auto}
.max-750{max-width: 750px;margin: auto}
.max-800{max-width: 800px;margin: auto}
.max-850{max-width: 850px;margin: auto}
.max-900{max-width: 900px;margin: auto}
.max-950{max-width: 950px;margin: auto}
.max-1000{max-width: 1000px;margin: auto}
.max-1050{max-width: 1050px;margin: auto}
.max-1100{max-width: 1100px;margin: auto}
.max-1150{max-width: 1150px;margin: auto}
.max-1200{max-width: 1200px;margin: auto}
.max-1250{max-width: 1250px;margin: auto}
.max-1300{max-width: 1300px;margin: auto}
.max-1350{max-width: 1350px;margin: auto}
.max-1400{max-width: 1400px;margin: auto}



.avenir,
.font-1{
    font-family: 'Avenir Next', sans-serif;
    text-rendering: optimizeSpeed;
    font-smooth: never;
}
.inter{
    font-family: 'Inter', sans-serif;
}
body{
    font-family: 'Avenir Next', sans-serif;
    font-weight: 400
}
.pointer{
    cursor: pointer;
}

/*.avenir,body{font-family: 'Nunito Sans', sans-serif;}*/

p{
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0;
    color: #3a3a3a;
}


.line-slash-flatte{
     border: 2px dashed #bfb8ad;
}


.box-contacto .row-90,
.row-90{
    margin: auto;
    text-align: left;
    max-width: 1900px;
    width: 90%;
}
.box-contacto .row-90{
    max-width: 1900px !important;
}
@media screen and (max-width: 990px) {
    .row-90 {width: 100%}
}

header{
    position: relative;
    z-index: 9999;
}

.row-70{
    margin: auto;
    text-align: left;
    max-width: 1200px;
    width: 70%;
}
.max-650{
    max-width: 650px;
    margin: auto;
}


.col-imagen-full{
    padding: 0;
    margin: 0;
    max-height: 370px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
}
.imagen-full-rounded{
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*///////// hero //////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
.hero{
    opacity: 0.5;
    background: black;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;

}
.hero-wrap{
    min-height: 450px;
    width: 100%;
    height: auto;
}
.hero-img{
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;

}
.hero-img-movil{
    width: 100%;
    height: 100%;
    padding: 100px 0 50px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
}
@media screen and (min-width: 990px) {

    .hero-img-movil{
        background-image: none !important;
        padding: 140px 0 50px;
    }
}
.hero-text{
    width: 100%;
}
.hero-text .claim.text-white{
    line-height: 100%;
}
.jumbo-texto
.hero-text p {
    max-width: 500px;
}
.hero-titular-wrap h1{

    border-left: none;
    line-height: 100%;
    color: #ffffff;
    font-weight: bold;
    font-family: 'Avenir Next', sans-serif;
    text-rendering: optimizeSpeed;
    display: block;
    padding-left: 16px;
    margin-bottom: 10px;
}
.jumbo-texto p{
    max-width: 60%;
}
.hero-overlay{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: black;
}
.pro-slider-slide-solo{
    width: 100%;
}
.pro-slider-wrapper{
    background: black;
    max-height: 450px;
    overflow: hidden;
}
.pro-slider-wrapper .flickity-page-dots{
    position: absolute;
    width: 100%;
    bottom: 45px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}
.pro-slider-wrapper .flickity-page-dots .dot {
    display: inline-block;
    width: 56px;
    height: 5px;
    margin: 0 8px;
    background: #ada698;
    border-radius: 6px;
    opacity: .45;
    cursor: pointer;
}
.pro-slider-wrapper .flickity-page-dots .dot.is-selected {
    opacity: 1;
}

.pro-loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 6em;
  height: 6em;
  border-radius: 50%;
  background: #9c7f4f;
  background: -moz-linear-gradient(left, #9c7f4f 10%, rgba(156, 127, 79, 0) 42%);
  background: -webkit-linear-gradient(left, #9c7f4f 10%, rgba(156, 127, 79, 0) 42%);
  background: -o-linear-gradient(left, #9c7f4f 10%, rgba(156, 127, 79, 0) 42%);
  background: -ms-linear-gradient(left, #9c7f4f 10%, rgba(156, 127, 79, 0) 42%);
  background: linear-gradient(to right, #9c7f4f 10%, rgba(156, 127, 79, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
    position: absolute;
    left: 50%;
    margin-left: -3em;
    top: 200px;
    opacity: .6;
}
.pro-loader:before {
  width: 50%;
  height: 50%;
  background: #9c7f4f;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
.pro-loader:after {
  background: #000;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


@media screen and (max-width: 990px) {
   .hero-wrap{
        min-height: 550px;
    }

    .hero-text{
        /*position: absolute;
        bottom: 0;*/
    }
    .jumbo-texto p {
        max-width: 100%;
    }
    .claim-1 br{
        display: none;
    }
    .hero-text .jumbo-texto h1{
        font-size: 37px;
        padding-left: 25px;
    }
    .hero-text .jumbo-texto h1:after {
        width: 7px;
        height: 94%;
    }
}


.hero-spacer{
    height: 500px;
}

/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*//CAROUSEL CAT CARRUSEL CATEGORIA BLOG ///*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/



.cat-separator {
    background: black;
    width: 100%;
    height: 140px;
}
.category .block-texto-imagen .texto-imagen-titulo{
    padding-left: 16px;
    border-left: 7px solid black;
}

.carousel-cat .hero-img{
   border-radius: 14px;
}
.carousel-cat .hero-wrap {
    min-height: 425px;
}
@media screen and (max-width: 990px) {
    .carousel-cat .hero-wrap {
        min-height: 355px;
    }
}
.carousel-cat .flickity-prev-next-button.previous .flickity-button-icon {
    left: 10px;
    TOP: 10PX;
}
.carousel-cat .flickity-prev-next-button.next .flickity-button-icon {
    left: 9px;
    TOP: 8PX;
}
.carousel-cat .flickity-prev-next-button:disabled { display: none; }
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*///BLOQUE TEXTO /IMAGEN ///*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/

.block-texto-imagen .container{
    padding: 40px auto;
}
.col-ord-txt{
    order: 1;
    min-height: 400px;
    display: flex;
}
.col-ord-txt .parrafo-1{
    max-width: 600px;
}
.block-texto-imagen h2,
.block-marcas h2{
    border-left: none;
    line-height: 100%;
    font-weight: bold;
    font-family: 'Avenir Next', sans-serif;
    text-rendering: optimizeSpeed;
    display: block;
    padding-left: 16px;
    margin-bottom: 10px;
    border-left: 8px solid black;
    font-size: 38px;
}
.align-der .col-ord-img{
    order: 2;
}

.align-der .col-ord-txt{
    order: 1;
}


#pro-servicios h2 {
    line-height: 100%;
    font-weight: bold;
    font-family: 'Avenir Next', sans-serif;
    text-rendering: optimizeSpeed;
    display: block;
    padding-left: 16px;
    margin-bottom: 10px;
    border-left: 8px solid black;
}



.block-texto-imagen .foto-wrap{
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
.block-texto-imagen .container-fluid .foto-wrap{
    border-radius: 0px;
    min-height: 460px;
}
.block-texto-imagen .container-fluid.align-der .col-claim{
    padding-left: 20%;
}

.align-izq .col-ord-txt .col{
    padding-left: 10%;
}
.text-border-cafe{
    border: 4px solid #e1d8c9;
    border-radius: 14px;
    padding: 20px;
}

.block-texto-imagen.ImgFullDer .container-fluid.align-der .col-claim{
    max-width: 800px;
    text-align: left;
    padding-right: 0;
    margin-right: 0;
    padding-left: 0;
}

.block-texto-imagen .col-ord-img{
    padding: 0;
}


@media screen and (max-width: 2000px) {
    .block-texto-imagen.ImgFullDer .container-fluid.align-der .col-claim{
        padding-left: 20%;
        max-width: 100%;
    }
}

@media screen and (max-width: 990px) {
    .block-texto-imagen{
        padding: 0 4%;
    }
   .block-texto-imagen .foto-wrap {
        height: 420px;
    }
    .align-izq .col-ord-txt .col {
        padding-left: 0;
    }
    .col-ord-txt {
        min-height: auto;
    }
    .block-texto-imagen h2{
        font-size: 30px;
    }
    .block-texto-imagen.ImgFullDer .container-fluid.align-der .col-claim{
        padding-left: 0%;
    }
}
@media screen and (max-width: 480px) {
    .block-texto-imagen .foto-wrap {
        height: 280px;
    }
}
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*///BLOQUE CURSOS ///*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
#ESPACIO-HOSTELERO-CURSO h2{
    border-left: 7px solid black;
}
.logo-extra{
    display: flex;
    text-align: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
}

.logo-extra img{
    max-width: 430px;
    margin: auto;
}
.hostero-item{
    max-width: 300PX;
    MARGIN: AUTO;
    padding: 0 2%;
}
.hostero-item p{
    font-family: 'Avenir Next', sans-serif;
    text-rendering: optimizeSpeed;
    color: white;
    font-size: 24px !important;
    font-weight: bold;
}
.hostero-item p strong{
    color: #9d7f4f !important;
}
.curso-big-titular{
    /* background: gainsboro;*/
    max-width: 100%;
    margin: auto;
    border-radius: 0px;
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
}
.curso-big-titular h3{
    font-size: 36px;
    line-height: 100%;
    padding: 0px 0 20px 0;
    /*font-weight: 800;*/
    font-weight: bold;
    max-width: 700px;
}
.col-pastilla-curso.container{
    width: 100%;
    padding: 30px 40px;
    margin-bottom: 30px;
    position: relative;
}
.col-pastilla-curso:nth-child(even){
    background: #efedea;
    border-radius: 20px;
}
.col-pastilla-curso:nth-child(even) .col-1-foto{
    order: 2;
}
.col-pastilla-curso:nth-child(even) .col-2-texto{
    order: 1;
    padding: 0 40px 0 0;
}
.curso-ancla{
    position: relative;
    top: -100px;
}
.col-pastilla-curso h3 {
    font-size: 28px;
    line-height: 110%;
    padding: 0px 0 10px 0;
    /*font-weight: 800;*/
    font-weight: bold;
    max-width: 538px;
}
.curso-slidetext p{
    padding: 0;
    margin: 0;
}

.curso-contenidos-titular{
    background: #efedea;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 10px;
    border-radius: 10px;
}
.curso-contenidos-titular p{
    padding: 0;
    margin: 0;
}
.numcurso{
    position: absolute;
    top: -20px;
    left: -20px;
    width: 64px;
    height: 64px;
    background: #ae8e5b;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: 600;
    font-size: 40px;
    border-radius: 35px;
}
.curso-wrap{
    background: white;
    padding: 70px 5% 30px;
    border-radius: 20px;
    position: relative;
}
.contenedor-curso-1{
    display: flex;
    background: white;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 10px 10px 0 10px;
}
.col-curso-11{
    text-align: center;
    padding: 20px 25px;
    flex: 220px;
    max-width: 110px;
}
.col-curso-11 img{
    max-width: 60px;
}
.col-curso-12{
    padding: 20px 0px;
     WIDTH: 100%;
}
.col-curso-13{
    padding: 20px 25px;
}

.contenedor-curso-2{
    display: flex;
    background: #efedea;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
   padding: 20px 10px 20px 10px;
}
.entry .entry-content a.curso-boton{
    background: #fff;
    width: 210px;
    line-height: 110%;
    transition: all .3s ease;
    border-radius: 7px;
    font-weight: 700;
    display: block;
    background-color: #9d7f4f;
    color: #ffffff;
    font-size: 15px;
    position: relative;
    padding: 10px 50px 10px 30px;
    text-transform: uppercase;
    min-height: 58px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.entry .entry-content a.curso-boton:hover{
     background-color:856f4c;
}
.entry .entry-content a.curso-boton div{
        width: 32px;
    height: 32px;
    border-radius: 24px;
    line-height: 12px;
    text-align: center;
    color: brown;
    background: white;
    border: nono;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    margin-top: -16px;
}
.entry .entry-content a.curso-boton div span {
    color: #000000;
    font-size: 23px;
    position: relative;
    left: 1px;
    top: 3px;
}

.col-curso-21{
    text-align: left;
    padding: 0 25px 20px 70px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 48px;
    margin-left: 0;
    flex: 25%;
}
.col-curso-22{
    text-align: left;
    padding: 0 25px 20px 70px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 48px;
    flex: 25%;
}
.col-curso-23{
    flex: 50%;
}
.col-curso-21 p,
.col-curso-22 p,
.col-curso-23 p{
    padding: 0; margin: 0;
}
.col-curso-23 .persona-item{
    text-align: left;
    padding: 0 25px 0px 70px;
    background-repeat: no-repeat;
    background-size: 48px;
    display: flex;
    justify-content: left;
    align-items: center;
    min-height: 52px;
    margin-bottom: 0;

}
.curso-slider-item {
    display: block;
    width: 100%;
}

.curso-slideimg{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 300px;
    width: 100%;
    position: relative;
}

.curso-slider-wrap {
  /*background: #FAFAFA;*/
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.curso-slider-wrap.is-hidden {
  display: none;
}

.curso-slider-wrap.flickity-enabled {
  opacity: 1;
}



.curso-slider-wrap .flickity-prev-next-button.previous,
.curso-slider-wrap .flickity-prev-next-button.next{
    top: 150px;
}
.curso-slider-wrap .flickity-button:disabled {
    opacity: 0;
}

.curso-slider-wrap .flickity-button{
    background: transparent;
}
.curso-slider-wrap .flickity-button:hover {
    background: transparent;
}
.curso-slider-wrap .flickity-prev-next-button .flickity-button-icon{
    fill: white;
}
.curso-slidetext{
    padding: 20px 0;
}
.slide-boton-play{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #1f1f1f17;
    background-image: url(../pascual-pro-pics/play.svg);
    background-size: 75px;
    background-repeat: no-repeat;
    background-position: center center;
}
.col-2-texto{
    padding: 0 0 0 40px;
}

.fecha-hora-title{
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    letter-spacing: 0;
    color: #3a3a3a;
}
.fecha-hora-text p{
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0;
    color: #3a3a3a;
}



.entry .entry-content .contacto-flotante,
.category  .contacto-flotante,
.single .contacto-flotante,
.ka-flotante .ka-flotante-content .contacto-flotante{
    position: fixed;
    right: 0;
    top: 90vh;
    width: 100px !important;
    height: 150px;
    background: transparent;
    z-index: 5;
    overflow: hidden;
    margin-top: -90px !Important;
}

.entry .entry-content .contacto-flotante-box,
.category  .contacto-flotante-box-blog,
.single .contacto-flotante-box-blog,
.entry .entry-content .contacto-flotante-box-blog,
.ka-flotante .ka-flotante-content .contacto-flotante-box{
    width: 100px !important;
    height: 150px;
    position: relative;
    background: black;
    background-image: url(../pascual-pro-pics/boton-flotante.png);
    background-size: 90px;
    background-repeat: no-repeat;
    background-position: center 30px;
    padding-top: 110px;
    color: white;
    cursor: pointer;
}

.contacto-flotante-box{
    transform: translateX(100%);
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    transition-timing-function: cubic-bezier(.72,.08,.3,.93);
}
.contacto-flotante-box.mostrarflotante{
    transform: translateX(0px);
}


.hotelero-pic-hero {
    max-width: 130px;
    padding: 10px 0 30px;
}




@media screen and (max-width: 780px) {
    .logo-extra img {
        max-width: 330px;
        width: 80%;
    }

    .curso-big-titular h1 {
        font-size: 25px;
        padding: 20px 5%;
    }
    .curso-big-titular {

        position: relative;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .contenedor-curso-1,
    .contenedor-curso-2{
        flex-flow: row wrap;
    }
    .contenedor-curso-2 {
        padding: 20px 8% 20px 8%;
    }
    .col-curso-12 {
        padding: 0px 5%;
    }
    .col-curso-13 {
        padding: 20px 5%;
        width: 100%;
    }
    .entry .entry-content a.curso-boton {
        width: 100%;
    }
    .col-curso-21 {
        margin-left: 0;
    }
    .col-curso-21,.col-curso-22,.col-curso-23 {
        flex: 100%;
        padding-bottom: 14px;
    }
    .hotelero-pic-hero {
        max-width: 100px;
    }
    .numcurso {
        left: 50%;
        margin-left: -40px;
    }
    .curso-big-titular h3 {
        font-size: 32px;
        text-align: center !important;
    }
    .hero-wrap {
        min-height: 450px;
    }

    .entry .entry-content .contacto-flotante,
    .ka-flotante .ka-flotante-content .contacto-flotante,
    .category .contacto-flotante,
    .single .contacto-flotante{
        top: auto;
        bottom: 0;
        height: 98px;
        width: 100% !important;
    }
    .entry .entry-content .contacto-flotante-box,
    .category .contacto-flotante-box-blog,
    .single .contacto-flotante-box-blog,
    .entry .entry-content .contacto-flotante-box-blog,
    .ka-flotante .ka-flotante-content .contacto-flotante-box,
    .entry .entry-content .contacto-flotante-box,
    .ka-flotante .ka-flotante-content .contacto-flotante-box{
        width: 100% !important;
        padding-top: 40px;
        background-position: 25px 25px;
        height: 99px;
        background-size: 80px;
    }
    .entry .entry-content .contacto-flotante-box p,
    .ka-flotante .ka-flotante-content .contacto-flotante-box p,
    .category .contacto-flotante-box-blog p,
    .single .contacto-flotante-box-blog p,
    .entry .entry-content .contacto-flotante-box-blog p{
        padding-bottom: 0;
        margin-bottom: 0;
        font-size: 18px;
    }
    .curso-slideimg{
        height: 180px;
    }
    .wrap-curso-hoteleria .container {
        width: 100%;
        padding: 10px 0;
    }
    .curso-wrap {
        padding-left: 0;
        padding-right: 0;
        border-radius: 0;
    }
    .col-pastilla-curso{
        padding: 20px;
        width: 100%;
        border-radius: 0;
    }
    .col-pastilla-curso-wrap{
        padding: 20px;
    }
    .col-pastilla-curso:nth-child(even){
        border-radius: 0;
    }
    .col-pastilla-curso-wrap .row{
        display: inline-flex;
    }
    .col-1-foto{
        order: 2;
        min-width: 100%;
    }
    .col-2-texto{
        order: 1;
        min-width: 100%;
    }
    .col-pastilla-curso:nth-child(even) .col-2-texto {
        padding: 0 0px 0 0;
    }
    .curso-big-titular{
        padding: 0 20px;
    }
    .curso-contenidos-titular{
        max-width: 90%;
        margin: auto;
    }
    .curso-slider-wrap .flickity-prev-next-button.previous, .curso-slider-wrap .flickity-prev-next-button.next {
        top: 90px;
    }

}



/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*///BLOQUE COMENTARIOS ///*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
.box-comentarios{
    background: #f0f0f0;
}
.box-comentarios input[type="text"],
.box-comentarios input[type="email"],
.box-comentarios textarea {
    background: transparent;
}
.box-comentarios textarea {
    border-top: solid 1px #ccc;
}
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*///////// BOTONES //////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/
/*////////////////////////////*/

.item-servicio:hover button.btn-flecha{
    background: #000
}
.item-servicio:hover button.btn-flecha span{
    color: #fff;
}

.item-servicio button.btn-flecha:active,
.item-servicio button.btn-flecha:focus{
    outline: none;
    box-shadow: none;
}

button.btn-catalogo{
    padding: 9px 28px;
    font-size: 15px;
    background-color: #9d7f4f;
    font-weight: 600;
}
.btn-catalogo {
    padding: 9px 28px;
    font-size: 15px;
    background-color: #9d7f4f;
    font-weight: 600;
    color: white;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease;
}
.btn-catalogo:active,
.btn-catalogo:visited,
.btn-catalogo:focus{
    color: white;
}
.item-catalogo:hover .btn-catalogo{
    background-color: #fff;
    color: black;
}
.btn-hero{
    background: #eae6de;
    border-radius: 10px;
    width: auto;
    max-width: 350px;
    padding: 0;
    color: black;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 50px;
}
.btn-hero:hover{
    color: black;
    background: white;
}

.btn-hero:visited,
.btn-hero:focus,
.btn-hero:active{
    color: black;
}
input[type="submit"]{
    background: #222;
    border-radius: 8px;
    width: auto;
    min-width: 250px;
    padding: 0;
    color: white !important;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 600;
    padding: 18px 50px;
    float: right;
    margin-right: 4%;
    text-transform: uppercase;
}

.modal .btn-black{
    background: #222;
    border-radius: 8px;
    width: auto;
    max-width: 350px;
    padding: 0;
    color: white !important;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 50px;
}
.modal .btn-black .cart-top {
    display: inline;
    position: relative;
    max-width: 60px;
    left: -8px;
    top: -2px;
}
.modal .btn-black .cart-top img {
    width: 20px;
    position: relative;
}
input[type="submit"].btn-enlace,
.btn-enlace{
    padding: 9px 28px;
    font-size: 15px;
    background-color: #9d7f4f;
    font-weight: 600;
    color: white;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease;
    text-transform: uppercase;
    line-height: 30px;
    margin-right: 0;
    display: inline-block;
    color: white !important;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    min-width: 200px;
}
input[type="submit"].btn-enlace:hover,
.btn-enlace:hover{
    opacity: .8;
}
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*///////////  STICKY /////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/


.sticky-pro{
    position: fixed;
    width: 100%;
    height: 110px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.sticky-logo{
    /*margin: auto;*/
}

.sticky-pro .row{
    width: 90%;
    margin: auto;
}


.sticky-link{
    position: absolute;
    right: 153px;
    top: 19px;
}
.sticky-link a{
   background: white;
    height: 55px;
    width: 184px;
    line-height: 60px;
    font-size: 19px;
    color: #e8550e;
    font-weight: 500;
    display: block;
    text-align: center;
}
.sticky-wrap {
    position: absolute;
    top: 20px;
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 90px;
    /*right: 0px;*/
    right: 5%;
}

.minimize .sticky-wrap{
    top: -12px;
}
.sticky-link-2,
.sticky-link-3,
.sticky-link-4{
    display: inline-block;
}
.sticky-link-2{
    position:relative;

    font-size: 19px;
    color: #e8550e;
    font-weight: 500;
    display: block;
    text-align: center;
        -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


.sticky-link-3,
.sticky-link-4{
    color: white;
    font-weight: 600;
        -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-size: 16px;
    margin-right: 40px;
}

.sticky-wrap a{
    color: white;
}

#movilmenu0 li a{
     font-weight: 500;
}

.sticky-pro .sticky-link {
    top: 26px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    display: none;
}
.sticky-pro #BURGERmenu {
    top: -4px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.minimize{
    height: 68px;
}
.minimize .sticky-logo-item{
    height: 60px;
    background-size: 140px;
}
.minimize .sticky-link {
    top: 6px;
}
.minimize .sticky-link-2 {
    top: 6px;
}
.minimize #BURGERmenu {
    top: 6px;
}






.bg-pro {
    /*background-color: transparent!important;*/
}
.sticky-pro {
    position: absolute;
    z-index: 5;
}

.sticky-pro .sticky-link{
    display: inline-block;
    right: 93px;
    top: 34px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.sticky-pro .sticky-link-2{
    display: inline-block;

    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;

}
.sticky-pro .sticky-link a,
.sticky-pro .sticky-link-2 a{
    background: #fff;
    height: 37px;
    width: 200px;
    line-height: 39px;
    font-size: 18px;
    color: #171717;
    font-weight: 700;
    display: block;
    text-align: center;
    border-radius: 0px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 7px;
}
.sticky-pro .sticky-link-2 a{
    background-color: #9d7f4f;
    color: #ffffff;
    font-size: 14px;
}
.sticky-pro .sticky-link a:hover,
.sticky-pro .sticky-link-2 a:hover{
    background-color: #5d4d34;
}
.sticky-link-5{
    display: none;
}

.guias-template-template-guia-basica .sticky-link-5{
    display: none;
}

.minimize .sticky-link {
    display: block;
    right: 73px;
    top: 10px;
}
.minimize .sticky-link-2 {
    display: block;
    /*right: 73px;*/
    top: -3px;
}
.minimize .sticky-link a,
.minimize .sticky-link-2 a{

}
.sticky-texto{
    display: NONE;
}

.minimize .sticky-texto{
    COLOR: WHITE;
    DISPLAY: INLINE-BLOCK;
    VERTICAL-ALIGN: TOP;

    FONT-SIZE: 18PX;
    LINE-HEIGHT: 62PX;
    PADDING-LEFT: 10PX;

    FONT-WEIGHT: BOLD;
    LETTER-SPACING: .5PX;
}

@keyframes MOSTRA {
  from {
    transform: translateY(-100px)
  }
  to {
     transform: translateY(0px)
  }
}

.minimize {
    position: fixed;
    height: 58px;
    background: #000;
    animation: MOSTRA 0.5s linear alternate forwards;
    animation-timing-function:  cubic-bezier(.54,.21,.43,.99);
}
.minimize .sticky-logo-item {
    height: 40px;
    background-size: 114px;
    POSITION: RELATIVE;
    TOP: 10PX;
    WIDTH: 120PX;
    DISPLAY: INLINE-BLOCK;
}
.minimize #BURGERmenu .hamburger {
    background-color: #ffffff;
    border-radius: 60px;
    padding: 20px;
    width: 51px;
    height: 51px;
    padding: 9px 14px;
    right: 0;
}


.minimize #BURGERmenu {
    top: -6px;
    right: 10px;
}
.minimize .hamburger-inner::before {
    top: -7px;
}
.minimize .hamburger-inner::after {
    bottom: -7px;
}
.minimize .hamburger-inner,
.minimize .hamburger-inner::before,
.minimize .hamburger-inner::after {
    width: 24px;
    height: 3px;
}


.minimize .sticky-logo-interior{
    position: relative;
    top: -15px;
}
.minimize .sticky-logo-interior .sticky-logo-item .logo-top {
    max-width: 100px;

}
#BURGERmenu {
    right: 21px;
}

#BURGERmenu .hamburger-inner,
#BURGERmenu .hamburger-inner::before,
#BURGERmenu .hamburger-inner::after {
    /* background-color: #aebcb9; */
    background-color: #1a1a1a;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
#BURGERmenu .is-active .hamburger-inner,
#BURGERmenu .is-active .hamburger-inner::before,
#BURGERmenu .is-active .hamburger-inner::after {
    /* background-color: #aebcb9; */
    background-color: #fff;
}

#BURGERmenu .hamburger {
    background-color: #ffffff;
    border-radius: 60px;
    padding: 20px;
    width: 52px;
    height: 52px;
    padding: 5px 14px;
    right: 11px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
#BURGERmenu .hamburger:hover {
   background-color: #cdcdcd;
}

#CLOSE-BURGER{
    background-color: black;
    border-radius: 60px;
    padding: 20px;
    width: 52px;
    height: 52px;
    padding: 5px 14px;
    left: 10px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    position: relative;
}
#CLOSE-BURGER span{
    color: white;
    font-size: 34px;
    position: relative;
    left: -5px;
    top: 3px;
}


.sticky-link a:hover{
        -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    color: white !important;
    background: #7dc600;
}
.minimize .sticky-link a:hover{
    color: black !important;
    background: white;
}

.navbar .logo-top{
    max-width: 180px;
}
.navbar .logo-top img{
    width: 100%;
    height: auto;
    width: 180px;
    height: auto;
}
.navbar .cart-top{
    display: inline;
    position: relative;
    max-width: 60px;
    left: -8px;
    top: -2px;
}
.navbar .cart-top img {
    width: 20px;
    position: relative;
}

.navbar .icon-top{
    display: inline;
    position: relative;
    max-width: 60px;
    left: 0px;
    top: -2px;
}
.navbar .icon-top img {
    width: 40px;
    position: relative;
}




@media screen and (max-width: 990px) {


    .navbar .logo-top {
       TOP: 7px;
        max-width: 100px;
    }
    .sticky-pro .sticky-link{
        display: none;
    }
    .sticky-pro .sticky-link-2 {
        right: 0px;
        top: 2px;
    }
    .sticky-texto,
    .minimize .sticky-texto{
        display: none;
    }
    .sticky-pro .sticky-link a,
    .sticky-pro .sticky-link-2 a {
        width: 150px;
        font-size: 12px;
        height: 30px;
        line-height: 30px;
    }


    .minimize .sticky-logo-item {
        height: 40px;
        background-size: 114px;
        POSITION: RELATIVE;
        TOP: 7px;
        WIDTH: 120PX;
    }
    .navbar .cart-top {
        left: -4px;
    }
    .navbar .cart-top img {
        width: 18px;
        position: relative;
    }
    .sticky-logo-interior .sticky-logo-item {
        top: -7px;
    }

    .minimize .sticky-logo-interior {
        top: 0;
    }

    .sticky-pro{
        padding: 12px 2%;
    }
    .minimize .sticky-texto {
        LINE-HEIGHT: 37PX;
    }

    .minimize #BURGERmenu {
        top: 4px;
    }
    .minimize #BURGERmenu .hamburger {
        width: 48px;
        height: 48px;
        padding: 7px 12px;
    }

}

/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*           BOTONES                  */
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
button{
    background: white;
    border-radius: 10px;
    width: auto;
    max-width: 350px;
    padding: 0;
}

button.btn-flecha {
    width: 38px;
    height: 38px;
    border-radius: 24px;
    line-height: 12px;
    text-align: center;
    color: brown;
    background: white;
    border: 1px solid silver;
    position: absolute;
    bottom: 20px;
    right: 10px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
button.btn-flecha span{
    color: #8f7f5e;
    font-size: 23px;
    position: relative;
    left: 1px;
    top: -1px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.btn-black{
    background: #222;
    border-radius: 8px;
    width: auto;
    max-width: 350px;
    padding: 0;
    color: white !important;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 50px;
}
.btn-black:hover{
    color: white !important;
    background: #4d4d4d;
}

.button:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus{
    outline: none;
    box-shadow: none;
}
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*          FOOTER PIE foote                  */
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
footer{
    margin-top: -22px;
    margin-top: 0px;
}
#pro-pie{
    background-color: #000;
    color: white
}

#pro-pie p{
     font-weight: 400;
    font-size: 13px;
    margin: auto;
    color: #a8a4a4;
    line-height: 100%;
}
#pro-pie a,
#pro-pie a:visited{
     font-weight: 400;
    font-size: 13px;
    margin: auto;
    color: #a8a4a4;
    line-height: 100%;
}
#pro-pie a:hover{
    color: white;
}

#pro-pie h5 {
    COLOR: gray;
}

#pro-pie .footer-col-3 a {
    color: #a8a4a4;
    MARGIN: 0;
    FONT-SIZE: 14PX;
    display: block;
    margin-bottom: 10px;
}
#pro-pie .footer-col-3  a:hover{
    color: white;
}

.footer-rrss{
    margin-top: 14PX;
}
#pro-pie .footer-especial{
    BACKGROUND: #9c7f4f;
    PADDING: 4PX;
    BORDER-RADIUS: 44PX;
    COLOR: WHITE;
    FONT-SIZE: 20PX;
    width: 33px;
    height: 33px;
    display: inline-block;
    padding: 8px;
    line-height: 17px;
    text-align: center;
    overflow: hidden;
    MARGIN-RIGHT: 4PX;
}
#pro-pie .footer-especial:hover{
    opacity: .8;
}
#pro-pie .footer-especial:visited{
    opacity: 1;
    COLOR: WHITE !important;
}
#pro-pie .icon-instagram,
#pro-pie .icon-twitter,
#pro-pie .icon-twitter-x,
#pro-pie .icon-facebook,
#pro-pie .icon-linkedin2,
#pro-pie .icon-tiktok{
    display: inline-block;
    line-height: 17px;
    POSITION: RELATIVE;
    LEFT: -1PX;
    TOP: 0PX;
}
#pro-pie .icon-facebook{
    FONT-SIZE: 26PX;
    line-height: 20px;
    POSITION: RELATIVE;
    LEFT: -4PX;
    TOP: 3PX;
}

#pro-pie .icon-twitter-x{
    background-image: url(../rrss/rrss-x.svg);
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid;
    background-size: cover;
    background-repeat: none;
    background-position: 1px 1px;
    left: -12px;
    top: -12px;
}

#pro-pie .icon-tiktok{
    background-image: url(../rrss/rrss-tiktok.svg);
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid;
    background-size: 48px;
    background-repeat: none;
    background-position: -4px -4px;
    left: -12px;
    top: -12px;
}


.pro-flex-vcenter {
    vertical-align: middle;
    align-items: center;
    text-align: right;
}
.pro-flex-vcenter-left {
    display: flex;
    vertical-align: middle;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
}

#pro-pie figure{
    display: inline;
    vertical-align: center;
}
#pro-pie .footer-logo-1 img {
    max-width: 120px;
    margin-right: 10px;
}
#pro-pie .footer-logo-2 img {
    max-width: 120px;
}

.full-w{
    width: 100%;
    padding-bottom: 1px;
     display: inline-block;
}
.v-center-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-header{
    border: none;
}
.modal-title{
   font-size: 40px;
    margin: 20px 0 10px;
}
.modal-quiero-logo img{
    max-width: 250px;
}


@media screen and (max-width: 990px) {
    .pro-flex-vcenter {
        text-align: center !important;
    }
}

#bot-print{
    padding: 0;
    width: 34px;
    height: 34px;
    border-radius: 18px;
    text-align: center;
        background-color: #9b7f4f !Important;

}
#bot-print svg {
    width: 20px;
    position: relative;
    top: 6px;
}
#bot-print svg path {
    fill: #fff;
}
.rrssb-buttons.large-format li, .rrssb-buttons li {
    vertical-align: top;
}

.rrssb-buttons li.rrssb-print{
    width: 25%;
    margin-left: 10px;
}


.yep-print, .yep-print *{display: none !important;}
@media print
{
    .no-print, .no-print *
    {
        display: none !important;
    }
     .yep-print, .yep-print *
    {
        display: block !important;
    }
}


/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*-----------------VIDEOPOP  ----------------*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
.centrador-play {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0000001f;
    position: absolute;
    top: 0;
    left: 0;
}
.container-grid-img .centrador-play {
    position: relative;
}
.videopop-wrap{
    PADDING: 0PX 0;
}
.videopop-img{
    height: 370PX;
    width: 70%;
    MARGIN: AUTO;
    DISPLAY: BLOCK;
    DISPLAY: FLEX;
    ALIGN-ITEMS: center;
    JUSTIFY-CONTENT: center;
    max-width: 900PX;

    width: 100%;
    height: 530PX;
    max-width: 100%;
}
.videopop-play{
    WIDTH: 90PX;
    MARGIN: 0;
}
.videopop-overlay{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: black;
}
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
    width: 100%;
    max-width: 1200px;
}
.lity-close {
    font-family: 'icomoon';
    font-size: 50px;
    line-height: 1;
    color: #000000;
    opacity: 1;
    text-shadow: none;
    background: #ffffff;
    width: 80px;
    height: 80px;
    line-height: 0px;
    padding-top: 0;
    /* margin-top: -18px; */
    padding-bottom: 20px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    border-radius: 0;
}
/*LITY*/

.lity {
    z-index: 9990999;
}

.lity-close:hover {
    opacity: .8;
    font-family: 'icomoon';
    font-size: 50px;
    line-height: 1;
    color: #000000;
    text-shadow: none;
    background: #ffffff;
    width: 80px;
    height: 80px;
    line-height: 0px;
    padding-top: 0;
    /* margin-top: -18px; */
    padding-bottom: 20px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    border-radius: 0;
}

@media screen and (max-width: 990px) {
    .videopop-wrap{
        PADDING: 0PX 0;
    }
    .videopop-img{
        width: 100%;
        height: 380PX;
    }

}
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*-----------------legal ----------------*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
.bg-pro{
    background: black;
    padding: 0px;
}
.bg-pro.minimize{
    background: black;
    position: fixed;
    top: 0;
}
.navbar .sticky-logo-item{
    top: 0px;
    position: relative;
}

.page-legal,
.page-pascual-pro{
    margin-top: 110px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

@media screen and (max-width: 990px) {
    .page-legal,
    .page-pascual-pro{
        margin-top: 66px;
    }
}
.breadcrumb {
    padding: 10px 0px;
}
.breadcrumb ol{
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
.breadcrumb ol li{
    list-style: none;
    width: 100%;
    display: inline;
    margin: 0;
    font-size: 17px;
}
.breadcrumb ol li span{
    padding: 0 4px;
}
.breadcrumb ol li a{
    color: black;
    text-decoration: underline;
}

#pro-legal a{
    color: black;
    font-weight: 600;
    text-decoration: underline;
}
#pro-legal  h1 {
    font-weight: 700;
    font-size: 42px;
    letter-spacing: .5px;
    font-family: 'Avenir Next', sans-serif;
}
#pro-legal  h2 {
    font-weight: 600;
    font-size: 28px;
    letter-spacing: 0px;
    font-family: 'Avenir Next', sans-serif;
}
#pro-legal  h3 {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0px;
    font-family: 'Avenir Next', sans-serif;
}

#pro-legal p,
#pro-legal li{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 140%;
    font-size: 14px;
}
#pro-legal .legal-wrapper {
    padding: 40px 5% 100px;;
}

.page-template-page-legal-cookies .bg-pro,
.page-template-page-legal-privacidad .bg-pro,
.page-template-page-legal-condiciones .bg-pro, .page-template-texto-legal .bg-pro{
     background: black
}
.page-legal .breadcrumb .row{
    width: 90%;
    MARGIN: AUTO;
}
.page-legal{
    margin-top: 135px;
}
@media screen and (max-width: 990px) {
    .page-legal{
        margin-top: 70px;
    }
}

/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*-----------------404 ----------------*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/

.error404 .bg-pro {
    background: black;
}

.error404 .content-area{
     margin-top: 135px;
}
.error404 .content-area .row{
    width: 90%;
    MARGIN: AUTO;
}
@media screen and (max-width: 990px) {
   .error404 .content-area{
        margin-top: 70px;
    }
}
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*-----------------gracias ----------------*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/

.gracias-page{
    text-align: center;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 80px;
    margin-top: 40px;
}
.seccion-gracias{
    margin: 0 auto 10px auto;
    width: 60px;
}
.gracias-page p{
    max-width: 620px;
    margin: 10px auto 23px;
}
.gracias-page .container {
    margin-top: -10%;
    margin-top: 0%;
}
.page-template-page-gracias-masterclass-ka .bg-pro,
.page-template-page-gracias-nw-ka .bg-pro,
.page-template-page-gracias-ka .bg-pro,
.page-template-page-gracias .bg-pro,
.page-template-page-gracias-newsletter .bg-pro,
.page-template-page-gracias-template .bg-pro{
    background: black;
}

.page-template-page-gracias-masterclass-ka .content-area,
.page-template-page-gracias-nw-ka .content-area,
.page-template-page-gracias-ka .content-area,
.page-template-page-gracias .content-area,
.page-template-page-gracias-newsletter .content-area,
.page-template-page-gracias-template .content-area{
     margin-top: 135px;
}
.page-template-page-gracias-masterclass-ka .content-area .row,
.page-template-page-gracias-nw-ka .content-area .row,
.page-template-page-gracias-ka .content-area .row,
.page-template-page-gracias .content-area .row,
.page-template-page-gracias-newsletter .content-area .row,
.page-template-page-gracias-template .content-area .row{
    width: 90%;
    MARGIN: AUTO;
}
.page-template-page-gracias-template .breadcrumb {
    padding: 10px 0px;
    margin: 0;
}
@media screen and (max-width: 990px) {
    .page-template-page-gracias-masterclass-ka .content-area-ka,
    .page-template-page-gracias-nw-ka .content-area-ka,
    .page-template-page-gracias .content-area-ka,
    .page-template-page-gracias .content-area,
    .page-template-page-gracias-newsletter .content-area,
    .page-template-page-gracias-template .content-area{
        margin-top: 70px;
    }
}

/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*///////// MOCAY CURSO ///////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
.page-template-page-moc-acdmy-asistencia .bg-pro{
    background: black;
}
.page-template-page-moc-acdmy-asistencia .content-area{
    margin-top: 135px;
}


/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*///////// NEWLSLETTER ///////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
.pro-box-newsletter {
    /*border: 19px solid #313131;*/
    padding: 40px;
}
.form-duo-newsletter{
    display: flex;
    overflow: hidden;
    border-radius: 12px;
}
.form-duo-box-1,
.form-duo-box-2{
    width: 50%;
}
.form-duo-newsletter input[type="text"],
.form-duo-newsletter input[type="email"]{
    width: 100%;
    font-size: 18px;
    padding: 20px 5%;
    color: black;
}
.form-duo-newsletter input[type="text"]:focus,
.form-duo-newsletter input[type="email"]:focus,
.form-duo-newsletter input[type="text"]:active,
.form-duo-newsletter input[type="email"]:active{
    box-shadow: none;
    outline: none;
}
.form-duo-newsletter input[type="email"]{
    border-left: 2px solid #00000075;
}
.form-duo-box-3{
    padding: 10px;
}
.form-duo-box-3 p{
    color: white;
}
.form-duo-newsletter-pie{
    display: flex;
    margin-top: 20px;
}

.box-newsletter .form-duo-newsletter-pie .textocheck{
    font-size: 11px;
    letter-spacing: 0;
}
.box-newsletter .form-duo-newsletter-pie .textoasterisco{
    font-size: 12px;
}

.box-newsletter .form-duo-newsletter-pie .wpcf7-list-item {
    display: inline-block;
    margin: 2px 8px 0 0;
}

.box-newsletter .form-duo-newsletter-pie .form-duo-box-3 p{
    display: flex;
    margin: 0 0 10px 0;
}


.form-duo-box-3{
    width: 100%;
}
.form-duo-box-4{
    width: 100%;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 8px 0 0;
}
@media screen and (max-width: 990px) {
    .pro-box-newsletter {
        padding: 20px !Important;
    }
}

@media screen and (max-width: 768px) {
    .pro-box-newsletter {
        padding: 20px !Important;
    }
    .form-duo-newsletter{
        display: block;
        overflow: auto;
    }
    .form-duo-newsletter{
        display: block;
        overflow: auto;
        border-radius: 0;
    }
    .form-duo-box-1, .form-duo-box-2 {
        width: 100%;
        border: none;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 8px;
    }
    .form-duo-newsletter input[type="text"], .form-duo-newsletter input[type="email"]{
        border: none;
    }
    .form-duo-newsletter-pie {
        display: block;
    }
    .form-duo-box-4 {
        width: 100%;
        text-align: center;
    }
    input[type="submit"].btn-enlace, .btn-enlace{
        float: none;
    }
}




.box-newsletter-cursos{
    background-image: url(../pascual-pro-pics/newsletter-cursos.jpg);
    background-position: center center;
    background-size: cover;
}
.box-newsletter-cursos .pro-box-newsletter{
    padding: 40px 0 0;
}
.form-fila-solo {
    max-width: 800px;
    display: block;
    position: relative;
}
.form-fila-solo input[type="text"],
.form-fila-solo input[type="email"] {
    padding: 14px 5%;
}
.form-fila-solo .form-duo-box-1,
.form-fila-solo .form-duo-box-2 {
    width: 100%;
}
.form-fila-solo .form-duo-box-1{
    padding-right: 180px;
}
.form-fila-solo .form-duo-box-2{
    position: absolute;
    top: 0;
    right: 0;
}
.box-newsletter-cursos .form-fila-solo .form-duo-box-2{
    width: 200px
}
.form-fila-solo .form-duo-box-3 {
    padding: 0px 10px 0;
}
input[type=checkbox]{
    margin-right: 10px;
}
.form-fila-solo input[type="submit"].btn-enlace{
    border-radius: 0;
    padding: 13px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;

}

.form-duo-box-3 .inter{
    display: flex;
    margin-bottom: 10px !important;
}
.form-duo-box-3 .inter label p{
    margin: 0;
    font-size: 11px;
    color: #838383;
}
.pro-form-full .pro-form-check span{
    background: transparent !important;
    display: inline !important;
}
.pro-form-full .pro-form-check a {
    text-decoration: none;
    font-size: 11px;
    color: #838383 !important;
    text-decoration: underline;
    background: transparent !important;
    display: inline !important;
    line-height: 100%;
    margin-left: 2px;
}
.pro-form-full .pro-form-check span {
    margin: 0 !important;
    padding: 0 !important;
}

.pro-form-full .pro-form-check span.check1_smc_contacto_pascual_pro,
.pro-form-full .pro-form-check span.check2_smc_contacto_pascual_pro{
    float: left;
}
.pro-form-full .pro-form-check P {
    text-decoration: none;
    font-size: 11px;
    color: #838383 !important;
    font-family: sans-serif;
    margin: 0;
}





@media screen and (max-width: 768px) {
    .form-fila-solo .form-duo-box-1 {
        padding-right: 0px;
    }
    .form-fila-solo .form-duo-box-2 {
        position: relative;
        width: 100%;
    }
    .form-fila-solo input[type="submit"].btn-enlace {
        width: 100%;
    }
    .box-newsletter .form-duo-newsletter-pie .form-duo-box-3 p {
        display: block;
    }
}
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/


.solomovil{display: none}
.solodesktop{display: block}


.container {
    /*max-width: 1900px;*/
    max-width: 1800px;
    width: 90%
}







/* Estilo base del contenedor <details> */
details {
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    margin: 6px 0 30px;
}

/* Estilo del texto "Detalles" (summary) */
details summary {
    list-style: none; /* Oculta la flecha por defecto */
    font-weight: 600;
    color: #5c5c5c;
    cursor: pointer;
    padding: 4px 10px;
    position: relative;
    transition: all 0.3s ease;
    line-height: 100%;
    padding-left: 40px;
}

details[open] summary {
    margin-bottom: 20px; /* Margen inferior solo cuando está abierto */
}
    


/* Efecto hover para el summary */
details summary:hover {
    /*background: rgba(157, 127, 79, 0.1); /* Color hover sutil */
    border-radius: 5px;
}

details summary::before {
    content: "";
    display: inline-block;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%239d7f4f" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" width="18" height="18"><path d="M9 6l6 6-6 6"/></svg>');
    background-size: 28px;
    width: 18px;
    height: 28px;
    margin-right: 8px;
    transition: transform 0.2s ease;
    transform: rotate(0deg);
    background-position: center;
    position: absolute;
    top: 2px;
    left: 10px;
}

details[open] summary::before {
    content: "";
    display: inline-block;
     background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%239d7f4f" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" width="18" height="18"><path d="M9 6l6 6-6 6"/></svg>');
    transform: rotate(90deg);
}

/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/
/*/////////////////////////////////////////*/


@media screen and (max-width: 1300px) {
    .container {
        max-width: 1300px;
        width: 90%
    }
    .gracias-page .container {
        margin-top: -5%;
        padding: 40px 0;
    }
    .gracias-page .container .btn-black {
        padding: 12px 5%;
    }

}
/*MEDIA QUERY*/
@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 990px) {
     #pro-jumbo {
        MARGIN-TOP: 0PX;
        margin-bottom: 00px;
    }


    .sticky-pro {
        /*position: ABSOLUTE;*/
    }
    @keyframes NAVIN{
        0% {
            transform: translateY(-50px);
        }
        100% {
            transform: translateY(0px);

        }
    }
    .stickyBAJAR{
        position: fixed;

          -webkit-animation: NAVIN .5s forwards;
        /* for less modern browsers */
        animation: NAVIN .5s forwards;
        animation-timing-function: cubic-bezier(.18,.73,.25,1);


    }

    /*///// NAV /////////*/
    .sticky-link{
        display: none;
    }
    .sticky-pro{
        height: 68px;
    }
    .sticky-pro .sticky-logo-item{
        height: 60px;
        background-size: 140px;
    }
    .sticky-pro .sticky-link {
        top: 6px;
    }
    .sticky-link-2 {
        top: 6px;
    }
    .sticky-pro #BURGERmenu {
        top: 6px;
    }
    .nav-link {
        padding: 0;
    }

    /*///// COMMON /////////*/
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding: 0;
    }
    .row {
        display: block;
    }
    .row-flex {
        display: flex;
    }



    /*///// PIE /////////*/
    #pro-pie a {
        margin: 0px auto 20px;
    }
    #pro-pie p{
       margin-bottom: 20PX;
    }

    #SOCIALSHARE {
        margin-top: 30px;
    }
    .custom-file .file-selected {
        display: inline-block;
        font-size: 17px;
        MAX-WIDTH: 200PX;
        padding: 0;
    }
    .solomovil{display: block}
    .solodesktop{display: none}




     .bg-pro {
        padding-top: 10px !important;
    }
    .sticky-wrap {
        top: 0;
    }
    .sticky-link-2{
        display: none !important;
    }
    .sticky-link-3 span,
    .sticky-link-4 span{
        display: none;
    }
    .sticky-link-3,
    .sticky-link-4{
        margin-right: 6px;
        margin-top: 6px;
        top: 14px;
        position: relative;
     }
    .sticky-wrap {
        padding-right: 56px;
    }


    .sticky-pro #BURGERmenu {
        top: 14px;
        right: -4px;
    }

    .navbar .sticky-logo-item {
        top: 2px;
        left: 4px;
    }




}
@media screen and (max-width: 768px) {

    .sticky-pro.minimize #BURGERmenu {
        top: 14px;
    }

    .sticky-link-5{
        position: fixed;
        background: #fff;
        line-height: 39px;
        font-weight: 700;
        display: block;
        text-align: center;
        border-radius: 0px;
        background-color: #9d7f4f;
        color: #ffffff;
        font-size: 14px;
        z-index: 20;
        padding: 20px;
        height: 52px;
        border-radius: 40px;
        text-align: center;
        width: 52px;
        bottom: 111px;
        right: 2px;
    }
    .sticky-link-5 .cart-top {
        display: block;
        max-width: 28px;
        left: -10px;
        top: -4px;
        width: 60px;
        position: relative;
    }
    .sticky-link-5 .cart-top img{
        width: 100%
    }
    
    .guias-template-template-guia-basica .sticky-link-5{
        display: none;
    }



}
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
h2.claim{
    padding-left: 18px;
    position: relative;
}
h2.claim:after{
    /*content: "";
    width: 6px;
    height: 92%;
    position: absolute;
    left: 0;
    top: 0;
    background: #333333;*/
}
.fblack h2.claim:after{
    display: none;
}


h2.claim span{
    display: block;
    position: relative;
}
.claim.text-white{
    border-left: 6px solid white;
    display: block;
    padding-left: 16px;
    margin-bottom: 10px;
}
#MocayAcademyBoxMaestros1 .claim.text-black,
#MocayCursosTitle .claim.text-black{
    border-left: 8px solid #333333 !important;
    display: block;
    padding-left: 16px;
    margin-bottom: 10px;
}
 .claim-bar.text-black{
    border-left: 8px solid #333333 !important;
    display: block;
    padding-left: 16px;
    margin-bottom: 10px;
}
.jumbo-texto .claim.text-white{
    border-left: none;
    padding-left: 24px;
}
h2.claim-duocolor{
   /* padding-left: 18px;
    position: relative;*/
}
h2.claim-duocolor:after{
    /*content: "";
    width: 6px;
    height: 92%;
    position: absolute;
    left: 0;
    top: 0;
    background: #333333;*/
}
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
.col-grid-2 {
    max-width: 100%;
    margin: 0px auto;
    padding: 30px 0px;
    width: 100%;
    display: grid;
    grid-auto-rows: auto;
    grid-gap: 46px 35px;
    grid-template-columns: repeat(2, 1fr);
}
.col-grid-3 {
    max-width: 100%;
    margin: 0px auto;
    padding: 30px 0px;
    width: 100%;
    display: grid;
    grid-auto-rows: auto;
    grid-gap: 46px 35px;
    grid-template-columns: repeat(3, 1fr);
}
.col-sector{
    position: relative;
    padding-bottom: 50px;
    border-radius: 10px;
    overflow: hidden;
}
.container-grid-img{
    background: transparent;
    width: 100%;
    height: 300px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

}
.mocay-cursos-grid{
        grid-gap: 30px 30px;
}
.mocay-curso-pastilla{
        position: relative;
    padding-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
    background: white;
}
.mocay-curso-img {
    background: transparent;
    width: 100%;
    height: 240px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.mocay-curso-overlay{
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #0000003d;
    width: 100%;
    height: 100%;
}
.mocay-curso-text{
    text-align: left;
    padding: 30px 5% 10px;
}

.mocay-curso-acordeon-wrap{
    border: 1px solid #c8c8c8;
    padding: 5px 20px;
    border-radius: 10px;
    text-align: left;
    font-size: 16px;
    color: #5a5a5a;
    cursor: pointer;
}
.mocay-curso-acordeon-contenido{
    padding: 10px 20px 0;
    color: gray;
}
.mocay-curso-acordeon-contenido p{
    line-height: 120%;
}
 #MocayAcademyBox2 img{
       max-width: 200px;
    }
@media screen and (max-width: 1400px) {
    #MocayAcademyBox2 img{
       max-width: 180px;
    }
    #MocayAcademyBoxMaestros2 img{
           max-width: 200px;
    }
}

@media screen and (max-width: 980px) {
    #MocayAcademyBox2 img{
       max-width: 150px;
    }
    #MocayAcademyBoxMaestros2 img{
           max-width: 180px;
    }
}

.container-grid-txt {
    padding: 40px 5% 0 5%;
}
.container-grid-txt p{
    max-width: 300px;
    display: inline-block;
    margin: auto;
}
#DUO-VIDEO .container-grid-txt p{
     max-width: 90%;
}

@media screen and (max-width: 1200px) {
    .container-grid-img{
        height: 220px;
    }
    .container-grid-txt {
        padding: 36px 5% 0 5%;
    }

}
@media screen and (max-width: 980px) {
    .col-grid-3{
         grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 768px) {
    .col-grid-3{
         grid-template-columns: repeat(1, 1fr);
    }
    .col-grid-2{
         grid-template-columns: repeat(1, 1fr);
    }
}


/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/

.col-grid-4 {
    max-width: 100%;
    margin: 0px auto;
    padding: 30px 0px;
    width: 100%;
    display: grid;
    grid-auto-rows: auto;
    grid-gap: 46px 35px;
    grid-template-columns: repeat(4, 1fr);

}
.grid-box-noticia{
    position: relative;
    padding-bottom: 0px;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    min-height: 260px;
    display: flex;
    align-items: flex-end;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

}

.grid-box-noticia .finalizado-overlay,
.grid-box-noticia .no-finalizado-overlay{
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding: 7px 28px;
    font-size: 16px;
    background-color: #434241d4;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 30px;
    margin-right: 0;
    display: inline-block;
    color: white !important;
    transition: all .2s ease;
    min-width: 170px;
    text-align: center;
    border-radius: 10px;
}

.grid-box-noticia .no-finalizado-overlay{
    background-color: #9d7f4fd6
}


.container-shadow{
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 19%, rgba(0,0,0,0) 100%);
}
@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 980px) {
     .col-grid-4{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 768px) {
    .col-grid-4{
        grid-template-columns: repeat(1, 1fr);
    }
}

#noticias-color-,
#noticias-color-negro{
    background: black;
}

#noticias-color-blanco{
    background: white

}
#noticias-color-latte{
    background-color: #eae6de;
}
#noticias-color-blanco .claim.text-white{
    border-left: none;
    border-left: 7px solid #131313;
}
#noticias-color-blanco .text-white{
    color: black !important;

}
#noticias-color-blanco .text-gray {
    color: #898989 !important;
}
#noticias-color-blanco .container-shadow {
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgb(255 255 255) 30%, rgba(0,0,0,0) 100%);
}

#noticias-color-blanco .btn-enlace.text-white {
    color: #ffff !important;
}



#noticias-color-blanco .grid-box-noticia {
    display: flex;
    align-items: FLEX-START;
    border-radius: 10px;
    MARGIN-BOTTOM: 100PX;
    overflow: inherit;
    min-height: 240px;
}

#noticias-color-blanco .container-grid-txt{
    POSITION: ABSOLUTE;
    TOP: 220PX;
}
#noticias-color-blanco .container-grid-txt {
    padding: 40px 5% 0 5%;
}
#noticias-color-blanco  .col-grid-4 {
    padding: 30px 0px 10PX;
}


#noticias-color-gris{
    background: #f0f0f0;
}
#noticias-color-gris .claim.text-white{
    border-left: none;
    border-left: 7px solid #131313;
}
#noticias-color-gris .text-white{
    color: black !important;
}
#noticias-color-gris .text-gray {
    color: #6b6b6b !important;
}
#noticias-color-gris .container-shadow {
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgb(240 240 240) 30%, rgba(0,0,0,0) 100%);
}

#noticias-color-gris .btn-enlace.text-white {
    color: #ffff !important;
}

#noticias-color-gris .grid-box-noticia {
    display: flex;
    align-items: FLEX-START;
    border-radius: 10px;
    MARGIN-BOTTOM: 100PX;
    overflow: inherit;
    min-height: 240px;
}

#noticias-color-gris .container-grid-txt{
    POSITION: ABSOLUTE;
    TOP: 220PX;
}
#noticias-color-gris .container-grid-txt {
    padding: 40px 5% 0 5%;
}
#noticias-color-gris  .col-grid-4 {
    padding: 30px 0px 10PX;
}


#MOCAY-noticias-block-latte #ESPACIO-HOSTELERO {
    background: #eae6de;
}
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
.box-destacado{
    background-color: black;
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.destacado-movil{
    background-image: none !important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0 0%;
}
.box-destacado-text .titular-1 p{
    display: block;
    padding-left: 0px;
    margin-bottom: 10px;
    font-family: 'Avenir Next', sans-serif;
    font-size: 44px !important;
    font-weight: bold;
    color: inherit;
    max-width: 800px;
    text-align: left;
    line-height: 110%;
}
.box-destacado-text .parrafo-1 p{
    text-align: left;
    font-size: 14px;
    color: #c1c1c1;
    color: inherit;
    font-size: 20px !important;
}
.titular-1 p{
    color: inherit;
}

.box-destacado-white .titular-1{

}
.box-destacado-text .titular-1 h2,
.box-destacado-white .titular-1 h2{
    padding-left: 20px;
    font-weight: bold;
    line-height: 110%;
    margin-top: 0;
}
.box-destacado-white .titular-1 h2{
    color: #fff !important;
    border-left: 10px solid #fff !important;
}
.box-destacado-text .parrafo-1,
.box-destacado-white .parrafo-1{
    max-width: 650px;
}
.box-destacado-white .parrafo-1{
    color: #ffffffd1 !important;
    max-width: 650px;
}

.box-destacado-white a{
    background: white !Important;
    color: #000000 !important
}


@media screen and (max-width: 990px) {
    .box-destacado-text .titular-1 p {
        font-size: 28px !important;
    }
    .box-destacado-text .parrafo-1 p {
        font-size: 18px !important;
    }
    .destacado-movil{
        padding: 0 4%;
    }
    .box-destacado-text .titular-1 h2{
        font-size: 32px;
        line-height: 100%;
    }
}



.destacado-full-wrapper {
    TEXT-ALIGN: CENTER;
    MARGIN: 0PX 0;
    background: #efefef;
    padding: 40px 0;
}
.destacado-full-movil{
    display: none;
}

@media screen and (max-width: 990px) {
    .destacado-full-desktop {
        display: none;
    }
    .destacado-full-movil{
        display: block;
    }
}


/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// TEXT SLIDER //////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
.carousel-txtslider{
    /*border: 1px solid green;*/
    border-radius: 14px;
    overflow: hidden;
    height: 400px;

}
.carousel-txtslider-solo{
    /*border: 1px solid red;*/
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
}
.carousel-txtslider-bg{
    width: 100%;
    height: 400px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.carousel-txtslider-solo img{
    width: 100%;
}
.carousel-txtslider .flickity-button {
    border: 1px solid #efefef;
}

@media screen and (max-width: 990px) {
   .carousel-txtslider,
    .carousel-txtslider-solo,
    .carousel-txtslider-bg{
        height: 75vw;
        max-height: 400px;
    }

}

/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// SOSTENIBILIDAD //////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
.sost-pilares .col img{
    width: 180px;
}

/*grid*/

.sost-grid-txt {
    display: flex;
    align-items: center;
}

.sost-grid-pic{
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}
.sost-grid-pic:hover .sost-grid-wrap{
    top: -100%
}
.sost-grid-pic:hover .sost-grid-overlay{
    opacity: .6;
}
.sost-grid-overlay {
    background: black;
    opacity: .3;
    width: 100%;
    height: 370px;
    transition: all .8s;
    transition-timing-function: cubic-bezier(.26,.8,.39,1);
}
.sost-grid-wrap{
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    transition: all .8s;
    transition-timing-function: cubic-bezier(.26,.8,.39,1);
    cursor: pointer;
}

.sost-grid-pic-1{
    background-image: url(../pascual-pro-pics/sost-pascual-pic.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.sost-grid-pic-2{
    background-image: url(../pascual-pro-pics/sost-vivesoy-pic.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.sost-grid-pic-3{
    background-image: url(../pascual-pro-pics/sost-mocay-pic.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.sost-grid-pic-4{
    background-image: url(../pascual-pro-pics/sost-bifrutas-pic.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.sost-grid-pic-5{
    background-image: url(../pascual-pro-pics/sost-bezoya-pic.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.sost-grid-wrap img {
    margin: auto;
    DISPLAY: BLOCK;
    MAX-WIDTH: 300px;
    position: absolute;
    left: 50%;
    margin-left: -150px;
    top: 50%;
    margin-top: -100px;
}
.sost-grid-wrapper-1{
    /*background: lime;*/
    width: 100%;
    height: 100%;
}
.sost-grid-wrapper-2{
    /*background: red;*/
    width: 100%;
    height: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    text-align: initial;
    padding: 20px;
}
.sost-grid-wrapper-1 p {
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 90%;
}
.sost-grid-wrapper-1 button.btn-flecha {
    transform: scale(0.8) rotate(90deg);
    right: 20px;
    bottom: 15px;
}




/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// BLOG //////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/

.single-post .sticky-logo-interior .sticky-logo-item .logo-top {
    max-width: 100px;
}
.single-post .bg-pro{
    background: black;
    position: fixed;
}
.single-post #pro-blog-jumbo .pro-blog-separator {
    margin-top: 70px;
}
.single-post #pro-blog-jumbo .container {
    z-index: 2;
    position: relative;
    padding: 50px 0 20px;
}

#pro-blog-jumbo {
    background-color: black;
    margin: 0;
    /* padding: 100px 0 40px; */
    /* height: 82vh; */
    height: auto;
    display: flex;
    align-items: center;
    margin-bottom: -2px;
    /* min-height: 450px; */
    position: relative;
    overflow: hidden;
}
#pro-blog-jumbo .pro-blog-separator{
    border-top: 1px solid #4c4c4c;
    width: 100%;
    position: relative;
    margin-top: 150px;
}
#pro-blog-jumbo .pro-blog-separator.pro-blog-no-bar{
    border-top: none;
}

.pro-blog-separator .jumbo-texto{
    width: 96%
}

#pro-blog-jumbo .container {
    z-index: 2;
    position: relative;
    padding: 40px 0;
}
#pro-jumbo h1 {
    max-width: 900px;
    line-height: 100%;
    margin: 10px 0 30px;
    font-size: 70px;
}

#pro-blog-search {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#pro-blog-search form{
    width: 90%;
    color: white;
    background: transparent;
    border: 2px solid #ffffff57;
    padding: 10px;
    border-radius: 8px;
    font-size: 20px;
    display: flex;
}

#pro-blog-search input{
    background: transparent;
    border: none;
    padding: 0 0 0 20px;
    font-size: 22px;
    line-height: 26px;
    color: white;
}

#pro-blog-search label{
    width: 100%;
}
#pro-blog-search button{
    background: transparent;
    font-size: 26px;
}

@media screen and (max-width: 990px) {
    #pro-blog-search {
        justify-content: center;
    }
}




/*////////////////// BLOG CATEGORY //////////////////////*/
.pblog_grid_item{
    padding: 10px 10px 0 10px;
}
.pblog_item_thumb{
    border-radius: 10px;
    overflow: hidden;
}
.pblog_item_thumb-box{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    padding-bottom: 0px;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    /* min-height: 260px; */
    display: flex;
    align-items: flex-end;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.pblog_tiempo{
     /*background: white;*/
    border-radius: 21px;
    padding: 0 7px 0 12px;
    display: inline-block;
    vertical-align: top;
    /* font-family: 'clearfaceHeavy'; */
    font-size: 15px;
    color: #888783;
    min-height: 26px;
    background-image: url(../pascual-pro-pics/clock.png);
    background-position: 2px 3px;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-left: 27px;
    display: inline-block;
    letter-spacing: 0;
    line-height: 27px;
}
.category-recetas .pblog_tiempo{
    display: none;
}
.category-recetas .pblog_fecha{
    display: block;
}
.pblog_fecha{
    background-image: url(../pascual-pro-pics/agenda.png);
    background-position: 2px 3px;
    background-repeat: no-repeat;
    background-size: 20px;
}
.pblog-item-content-wrap a.text-cafe{
        color: #9d7f4f;
}
.pro-blog-navigation{
    text-align: center;
    width: 100%;
    margin: 10px 0 30px;
}

.pro-blog-paginador{
    display: flex;
    align-items: center;
    justify-content: center;
}
.pro-blog-navigation span{
    width: 50px;
    display: inline-block;
    background: white;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    margin: 0 10px;
    box-shadow: 4px 4px 24px #dddddd;
}
.pro-blog-navigation a{
    width: 50px;
    display: inline-block;
    background: white;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    margin: 0 10px;
    background: #9c7f4f;
    color: white;
}
.next.page-numbers,
.prev.page-numbers{
    display: none;
}
.minimize {
    position: relative;
    height: auto;
    background: transparent;
    animation: MOSTRA 0.5s linear alternate forwards;
    animation-timing-function: cubic-bezier(.54,.21,.43,.99);
    width: 100%;
    background: tranparent;
    display: block;
}
.pagination .nav-links > * {
    padding: 0;
}
.pagination .nav-links {
    margin-left: auto;
    padding: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}



.cat-filtros{
    background: #eae6de;
    padding: 14px 0;
}
.cat-filtros #pro-blog-search form {
    width: 100%;
    color: white;
    background: #9c7f4f;
    border: 2px solid #9c7f4f;
    padding: 10px;
    border-radius: 8px;
    font-size: 20px;
    display: flex;
        margin: 0;
}
.cat-filtros ::placeholder{
    color: white;
    opacity: .7
}

.cat-filtros #pro-blog-search input {
    background: transparent;
    border: none;
    padding: 0 0 0 20px;
    font-size: 20px;
    line-height: 26px;
    color: white;
    outline: none;
    border:none;

}
.cat-filtros #pro-blog-search input :focus,
.cat-filtros #pro-blog-search input :active,
.cat-filtros #pro-blog-search input :hover{
    outline: none;
    border:none;
}

.select-ordenar{
    background: white;
    border-radius: 8px;
}
.cat-filtros select {
    flex: 1;
    padding: 10px;
    color: #939393;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid #cccccc !important;
    font-family: 'AVENIR NEXT', SANS-SERIF;
    border: none;
    border-bottom: none !important;
    border-radius: 8px;
    font-size: 17px;
    padding: 14px 20px;
    font-weight: 600;
    position: relative;
    background: transparent;
}
.select-ordenar{
    position: relative;
}
.cat-filtros .select-ordenar:before {
    position: absolute;
    top: 14px;
    right: 20px;
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90a";
    z-index: 0;
}

@media screen and (max-width: 990px) {
    .cat-filtros {
        padding: 0 4%;
    }
    .select-ordenar {
        margin-bottom: 12px;
    }
}

.kitchen-overlay,
.mocay-overlay{
    background: linear-gradient(353deg, rgba(0,0,0,0.5970763305322129) 0%, rgba(0,0,0,0) 63%);
    width: 100%;
    height: 100%;
    position: absolute;
}
.kitchen-logo,
.mocay-logo{
    background-image: url(../pascual-pro-pics/ka-logo.png);
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: 140px;
    background-repeat: no-repeat;
    background-position: right 10px bottom 10px;

}
.mocay-logo{
    background-image: url(../pascual-pro-pics/mocay-logo.png);
}

.noticia-grid-img .kitchen-overlay,
.noticia-grid-img .mocay-overlay{
    max-height: 200px;
}
.noticia-grid-img .kitchen-logo,
.noticia-grid-img .mocay-logo{
    background-size: 120px;
}
/*////////////////// SINGLE FORMACION //////////////////////*/
.pro-single-foto{
    display: block;
    width: 100%;
    height: 400PX;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.pro-post-body{
    max-width: 90%;
    margin: auto;
}
.pro-single-article{
    width: 100%;
}
.pro-single-article p{
    line-height: 130%;
}

.pro-single-article p{
    font-size: 19px;
    LINE-HEIGHT: 140%;
}
.pro-single-article h1{
    font-size: 38px;
    font-weight: 700;
    LINE-HEIGHT: 110%;
}
.pro-single-article h2{
    font-size: 30px;
    font-weight: 700;
    LINE-HEIGHT: 110%;
    COLOR: #9c7f4f;
    padding: 10px 0;
    margin: 0 0 10px;
}
.pro-single-article h3{
    font-size: 28px;
    font-weight: 700;
    LINE-HEIGHT: 110%;
    COLOR: #9c7f4f;
}
.pro-single-article h4{
    font-size: 24px;
    font-weight: 600;
    LINE-HEIGHT: 110%;
    COLOR: #535353;
}
.pro-single-article ul{
    list-style: none;
    border-left: 7px solid black;
    padding-left: 14px;
}
.wp-block-preformatted {
    font-family: 'Avenir Next', sans-serif;
    text-transform: inherit;
    LINE-HEIGHT: 29PX;
    FONT-STYLE: italic;
    OVERFLOW: inherit;
    FONT-SIZE: 24PX;
    PADDING: 12PX 0 12PX 5%;
    COLOR: #9b7f4f;
}


.pro-single-article ul li{
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 20px;
}

.pro-single-article a {
    text-decoration: underline;
    font-weight: 600;
    color: #9c7f4f;
    hyphens: auto;
}

.wp-block-button__link {
    background: #222;
    border-radius: 8px;
    width: auto;
    max-width: 350px;
    padding: 0;
    color: white !important;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 50px;
    text-transform: uppercase;
}
.pro-single-article a.wp-block-button__link{
    text-decoration: none
}


.author-description .author-link, .comment-metadata, .comment-reply-link, .comments-title, .comment-author .fn, .discussion-meta-info, .entry-meta, .entry-footer, .main-navigation, .no-comments, .not-found .page-title, .error-404 .page-title, .post-navigation .post-title, .page-links, .page-description, .pagination .nav-links, .sticky-post, .site-title, .site-info, #cancel-comment-reply-link, h1, h2, h3, h4, h5, h6{
    font-family: inherit;
}
#pro-comments{
    background: #eeeeee;
    display: inline-block;
    width: 100%;
     font-family: 'Avenir Next';
}
#pro-comments .comments-area{
    width: 100%;
    margin: 0;
    padding: 20px 0;
    background: transparent;
    max-width: 100%;
}
.comments-area .comments-title-wrap .comments-title:before{
    display: none;
}
.comment-author.vcard img{
    display: none;
}
.comment-list .comment{
        margin-left: 0;
}
.comment-list .comment-body{
    background: white;
    padding: 20px;
    margin: 10px 0;
    width: 100%;
    border-radius: 10px;
}
.comment-form-flex .comments-title{
    font-size: 24px;
}
.comment-form-flex #reply-title{
    display: none
}
.comment-respond form{
    margin: 0;
}
.comment .comment-author .fn {
    position: relative;
    display: block;
    font-size: 19px;
    font-weight: 600;
    color: #9c7f4f;
}
.comment-metadata{
    font-size: 12px;
}
.comment .comment-content {
    padding-right: 1rem;
}
.comments-title-wrap .comments-title{
    font-size: 30px;
}
.comment-reply .comment-reply-link {
    display: inline-block;
    color: black;
    text-decoration: underline;
}
.comment-reply .comment-reply-link:hover {
    color: black;
}
#comment {
    max-width: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background: transparent;
}
.comment-form input[name="author"],
.comment-form input[name="email"],
.comment-form input[name="url"] {
    background: transparent;
}
.comment-form-cookies-consent{
    display: inline-flex;
}
#pro-comments input[type="submit"] {
    margin-right: 0;
}
#pro-comments textarea{
    width: 100%;
}
#pro-comments .comment-form-cookies-consent{
    float: left;
    width: calc(50% - 0.5rem);
}
#pro-comments .comment-form-cookies-consent label{
    line-height: 100%
}
#pro-comments .form-submit{
    float: right;
    width: calc(50% - 0.5rem);
}
#pro-comments input:focus,
#pro-comments input:active,
#pro-comments input:hover
#pro-comments textarea:focus,
#pro-comments textarea:active,
#pro-comments textarea:hover{
    outline: none;
    border-bottom: 1px solid black;
}


@media screen and (max-width: 990px) {
    #pro-comments .comment-form-cookies-consent {
        float: none;
        width: 100%;
    }
    #pro-comments .form-submit {
        float: none;
        width: 100%;
        margin: 0;
    }
    #pro-comments input[type="submit"] {
        margin-right: 0;
        float: none;
        padding: 18px 20px;
    }
}


/*////////////////// SINGLE RECETA //////////////////////*/

.single #pro-blog-grid .row-90 .pb-3{
    width: 100%;
}



.pro-single-foto-receta {
    height: 600PX;
}

#pro-blog-receta {
    background-color: white;
    margin: 0;
    height: auto;
    display: flex;
    align-items: center;
    margin-bottom: -2px;
    position: relative;
    overflow: hidden;
}
#pro-blog-receta .container {
    z-index: 2;
    position: relative;
    padding: 40px 0 0;
}
#pro-blog-receta .jumbo-texto h1:after {
    background: black;
}

.pro-receta-duo-info{
    display: flex;
    border: 4px solid #9b7f4f;
    padding: 30px 40px 20px;
    margin-bottom: 40px;
}
.pro-recenta-info,
.pro-receta-ingredientes{
    width: 50%;
}

@media screen and (max-width: 990px) {
    .pro-receta-duo-info {
        display: block;
    }
    .pro-recenta-info,
    .pro-receta-ingredientes{
        width: 100%;
    }
}

.pro-receta-ingredientes a{
    color: #9b7f4f !Important;
}
.pro-recenta-info p,
.ingrediente p,
.pro-elaboracion p{
    font-size: 18px;
    line-height: 110%;
    margin: 0 0 20px;
}
::marker{
    font-weight: 700;
}

.yasr-custom-text-vv-before,
.yasr-vv-text-container {
    /* display: none; */
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    margin-left: 6px;
    opacity: .7;
}
.yasr-vote-saved{
    display: none;
}
.yasr-vv-bottom-container{
    display: none;
}
.yasr-visitor-votes{
    display: flex;
    justify-content: flex-end;
    max-width: 90%;
    margin: auto;
    padding-bottom: 20px;
}



/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// BOX CONTACTO//////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
.box-contacto img{
    border-radius: 12px;
}
.contacto-grid-img{
    background: transparent;
    width: 100%;
    height: 400px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
}

@media screen and (max-width: 990px) {
    .contacto-grid-img{
        height: 300px;
    }
}
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// MAPA CONTACTO//////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
#mapa1{
    -webkit-filter: grayscale(1);
}
#mapid{
    filter: invert(1);
}
 .leaflet-control-attribution{
            display: none;
        }
        #mapa1{
            width: 100%;
            height: 625px;
        }
        #mapa1 img.leaflet-marker-icon {
            margin-top: -69px !important;
            left: 10px;
        }



/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// MARCAS//////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
#home-marcas h2.claim {
    border-left: none;
    border-left: 7px solid #131313;
}

.modulo-carrusel h2.claim {
    border-left: none;
    border-left: 7px solid #131313;
}

/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// MAPA CONTACTO//////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/

@media screen and (max-width: 990px) {
    #home-marcas .row-90 {width: 90%}
    .box-contacto .row-90 {width: 90%}
    .box-contacto .row-90 .col-claim {width: 100%;}
    .listado-servicios {max-width: 90%;padding: 10px 0px;}
    #pro-servicios .row-90 {width: 90%}
    .modulo-carrusel .row-90 {width: 90%}
    #pro-blog-grid .row-90 {width: 90%}

}


/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// TESTIMONIALS /////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
.block-testimonials{
}

.block-testimonials h2 {
    border-left: none;
    line-height: 100%;
    font-weight: bold;
    font-family: 'Avenir Next', sans-serif;
    text-rendering: optimizeSpeed;
    display: block;
    padding-left: 16px;
    margin-bottom: 10px;
    border-left: 8px solid white;
    font-size: 38px;
}

.block-testimonials .flickity-button {
    position: absolute;
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #fff;
    background: black;
    border: 1px solid #9d7f4f;
}
.carousel3{
    position: relative;
}
.carousel3:before{
    content: "";
    width: 160px;
    height: 92%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(255,255,255);
    background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgb(0 0 0) 100%);
    z-index: 2;

}
.carousel3:after{
    content: "";
    width: 160px;
    height: 92%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgb(0 0 0) 100%);
}

.carousel3.flickity-enabled,
.carousel-prod.flickity-enabled{
    display: block;
}
.carousel3 .carousel3-cell,
.carousel-prod .carousel-prod-cell{
width: 23%;
    margin: 1%;
    height: auto;
    margin-right: 10px;
    background: transparent;
    counter-increment: carousel-cell;
    display: inline-block;
    text-align: center;
    background: #efefef17;
    min-height: 160px;
    padding: 30px;
    border-radius: 10px;
    border: 0px solid #404040;
    display: flex;
    justify-content: center;
    align-items: center;
}
.carousel3 .carousel3-cell img,
.carousel-prod .carousel-prod-cell img{
        width: 90%;
    max-width: 300px;
    margin: auto;
    display: inline-block;
}
.seccion-marcas {
    margin: 0;
    margin: 0 0 16px -3px;
    width: 60px;
}
.carousel3-cell p{
    color: white;
    text-align: left;
    font-style: italic;
    font-weight: 500;
    margin: 0;
    font-size: 19px;
}




@media screen and (max-width: 1200px) {
   .carousel3 .carousel3-cell,
    .carousel-prod .carousel-prod-cell{
        width: 25%;
    }
}
@media screen and (max-width: 980px) {
    .carousel3 .carousel3-cell,
    .carousel-prod .carousel-prod-cell{
        width: 33%;
    }
}
@media screen and (max-width: 768px) {
    .carousel3 .carousel3-cell,
    .carousel-prod .carousel-prod-cell{
        width: 50%;
    }




}




/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// LANDING MOCAY//////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/

#MocayHeroLanding #pro-jumbo.pro-jumbo-ka h1,
#MocayHeroLanding #pro-jumbo.pro-jumbo-ka h2 {
    font-size: 42PX;
}
#MocayHeroLanding #pro-jumbo.pro-jumbo-ka h1 br,
#MocayHeroLanding #pro-jumbo.pro-jumbo-ka h2 br{
    display: none;
}

#MocayLandingBox3 h1 br,
#MocayLandingBox3 h2 br{
    display: none;
}

#MocayHeroLanding .jumbo-texto {
    width: 100%;
}

#MocayHeroLanding .jumbo-texto{
    padding-top: 20px;
}

#MocayLandingServicios{
    margin-top: -2px !important;
    margin-bottom: -2px !important;
}
#FORMcaptacion {
    max-width: 1770px !important;
    margin: auto !important;
}
#FORMcaptacion h3{
    min-height: 50px;
    display: block;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    font-size: 38px;
    padding-left: 28px;
    border-left: 8px solid;
    line-height: 100%;
}

#FORMcaptacion #pascualRegisterCheckForm p a,
#FORMcaptacion p a{
    color: #ae8e5a;
    text-decoration: none;
    font-weight: 600;
    text-decoration: underline;
}
#FORMcaptacion #pascualRegisterCheckForm #continueRegister {
    background-color: #9d7f4f;
    border: none;
    color: #fff;
    padding: 14px 60px !important;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
    font-size: 18px;
    border-radius: 40px;
    opacity: 1;
}
#FORMcaptacion #pascualRegisterCheckForm #continueRegister.disabled {
    background-color: #c1aa86;
}
#FORMcaptacion .pro-form-full-flecha span,
#FORMcaptacion #pascualRegisterCheckForm .control {
    position: relative;
}
#FORMcaptacion #pascualRegisterCheckForm .form-group {
    margin-bottom: 20px;
}
#FORMcaptacion .hidden {
    display: none !important;
}
#FORMcaptacion form p a{text-decoration:underline}
#FORMcaptacion #pascualRegisterCheckForm input[type=text],
#FORMcaptacion #pascualRegisterCheckForm input[type=email],
#FORMcaptacion form input[type=text],
#FORMcaptacion form input[type=email],
#FORMcaptacion form input[type=tel]{
                width:100%;
                border-radius:4px;
                border: 1px solid #cecece !important;
                padding:10px;margin:7px 0;
                padding: 10px;
                margin: 7px 0;
                min-height: 44px;
                font-size: 14px;
}

.hero-promo-jumbo-steps #hero-promo-txt-2{
    height: 100%;
    padding-bottom: 100px;
    display: flex;
    align-items: center;
}
.hero-promo-jumbo-steps #hero-promo-txt-2 .hero-form-centrado{
    width: 90%;
}


.bot-loader{
    position: relative;
}
.bot-loader .formPreloader img{
    position: absolute;
    top: 18px;
    right: 20px;
    width: 24px;
}

#FORMcaptacion #pascualRegisterCheckForm select,
#FORMcaptacion .PRO-HOME-FORM form select {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #cecece !important;
    padding: 10px !important;
    margin: 7px 0 !important;
    padding: 10px;
    margin: 7px 0;
    min-height: 44px;
    font-size: 14px;
    height: auto !important;
    position: relative;
}
#FORMcaptacion .pro-form-full-flecha span:after,
#FORMcaptacion #pascualRegisterCheckForm .control:after {
    position: absolute;
    right: 10px;
    top: 11px;
    content: "\e90a";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #7e7c7c;
}


.fblack #FORMcaptacion h3,
.fblack #FORMcaptacion p{
    border-color: white;
    color: white;
}
.fblack #FORMcaptacion p{
    opacity: #8f8f8f;
}


.fblack #FORMcaptacion .fwhite h3,
.fblack #FORMcaptacion .fwhite p {
    border-color: none;
    color: black;
}
.fblack #FORMcaptacion .fwhite p.form-menaje-select,
#FORMcaptacion .form-menaje-select{
    margin: 10px 0;
    font-size: 14px;
    margin-bottom: 14px;
    color: gray;
}

#FORMcaptacion .form-check-duo{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.fblack #FORMcaptacion .fwhite .form-check-duo p,
#FORMcaptacion .form-check-duo p{
    margin: 0;
    font-size: 13px;
    color: gray;
    line-height: 100%;
}
#FORMcaptacion .form-check-duo p span,
#FORMcaptacion .form-check-duo p a{
    color: gray !important;
    background-color: transparent !important;
}


@media screen and (max-width: 990px) {
    #FORMcaptacion{
        padding: 10px 4%;
    }
    #FORMcaptacion h3 {
        font-size: 34px;
        padding-left: 18px;
    }
}

@media screen and (max-width: 990px) {
    #MocayHeroLanding #pro-jumbo.pro-jumbo-ka {
        min-height: 450px;
        padding: 120px 0 100px;
        max-height: 580px;
    }
    #MocayHeroLanding .logo-extra img {
        max-width: 160px;
        width: 100%;
    }
    #MocayHeroLanding .text-right{
        text-align: center !important;
    }
    #MocayHeroLanding #pro-jumbo.pro-jumbo-ka h1, #MocayHeroLanding #pro-jumbo.pro-jumbo-ka h2 {
        font-size: 32PX;
    }
    #MocayLandingBox1{

    }
    .d-col .block-txtcols-num-3{
        display: block;
    }
    .d-col .block-txtcols-num-3 .col{
        margin-bottom: 30px;
    }
    #MocayLandingBox3 .block-txtcols-col{
        display: block !IMPORTANT;
    }
    .block-texto-imagen .container-fluid.align-der .col-claim {
        padding-left: 0;
    }
    .ImgFull{
        padding-top: 0 !important;
        padding: 0 !important;
    }
    .ImgFull .col-ord-txt{
        padding: 0 5%;
        padding-bottom: 20px;
    }
    .ImgFull .col-ord-txt .col-claim{
        padding: 0 4%;
    }

    #MocayLandingBoxProd1 .block-texto-cols {
        padding: 0 5%;
    }
    #MocayLandingBoxBlog1 .block-texto-cols {
        padding: 0 5%;
    }

}

/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// BIG FORM //////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
#BigFORM .block-txtcols-col{
    max-width: 940px;
    margin: auto;
}
#BigFORM form input[type=text],
#BigFORM form input[type=email],
#BigFORM form input[type=tel],
#BigFORM form textarea{
    width: 100%;
    border-radius: 4px;
    border: 1px solid #cecece;
    padding: 10px;
    margin: 0 0 7px 0;
    padding: 10px;
    margin: 0 0 7px 0;
    min-height: 44px;
    font-size: 14px;
    font-size: 16px;
}

#BigFORM form select {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #cecece !important;
    padding: 10px !important;
    margin: 0px 0 7px !important;
    padding: 10px;
    margin: 7px 0;
    min-height: 44px;
    font-size: 14px;
    height: auto !important;
    position: relative;
    font-size: 16px;
}
#BigFORM .control{
    position: relative;
}
#BigFORM .pro-form-full-flecha span:after,
#BigFORM .control:after {
    position: absolute;
    right: 10px;
    top: 11px;
    content: "\e90a";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #7e7c7c;
}
#BigFORM .pro-form-full {
    text-align: left;
    display: block;
    margin-bottom: 8px;
}
.pro-form-medio:first-of-type {
    width: 49%;
    margin-right: 1%;
}
#BigFORM ::placeholder{
    color: gray;
    opacity: .7
}

#BigFORM input[type="submit"]{
    background-color: #9d7f4f;
    border: none;
    color: #fff;
    padding: 16px 48px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
    font-size: 18px;
    border-radius: 40px;
    opacity: 1;
}
#BigFORM input[type="submit"]:disabled  {
    background-color: #c1aa86;
}
#BigFORM .pro-form-check{
    display: flex;
}
#BigFORM .pro-form-check p{
    margin: auto;
}
#BigFORM .wpcf7-not-valid-tip {
    font-size: 12PX !IMPORTANT;
    PADDING: 0PX 0px 0 !IMPORTANT;
}
#BigFORM select,
#BigFORM select option {
  color: gray;
  opacity: .7;
}
#BigFORM select option:first-of-type {
   opacity: .7 !Important;
}
@media screen and (max-width: 990px) {
     #BigFORM .pro-form-medio:first-of-type {
        width: 100%;
        margin-right: 0;
    }
    #BigFORM .pro-form-medio {
        width: 100%;
        margin-bottom: 4px;
    }
    #BigFORM .pro-form-full {
        margin-bottom: 0;
    }



}
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// MARCAS//////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
#ESPACIO-HOSTELERO{
    /*background: rgb(231,230,226);
    background: linear-gradient(0deg, rgba(231,230,226,1) 0%, rgba(245,244,242,1) 100%);*/
    background: rgb(239 237 234);

}

#ESPACIO-HOSTELERO h2.claim {
    border-left: none;
    border-left: 7px solid #131313;
}



#ESPACIO-HOSTELERO h3{
    font-weight: bold;
    font-size: 32px;
    letter-spacing: 0.2px;
    line-height: 100%;
    text-align: center;
    margin: 20px 0;
}
#ESPACIO-HOSTELERO h3 strong{
    font-weight: 800;
    font-weight: bold;
    color: #9d7f4f;
}


#noticias-hostelero{


}
#noticias-hostelero .claim.text-white{
    border-left: none;
    border-left: 7px solid #131313;
}
#noticias-hostelero .text-white{
    color: black !important;

}
#noticias-hostelero .text-gray {
    color: #898989 !important;
}
#noticias-hostelero .container-shadow {
    width: 100%;
    background: rgb(0,0,0);
    background: white;
}

#noticias-hostelero .btn-enlace.text-white {
    color: #ffff !important;
}



#noticias-hostelero .grid-box-noticia {
      display: flex;
    align-items: FLEX-START;
    border-radius: 10px 10px 0 0;
    overflow: inherit;
    min-height: 300px;
    border-radius: 10px;
    overflow: hidden;
    background: white;
}

#noticias-hostelero .container-grid-txt {
    padding: 0;
    height: 100%;
}
#noticias-hostelero  .col-grid-4 {
    padding: 30px 0px 10PX;
}

#noticias-hostelero .noticia-grid-img{
    width: 100%;
    min-height: 200px;
    background-size: cover;
    background-position: center center;
}
#noticias-hostelero .noticia-grid-texto {
    padding: 20px 5%;
}



@media screen and (max-width: 990px) {
        #ESPACIO-HOSTELERO h3 {
            font-size: 26px;
        }
        #ESPACIO-HOSTELERO .col-sector h4{
            font-size: 26px !important;
        }
        #ESPACIO-HOSTELERO .col-sector .container-grid-txt {
        padding: 22px 5% 0 5%;
    }


}

/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// GUÍAS GRID /////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
#MailsGrid{

}
#MODULO-MAILS h3{
    border-left: 7px solid #131313;
    color: black !important;
    display: block;
    padding-left: 16px;
    font-size: 44px;
    line-height: 100%;
    font-weight: bold;
    margin-bottom: 30px;
}
#MailsGrid .container-grid-txt {
    padding: 0;
    height: 100%;
}
#MailsGrid .mail-grid-img {
    width: 100%;
    min-height: 200px;
    background-size: cover;
    background-position: center center;
}
#MailsGrid .mail-grid-texto {
    padding: 20px 5% 30px;
}
#MailsGrid .grid-box-mail{
    display: flex;
    align-items: FLEX-START;
    border-radius: 10px 10px 0 0;
    overflow: inherit;
    min-height: 300px;
    border-radius: 10px;
    overflow: hidden;
    background: white;
}
#MailsGrid .btn-enlace {
    text-transform: none;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Avenir Next', sans-serif;
    padding: 7px;
    margin-top: 4px;
}
.mail-grid-img-wrap{
    background: black;
    padding: 36px;
}
@media screen and (max-width: 2000px) {
    #MODULO-MAILS .col-grid-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 990px) {
    #MODULO-MAILS .col-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 768px) {
    #MODULO-MAILS .col-grid-4 {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .minimize {
        animation: MOSTRA 0.1s linear alternate forwards;
    }
}
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*///////////////// FORM STEPS /////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
#FormCaptSteps .pro-home-form-pastilla-wrap{
    /*display: none;*/
}
#FormCaptSteps .form-steps-wrap{
    background: white;
    padding: 20px;
    border-radius: 10px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
        -webkit-box-shadow: 10px 10px 31px -24px rgb(0 0 0 / 27%);
    -moz-box-shadow: 10px 10px 31px -24px rgba(0,0,0,0.27);
    box-shadow: 10px 10px 31px -24px rgb(0 0 0 / 27%);
}
#FormCaptSteps .form-steps-wrap h4{
    font-weight: 700;
    margin: 12px 0 30px;
    font-size: 30px;
}
#FormCaptSteps .form-steps-container{
    /*border: 1px solid red;*/
    position: relative;
    height: 60px;
    width: 90%;
    margin: auto;
    margin-bottom: 0px;
}
#FormCaptSteps .form-steps-bar{
    width: 100%;
    height: 6px;
    background: #E9E9E9;
    top: 32px;
    position: relative;
}
#FormCaptSteps .step-bar-color {
    width: 27%;
    height: 6px;
    background: #AF8F5C;
        -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
#FormCaptSteps .step-bar-color-2{width: 75%}
#FormCaptSteps .step-bar-color-3{width: 100%}
#FormCaptSteps .form-steps-box{
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    /*background: gray*/
    cursor: pointer;
}


#FormCaptSteps .form-steps-box span{
    position: absolute;
    top: 0;
    width: 200px;
    font-size: 11px;
    color: #646464;
    opacity: .6;
}

#FormCaptSteps .form-steps-box-2 span {
    position: absolute;
    top: 0;
    width: 200px;
    text-align: center;
    margin-left: -100px;
}
#FormCaptSteps .form-steps-box-3 span {
    left: auto;
    right: 0;
    text-align: right;
}
#FormCaptSteps .form-steps-box-2{
    left: 50%;
    /*margin-left: -20px;*/
}
#FormCaptSteps .form-steps-box-3{
    left: auto;
    right: 0%;
}
#FormCaptSteps .form-steps-num {
    position: relative;
    top: 20px;
    background: white;
    height: 30px;
    width: 30px;
    margin: auto;
    text-align: center;
    line-height: 30px;
    font-weight: 600;
    border-radius: 7px;
    border: 1px solid silver;
        -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    font-size: 14px;
}
#FormCaptSteps .form-steps-active .form-steps-num{
    background: #AF8F5C;
    border: 1px solid #AF8F5C;
    color: white;
}
#FormCaptSteps .form-steps-active span{
    opacity: 1;
}

#FormCaptSteps .form-steps-box-2 .form-steps-num{
    margin-left: -20px;
}
#FormCaptSteps .bot-anterior{
    float: left;
    padding: 4px 14px;
    border: 1px solid #e3e3e3;
    border-radius: 50px;
    margin-top: 20px;
    /* border-bottom: 1px solid #dbdbdb; */
    margin-left: 0;
    color: #9f9d9d;
    cursor: pointer;
        -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
#FormCaptSteps .bot-anterior:hover{
    background: #f6f6f6;
     color: #444040;
    border: 1px solid #999999;
}

#FormCaptSteps .pro-form-full .bot-anterior span{
    display: inline-block;
    padding: 0;
    margin: 0;
    top: 2px;
    position: relative;
    left: -4px;
}
#FormCaptSteps .form-steps-wrap form input[type=submit] {
    /*background-color: #c1aa86;*/
    background-color:#9d7f4f
}
#FormCaptSteps .form-steps-wrap form input[type=submit]:hover{
     opacity: .8
}
#FormCaptSteps .bot-paso{
    width: 100%;
    max-width: 250px;
    color: white !important;
    letter-spacing: 1px;
    font-weight: 600;
    float: none;
    background-color: #CFBEA3;
    border: none;
    color: #fff;
    padding: 16px 48px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
    font-size: 18px;
    border-radius: 40px;
    text-align: center;
    display: inline-block;
        -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    /*peq*/
    background-color: #c1aa86;
    max-width: 190px;
    padding: 13px 13px;
    font-size: 16px;
    background-color:#9d7f4f
}
#FormCaptSteps .bot-paso:hover{
    opacity: .8
}

#FormCaptSteps form select {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #cecece !important;
    padding: 10px !important;
    margin: 7px 0 !important;
    padding: 10px;
    margin: 7px 0;
    min-height: 44px;
    font-size: 14px;
    height: auto !important;
}
#FormCaptSteps .bot-anterior {
    float: left;
    padding: 4px 14px;
    border: 1px solid #e3e3e3;
    border-radius: 50px;
    margin-top: 20px;
    /* border-bottom: 1px solid #dbdbdb; */
    margin-left: 0;
    color: #9f9d9d;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    font-size: 14px;
}
#FormCaptSteps form input[type=submit] {
    background-color: #CFBEA3;
    border: none;
    color: #fff;
    padding: 16px 48px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
    font-size: 18px;
    border-radius: 40px;
}
#FormCaptSteps .form-steps-wrap form input[type=submit] {
    float: none;
}
#FormCaptSteps form label, #FormCaptSteps form p {
    font-size: 14px;
    margin: 0px 0 3px;
    color: black;
}

#FormCaptSteps form p {
    font-size: 14px;
    margin: 0px 0 3px;
    color: black;
}
#FormCaptSteps .pro-home-form-pastilla-wrap p.pro-text-white{
    color: white;
}

#FORMcaptacion #FormCaptSteps #pascualRegisterCheckForm input[type=text],
#FORMcaptacion #FormCaptSteps #pascualRegisterCheckForm input[type=email],
#FORMcaptacion #FormCaptSteps form input[type=text],
#FORMcaptacion #FormCaptSteps form input[type=email],
#FORMcaptacion #FormCaptSteps form input[type=tel]{
   margin: 0px 0 !important;
}


@media screen and (max-width: 990px) {
    #FORMcaptacion #FormCaptSteps .bot-paso{
        display: block;
        width: 100%;
        max-width: 100%;
        order: 1;
        margin-top: 20px;
    }
    #FORMcaptacion #FormCaptSteps .form-bot-envio {
        display: inline-flex;
        width: 100%;
        flex-wrap: wrap;
        text-align: center;
    }
    #FORMcaptacion #FormCaptSteps .bot-anterior {
        flex: 1;
        text-align: center;
        order: 2;
        margin-top: 10px;
    }
    #FORMcaptacion #FormCaptSteps .form-steps-wrap form input[type=submit] {
        float: none;
        display: block;
        width: 100%;
        max-width: 100%;
        order: 1;
        margin-top: 20px;
    }
     #FORMcaptacion #FormCaptSteps .pro-form-full span.wpcf7-spinner {
        display: none;
    }
}

/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*///////////////// ACCESIBILIDAD /////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
#INDmenu-btn {
    margin-top: -50px;
}

/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/
/*////////////////// TATAY//////////////////////*/
/*/////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////*/

.single-format-standard .row-90{
    max-width:1050px;
}

.boxzilla-close-icon {
position: absolute;
    right: -10 !important;
    top: -10 !Important;
    text-align: center;
    padding: 6px;
    cursor: pointer;
    -webkit-appearance: none;
    font-size: 28px;
    font-weight: 700;
    line-height: 19px !important;
    color: #fff !important;
    opacity: 1 !important;
    border: 3px white solid !important;
    border-radius: 50;
    background: #9d7f4f !important;
    border-radius: 50% !important;
}

.boxzilla {
    position: fixed;
    z-index: 12000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    padding: 7px !important;
}

.box-destacado-text img{
    float: right;
    position: absolute;
    right: 80;
    margin-top: 243px;

}

.guias-template h2{
    font-size: 1.65rem !important; 
}
.guias-template h3{
    font-size: 1.1rem;
}

.guias-template h5
{font-size: 1rem;}

@media screen and (max-width: 600px) {
    .box-destacado-text img{
    float: none;
    position: relative;
    right: 0;
    margin-top: 0;
    width:70%;
    }

    .box-destacado-text .anuncio_espacio{
        font-size: 1.8rem !important;
            margin-top: 25px !important;
    }

}
