@import url('https://fonts.googleapis.com/css?family=Latos:300,400,700,700italic,900|Open+Sans:300,400,700,800&display=swap');

@font-face {
    font-family: 'Baskerville';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/fonts-web/Baskerville-Bold.ttf') format('truetype'),
    url('../fonts/fonts-web/Baskerville-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: initial;
    src: url('../fonts/fonts-web/Lato-Black.ttf') format('truetype'),
    url('../fonts/fonts-web/Lato-Black.woff') format('woff');
}

@font-face {
    font-family: 'Lato Heavy';
    font-style: normal;
    font-weight: initial;
    src: url('../fonts/fonts-web/Lato-Heavy.ttf') format('truetype'),
    url('../fonts/fonts-web/Lato-Heavy.woff') format('woff');
}

@font-face {
    font-family: 'Myriad';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/fonts-web/MyriadPro-Black.ttf') format('truetype'),
    url('../fonts/fonts-web/MyriadPro-Black.woff') format('woff');
}

@font-face {
    font-family: 'Myriad Regular';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/fonts-web/MyriadPro-Regular.ttf') format('truetype'),
    url('../fonts/fonts-web/MyriadPro-Regular.woff') format('woff');
}

@font-face {
    font-family: 'NewBaskerville';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/fonts-web/NewBaskervilleStd-Bold.ttf') format('truetype'),
    url('../fonts/fonts-web/NewBaskervilleStd-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Silka';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/fonts-web/Silka/silka-black.woff') format('woff'),
    url('../fonts/fonts-web/Silka/silka-blackitalic.woff') format('woff'),
    url('../fonts/fonts-web/Silka/silka-bold.woff') format('woff'),
    url('../fonts/fonts-web/Silka/silka-bolditalic.woff') format('woff'),
    url('../fonts/fonts-web/Silka/silka-extralight.woff') format('woff'),
    url('../fonts/fonts-web/Silka/silka-extralightitalic.woff') format('woff'),
    url('../fonts/fonts-web/Silka/silka-light.woff') format('woff'),
    url('../fonts/fonts-web/Silka/silka-lightitalic.woff') format('woff'),
    url('../fonts/fonts-web/Silka/silka-medium.woff') format('woff'),
    url('../fonts/fonts-web/Silka/silka-mediumitalic.woff') format('woff')
    /*url('../fonts/fonts-web/Silka/silka-regular.woff') format('woff'),*/
    /*url('../fonts/fonts-web/Silka/silka-regularitalic.woff') format('woff'),*/
    /*url('../fonts/fonts-web/Silka/silka-semibold.woff') format('woff'),*/
    /*url('../fonts/fonts-web/Silka/silka-semibolditalic.woff') format('woff'),*/
    /*url('../fonts/fonts-web/Silka/silka-thin.woff') format('woff'),*/
    /*url('../fonts/fonts-web/Silka/silka-thinitalic.woff') format('woff')*/
;
}

html, body {
    height: 100%;
    font-family: "Poppins", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: #111111;
    font-weight: 400;
    font-family: "Lato", sans-serif;
}

h1 {
    font-size: 70px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

p {
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    color: #707079;
    font-weight: 400;
    line-height: 26px;
    margin: 0 0 15px 0;
}

img {
    max-width: 100%;
}

input:focus, select:focus, button:focus, textarea:focus {
    outline: none;
}

a:hover, a:focus {
    text-decoration: none;
    outline: none;
    color: #fff;
}

ul, ol {
    padding: 0;
    margin: 0;
}

.gap-5 {
    gap: 5px;
}

.gap-25 {
    gap: 25px;
}

.pad-top-bot-50 {
    padding: 50px 0;
}

.pad-top-bot-100 {
    padding: 100px 0;
}

.align-left {
    text-align: left;
}

.mt-15 {
    margin-top: 15px;
}

.ml-10 {
    margin-left: 10px;
}

label {
    cursor: pointer;
}

/*---------------------
  Helper CSS
-----------------------*/
.potition-bot {
    background-position: bottom center !important;
}

.btn {
    font-family: Myriad Regular;
}

.section-title {
    text-align: center;
}

.section-title span {
    font-size: 20px;
    color: #f6825a;
    font-family: 'Baskerville';
    font-weight: bold;
}

.section-title h2 {
    font-size: 38px;
    color: #575757;
    font-weight: bold;
    position: relative;
    margin-top: 0;
    padding-bottom: 34px;
    text-transform: uppercase;
    font-family: Lato;
}

.set-bg, .set-sm-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.spad {
    padding-top: 70px;
    padding-bottom: 70px;
}

.pad40x75 {
    padding: 40px 75px;
}

.underline {
    text-decoration: underline;
}

.mrg-top-15 {
    margin-top: 15px;
}

.spad-2 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.spad-3 {
    padding: 50px 0;
}

.spad-2-top {
    padding-top: 50px;
}

.pad-right-60 {
    padding-right: 60px;
}

.pad-left-60 {
    padding-left: 60px;
}

.mrg-top-45 {
    margin-top: 45px;
}

.nmrg {
    margin: 0;
}

.spacing05 {
    letter-spacing: 0.5px;
}

.mrgtop30 {
    margin-top: 30px;
}

.mrgbot30 {
    margin-bottom: 30px !important;
}

.npad {
    padding: 0;
}

.upper {
    text-transform: uppercase;
}

.bold {
    font-weight: bold;
}

.bold-yellow strong {
    color: #f6825a;
}

.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p, .text-white span, .text-white li, .text-white a {
    color: #fff;
}

/* buttons */
.btn {
    border-radius: 0;
}

.btn-orange {
    background: #f6825a;
    color: #ffffff;
}

.btn-blue {
    background: #365983;
    color: #ffffff;
}

/* Preloder */

#preloder {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    background: #000;
}

.loader {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    border-radius: 60px;
    animation: loader 0.8s linear infinite;
    -webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        border: 4px solid #f6825a;
        border-left-color: transparent;
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        border: 4px solid #673ab7;
        border-left-color: transparent;
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        border: 4px solid #020202;
        border-left-color: transparent;
    }
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        border: 4px solid #f44336;
        border-left-color: transparent;
    }
    50% {
        -webkit-transform: rotate(180deg);
        border: 4px solid #673ab7;
        border-left-color: transparent;
    }
    100% {
        -webkit-transform: rotate(360deg);
        border: 4px solid #f44336;
        border-left-color: transparent;
    }
}

