/*
Theme Name: Vertex Education
Theme URI: https://vertexteducation.com
Author: Krystal Hayes
Author URI: https://vertexteducation.com
*/
/* @import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,700&display=swap"); */
@import url("https://fonts.googleapis.com/css?family=Suranna&display=swap");
/* Legacy Colors */
/* Legacy Fonts */
/* Legacy Colors */
/* Legacy Fonts */
/* Legacy Colors */
/* Legacy Fonts */
.carousel-control-next, .carousel-control-prev { filter: invert(50%); padding: 0px; width: auto; }

.carousel-control-next { margin-right: -44px; text-align: left; }

@media screen and (max-width: 1200px) { .carousel-control-next { margin-right: -36px; } }

@media screen and (max-width: 992px) { .carousel-control-next { margin-right: -28px; } }

.carousel-control-prev { margin-left: -44px; text-align: right; }

@media screen and (max-width: 1200px) { .carousel-control-prev { margin-left: -36px; } }

@media screen and (max-width: 992px) { .carousel-control-prev { margin-left: -28px; } }

.item-2 .carousel-item-right.active, .item-2 .carousel-item-next { transform: translateX(50%); }

.item-2 .carousel-item-left.active, .item-2 .carousel-item-prev { transform: translateX(-50%); }

.carousel-inner { max-height: 525px; }

@media screen and (max-width: 768px) { .carousel-inner { max-height: unset; } }

.carousel-inner .carousel-item { height: 100%; }

.carousel-inner .carousel-item-right, .carousel-inner .carousel-item-left { transform: translateX(0); }

.carousel-inner .carousel-item.active, .carousel-inner .carousel-item-next, .carousel-inner .carousel-item-prev { display: flex; opacity: 1; }

@media screen and (max-width: 576px) { .carousel-inner .carousel-item-next, .carousel-inner .carousel-item-prev { transition: 0.4s; transition-delay: 0.4s; opacity: 0; } }

/* Legacy Colors */
/* Legacy Fonts */
label, label.gfield_label { font-size: 16px; font-weight: 400; letter-spacing: 0.075rem; }

