*{ margin:0; padding:0; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased; -webkit-text-shadow:rgba(0,0,0,.01) 0 0 1px; text-shadow:rgba(0,0,0,.01) 0 0 1px; }
html, body{ font-size:14px; }
@media (min-width:768px){ 
	html, body{ font-size:calc(100vw / 100); }
}
@media (min-width:1500px){ 
	html, body{ font-size:calc(100vw / 120); }
}

body{ font-family:"Roboto", arial,sans-serif; font-weight:400; background:#fff; color:#000; }
div, section{ position:relative; }
ul{ list-style:none; margin-bottom:0; }
section{ display:block; overflow:hidden; }
a:hover{ color:inherit; }
a, a:active, a:hover, a:link, a:visited{ text-decoration:none; -webkit-font-smoothing:antialiased; -webkit-text-shadow:rgba(0,0,0,.01) 0 0 1px; text-shadow:rgba(0,0,0,.01) 0 0 1px; }
b, strong{ font-weight:700; }
ul{ margin:0; padding:0; }
ul li{ margin:0; padding:0; }

.color-primary{ color:var(--primaryColor); }
.color-secondary{ color:var(--secondaryColor); }
.color-tertiary{ color:var(--tertiaryColor); }
.bkg-primary{ background-color:var(--primaryColor); }
.bkg-secondary{ background-color:var(--secondaryColor); }
.bkg-tertiary{ background-color:var(--tertiaryColor); }

.transition_all_200{ -webkit-transition:all 200ms ease; -moz-transition:all 200ms ease; -ms-transition:all 200ms ease; -o-transition:all 200ms ease; transition:all 200ms ease; }
.transition_all_300{ -webkit-transition:all 300ms ease; -moz-transition:all 300ms ease; -ms-transition:all 300ms ease; -o-transition:all 300ms ease; transition:all 300ms ease; }
.transition_all_400{ -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -ms-transition:all 400ms ease; -o-transition:all 400ms ease; transition:all 400ms ease; }
.transition_all_500{ -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; transition:all 500ms ease; }

.btn{ background:#4D4D4D; color:#fff; font-size:0.875rem; font-weight:500; line-height:1; padding:15px 30px; vertical-align:middle; display:inline-block; }
.btn a{ display:block; color:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; }
.btn-primary{ background-color:var(--primaryColor); border:solid 1px var(--primaryColor); color:#FFFFFF; font-size:1rem; font-weight:500; }
.btn-primary:hover{ background-color:var(--primaryColor); border:solid 1px var(--primaryColor); }
.btn-secondary{ background-color:transparent;  border:2px solid #4D4D4D; color:#4D4D4D; font-size:1rem; font-weight:500; padding:15px 35px 15px 35px; }
.btn-secondary:hover{ background-color:transparent;  border:2px solid #333333; color:#333333; }
.btn-secondary-white{ background-color:transparent; border:2px solid #FFFFFF; color:#FFFFFF; font-size:1rem; font-weight:500; padding:15px 35px 15px 35px; }
.btn-secondary-white:hover{ background-color:transparent; border:2px solid #EEEEEE; color:#EEEEEE; }
.btn-sm{ padding:7px 10px; font-size:0.75rem; height:auto; }
.btn-block{ width:100%; }
.btn-primary.disabled, .btn-primary:disabled{ background-color:var(--primaryColor); border-color:var(--primaryColor); }
.btn-primary.off{ background-color:#EDEDED; border-color:#EDEDED; color:var(--primaryColor); }

.form-group{ margin-bottom:20px; }
.form-text{ font-size:0.75rem; }

.checkbox, .checkbox-circle{ display:inline-block; width:15px; height:15px; margin-right:5px; border:1px solid #dbdbdb; border-radius:3px; vertical-align:middle; }
.checkbox-circle.selected::before,.checkbox.selected::before{ content:""; display:inline-block; width:9px; height:9px; margin:1.5px; border-radius:2px; background-color:#6bccef; }
.checkbox-circle.--big.--black.selected::before,.checkbox-circle.--black.selected::before,.checkbox.--black.selected::before{ background-color:#4d4d4d; }
.checkbox-circle{ border-radius:50px; }
.checkbox-circle.selected::before{ border-radius:50px; }
.checkbox-content.--big{ font-size:16px; font-weight:600; color:#4d4d4d; margin-bottom:20px; }
.checkbox-circle.--big{ width:20px; height:20px; }
.checkbox-circle.--big.selected::before{ width:12px; height:12px; margin:3.4px; background-color:#6bccef; }

::-webkit-scrollbar{ width:8px; height:8px; background:#F2F2F2; }
::-webkit-scrollbar-thumb{ background:#666666; }

.container, .container-fluid{ padding-right:1.5rem; padding-left:1.5rem; }

.row-pad{ margin-left:-5px; margin-right:-5px; }
.row-pad > div{ padding-left:5px; padding-right:5px; }

.row-style.gray{ background:#EAEAEA; }
.row-style.gray h2{ color:#4F4F4F; }
.row-style.light-gray{ background:#F2F2F2; }
.row-style.light-gray h2{ color:#4F4F4F; }

@media all and (min-width:1580px){ 
    .container{ max-width:1500px; }
}

/* HEADER */
.header-bar{ background:var(--primaryColor); padding:6px 0 8px 0; text-align:center;min-height:29px; color:#FFFFFF; }
.header-bar p{ color:inherit; font-size:.75rem; margin:0; line-height:1.2; }
.header-bar a{ color:inherit; text-decoration:none; font-size:.75rem; }

.header{ position:relative; width:100%; z-index:2; background:var(--headerColor, #FFFFFF); padding:0 0 10px 0; }
.header.scroll{ box-shadow:0 5px 10px 0px #00000010; }
.header .container{ overflow:visible; }
.header-container{ z-index:50; display:flex; align-items:center; -webkit-box-pack:justify; -webkit-justify-content:spacer-between; -ms-flex-pack:justify; justify-content:spacer-between; }
.header-burger{ position:absolute; top:2rem; right:0.5rem; height:2.4rem; width:2.4rem; display:block; }
.header-logo{ text-align:center; align-items:center; height:80px; }
.header-search{ display:none; position:relative; width:100%; }
.header-search-mobile{ display:block; position:relative; width:100%; padding:20px 0 10px 0; }
.header-icon{ flex:1; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:end; -webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end; }

.header-menu-bar{ position:relative; width:100%; }
.header-menu{ position:fixed; left:0; right:100%; top:0; bottom:0; z-index:90; background:var(--menuColor, #0000009e); overflow:hidden; transition:all .2s ease-in; }
.header-menu.on{ right:0; }
.header-menu-close{ position:fixed; left:300px; width:300px; top:0; bottom:0; display:none; }
.header-menu-user{ position:relative; padding:14px; }
.header-menu-user .user-header{ display:block; z-index:120; }
.header-menu.on .header-menu-close{ display:block; z-index:120; }
.header-menu-small{ position:relative; top:0px; left:-1.5rem; height:2.3rem; width:calc(100% + 3rem); padding:0.5rem 0 0 0.7rem; overflow:visible; background-color:unset; box-shadow:0px 5px 5px rgb(0 0 0 / 6%); }
.header-space{ display:none; }

@media all and (min-width:920px){
	.header{ position:fixed; width:100%; z-index:40; height:132px; padding:0; }
	.header-container{ display:flex; align-items:center; -webkit-box-pack:justify; -webkit-justify-content:spacer-between; -ms-flex-pack:justify; justify-content:spacer-between; z-index:100; }
	.header-burger{ display:none; }
	.header-logo{ flex:1; display:table; vertical-align:middle; height:90px; }
	.header-search{ flex:3; display:block; padding:0; z-index:100; margin-left:2rem; }
	.header-search-mobile{ display:none; }
	.header-icon{ flex:1; }
	.header-menu-bar{ position:relative; width:100%; background-color:var(--menuColor, #d1d1d1); height:3rem; }
	.header-menu{ position:relative; top:0px; left:0; right:0; height:auto; overflow:visible; padding:0; background-color:unset; }
	.header-menu-user{ display:none; }
	.header-menu-close{ display:none; }
	.header-menu-small{ display:none; }
	.header-space{ display:block; position:relative; height:132px; }
	.header-checkout{ height:115px; }
	.header-checkout .header-logo{ display:inline-block; }
	.header-checkout ~ .header-space{ height:115px; }
}

.navbar-toggler-custom{ padding:0; border:0; background:none; vertical-align:middle; }
.navbar-toggler-custom:focus{ outline:transparent; }

.header-logo .logo{ display:table-cell; width:100%; padding:0 0 0 0; margin:0 auto; height:100%; vertical-align:middle; }
.header-logo .logo a{ display:inherit; font-size:36px; font-weight:500; height:100%; color:var(--primaryColor); }
.header-logo .logo a img{ height:70px; width:auto; margin:10px 0; }
.header-checkout .header-logo .logo{ display:inline-table; }

.nav-burger-button{ width:30px; height:17px; position:relative; margin:0; cursor:pointer; }
.nav-burger-button span{ display:block; position:absolute; height:3px; width:100%; background:var(--primaryColor); border-radius:20px; opacity:1; left:0; -webkit-transition:.25s ease-in-out; -o-transition:.25s ease-in-out; transition:.25s ease-in-out; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); }
.nav-burger-button span{ top:0; -webkit-transform-origin:left center; -ms-transform-origin:left center; transform-origin:left center; }
.nav-burger-button span:nth-child(2){ top:7px; }
.nav-burger-button span:nth-child(3){ top:14px; }

.header.open-menu .header-menu{ left:0; opacity:0.8; }
.header.open-menu .header-menu-nav{ left:0; opacity:0.9; }
.header.open-menu .nav-burger-button span:nth-child(1){ -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); top:-4px; left:0px; }
.header.open-menu .nav-burger-button span:nth-child(2){ width:0%; opacity:0; }
.header.open-menu .nav-burger-button span:nth-child(3){ -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); top:17px; left:0px; }

.menu-top-item-texto{ color:#FFFFFF; }
.menu-top-item-texto:hover{ color:#DDDDDD; }
.menu-top-sub-item{ color:#4D4D4D; }
.menu-top-sub-item:hover{ color:#227b80; }

.session-title { font-size:1.4rem; font-weight:600; text-align:left; text-transform:uppercase; padding:2rem 0 2rem; margin:0; }
section.title-section{ background:var(--tertiarycolor); margin:10px 0 30px 0}

.heading{ display:flex; justify-content:spacer-between; }
.heading h2{ color:#686868; font-size:1.4rem; line-height:1.4rem; font-weight:500; }
.heading a{ color:var(--primaryColor); font-size:.875rem; line-height:1.4rem; font-weight:500; text-decoration:none; transition:color ease .3s; }
.heading a:active{ color:#689923; }
@media screen and (min-width:768px){ 
	.heading{ justify-content:unset; }
	.heading a{ margin-left:15px; }
}

.breadcrumb{ margin:0.5rem 0; } 
.breadcrumb ul li{ display:inline-block; font-weight:500; color:#807871; font-size:.875rem; }
.breadcrumb ul li::after{ content:"/"; margin:0 4px 0 7px; }
.breadcrumb ul li:last-child{ color:var(--primaryColor); }
.breadcrumb ul li:last-child::after{ content:none; }
.breadcrumb ul li a{ color:inherit!important; text-decoration:none; }
.spotlight-section img{ width:650px; display:block; margin-inline:auto; }

.internal-banner{ height:15rem; background-size:cover; background-position:center; }
.internal-banner-content{ display:table; width:100%; }
.internal-banner-cell{ display:table-cell; vertical-align:middle; height:15rem; }
.internal-banner-title{ font-size:1.2rem; font-weight:700; line-height:1; }
.internal-banner-text{ font-size:5rem; font-weight:700; line-height:1; }
.min-to-max{ width:80%; display:flex; justify-content:spacer-between; margin-bottom:20px; margin-top:-20px; }
.min-to-max input{ width:40%; border-radius:5px; border:solid 1px #4D4D4D; padding:6px 10px; font-size:.75rem; }
.min-to-max input[type=submit]{ width:15%; background:#4D4D4D; color:white; }
.checkbox-group input[type=checkbox]{ display:none; }
.checkbox-group input[type=checkbox]:checked + label::before{ background:var(--primaryColor)!important; }
.checkbox-group input[type=checkbox]:checked + label::after{ opacity:1; }
.checkbox-group label{ font-size:.9375rem; margin-left:30px; position:relative; cursor:pointer; }
.checkbox-group label:hover::before{ background:#cecece; }
.checkbox-group label::before{ content:""; border-radius:5px; width:22px; height:22px; background:#e7e7e7; display:block; position:absolute; left:-30px; cursor:pointer; transition:all ease .3s; }
.checkbox-group label::after{ content:"x"; color:white; font-weight:bold; position:absolute; left:-23px; top:-5px; font-size:1.25rem; opacity:0; transition:all ease .2s; }

.image{ width:100%; height:1px; padding-bottom:66.66%; overflow:hidden; background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:0.7rem; }

.no-link-style { color:inherit; text-decoration:none !important; font-weight:inherit !important; font-size:inherit !important; }

.link-mob{ display:block; }
.link-desk{ display:none; }
.top-login-btn > *{ display:inline-block; color:var(--primaryColor); }

@media screen and (min-width:769px){ 
    .top-login-btn > *{ display:block; }
    .link-desk{ display:block; }
    .link-mob{ display:none; }
    .header-search-suggestion-frm{ margin-top:0px; }
	.breadcrumb{ margin:1.6rem 0 3rem 0; }
}

.nav-icon{ display:flex; justify-content:flex-end; align-items:center; margin-left:3rem; }
.nav-icon .top-login{ margin:0}

.slideshow-item{ background-color:#999999; }

.spacer-1, .spacer-2, .spacer-3, .spacer-4, .spacer-5, .spacer-6, .spacer-7, .spacer-8, .spacer-9{ display:block; position:relative; width:100%; margin:0; padding:0; }
.spacer-1{ height:1rem; }
.spacer-2{ height:2rem; }
.spacer-3{ height:3rem; }
.spacer-4{ height:4rem; }
.spacer-5{ height:5rem; }
.spacer-6{ height:6rem; }
.spacer-7{ height:7rem; }
.spacer-8{ height:8rem; }
.spacer-9{ height:9rem; }