/*---------------------
  Header
-----------------------*/
.header-section {
    position: relative;
    width: 100%;
    z-index: 1000;
}

.header-section.scrolled {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    margin-top: -100px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.header-section.scrolled.sleep {
    -webkit-transition: .5s all ease-out;
    -o-transition: .5s all ease-out;
    transition: .5s all ease-out;
}

.header-section.scrolled.awake {
    margin-top: 0;
    -webkit-transition: .5s all ease-out;
    -o-transition: .5s all ease-out;
    transition: .5s all ease-out;
}

.canvas-open {
    display: none;
}

.offcanvas-menu-wrapper {
    display: none;
}

.header-section.header-normal .nav-logo {
    position: relative;
    z-index: 9;
    -webkit-box-shadow: 0 0 15px 5px rgba(44, 44, 44, 0.2);
    box-shadow: 0 0 15px 5px rgba(44, 44, 44, 0.2);
}

.top-nav {
    background: #f6825a;
}

.top-nav .main-menu ul li {
    list-style: none;
    display: inline-block;
    margin-right: 45px;
}

.top-nav .main-menu ul li:last-child {
    margin-right: 0;
}

.top-nav .main-menu ul li.active a {
    color: #f6825a;
}

.top-nav .main-menu ul li a {
    font-size: 14px;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    padding: 20px 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.top-nav .main-menu ul li a:hover {
    color: #f6825a;
}

.top-nav .top-right {
    text-align: right;
}

.top-nav .top-right a {
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0.025em;
    padding: 0 18px;
    color: #2f2f2f;
    border-right: 1px solid #2f2f2f;
    text-transform: uppercase;
    font-family: Lato;
}

.top-nav .top-right a i.fa {
    font-size: 14px;
    margin-right: 8px;
}

.nav-logo {
    background: #ffffff;
}

.nav-logo .logo {
    padding: 7px 0;
}

.nav-logo .logo a {
    display: inline-block;
    color: #000;
    font-family: Baskerville;
    font-weight: bold;
    font-size: 19px;
}

.nav-logo .nav-logo-left {
    text-align: left;
}

.nav-logo .nav-logo-left ul li {
    list-style: none;
    display: inline-block;
}

.nav-logo a {
    color: #707070;
    display: inline-block !important;
    padding: 25px 0 25px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    font-family: Lato;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

.nav-logo .nav-logo-left ul li a.active {
    color: #f6825a;
}

.nav-logo .nav-logo-left ul {
    display: inline-block;
}

.nav-logo .nav-logo-left ul.icons a {
    color: #212529;
    margin: 0;
}

.nav-logo-left ul li i.fa-user {
    color: #ffffff;
    margin: 0 10px;

}

.nav-logo .nav-logo-left ul li i:not(.fa-user) {
    display: inline-block;
    border-radius: 100%;
    background: #ffffff;
    line-height: 1.5;
    width: 25px;
    height: 25px;
    text-align: center;
    margin-right: 4px;
}

.nav-logo .nav-logo-left ul li .info-text {
    overflow: hidden;
    text-align: left;
}

.nav-logo .nav-logo-left ul li .info-text span {
    font-size: 14px;
    color: #707079;
    line-height: 15px;
    display: inline-block;
}

.nav-logo .nav-logo-left ul li .info-text p {
    color: #19191a;
    margin-bottom: 0;
    line-height: 18px;
    margin-top: 4px;
}

.nav-logo .nav-logo-left ul li .info-text p span {
    color: #707079;
    font-size: 16px;
}

/*---------------------
  Hero
-----------------------*/

.hero-section {
    position: relative;
}

.single-hero-item {
    height: 550px;
    background-position: top center !important;
}

.single-hero-item .hero-text {
    padding: 48px 0 44px;
    text-align: left;
}

.single-hero-item .hero-text .subtitle {
    font-size: 23px;
    color: #f6825a;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1em;
    font-family: Baskerville;
    font-weight: bold;
}

.single-hero-item .hero-text h2 {
    font-size: 44px;
    color: #ffffff;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.hero-text .btn {
    margin-right: 10px;
}

.hero-text .btn a {
    font-family: Myriad Regular;
}

.hero-text .btn i.fa {
    font-size: 25px;
    margin-right: 5px;
}

.single-hero-item {
    padding: 0 !important;
}

.single-hero-item .container {
    height: 100%;
    max-width: initial !important;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
}

.single-hero-item .container .flex-one {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
}

.single-hero-item .container .flex-one .block-blue {
    font-size: 35px;
    background: #365983;
    padding: 20px 20px 80px 20px;
}

.text-white {
    color: #fff;
}

.fw-100 {
    font-weight: 100;
}

.fw-400 {
    font-weight: 400;
}

/*---------------------
   Banner
----------------------*/
.title-banner {
    text-align: center;
    font-size: 28px;
    padding: 20px;
    background: #414141;
    margin-top: 10px;
    color: #c6c6c6;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Lato Heavy;
}

.button-us {
    padding-top: 250px;

}

.columns {
    list-style: none;
    column-count: 3;
    text-align: center;
}

.section-nosotros .columns .btn {
    font-family: Myriad Regular;
}

.cont-logo {
    text-align: center;
    padding: 30px;
    background: #aaaaaa;
}

.cont-desc {
    padding: 80px;
    background: #b4b4b4;
}

.section-nosotros .nav-tabs {
    border-bottom: unset;
    display: block !important;
}

.section-nosotros .btn-outline-light:not(:disabled):not(.disabled).active,
.section-nosotros .btn-outline-light:not(:disabled):not(.disabled):active {
    color: #000000;
    background-color: #f6825a;
    border-color: #f6825a;
}

.cont-desc p {
    color: #414141;
    font-size: 16px;
    margin: 0;
    font-family: Myriad Regular;
}

.logo-img {
    width: 130px;
}

.bg-grey-bold {
    background: #2f2f2f;
}

.bg-grey {
    background: #575757;
}

.bg-yellow-bold {
    background: #d1882a;
}

.bg-yellow {
    background: #f6825a;
}


/*------------------------
 Section qué es planéate
--------------------------*/
.title-section-planeate {
    font-size: 45px;
    margin-bottom: 20px;
    line-height: 1;
}

h2.title-section-planeate {
    font-size: 35px;
}

.title-section-planeate .text-top {
    color: #f6825a;
}

.title-section-planeate .text-bottom {
    color: #365983;
}

.text-blue {
    color: #365983;
}

.text-orange {
    color: #f6825a;
}

.card {
    padding: 25px;
    text-align: center;
    border: unset !important;
    margin-bottom: 30px;
}

.card-yellow {
    background: #f8f7c8;
    box-shadow: #f7f7d7 10px 10px;
    color: #365983;
}

.card-yellow .card_title {
    color: #365983
}

.card-blue {
    background: #365983;
    box-shadow: #9cb0c8 10px 10px;
    color: #ffffff;
}

.card-blue .card_title {
    color: #ffffff
}

.card-orange {
    background: #f6825a;
    box-shadow: #f7c4ab 10px 10px;
    color: #365983;
}

.card-orange .card_title {
    color: #365983
}

.bkg-grey {
    background: #f2f2f2;
}

/*-----------------------
 Section que ofrece
------------------------*/
.section-que-ofrece {
    position: relative;
}

.bgpol {
    clip-path: polygon(0 0, 100% 3%, 100% 97%, 0% 100%);
}

/*.section-que-ofrece::after{
	content: '';
    clip-path: polygon(0 0, 100% 3%, 100% 95%, 0% 100%);
    z-index: -1;
    background: #f2f2f2;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
}*/
.bgpol::before {
    content: '';
    clip-path: polygon(0 0, 100% 3%, 100% 97%, 0% 100%);
    z-index: -1;
    background: #f3f3f3;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
}

/*---------------------
  Section frequents-ask
-----------------------*/

.btn-white-planeate {
    font-size: 30px;
    border: 1px solid #365983;
}


/*--------------
Section Quienes somos
--------------*/

.grid-quienes-somos {
    display: grid;
    grid-template-columns: 1fr 90px 30px 120px 1fr 70px 10px;
    grid-template-rows: 1fr 1fr 170px 20px 30px 25px 25px;

}

.grid-quienes-somos .pic-one {
    grid-area: picone;
    grid-column: 1 / 3;
    grid-row: 2 / 8;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.grid-quienes-somos img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.grid-quienes-somos .block-name-section {
    grid-area: blockname;
    grid-column: 2 / 5;
    grid-row: 3 / 6;
    z-index: 1;
}

.grid-quienes-somos .block-name-section > span {
    color: #fff;
    font-size: 52px;
    height: 100%;
    line-height: 1;
    padding: 15px;
    background: #365983;
    z-index: 1;
    display: block;
}

.grid-quienes-somos .block-name-section > span span {
    color: #f6825a;
    display: block;
    font-size: 30px;
    font-weight: 300;
}

.grid-quienes-somos .pic-two {
    grid-area: pictwo;
    grid-column: 4 / 7;
    grid-row: 1 / 5;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.grid-quienes-somos .block-last-down {
    grid-area: blockname;
    grid-column: 6 / 8;
    grid-row: 4 / 7;
    background: #f6825a;
    z-index: 1;
}

.grid-quienes-somos .pic-block .info {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 80px 90px 0 40px;
    transition: all 0.5s ease-in-out;
    transform: translateY(-1000px);
    background: #f9f8bfcc;
}

.grid-quienes-somos .pic-block .info .title {
    color: #365983;
    font-weight: 300;
    margin-bottom: 10px;
}

.grid-quienes-somos .pic-block .info p {
    color: #365983;
    font-size: 14px;
}

.grid-quienes-somos .pic-two .info {
    padding-left: 150px;
}

.grid-quienes-somos .pic-block:hover .info {
    transform: translateY(0);
}


/*---------------------
  Footer
-----------------------*/

.footer-section {
    background: #365983;
}

.footer-section .section-title h2 {
    color: #d0d0d0;
}

.footer-section .btn-warning {
    color: #212529;
    background-color: #f6825a;
    border-color: #f6825a;
    font-size: 18px;
}

.footer-section .section-instagram-img .set-bg {
    min-height: 160px;
}

.footer-section .contacto .title {
    color: #d0d0d0;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: Lato;

}

.footer-section .contacto {
    margin-top: 80px;
}

.footer-section .content-form {
    width: 500px;
    margin: auto;
}

.footer-section .fallow-us a {
    font-family: Myriad Regular;
}

.footer-section .fallow-link {
    padding: 0;
}

.footer-section .fallow-link i {
    position: absolute;
    font-size: 22px;
    border-right: 1px solid #2f2f2f;
    padding: 7px 10px;
}

.footer-section .fallow-link span {
    margin-left: 45px;
    padding: 5px 15px;
    line-height: 2;
    top: 15px;
}

.footer-section .form-contact input {
    width: 100%;
    height: 35px;
    display: block;
    border: 1px solid #bbbbbb;
    font-size: 16px;
    color: #aaaab3;
    background: transparent;
    padding-left: 15px;
    margin-bottom: 10px;
}

.footer-section .form-contact textarea {
    width: 100%;
    display: block;
    border: 1px solid #bbbbbb;
    font-size: 16px;
    color: #aaaab3;
    background: transparent;
    padding-left: 15px;
    margin-bottom: 10px;
}


.footer-section .footer-info {
    border-top: 1px solid #a5a2a2;
}

.footer-section .footer-info a.active {
    color: #f6825a;
}

.footer-section ul {
    list-style: none;
    display: flex !important;
    flex-wrap: wrap;

}

.footer-section .footer-info ul.redes {
    margin: 15px 0;
}

.footer-img {
    margin-bottom: 15px;
}

.footer-section .footer-info ul.redes li {
    display: inline-block;
    border-radius: 100%;
    background: #ffffff;
    line-height: 2;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 4px;
}

.footer-section .footer-info ul.redes li a {
    color: #2f2f2f;
}

.footer-section ul.enlaces {
    width: auto;
    display: inline-block;
    text-align: left;
}

.footer-section p, .footer-section a {
    font-size: 14px;
    font-family: Myriad Regular;
}


.eui-widget-title {
    display: none !important;
}

.footer-text-end p {
    color: #ffffff;
}

.footer-text-end a {
    color: #ffffff;
    margin-right: 10px;
}

footer ul li a {
    text-transform: uppercase;
    color: #ffffff;
}

footer label {
    color: #ffffff;
}

footer input {
    border-radius: unset !important;
}

/*Contacto*/
.border-form input, .border-form textarea {
    border: 1px solid #f6825a;
    border-radius: unset;
}

.border-form label {
    color: #365983;
}

.border-form input:focus {
    box-shadow: unset;
}

.border-form .text-desc {
    font-size: 13px;
    color: #365983;
}

/* form spinner */
button[data-spinner="false"] .spinner-border {
    display: none;
}

button[data-spinner="true"] .spinner-border {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-right: 5px;
}

/* end form spinner */

/*activar cuenta*/
.activar-error, .activar-success {
    font-size: 14pt;
}

.activar-error i, .activar-success i {
    font-size: 44pt;
    vertical-align: text-bottom;
    margin-right: 15px;
    float: left;
}

.activar-error i {
    color: #dc3545;
}

.activar-success i {
    color: #28a745;
}

/*fin activar cuenta*/


.billing-container {
    border: solid 1px #365983;
    border-radius: 5px;
    padding: 10px;
}

.billing-container .row {
    margin-right: auto;
    margin-left: auto;
}

.billing-container .row:not(:first-child) {
    padding-top: 10px;
}

.billing-container .row:not(:last-child) {
    border-bottom: solid 1px #365983;
    padding-bottom: 10px;
}

.height-100 {
    height: 100%;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.group-items {
    display: flex;
    align-items: center;
    gap: 15px;
}

.content_opinion {
    padding: 15px;
    display: flex;
    /*align-items: center;*/
    gap: 20px;
    background: #f8f7c8;
    height: 100%;
    border-radius: 5px;
}

.content_opinion .description_opinion {
    width: calc(100% - 115px);
}

.content_opinion.opinion-blue {
    background: var(--blue-color-planeate);
}

.content_opinion.opinion-blue * {
    color: #fff;
}

.content_opinion.opinion-orange {
    background: var(--orange-color-planeate);
}

.content_opinion.opinion-orange * {
    color: var(--blue-color-planeate);
}


.content_opinion img {
    width: 115px;
    border-radius: 50%;
    align-self: center;
}

.mb-10 {
    margin-bottom: 10px;
}

.fnt-24 {
    font-size: 24px;
}

.fnt-22 {
    font-size: 22px;
}

.fnt-18 {
    font-size: 18px;
}

.height-80 {
    height: 80%;
}

:root {
    --gray-color-planeate: #707079;
    --orange-color-planeate: #f6825a;
    --blue-color-planeate: #365983;
}

.text-gray {
    color: var(--gray-color-planeate);
}

.flex-100p {
    flex: 0 0 100%;
    max-width: 100%;
}

.ul-nutricion {
    margin-left: 25px;
}

.ul-nutricion li {
    list-style-type: disclosure-closed;
    padding-left: 10px;
    color: var(--gray-color-planeate);
}

.ul-nutricion li:not(:last-child) {
    margin-bottom: 5px;
}

.ul-nutricion li::marker {
    display: inline-block;
}

.software-unico img {
    max-height: 400px;
}

.software-nutricionista h2 {
    display: inline-block;
    margin-bottom: 0 !important;
}

.software-nutricionista .outside-title {
    font-size: 35px;
    font-family: "Lato", sans-serif;
    line-height: 1.2;
}

.prueba-repite {
    background: #365983;
    border-radius: 53px 4px;
    color: #fff;
    font-size: 18px;
}

/*.software-nutricionista img {*/
/*    max-height: 200px;*/
/*}*/

.momento-bienvenida-tec,
.momento-bienvenida-tec p {
    font-size: 18px;
    font-weight: bold;
}

.que-contiene {
    color: var(--gray-color-planeate);
}

.que-contiene h3 {
    color: var(--blue-color-planeate);
}

.que-contiene .que-contiene-items {
    margin-top: 2rem;
}


.icon-contiene:before {
    background-size: 190px !important;
    background-position: center;
    background-repeat: no-repeat;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    display: block;
    content: " ";
    margin: auto;
    /*border: solid 1px var(--orange-color-planeate);*/
}

.icon-vitaminas:before {
    background-image: url(../rico-vitaminas-azul.svg?nocache=2);
    /*background-size: contain;*/
}

.icon-carbo-adicionales:before {
    background-image: url(../carbohidratos-blue.png?cache=1)
    /*background-size: contain;*/
}

.icon-agua:before {
    background-image: url("../claro-como-agua-blanco.svg");
    /*background-size: contain;*/
}

.icon-proteinas-variadas:before {
    background-image: url("../icon-proteinas-variadas-blanco.svg");
    /*background-size: contain;*/
}

.icon-minerales:before {
    background-image: url("../fuente-minerales-blanco.svg");
    /*background-size: contain;*/
}

.icon-acidos-grasos:before {
    background-image: url(../acidos-grasos.svg);
    /*background-size: contain;*/
}

.card-orange .icon-contiene:before {
    /*border: solid 1px var(--blue-color-planeate);*/
}

.icon-contiene {
    margin-bottom: 15px;
}

.que-contiene .hemos-avisado {
    margin-top: 4rem;
    font-size: 18px;
    font-weight: bold;
}

.que-contiene .hemos-avisado p {
    font-size: 18px;
    font-weight: bold;
}

.texto-pie-seccion,
.texto-pie-seccion p {
    font-size: 18px;
    font-weight: bold;
}

.saborea-beneficios {
    color: var(--gray-color-planeate);
}

.saborea-beneficios ul li::marker {
    content: "\2b";
    font-family: "Font Awesome 6 Free";
    font-size: 10pt;
    font-weight: bold;
}

.saborea-beneficios ul li {
    padding-left: 10px;
}

.saborea-beneficios ul li:not(:last-child) {
    margin-bottom: 25px;
}

.saborea-beneficios .herramienta-intutiva,
.saborea-beneficios .herramienta-intutiva p {
    font-size: 18px;
    font-weight: bold;
}

.quien-disenya {
    color: var(--gray-color-planeate);
}

.quien-disenya .card {
    box-shadow: none;
}

.quien-disenya .card h4 {
    margin-top: 10px;
    font-size: 24px;
    color: var(--blue-color-planeate)
}

.quien-disenya .card .card_description p {
    text-align: left;
    color: var(--blue-color-planeate);
}

.innova-seccion .title-innova {
    font-weight: bold;
    font-size: 35px;
}

.innova-seccion img {
    max-height: 180px;
}

.header-background {
    background-size: cover;
    height: 350px;
}

.section-que-es-planeate {
    color: var(--gray-color-planeate);
}

/*.section-que-es-planeate img {*/
/*    min-height: 250px;*/
/*}*/

.section-que-es-planeate ul {
    margin-left: 15px;
}

.section-que-es-planeate ul li::marker {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
}

.section-que-es-planeate ul li {
    padding-left: 10px;
}

.section-que-es-planeate ul li:not(:last-child) {
    margin-bottom: 16px;
}


.pie-chart-info {
    max-width: 450px;
    border-radius: 100%;
    margin: 0 auto;
    border: solid 1px var(--orange-color-planeate);
}

.que-aporta .contenedor-tarjetas {
    margin-top: 30px;
}

.que-aporta .contenedor-tarjetas .col-md-4 {
    margin-bottom: 30px;
}


.que-aporta .contenedor-tarjetas .card {
    position: relative;
    margin-bottom: 30px;
}

.background-orange {
    background: var(--orange-color-planeate);
}

.background-blue {
    background: var(--blue-color-planeate);
}

.background-yellow {
    background: #f8f7c8;
}


.que-aporta .contenedor-tarjetas .card .card-number {
    width: 60px;
    height: 60px;
    margin: 0 auto;
    margin-top: -55px;
    border-radius: 100%;
    font-size: 30px;
    line-height: 2;
    text-align: center;
    font-family: "Lato", sans-serif;

}

.efecto-positivo-planeate ol {
    list-style-position: inside;
    color: var(--gray-color-planeate);
}

.efecto-positivo-planeate ol li {
    margin-bottom: 15px;
}

.efecto-positivo-planeate .titulo-tu {
    margin-left: 5px;
    margin-right: 10px;
    border-bottom-color: var(--orange-color-planeate) !important;
}

.efecto-positivo-planeate .titulo-ellos {
    margin-right: 15px;
    border-bottom-color: var(--blue-color-planeate) !important;
}


.degustar-planeate li {
    text-align: left;
    list-style-image: url("../tenedor-azul.png");
    list-style-position: inside;
    margin-bottom: 10px;
}

.planeate-order {
    order: 13;
}

.section-preguntas-frecuentes a {
    color: var(--orange-color-planeate) !important;
}

.ya-esta img.img-ya-esta {
    max-height: 350px;
}

.ya-esta img.logo-plan {
    max-height: 70px;
}

.emprendimiento img {
    max-height: 250px;
    /*border: solid 1px var(--orange-color-planeate);*/
}

.faq-container {
    border: solid 1px var(--orange-color-planeate);
    cursor: pointer;
    padding: 5px;
    border-radius: 5px;
    background: #fff;
}

.faq-container.open .faq-title {
    border-bottom: solid 1px var(--blue-color-planeate);
}

.faq-container p {
    line-height: 1.5;
    margin-top: 15px;
    display: none;
}

.faq-container.open p {
    display: block;
    padding-left: 15px;
    padding-right: 10px;
}

.ul-operacion-bikino li {
    margin-left: 15px;
}

.ul-operacion-bikino li:not(:last-child) {
    margin-bottom: 20px;
}

.ul-operacion-bikino li::marker {
    color: var(--orange-color-planeate);
    font-size: 14pt;
}

.menu-active {
    color: var(--orange-color-planeate) !important;
}


.list-style-none {
    list-style: none;
}

.font-17 {
    font-size: 17px !important;
}

.font-24 {
    font-size: 24px !important;
}

.font-26 {
    font-size: 26px !important;
}

.line-height-38 {
    line-height: 38px;
}

.picture-border, video {
    border: solid 5px #fff;
}

.picture-border-gray {
    border: solid 5px #f2f1f1;
}

h3, h4, h5 {
    font-size: 35px;
}

.que-aporta .contenedor-tarjetas.first {
    margin-top: 60px;
}


.icon-que-es:before {
    background-size: 150px;
    background-position: center;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    display: block;
    content: " ";
    margin: auto;
    background-repeat: no-repeat;
}

.icon-que-es.icon-menu:before {
    background-image: url("../menu-personalizado.svg");
}

.icon-que-es.icon-paciente:before {
    background-image: url("../historia-clinica-blanco.svg");
}

.icon-que-es.icon-agenda:before {
    background-image: url("../agenda-azul.svg");
}

.icon-que-es.icon-receta:before {
    background-image: url("../recetas-azul.svg");
}

.icon-que-es.icon-lista-compra:before {
    background-image: url("../icon-lista-compra.svg");
}

.icon-que-es.icon-info-nutricional:before {
    background-image: url("../icon-info-nutricional.svg?cache=4");
}

.icon-que-es.icon-pdf:before {
    background-image: url("../icon-pdf.svg?cache=4");
}

.icon-que-es.personalizar-documentacion:before {
    background-image: url("../personalizar-documentacion.svg");
}

.icon-que-es.trabajo-cualquier-lugar:before {
    background-image: url("../trabajo-cualquier-lugar.svg");
}

.contenedor-sin {
    gap: 15px;
}

.contenedor-sin .item-icon:before {
    background-size: 100px;
    background-position: center;
    width: 150px;
    height: 150px;

    display: block;
    content: " ";
    margin: auto;
    background-repeat: no-repeat;
    border-radius: 100%;
    background-color: #fff;
}

.contenedor-sin .item-icon {
    padding: 10px;
    flex: 1 1 0;
}

.contenedor-sin .item-icon.pesar:before {
    background-image: url("../bascula.svg");
}

.contenedor-sin .item-icon.medir:before {
    background-image: url("../sin-medir.svg");
}

.contenedor-sin .item-icon.calcular:before {
    background-image: url("../sin-calcular.svg");
}

.resumen-funcionalidades .func-icons {
    margin: 0 auto;
    background-size: 150px;
    background-position: center;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background-repeat: no-repeat;
}

.cart-container .card-title {
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 5px;
}

.cart-container .card-title.shadow-blue {
    box-shadow: #9cb0c8 3px 3px;
    color: white;
    background-color: var(--blue-color-planeate);
}

.cart-container .card-title.shadow-yellow {
    box-shadow: #f7f7d7 3px 3px;
    background-color: #f8f7c8;
    color: var(--blue-color-planeate);
}

.cart-container .card-content {
    padding: 5px;
    background: #fff;
}

.cart-container .card-title.shadow-orange {
    box-shadow: #f7c4ab 3px 3px;
    background-color: var(--orange-color-planeate);
    color: var(--blue-color-planeate);
}

.app-nocrea-dietas .order-2 .cart-container:nth-child(2) {
    margin-top: 50px;
}

.elige-plan img {
    max-height: 78%;
}

.switch-control {
    background-color: #f2f2f2;
    padding: 5px;
    display: flex;
    width: 30%;
    margin: auto;
    border-radius: 66px;
}

.switch-control button {
    border: 0;
    background: transparent;
    flex: 1;
    padding: 10px;
}

.switch-control button.btn-frequency-active {
    box-shadow: 0 -2px 10px rgb(0 0 0 / 5%), 0 6px 20px rgb(0 0 0 / 5%);
    background-color: var(--orange-color-planeate);
    color: #fff;
    border-radius: 66px;
    font-weight: bold;
}

.todos-planes-incluyen img {
    max-height: 93%;
}

.triple-e img {
    max-height: 93%;
}

.app-dieta-mas img {
    max-width: 50%;
}

.img-opinion {
    width: 115px;
    height: 115px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.promocion {
    display: flex;
}

.promocion .text-promo
{
    font-size: 14pt;

    background: var(--blue-color-planeate);
    color: #fff;
    border-radius: 50px;
    align-self: center;
    margin-left: -25px;
    padding: 5px 15px 5px 30px;
    flex: 1;
}

.promocion .icon-promo {
    display: flex;
    font-size: 50pt;
    color: var(--orange-color-planeate);
    z-index: 1;
    position: relative;
}

.promocion .icon-promo:before {
    align-self: center;
}

.promocion .icon-promo span {
    font-size: 19px;
    position: absolute;
    color: #fff;
    top: 23px;
    left: 10px;
}

/* ------------------------------ Responsive Media Styles ------------------------------ */

@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }

    .lg-pd-right-80 {
        padding-right: 80px;
    }

    .padleft20 {
        padding-left: 20px;
    }
}

/* Medium Device: 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .top-nav .main-menu ul li {
        margin-right: 40px;
    }

    .nav-logo .nav-logo-right ul li a {
        margin-left: 15px;
    }

    .padleft20 {
        padding-left: 20px;
    }

    .container, .container-lg, .container-md, .container-sm {
        max-width: 98%;
    }


}

@media only screen and (max-width: 1199px) {
    .container.fluid {
        width: 100% !important;
        max-width: 100%;
    }

    .col-lg-productos {
        width: 100%;
        margin: auto;
    }

    .section-carta .nav-tabs li {
        padding: 25px 0;
    }

    .md-npad-col {
        padding: 0 15px;
    }

    .top-nav {
        display: none;
    }

    .header-section {
        position: fixed;
    }

    .nav-logo .nav-logo-right {
        display: none;
    }

    .offcanvas-menu-overlay {
        position: fixed;
        left: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.7);
        z-index: 98;
        height: 100%;
        width: 100%;
        visibility: hidden;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }

    .offcanvas-menu-overlay.active {
        visibility: visible;
    }

    .canvas-open {
        position: fixed;
        right: 40px;
        top: 18px;
        font-size: 22px;
        width: 30px;
        height: 30px;
        color: #f6825a;
        border: 1px solid #f6825a;
        border-radius: 2px;
        line-height: 33px;
        text-align: center;
        z-index: 10001;
        display: block;
        cursor: pointer;
    }

    .offcanvas-menu-wrapper {
        position: fixed;
        left: -300px;
        top: 0;
        width: 250px;
        z-index: 10002;
        background: #ffffff;
        text-align: center;
        overflow-y: auto;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        padding: 50px 30px 30px 30px;
        display: block;
    }

    .offcanvas-menu-wrapper.show-offcanvas-menu-wrapper {
        left: 0;
        opacity: 1;
        visibility: visible;
    }

    .offcanvas-menu-wrapper .canvas-close {
        font-size: 22px;
        width: 30px;
        height: 30px;
        border: 1px solid #19191a;
        border-radius: 50%;
        text-align: center;
        line-height: 30px;
        position: absolute;
        right: 20px;
        top: 20px;
        cursor: pointer;
    }

    .offcanvas-menu-wrapper .language-bar {
        margin-bottom: 30px;
    }

    .offcanvas-menu-wrapper .language-bar .language-option {
        display: inline-block;
        position: relative;
        cursor: pointer;
        padding: 18px 0 19px;
    }

    .offcanvas-menu-wrapper .language-bar .language-option img {
        margin-right: 2px;
    }

    .offcanvas-menu-wrapper .language-bar .language-option span {
        font-size: 14px;
        color: #19191a;
        display: inline-block;
        margin-right: 2px;
    }

    .offcanvas-menu-wrapper .language-bar .language-option i {
        color: #19191a;
        font-size: 13px;
    }

    .offcanvas-menu-wrapper .language-bar .language-option:hover .flag-dropdown {
        top: 45px;
        opacity: 1;
        visibility: visible;
    }

    .offcanvas-menu-wrapper .language-bar .language-option .flag-dropdown {
        position: absolute;
        right: 0;
        top: 65px;
        background: #ffffff;
        min-width: 130px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden;
        border: 1px solid #e5e5e5;
        z-index: 99;
    }

    .offcanvas-menu-wrapper .language-bar .language-option .flag-dropdown ul li {
        list-style: none;
    }

    .offcanvas-menu-wrapper .language-bar .language-option .flag-dropdown ul li a {
        font-size: 14px;
        color: #222222;
        display: block;
        padding: 10px 15px;
        text-align: left;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .offcanvas-menu-wrapper .language-bar .language-option .flag-dropdown ul li a:hover {
        color: #f6825a;
    }

    .offcanvas-menu-wrapper .language-bar .property-btn .property-sub {
        display: inline-block;
        background: #f6825a;
        font-size: 14px;
        color: #ffffff;
        padding: 12px 30px;
    }

    .offcanvas-menu-wrapper .main-menu {
        text-align: left;
    }

    .offcanvas-menu-wrapper .main-menu ul li {
        list-style: none;
        border-bottom: 1px solid #e5e5e5;
    }

    .offcanvas-menu-wrapper .main-menu ul li:last-child {
        border-bottom: none;
    }

    .offcanvas-menu-wrapper .main-menu ul li a {
        font-size: 14px;
        color: #19191a;
        font-weight: 500;
        text-transform: uppercase;
        display: block;
        padding: 6px 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .offcanvas-menu-wrapper .main-menu ul li a:hover {
        color: #f6825a;;
    }

    .offcanvas-menu-wrapper .main-menu ul li a.active {
        color: #f6825a;;
    }

    .offcanvas-menu-wrapper .main-menu ul.icons {
        margin-top: 30px;
    }

    .offcanvas-menu-wrapper .main-menu ul.icons li {
        display: inline-block;
        border-bottom: none;
    }

    .offcanvas-menu-wrapper .main-menu ul.icons li i {
        display: inline-block;
        border-radius: 100%;
        background: #ffffff;
        line-height: 2;
        width: 35px;
        height: 35px;
        text-align: center;
        margin-right: 4px;
        border: 1px solid #383838;
    }

    .offcanvas-menu-wrapper .nav-logo-right {
        text-align: right;
    }

    .offcanvas-menu-wrapper .nav-logo-right ul li {
        list-style: none;
        padding: 25px 0 25px;
    }

    .offcanvas-menu-wrapper .nav-logo-right ul li i {
        float: left;
        width: 50px;
        height: 50px;
        display: inline-block;
        text-align: center;
        border: 2px solid #D5F2F1;
        line-height: 45px;
        color: #f6825a;
        font-size: 20px;
        margin-right: 14px;
    }

    .offcanvas-menu-wrapper .nav-logo-right ul li .info-text {
        overflow: hidden;
        text-align: left;
    }

    .offcanvas-menu-wrapper .nav-logo-right ul li .info-text span {
        font-size: 14px;
        color: #707079;
        line-height: 15px;
        display: inline-block;
    }

    .offcanvas-menu-wrapper .nav-logo-right ul li .info-text p {
        color: #19191a;
        margin-bottom: 0;
        line-height: 18px;
        margin-top: 4px;
    }

    .offcanvas-menu-wrapper .nav-logo-right ul li .info-text p span {
        color: #707079;
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .pad-top-70 {
        padding-top: 70px !important;
    }
}

/* Tablet Device: 768px */
@media only screen and (min-width: 768px) and (max-width: 991px) {

    .property-sidebar {
        margin-bottom: 40px;
    }

    .pd-details-text .pd-details-tab .tab-content .property-more-table .right-table {
        width: 48%;
    }

    .comment-option .single-comment-item.first-comment .sc-text:before {
        height: 185px;
    }

    .property-list .single-property-item .property-pic img {
        height: auto;
    }

    .sm-hide {
        display: none;
    }

    .col-sm-productos .col-lg-6 {
        margin-bottom: 15px;
        padding: 0;
    }

    .col-sm-productos .bg-yellow {
        background: #f6825af0;
    }

    .col-sm-productos .bg-grey {
        background: #575757d9;
    }

    .col-sm-productos .bg-grey-bold {
        background: #2f2f2fd9;
    }

    .col-sm-productos .bg-yellow-bold {
        background: #d1882ae8;
    }

    .grid-quienes-somos {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 120px 1fr;
    }

    .grid-quienes-somos .pic-one {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        min-height: 300px;
    }

    .grid-quienes-somos .block-name-section {
        grid-column: 1 / 1;
        grid-row: 2 / 3;
        text-align: center;
    }

    .grid-quienes-somos .pic-two {
        grid-column: 1 / 1;
        grid-row: 3 / 4;
        min-height: 300px;
    }

    .grid-quienes-somos .pic-block .info {
        padding: 0 50px;
        transform: translateY(0);
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }
}

/* Wide Mobile: 480px */
@media only screen and (max-width: 767px) {

    .que-aporta .contenedor-tarjetas .col-md-4 {
        margin-bottom: 60px;
    }

    .que-aporta .contenedor-tarjetas:not(:first-child) {
        margin-top: 0;
    }

    .que-aporta .contenedor-tarjetas.first {
        margin-top: 60px;
    }

    .que-contiene .que-contiene-items {
        margin-top: 0;
    }


    .que-contiene .que-contiene-items > div {
        margin-top: 2rem;
    }

    .title-section-planeate {
        font-size: 45px;
    }

    h2.title-section-planeate {
        font-size: 35px;
    }

    .mt-m-30 {
        margin-bottom: 30px;
    }

    .card-yellow {
        box-shadow: #f7f7d7 5px 5px;
    }

    .card-blue {
        box-shadow: #9cb0c8 5px 5px;
    }

    .card-orange {
        box-shadow: #f7c4ab 5px 5px;
    }

    .saborea-beneficios ul {
        margin-left: 15px;
        margin-top: 15px;
    }

    .innova-seccion .parrafo {
        margin-left: 15px;
        margin-right: 15px;
    }

    .pie-chart-info {
        margin-bottom: 15px;
        max-width: 100%;
    }

    /*.que-aporta .contenedor-tarjetas .col-md-4:not(:last-child){*/
    /*	margin-bottom: 30px;*/
    /*}*/
    .planeate-order {
        order: initial;
        margin-bottom: 25px;
    }

    .efecto-positivo-planeate .titulo-tu,
    .efecto-positivo-planeate .titulo-ellos {
        margin-top: 30px;
        margin-bottom: 15px !important;
    }

    .emprendimiento img {
        max-height: initial;
    }


    .single-hero-item {
        padding-top: 120px;
        height: 390px;
        background-position: center;
    }

    .cont-desc {
        padding: 30px;
    }

    .parallax-section {
        padding: 130px 0;
    }

    .sm-mrg-top-50 {
        margin-top: 50px;
    }

    .section-que-ofrece.bgpol {
        clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    }

    /*Quienes somos*/
    .grid-quienes-somos {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 120px 1fr;
    }

    .grid-quienes-somos .pic-one {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        min-height: 450px;
    }

    .grid-quienes-somos .block-name-section {
        grid-column: 1 / 1;
        grid-row: 2 / 3;
        text-align: center;
    }

    .grid-quienes-somos .pic-two {
        grid-column: 1 / 1;
        grid-row: 3 / 4;
        min-height: 450px;
    }

    .grid-quienes-somos .pic-block .info {
        padding: 0 50px;
        transform: translateY(0);
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }

    /*Footer*/
    .footer-info .sm-align-left {
        text-align: left !important;
    }

    .footer-info .sm-align-center {
        text-align: center !important;
    }

    .footer-info .sm-mrg {
        margin: 30px 0;
    }

    .footer-section .content-form {
        width: 90%;
        margin: auto;
    }

    .parallax-section {
        background-attachment: scroll;
    }

    .sm-npad-bot {
        padding-bottom: 0 !important;
    }

    .sm-hide {
        display: none;
    }

    .col-sm-productos .col-lg-6 {
        margin-bottom: 15px;
        padding: 0;
    }

    .col-sm-productos .bg-yellow {
        background: #f6825af0;
    }

    .col-sm-productos .bg-grey {
        background: #575757d9;
    }

    .col-sm-productos .bg-grey-bold {
        background: #2f2f2fd9;
    }

    .col-sm-productos .bg-yellow-bold {
        background: #d1882ae8;
    }

    .footer-nav {
        flex-direction: column;
    }

    .footer-nav img {
        align-self: center;
    }

    .section-que-es-planeate img {
        /*min-height: auto;*/
        margin-bottom: 15px;
    }

    .texto-pie-seccion {
        margin-top: 50px;
    }

    .contenedor-sin .item-icon:before {
        background-size: 45px;
        width: 80px;
        height: 80px;
        margin-bottom: 10px;
    }

    .contenedor-sin .item-icon.font-26 {
        font-size: 18px !important;
        line-height: 18px;
    }

    .contenedor-sin .item-icon {
        flex: auto;
    }

    .contenedor-sin {
        align-items: center;
        justify-content: center;
    }

    .app-nocrea-dietas .order-0 {
        order: 1;
    }

    .app-nocrea-dietas .order-1 {
        order: 0;
    }

    .app-nocrea-dietas .order-1 {
        margin-bottom: 25px;
    }

    .app-nocrea-dietas .cart-container {
        margin-top: 0px !important;
        margin-bottom: 25px;
    }

    .elige-plan img {
        max-height: 100%;
    }

    .todos-planes-incluyen img {
        max-height: 100%;
        margin-bottom: 25px;
    }

    .switch-control {
        width: auto;
    }

    .triple-e img {
        max-height: 100%;
        margin-bottom: 45px;
    }

    .app-dieta-mas img {
        max-width: 100%;
        margin-top: 25px;
    }

}

/* Small Mobile: 320px */
@media only screen and (max-width: 479px) {

    .footer-info .xm-mrg {
        margin: 30px 0;
    }

    .single-hero-item {
        padding-top: 120px;
        height: 390px;
        padding-bottom: 10px;
    }

    .single-hero-item .hero-text h2 {
        font-size: 38px;
    }

    .section-delivery .cont-desc {
        padding: 50px 15px;
    }

    .section-delivery .cont-icon .logo-img {
        margin-left: 0;
        margin-top: 0;
    }

    .section-productos .pad40x75 {
        padding: 15px 25px !important;
    }

    .section-productos .section-title {
        margin-top: 25px;
    }

    .logo-img {
        margin-left: 0;
    }

    .section-top img.bg-image-icon {

        left: 20px;
    }

    .button-us {
        padding-top: 125px;
    }

    .video-section {
        height: 200px;
    }

    .section-carta .nav-tabs li {
        display: block;
        padding: 10px 0;
    }

    .sm-block-two {
        column-count: 2;
    }

    .sm-padd-35 {
        padding: 30px 35px;
    }

    .footer-section.spad-2-top {
        padding-top: 0;
    }

    .content_opinion {
        display: block;
        text-align: center;
    }
}