.gform_wrapper .gfield_required, .woocommerce form .form-row .required, span.required { color: #d73538 !important; }

.validation_error, .gform_wrapper li.gfield.gfield_error { border: none !important; margin: 0 !important; padding: 0 !important; }

.gform_wrapper li.gfield.gfield_error { border-top: none; background-color: transparent !important; }

.gform_wrapper .gfield_error .gfield_label .gfield_required { color: inherit !important; }

select, input[type="text"], input[type="tel"], input[type="email"], input[type="number"], textarea .ginput_container input[type="text"], .ginput_container input[type="tel"], .ginput_container input[type="email"], .woocommerce form .password-input input[type="password"], .woocommerce-page form .password-input input[type="password"] { display: block; width: 100%; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #ffffff; background-clip: padding-box; border: 1px solid #c7ccd0; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.woocommerce form .password-input input[type="password"], .woocommerce-page form .password-input input[type="password"] { padding-right: 2.5rem; }

.select2-container .select2-selection--single .select2-selection__rendered, select.orderby { padding: 4px 20px 4px 12px !important; }

span.select2-selection__arrow { height: 100% !important; padding-right: 4px; }

.select2-container .select2-selection--single, select.orderby { height: auto !important; border: 1px solid #ced4da !important; }

/* Legacy Colors */
/* Legacy Fonts */
.search-results .attachment-post-thumbnail, .search-results .search-results-logo { width: 100%; max-width: 220px; height: auto; }

.card-inner { min-height: 280px; }

@media screen and (max-width: 768px) { .card-inner { min-height: unset; } }

@media screen and (max-width: 768px) { .card-inner h2 { font-size: 20px; } }

/* Legacy Colors */
/* Legacy Fonts */
.return-to-shop { text-align: right; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { padding: 0px; margin: 0px 0px 30px 0px; position: relative; background-color: inherit; color: #232e36; border-top: none; list-style: none outside; width: auto; text-align: center; }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { font-family: WooCommerce; content: none; display: none; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display: inline-block; font-weight: 400; text-align: center; vertical-align: middle; font-size: 1rem; margin: 0; line-height: 1.5; padding: 0.375rem 0.75rem; cursor: pointer; position: relative; text-decoration: none; overflow: visible; border-radius: 0.25rem; left: auto; color: #fff; background-color: #263138; border-color: #263138; border: 0; background-image: none; box-shadow: none; text-shadow: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background-color: #d73538; border-color: #d73538; color: #fff; text-shadow: none; }

.woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus { box-shadow: none; }

a.checkout-button.button.alt.wc-forward, button#place_order { background-color: #263138; }

a.checkout-button.button.alt.wc-forward:hover, button#place_order:hover { background-color: #d73538; }

.woocommerce button.button:disabled[disabled] { color: #ffffff; }

.woocommerce button.button.disabled { background: #fff; color: #828b91; border: 1px solid #828b91; padding: 6px 12px; }

.woocommerce button.button.disabled:hover { background: #828b91; color: #fff; border: 1px solid #828b91; }

.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: #232e36; font-size: 16px; }

.woocommerce div.product .stock { color: #828b91; }

.woocommerce a.remove { color: #d73538 !important; }

.woocommerce a.remove:hover { background: #d73538 !important; }

.pswp__bg { opacity: 0.9 !important; background: #828b91 !important; }

ul.products.columns-4 { display: flex; flex-wrap: wrap; justify-content: center; }

ul.flex-direction-nav { position: absolute; top: 30%; z-index: 99999; width: 100%; left: 0; margin: 0; padding: 0px; list-style: none; }

li.flex-nav-prev { float: left; }

li.flex-nav-next { float: right; }

a.flex-next { visibility: hidden; }

a.flex-prev { visibility: hidden; }

a.flex-next::after { visibility: visible; content: "\f054"; font-family: "Font Awesome 5 Free"; margin-right: 10px; font-size: 20px; font-weight: bold; }

a.flex-prev::before { visibility: visible; content: "\f053"; font-family: "Font Awesome 5 Free"; margin-left: 10px; font-size: 20px; font-weight: bold; }

ul.flex-direction-nav li a { color: #ccc; }

ul.flex-direction-nav li a:hover { text-decoration: none; }

.value label { margin-bottom: 0px; }

.woocommerce-notices-wrapper .woocommerce-message { border: 1px solid #57646d; border-radius: 4px; padding: 15px 20px; background: #f5f5f5; margin: 20px 0px 30px 0px; vertical-align: middle; }

.woocommerce-notices-wrapper .woocommerce-message a.button { background: #fff; color: #011e41; border: 1px solid #011e41; }

.woocommerce-notices-wrapper .woocommerce-message a.button:hover { background: #c6161a; color: #fff; border: 1px solid #c6161a; }

.woocommerce form .form-row { width: 100%; display: flex; justify-content: flex-end; flex-wrap: wrap; }

.woocommerce form .form-row label { width: 36%; }

span.woocommerce-input-wrapper, span.password-input { width: 64%; }

@media screen and (max-width: 576px) { .woocommerce form .form-row label, span.woocommerce-input-wrapper, span.password-input { width: 100%; } }

form.woocommerce-form.woocommerce-form-login.login span.woocommerce-input-wrapper, form.woocommerce-form.woocommerce-form-login.login span.password-input, form.woocommerce-ResetPassword.lost_reset_password span.password-input, form.woocommerce-form.woocommerce-form-login.login label { width: 100%; }

.woocommerce-result-count { float: none; text-align: right; font-size: 0.92em; color: #767676; }

@media screen and (max-width: 768px) { .woocommerce ul.products[class*="columns-"] li.product { margin: 1%; } }

@media screen and (max-width: 576px) { .woocommerce ul.products[class*="columns-"] li.product { width: 225px; margin: 0 0 36px 0; } }

@media screen and (max-width: 576px) { form.woocommerce-ordering { width: 225px; display: block; margin: 0 auto 36px auto !important; float: unset !important; } }

.woocommerce div.product form.cart .variations label { font-weight: normal; }

.woocommerce div.product form.cart .reset_variations, .woocommerce-variation .single_variation, .woocommerce-variation-description, .wc-pao-addon-activity-credit-should-be-applied-to { display: none !important; visibility: hidden !important; height: 0px; opacity: 0 !important; }

.wc-pao-addon { margin-top: 0px; }

/* Legacy Colors */
/* Legacy Fonts */
html { position: relative; min-height: 100%; }

body { font-family: "Roboto", sans-serif; font-size: 16px; color: #232e36; margin-bottom: 290px; }

h1 { font-family: "Suranna", serif; }

h2, h3, h4 { font-family: "Roboto", sans-serif; }

h1 { font-size: 48px; }

@media screen and (max-width: 768px) { h1 { font-size: 40px; } }

@media screen and (max-width: 576px) { h1 { font-size: 32px; } }

h2 { font-size: 28px; }

@media screen and (max-width: 768px) { h2 { font-size: 24px; } }

@media screen and (max-width: 576px) { h2 { font-size: 20px; } }

h3 { font-size: 24px; }

h3.section-header { font-size: 40px; font-family: "Suranna", serif; }

h4 { font-size: 18px; }

h5 { font-size: 16px; }

a { color: #d73538; }

a:hover { color: #c6161a; }

.underline.center { text-align: center; }

.underline:after { background: #232e36; content: ""; display: block; height: 2px; width: 170px; margin: 0.5em auto 1.5em; }

@media screen and (max-width: 576px) { .container { width: 90%; } }

.btn-dark { background: #263138; color: #fff; border-color: #263138; }

.btn-dark:hover { background-color: #c6161a; border-color: #c6161a; }

.btn-dark:focus { box-shadow: none; }

.background { position: absolute; top: 0; left: 50%; width: 100%; height: 100%; margin: 0; margin-left: -50%; z-index: -1; background-size: cover; background-repeat: no-repeat; background-position: center; }

/* Legacy Colors */
/* Legacy Fonts */
#header { margin-top: -130px; background-color: transparent; z-index: 10; transition: 0.4s; transition-delay: 0.3s; }

@media screen and (max-width: 768px) { #header { margin-top: -104px; } }

@media screen and (max-width: 576px) { #header { margin-top: -76px; } }

#header.open { transition: 0s; transition-delay: 0s; background-color: #ffffff; box-shadow: 0px 4px 6px -4px rgba(1, 30, 65, 0.33); }

.header-inner { min-height: 130px; }

@media screen and (max-width: 768px) { .header-inner { min-height: 104px; } }

@media screen and (max-width: 576px) { .header-inner { min-height: 76px; } }

.header-logo svg, .header-logo img { width: 228px; }

@media screen and (max-width: 768px) { .header-logo svg, .header-logo img { width: 204px; } }

@media screen and (max-width: 576px) { .header-logo svg, .header-logo img { width: 126px; } }

.header-navigation ul { padding: 0; }

@media screen and (max-width: 576px) { .header-navigation { width: 50px; } }

.header-nav-top { height: 50px; }

@media screen and (max-width: 768px) { .header-nav-top { height: 28px; } }

.header-nav-bottom { height: 80px; }

@media screen and (max-width: 768px) { .header-nav-bottom { height: 44px; } }

.primary-nav-menu-top, .primary-nav-menu-bottom { display: flex; align-items: center; list-style: none; margin: 0; }

@media screen and (max-width: 576px) { .primary-nav-menu-top { max-width: 80px; flex-wrap: wrap; justify-content: flex-end; } }

.primary-nav-menu-top li:not(:first-child) { margin-left: 32px; }

@media screen and (max-width: 768px) { .primary-nav-menu-top li:not(:first-child) { margin-left: 16px; } }

.primary-nav-menu-top li a { text-transform: uppercase; font-size: 0.75rem; font-weight: 600; letter-spacing: 1.5px; }

.primary-nav-menu-bottom li:not(:first-child) { margin-left: 52px; }

@media screen and (max-width: 768px) { .primary-nav-menu-bottom li:not(:first-child) { margin-left: 20px; } }

.primary-nav-menu-bottom li a { color: #263138; font-size: 1.75rem; font-family: "Suranna", serif; }

@media screen and (max-width: 768px) { .primary-nav-menu-bottom li a { font-size: 18px; } }

.primary-nav-menu-bottom li a:hover { text-decoration: underline; cursor: pointer !important; }

.nav-account, .nav-categories, .nav-cart, .nav-search { position: relative; }

@media screen and (max-width: 576px) { .nav-account, .nav-categories, .nav-cart, .nav-search { margin: 0; }
  .nav-account:not(:first-child), .nav-categories:not(:first-child), .nav-cart:not(:first-child), .nav-search:not(:first-child) { margin-left: 16px; } }

.nav-account a:before, .nav-categories a:before, .nav-cart a:before, .nav-search a:before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-size: contain; background-position: center; }

.nav-account { margin-right: 14px; }

.nav-account a:before { width: 12px; height: 12px; right: -14px; background-image: url(assets/images/user-ltsred.svg); }

.nav-cart { margin-right: 14px; }

.nav-cart a:before { width: 12px; height: 12px; right: -14px; background-image: url(assets/images/cart-ltsred.svg); }

.nav-categories, .nav-search { margin-right: 20px; }

@media screen and (max-width: 576px) { .nav-categories, .nav-search { margin-right: 18px; } }

.nav-categories a:before, .nav-search a:before { width: 20px; height: 20px; right: -20px; transform: translateY(-50%) rotate(0deg); background-image: url(assets/images/caret-down-ltsnavy.svg); }

@media screen and (max-width: 576px) { .nav-categories a:before, .nav-search a:before { background-image: url(assets/images/caret-down-ltsred.svg); } }

.nav-categories a.open:before, .nav-search a.open:before { transform: translateY(-50%) rotate(180deg); }

.nav-search a:before { width: 14px; height: 15px; background-image: url(assets/images/search-ltsnavy.svg); }

@media screen and (max-width: 576px) { .nav-search a:before { width: 12px; height: 12px; background-image: none; } }

#search-bar, #categories-menu { position: absolute; top: 100%; left: 0; z-index: 1; background-color: #f5f5f5; box-shadow: 0px 4px 6px -4px rgba(1, 30, 65, 0.33); }

#search-bar:before, #categories-menu:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#011e41+0,ffffff+100&0.2+0,0.2+100 */ background: -moz-linear-gradient(top, rgba(1, 30, 65, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(1, 30, 65, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(1, 30, 65, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33011e41', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */ }

#search-bar:after, #categories-menu:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 24px; background-color: #263138; }

@media screen and (max-width: 576px) { #search-bar:after, #categories-menu:after { height: 16px; } }

#search-bar input[type="text"], #categories-menu input[type="text"] { padding: 6px 4px; border: 1px solid #263138; border-radius: 2px 0px 0px 2px; }

#search-bar input[type="text"]:placeholder, #categories-menu input[type="text"]:placeholder { color: #263138; }

#search-bar input[type="submit"], #categories-menu input[type="submit"] { padding: 6px 20px; color: #ffffff; background-color: #263138; border: 1px solid #263138; border-radius: 0px 2px 2px 0px; text-transform: uppercase; margin-left: -5px; transition: 0.4s; }

#search-bar input[type="submit"]:hover, #categories-menu input[type="submit"]:hover { color: #263138; background-color: #ffffff; }

#search-bar i, #categories-menu i { font-size: 22px; line-height: 26px; }

.search-form-wrap .searchform div { display: flex; }

.search-close { color: #ffffff; border: 1px solid #57646d; background-color: #57646d; border-radius: 2px; padding: 6px 20px; transition: 0.4s; }

.search-close:hover { color: #57646d; background-color: #ffffff; text-decoration: none; }

.categories-menu-inner { max-height: 64vh; overflow: auto; }

.category-card { height: 156px; margin-bottom: 30px; padding: 8px; box-shadow: 0px 0px 8px 0px rgba(1, 30, 65, 0.25); }

.category-card:hover { text-decoration: none; }

.category-card h3 { color: #ffffff; }

.category-card .background { background-color: #c7ccd0; }

.category-card .background:before { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: #263138; opacity: 0.33; }

.mobile-menu-toggle { text-transform: uppercase; font-size: 14px; color: #57646d; font-weight: 600; letter-spacing: 1px; width: 50px; }

.mobile-menu-toggle span { position: absolute; transform: translateY(-50%); -webkit-transition: all 0.3s; transition: all 0.3s; }

.mobile-menu-toggle #menu-text { opacity: 1; top: 0; }

.mobile-menu-toggle #close { opacity: 0; top: 36px; }

@media screen and (max-width: 576px) { .mobile-menu-toggle.open span { position: absolute; }
  .mobile-menu-toggle.open #menu-text { opacity: 0; top: -36px; }
  .mobile-menu-toggle.open #close { opacity: 1; top: 0; } }

@media screen and (max-width: 576px) { .mobile-menu { width: 66vw; background-color: #263138; border: 0; left: 0; transform: translate3d(-475px, 0, 0); -webkit-transform: translate3d(-475px, 0, 0); -webkit-transition: -webkit-transform 0.5s ease-in-out; transition: -webkit-transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  .mobile-menu.open { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.mobile-menu .social-holder { text-align: right; padding-left: 24px; }

.mobile-menu .social-holder h4 { display: none; }

.mobile-menu .social-holder a { color: #ffffff; }

.mobile-menu .social-holder .social-wrapper { justify-content: flex-start !important; }

.mobile-menu .social-holder .footer-social-media { display: inline-block; color: #ffffff; }

.mobile-menu .social-holder .footer-social-media:not(:first-child) { margin-left: 16px; }

.mobile-menu-nav { list-style: none; padding-left: 24px; }

.mobile-menu-nav .menu-item a { color: #ffffff; font-size: 1.5rem; font-family: "Suranna", serif; }

.mobile-menu-nav .menu-item a:hover { text-decoration: none; }

.header-bar { background-color: #d73538; position: relative; margin-top: 130px; }

@media screen and (max-width: 768px) { .header-bar { margin-top: 104px; } }

@media screen and (max-width: 576px) { .header-bar { margin-top: 76px; } }

.header-bar-inner { min-height: 194px; }

@media screen and (max-width: 768px) { .header-bar-inner { min-height: 120px; } }

@media screen and (max-width: 576px) { .header-bar-inner { min-height: 80px; } }

.header-bar-inner h1, .header-bar-inner h2 { color: #ffffff; margin: 0; }

@media (min-width: 992px) and (max-width: 1199px) { .header-bar-inner .offset-lg-3 { margin-left: 30%; } }

.campus-red-bar { max-height: 200px; }

.campus-header-logo { height: 310px; width: 425px; margin-top: -30px; margin-bottom: -60px; margin-left: -100px; background-repeat: no-repeat; background-position: left center; background-size: contain; }

@media screen and (max-width: 768px) { .campus-header-logo { height: 190px; width: 56%; margin-top: -38px; margin-left: -20px; } }

@media screen and (max-width: 576px) { .campus-header-logo { height: 128px; margin-top: -52px; margin-left: -24px; } }

.campus-text { display: block; color: #d73538; text-transform: uppercase; text-align: center; font-size: 11px; line-height: 11px; letter-spacing: 1px; font-weight: 600; margin-left: 80px; }

@media screen and (max-width: 576px) { .campus-text { display: none; } }

/* Legacy Colors */
/* Legacy Fonts */
#footer { height: 230px; position: absolute; bottom: 0; width: 100%; display: block; background: white; padding-top: 30px; z-index: -9999; }

#footer a { color: inherit; }

#footer a:hover { color: #d73538; }

#footer img { width: 100%; max-width: 160px; min-width: 116px; }

@media (max-width: 720px) { #footer { text-align: center; } }

#footer .social-holder { text-align: right; }

#footer .social-holder h4 { font-size: 14px; }

#footer .social-holder a { color: #828b91; }

#footer .social-holder a:hover { color: #d73538; }

#footer .social-holder .footer-social-media { display: inline-block; margin-left: 8px; color: #828b91; }

@media (max-width: 720px) { #footer .social-holder { margin-top: 15px; text-align: center; }
  #footer .social-holder .footer-social-media { margin-left: 3px; margin-right: 3px; } }

#footer .footer-details { text-align: left; }

@media (max-width: 720px) { #footer .footer-details { text-align: center; } }

#footer .copyright { text-align: right; font-size: 14px; }

@media (max-width: 720px) { #footer .copyright { text-align: center; } }

@media (max-width: 540px) { #footer .copyright span { display: block; } }

#footer #menu-footer { text-align: right; font-size: 14px; padding-right: 0px; }

@media (max-width: 720px) { #footer #menu-footer { padding: 0 0 16px 0; } }

#footer #menu-footer li { padding: 0rem 1rem; border-left: 1px solid #c7ccd0; }

#footer #menu-footer li:first-child { border-left: none; }

#footer #menu-footer li:last-child { padding-right: 0px; }

@media (max-width: 720px) { #footer #menu-footer li { border-left: none; padding: 0; } }

#footer #menu-footer .nav-link { padding: 0px; }

@media (max-width: 720px) { #footer #menu-footer { text-align: center; } }

@media (max-width: 540px) { #footer #menu-footer span { display: block; } }

@media (max-width: 720px) { #footer .social-holder { margin-top: 15px; text-align: center; }
  #footer .social-holder .footer-social-media { margin-left: 3px; margin-right: 3px; } }

@media (max-width: 720px) { #footer .copyright { text-align: center; } }

@media (max-width: 540px) { #footer .copyright span { display: block; } }

/* Legacy Colors */
/* Legacy Fonts */
.red-bar { margin-top: 130px; word-wrap: break-word; background-color: #d73538; color: #fff; vertical-align: middle; }

.red-bar h1 { font-family: "Suranna", serif; font-size: 50px; text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); letter-spacing: 1px; }

@media screen and (max-width: 768px) { .red-bar h1 { font-size: 34px; } }

@media screen and (max-width: 768px) { .red-bar { margin-top: 104px; } }

@media screen and (max-width: 576px) { .red-bar { height: auto; margin-top: 76px; padding: 16px 0 14px 0; } }

section.search-bar-mobile { margin-top: -48px; }

section.search-bar-mobile #search-bar { display: block; position: relative; }

section.search-bar-mobile #search-bar input[type="submit"] { font-size: 14px; letter-spacing: 1px; padding: 9px 8px 8px 8px; margin-bottom: 14px; border: none; }

section.search-bar-mobile .search-close { display: none; }

section.all-product-categories #categories-menu { display: block; position: relative; margin-top: -48px; }

section.all-product-categories #categories-menu .categories-menu-inner { max-height: unset; }

/* Legacy Colors */
/* Legacy Fonts */
#partners .partner-block { margin: 15px 0px; height: 150px; }

@media screen and (max-width: 992px) { #partners .partner-block { height: auto; min-height: 224px; padding: 24px 0; } }

#partners .partner-block img { max-height: 130px; max-width: 160px; }

#partners .partner-block .description { font-size: 24px; }

/* Legacy Colors */
/* Legacy Fonts */
#ads { width: 100%; background: #f5f5f5; }

#ads img { width: 100%; height: auto; }

#ads .square-ad .button-bar { min-height: 100px; text-align: center; vertical-align: middle; }

/* Legacy Colors */
/* Legacy Fonts */
#featured-products { width: 100%; }

#featured-products .featured-item { background: #fff; }

@media screen and (max-width: 576px) { #featured-products .featured-item { width: 225px; margin: 0 auto; } }

#featured-products .featured-item .image-overlay { width: 100%; height: 100%; }

#featured-products .featured-item .image-overlay:before { content: url("assets/images/featured-item-overlay.svg"); transform: scale(0.83); position: absolute; left: -7px; top: -10px; }

@media screen and (max-width: 1200px) { #featured-products .featured-item .image-overlay:before { transform: scale(0.685); left: -31px; top: -34px; } }

@media screen and (max-width: 992px) { #featured-products .featured-item .image-overlay:before { transform: scale(0.47); left: -60px; top: -66px; } }

@media screen and (max-width: 768px) { #featured-products .featured-item .image-overlay:before { transform: scale(0.76); left: -20px; top: -23px; } }

#featured-products .featured-item img { width: 100%; height: auto; }

/* Legacy Colors */
/* Legacy Fonts */
.contact-lts-shop h1 { position: relative; margin-bottom: 72px; }

.contact-lts-shop h1:after { content: ""; position: absolute; left: 0; bottom: -36px; width: 170px; height: 2px; background-color: #263138; }

.contact-lts-shop p { color: #57646d; }

.contact-lts-shop .ginput_container input[type="text"], .contact-lts-shop .ginput_container textarea { width: 100% !important; }

.contact-lts-shop label.gfield_label { font-size: 14px !important; font-weight: 400 !important; }

.contact-lts-shop .gform_footer input[type="submit"] { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 7px 50px; font-size: 18px; line-height: 1.944444444; border-radius: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #ffffff; background-color: #d73538; border-color: #d73538; -webkit-transition: background 0.35s ease, border 0.35s ease; transition: background 0.35s ease, border 0.35s ease; }

.contact-lts-shop .gform_footer input[type="submit"]:hover { background: #57646d; border-color: #57646d; }

/* Legacy Colors */
/* Legacy Fonts */
section.district-select-campus { padding: 108px 0 60px 0; }

@media screen and (max-width: 576px) { section.district-select-campus { padding: 48px 0 0 0; } }

section.district-select-campus .campus-select-wrap { width: 100%; max-width: 300px; }

section.district-select-campus .campus-select { color: #828b91; border: 1px solid #c7ccd0; border-radius: 0.25rem; }

section.district-select-campus .campus-select:hover { cursor: pointer; }

section.district-select-campus .campus-select:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-size: contain; background-position: center; width: 20px; height: 20px; right: 6px; transform: translateY(-50%) rotate(0deg); background-image: url(assets/images/caret-down-ltsgreymed.svg); }

section.district-select-campus .campus-select.open { border-radius: 0.25rem 0.25rem 0 0; }

section.district-select-campus .campus-select.open:after { transform: translateY(-50%) rotate(180deg); }

section.district-select-campus .campus-select span { width: 12px; height: 1px; display: inline-block; margin: 0 6px; transform: translateY(-5px); background-color: #828b91; }

section.district-select-campus .campus-select span:first-child { left: 6px; }

section.district-select-campus .campus-select span:last-child { left: 136px; }

section.district-select-campus .select-campus-dropdown { display: none; top: 34px; z-index: 1; border-radius: 0 0 0.25rem 0.25rem !important; background-color: #828b91; max-height: 236px; overflow: auto; }

section.district-select-campus .campus-select-row { color: #ffffff; cursor: pointer; }

section.district-select-campus .campus-select-row:not(:last-child):after { content: ""; position: absolute; bottom: -1px; left: -8px; width: calc(100% + 16px); height: 1px; background-color: #ffffff; }

section.district-select-campus .go-to-campus { background-color: #011e41; color: #ffffff; width: 80%; max-width: 188px; height: 40px; border-radius: 0.25rem; }

section.district-select-campus .go-to-campus.disabled { background-color: #c7ccd0; pointer-events: none; }

section.district-select-campus .go-to-campus:hover { text-decoration: none; background-color: #d73538; cursor: pointer; }
