/* FONTS */
@font-face {
    font-family: 'TT Travels';
    src: url('/assets/fonts/travels/TTTravels-Bold.woff2') format('woff2'),
        url('/assets/fonts/travels/TTTravels-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Travels';
    src: url('/assets/fonts/travels/TTTravels-Regular.woff2') format('woff2'),
        url('/assets/fonts/travels/TTTravels-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Travels';
    src: url('/assets/fonts/travels/TTTravels-Medium.woff2') format('woff2'),
        url('/assets/fonts/travels/TTTravels-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Travels';
    src: url('/assets/fonts/travels/TTTravels-Light.woff2') format('woff2'),
        url('/assets/fonts/travels/TTTravels-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Phobos';
    src: url('/assets/fonts/phobos/TTPhobos-Bold.woff2') format('woff2'),
        url('/assets/fonts/phobos/TTPhobos-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Phobos';
    src: url('/assets/fonts/phobos/TTPhobos-Regular.woff2') format('woff2'),
        url('/assets/fonts/phobos/TTPhobos-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Phobos';
    src: url('/assets/fonts/phobos/TTPhobos-Light.woff2') format('woff2'),
        url('/assets/fonts/phobos/TTPhobos-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* HEADER */
header {
    background-color: #a1d884;
}
header.is-sticky {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
header .nav-top > li a span {
    color: #212529;
}

/* USER HEADER MENU */
.menu-user {
    font-family: "roboto", sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

/* BASE */
.alert {
    display: inline-flex;
}
.dropdown-toggle::after {
    content: '\f107';
    position: absolute;
    top: -1px;
    -webkit-transform: none;
    transform: none;
    right: 0em;
    pointer-events: none;
    border: none;
    border-radius: 0px;
    display: block;
    font-family: fontawesome;
    font-size: 18px;
    color: #212529;
}
.fs-7 {
    font-size: 0.9rem;
}
.container-subscription a {
    color: #2d4440 !important;
}
.container-subscription a.btn-secondary {
    color: #fff !important;
}
.container-subscription .btn-inline {
    display: inline-block !important;
    width: 100% !important;
}
.container-subscription .btn-cta {
    background-color: #2d4440;
    color: #fff;
    padding: 6px 25px;
    display: block;
    border: 1px solid #2d4440;
    text-align: center;
    transition: all 0.4s ease-in-out 0s;
    text-decoration: none;
    border-radius: 0.2rem;
    font-size: 1rem;
}
.container-subscription .btn-cta:hover {
    background-color: #000;
    text-decoration: none;
    color: #fff;
    border: 1px solid #000;
}
main {
    background-color: #fff;
    padding-top: 70px;
}
@media (min-width:992px) {
    main {
        padding-top: 98px;
    }
}
.fw-medium {
    font-weight: 500 !important;
}
.ff-tt-travels {
    font-family: 'TT Travels';
}
.ff-tt-phobos {
    font-family: 'TT Phobos';
}
body {
    font-family: 'TT Travels';
    font-weight: normal;
}
h1, h2, h3, h4, h5 {
    font-family: 'TT Phobos';
    font-weight: bold;   
}
h1.page-title {
    letter-spacing: 0px;
    font-family: 'TT Phobos';
}
ul {
    list-style: none;
    margin: 0;
}
.pre-title {
    font-size: 1rem;
    line-height: 1.2rem;
}
.box-title {
    font-size: 2.5rem !important;
    max-width: 470px;
    line-height: 2.5rem;
}
@media (min-width:1024px) {
    .pre-title {
        font-size: 1.2rem;
        line-height: 1.5rem;
        max-width: 210px;
    }
    .box-title {
        font-size: 3.5rem !important;
        line-height: 3.5rem;
    }   
}
hr {
    color: #eee9d7;
    opacity:0.8;
    margin: 1.5rem 0;
}
.masthead {
    min-height: 40rem;
    padding-bottom: 0;
    overflow: hidden;
    position: relative;
}
@media (min-width:992px) {
    .masthead {
        min-height: 30rem;
    }
}
.logo-green {
    position: absolute;
    top: 2%;
    left: 4%;
    right: auto;
    bottom: auto;
    max-width: 100px;
}
.topo-top {
    position: absolute;
    top: 58%;
    left: 6%;
    right: auto;
    bottom: auto;
    transform: rotate(-15deg);
}
@media (min-width:410px) {
    .topo-top {
        top: 54%;
    }
}
@media (min-width:992px) {
    .topo-top {
        top: 5%;
        left: 53%;
    }
}
.topo-topsecond {
    position: absolute;
    top: auto;
    left: auto;
    right: 4%;
    bottom: 2%;
    transform: rotate(15deg);   
}
@media (min-width:992px) {
    .topo-topsecond {
        right: 2%;
        bottom: 10%;
    }
}
.topo-bottom {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(5deg);
    right: auto;
    bottom: auto;  
}
.topo-top,
.topo-topsecond,
.topo-bottom {
    width: 140px;
}
@media (min-width:1024px) {
    .logo-green {
        max-width: 150px;
    }
    .topo-top,
    .topo-topsecond,
    .topo-bottom {
        width: 250px;
    }
    .topo-top {
        top: 10%;
        left: 46%;
        right: auto;
        bottom: auto;
    }
    .topo-topsecond {
        top: auto;
        left: auto;
        right: 6%;
        bottom: 10%; 
    }
    .topo-bottom {
        top: -6%;
        left: 43%;
        right: auto;
        bottom: auto;  
    }
    .hero-box {
        height: 100vh;
    }
    .border-md-start {
        border-left: 2px solid #cfcab1 !important;
    }
}
.bg-green-light {
    background-color: #a1d884;
}
.green-light {
    color: #a1d884;
}
.bg-green-dark {
    background-color: #2d4440;
}
.green-dark {
    color: #2d4440;
}
.bg-crema {
    background-color: #eee9d7;
}
.crema,
a {
    color: #eee9d7;
}
.text-shadow {
    text-shadow: 2px 4px 5px rgba(0,0,0,0.30);
}
.btn {
    border-radius: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.btn-big {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 500;
    font-size: 1.2rem;
}
.btn-crema {
    background-color: #eee9d7;
    color: #2d4440;  
}
.btn-crema:hover {
    background-color: #eee9d7e6;
    color: #2d4440;  
;
}
.btn-green-light {
    background-color: #a1d884;
    color: #2d4440;  
}
.btn-green-light:hover {
    background-color: #2d4440;
    color: #fff !important;
}
.btn-green-light-outline {
    border: 2px solid #a1d884;
    background-color: transparent;
    color: #2d4440;
}
.btn-green-light-outline:hover,
.btn-green-light-outline.active {
    background-color: #a1d884;
}
.carousel-indicators {
    bottom: -40px;
}
.carousel-indicators [data-bs-target] {
    border-radius: 20px;
    border: none !important;
    height: 10px;
    width: 10px;
    margin-right: 6px;
    margin-left: 6px;
    background-color: #a1d884;
}
.carousel-indicators .active {
    background-color: #2d4440 !important;
}
.carousel-indicators button {
    width: 14px !important;
    height: 14px !important;
    background-color: #aaaaaa !important;
}
.product-cta {
    position: relative;
}

/* CART */
.cart-table tbody td,
.total-discount td,
.suplements td,
.total-cart td {
    padding: 15px 5px
}
.total-cart {
    background-color: #f9f9f9;
}
@media (min-width: 560px) {
    .cart-table .product-cart-image {
        width: 120px;
    }
}

/* CART SELECT BUTTONS */
.cart-select {
    border: 2px solid #2d4440;
    border-radius: 4px;
    max-width: 180px;
}
.cart-select .subscribe-select {
    width: 70%;
    padding: 0;
    height: 37px;
    padding-top: 0;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    border: none;
    appearance: none;
    letter-spacing: -1px;
    float: none;
    text-align: center;
}
.cart-select .btn-select {
    padding: 6px 10px;
    border: none;
}
.cart-select .plus-button svg {
    fill: #fff;
}
.cart-select .minus-subscribe,
.cart-select .plus-subscribe {
    width: auto;
}
.cart-select .plus-subscribe {
    background-color: #a1d884;
}
.cart-select .minus-subscribe {
    background-color:   rgb(161, 216, 132, 0.5);
}
.cart-select .minus-subscribe svg,
.cart-select .plus-subscribe svg {
    fill: #000;
}

/* SUBSCRIPTION ADRESS */
.steps-line {
    z-index: 0;
}
.checkout-steps {
    position: relative;
    z-index: 1;
}
.checkout-steps li span.step-circle {
    background-color: #96c1ba;
    padding: 0px 8px;
}
.checkout-steps li a,
.checkout-steps li > span {
    font-size: 13px;
}
.order-detail {
    background-color: #f9f9f9;
    padding: 25px 30px;
    height: auto !important;
}
.form-control:focus {
    box-shadow: 0 0 0 0.25rem #a1d884 !important;
    -webkit-box-shadow: 0 0 0 0.25rem #a1d884 !important;
}
.my-subscription .mb-0 {
    font-size: 0.9rem;
}
.my-subscription .btn {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-family: 'roboto', sans-serif;
}

/* ACCORDION */
.accordion .fw-semibold {
    font-weight: 500 !important;
}
.accordion .cart-table .product-cart-actions {
    min-width: auto;
}
.btn-card {
    background-color:#212529;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 8px;
    text-decoration: none;
}
.btn-card:hover {
    background-color: #383b3f;
}
.container-subscription a.btn-card {
    color: #fff !important;
}
.accordion .cart-table thead {
    display: table-header-group;
}

.accordion .cart-table tr {
    height: auto;
    display: table-row;
}
.accordion .cart-table td {
    font-size: 0.8rem;
}
.accordion .cart-table td.product-cart-image {
    width: 70px;
}
.accordion .cart-table .product-cart-image img {
    padding-top: 0px;
}
@media (min-width:992px) {
    .accordion .cart-table td {
        font-size: 1rem;
    } 
    .accordion .cart-table td.product-cart-image {
        width: auto;
    } 
}
.accordion .cart-table td,
.accordion .cart-table td.product-cart-total {
    width: auto;
    display: table-cell;
    position: static;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    text-align: center;
}

/* SWITCH */
/*.switch {
    display: inline-block;
    cursor: pointer;
    width: 60px;
    height: 30px;
    background-color: #ccc;
    border-radius: 15px;
    position: relative;
    transition: background-color 0.4s ease;
}
.switch .slider-switch {
    position: absolute;
    margin-top: 2px;
    margin-left: 2px;
    background-color: white;
    width: 26px;
    height: 26px;
    background-color: white;
    border-radius: 50%;
    transition: 0.4s ease;
} 
.switch.switch-on {
    background-color: #0d6efd;
}
.switch.switch-on .slider-switch {
    transform: translateX(30px);
}
.switch.switch-off .slider-switch {
    transform: translateX(0);
}
  
/*.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}
.slider-switch {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}
.slider-switch:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}
input:checked + .slider-switch,
.slider-switch.switch-on {
    background-color: #2196F3;
} 
input:focus + .slider-switch {
    box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider-switch:before,
.slider-switch.switch-on {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}
.slider-switch.round {
    border-radius: 34px;
}
.slider-switch.round:before {
    border-radius: 50%;
}*/

/* DROPDOWN */
.dropdown-compra {
    min-width: 12em;
    max-width: 20em;
    position: relative;
    display: inline-block;
    margin-right: 1em;
    min-height: 2.3em;
    max-height: 2em;
    overflow: hidden;
    top: .5em;
    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    color: #444;
    outline: none;
    border: 2px solid #a1d884;
    border-radius: 1em;
    background-color: transparent;
    transition: .3s all ease-in-out;
}
.dropdown-compra input:focus + label {
    background: #def;
} 
.dropdown-compra input {
    width: 1px;
    height: 1px;
    display: inline-block;
    position: absolute;
    opacity: 0.01;
}
.dropdown-compra label {
    border-top: .06em solid #d9d9d9;
    display: block;
    height: 2em;
    line-height: 2em;
    padding-left: 1em;
    padding-right: 3em;
    cursor: pointer;
    position: relative;
    transition: .3s color ease-in-out;
}
 
.dropdown-compra label:nth-child(2) {
    margin-top: 2em;
    border-top: .06em solid #d9d9d9;
}
.dropdown-compra input:checked + label {
    display: block;
    border-top: none;
    position: absolute;
    top: 0;
    width: 100%;
}
.dropdown-compra input:checked + label:nth-child(2) {
    margin-top: 0;
    position: relative;
}
.dropdown-compra::after {
    content: "";
    position: absolute;
    right: 0.8em;
    top: 0.9em;
    border: .3em solid #a1d884;
    border-color: #a1d884 transparent transparent transparent;
    transition: .4s all ease-in-out;
}
.dropdown-compra.expanded {
    border: 2px solid #a1d884;
    background: #fff;
    border-radius: .25em;
    padding: 0;
    box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 5px 0px;
    max-height: 15em;
}
.dropdown-compra.expanded label {
    border-top: .06em solid #d9d9d9;
}
.dropdown-compra.expanded label:hover {
    color: #a1d884;
}
.dropdown-compra.expanded input:checked + label {
    color: #a1d884;
}
.dropdown-compra.expanded::after {
    transform: rotate(-180deg);
    top: .55em;
}

/* FOOTER */
footer {
	background: #a1d884 none repeat scroll 0 0;
    color: #fff;
    margin-top: 0px;
}
.footer-top {
	padding: 40px 0 20px;
}

.footer-top > div > div > div {
	margin-bottom: 30px;
}
@media (min-width:768px) {
	.footer-top > div > div > div {
		margin-bottom: 0;
	}
}

.deliver {
	background-image: url("/images/truck-green-on.png");
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 60px;
	width: 170px;
	color: #fff;
    font-size: 20px;
    color: #2d4440;
}

.copyright {
	padding: 10px 0 5px;
	font-size: 13px;
}

.copyright a:hover,
.footer-top ul li a:hover {
	text-decoration: underline;
}

.copyright .list-inline {
	margin-left: 0;
	padding-right: 0;
}
footer .list-inline {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    list-style: none;
}

@media (min-width:768px) {
	.copyright .list-group {
		float: right;
		padding-right: 0px;
	}
}

.copyright .list-inline li {
	padding-left: 8px;
	padding-right: 8px;
    display: inline-block;
}

.copyright .list-inline li:last-child {
	padding-right: 0px;
}

@media (min-width:1200px) {
	footer .col-lg-6,
	footer .col-lg-4,
	footer .col-lg-6,
	footer .col-lg-12 {
		padding: 0 10px;
	}
}

footer hr {
	margin: 0;
	border-color: #2d4440;
}

footer a {
	color: #2d4440;
    text-decoration: none;
}

footer a:hover,
footer a:focus {
	color: #2d4440;
    text-decoration: underline;
}

footer h4 {
    color: #2d4440;
	text-transform: uppercase;
	margin-top: 0;
}

footer ul {
	padding: 0 3px;
}

footer p {
    color: #2d4440;
}

footer .list-group-item {
    padding: 0;
      padding-right: 0px;
    color: #fff;
    text-decoration: none;
    background-color: transparent !important;
    border: none;
}

footer p.lliurament a {
	background-image: url("/images/truck-off.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 18% auto;
    display: inline-block;
    font-size: 14px;
    padding: 14px 25px 14px 75px;
    text-transform: uppercase;
    transition: none;
}

footer p.lliurament a:hover,
footer p.lliurament a:focus {
	background-image: url("/images/truck-cf-on.png");	
}

footer .lliurament img,
footer .lliurament span {
	float: left;
}

footer p a.phone {
	font-size: 20px;
	transition: none;
    color: #2d4440;
}

footer a.phone:hover,
footer a.phone:focus {
	color: #2d4440
}

@media (min-width:768px) {
	footer .zona-lliurament {
		width: auto;
	}
}

footer h5 {
	text-transform: uppercase;
	margin-bottom: 0;
}

footer .languages {
	width: 100%;
	padding-bottom: 8px;
	border-bottom: 1px solid #888;
}

footer .xarxes-socials > li > a > i {
	font-size: 20px;
}