/* BEGIN RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{background: transparent; border: 0; margin: 0; padding: 0;} ol, ul{list-style: none;} img{max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast;}

::-moz-selection{background: #cc0000; color: #fff; text-shadow: none;} ::selection{background: #cc0000; color: #fff; text-shadow: none;}

h1{font-family: 'montserrat', sans-serif; font-weight: bold!important; color: #ff0000; font-size: 24px; text-transform: uppercase;}
h2{font-family: 'montserrat', sans-serif; font-weight: bold!important; color: #ff0000; font-size: 20px;}
h3{font-family: 'montserrat', sans-serif; font-weight: bold!important; color: #fff; font-size: 18px; font-style: italic;}
h4{font-family: 'montserrat', sans-serif; font-weight: bold!important; color: #ff0000; font-size: 18px;}

p{font-family: 'montserrat', sans-serif; font-weight: 300!important; font-size: 14px; line-height: 28px;}

a{font-family: 'montserrat', sans-serif; font-weight: bold!important; color: #fff; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;}
a:hover{color: #cc0000;}

strong{font-family: 'montserrat', sans-serif; font-weight: bold!important; font-weight: normal;}

.white-bold{font-family: 'montserrat', sans-serif; font-weight: bold!important; color: #fff;}
.small-text{font-size: 11px;}
.spacer{display: inline; padding: 0 15px;}

.header-lima { margin-left: 16px; }

/* SITE FRAMEWORK */

html, body{font-family: 'montserrat', sans-serif; font-weight: 300!important; font-size: 14px; line-height: 28px; background: #333; -webkit-text-size-adjust: none}

.main{background: #222; padding: 50px 0; color: #eee;}
.sitecontainer{max-width: 1100px; margin: 0 auto; text-align:center;}

.box{width: 100%; padding: 25px; box-sizing: border-box; background: #444; border: 1px #666 solid;}

.column3-4{width: 75%; float: left; padding-right: 50px; box-sizing: border-box;}
.column2{width: 50%; float: left; padding-right: 25px; box-sizing: border-box;}
.column3{width: 33.33333%; float: left; padding-right: 25px; box-sizing: border-box;}
.column4{width: 25%; float: left; padding-right: 25px; box-sizing: border-box;}
.column5{width: 20%; float: left; padding-right: 25px; box-sizing: border-box;}
.column6{width: 16.66666%; float: left; padding-right: 25px; box-sizing: border-box;}

.border{border: 1px #666 solid;}

/* HEADER */

.header{background: #333; color: #aaa; padding: 10px 0; width: 100%;}
#logo{float: left;}
#logo-name{float: left; padding: 20px 0 0 25px; box-sizing: border-box; font-family: 'montserrat', sans-serif; font-weight: 400!important; font-size: 24px; text-transform: uppercase; line-height: 24px;}
#logo-name #header-title{font-family: 'montserrat', sans-serif; font-weight: bold!important; font-size: 26px; color: #fff;}
#established{float: left; padding: 20px 0 0 25px; width: 200px;} #established img{display: block;}
#address{float: right; text-align: right; line-height: 22px; padding: 10px 0 0 0;}

/* STYLES */

.slideshow-container{width: 100%; background: #222;}
.cycle-slideshow{max-width: 1100px; margin: 0 auto;}
a.button, button.button{display: block; padding: 20px 0; margin: 0 0 35px 0; text-align: center; font-family: 'montserrat', sans-serif; font-weight: bold!important; font-size: 18px; text-decoration: none; color: #fff; background: #cc0000; border: 1px #666 solid;}
a.button:hover, button.button:hover{background: #AF0000;}
#services{margin-top: 35px; text-align: center; color: #fff; border-top: 1px #666 solid; border-bottom: 1px #666 solid; border-left: 1px #666 solid; background: #333; width: 100%;}
#services .title{font-family: 'montserrat', sans-serif; font-weight: bold!important; background: #1d1d1d; padding: 7px; font-size: 14px;}
#services .alt{background: #4e4d4d;}
#services td{padding: 5px 7px; text-align: left; border-right: 1px #666 solid;}
#services img{border: 1px #fff solid; margin: 0 0 5px 0;}
.line{width: 100%; height: 1px; background: #666; margin: 50px 0;}
.products{width: 100%; padding: 50px 0; border-bottom: 1px #666 solid;}
.products .column3-4 img{max-width: 300px; height: auto;}
ul.bullet-list{list-style: disc; font-size: 12px; line-height: 24px; margin-left: 15px;}
.part-logos{background: #fff; text-align: center;}
.part-logos img{display: inline; max-height: 75px; max-width: 100%; padding: 15px; box-sizing: border-box;}

.homepage p a { color: #ddd; }

/* ZOOM STYLES */

.zoom-container{float: left; width: 25%; height: 12vw; position: relative; overflow: hidden; display: inline-block; border: 1px solid #fff; vertical-align: top; text-align: center; text-transform: uppercase; font-family: 'montserrat', sans-serif; font-weight: 400!important; line-height: 20px; box-sizing: border-box;}
.zoom-container a{color: #bbb;}
.zoom-container img{display: block; width: 100%; height: 100%; transition: all .5s ease; object-fit: cover; object-position: center; }
.zoom-container .zoom-caption{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; background: rgba(0, 0, 0, .7); transition: all .5s ease;width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.zoom-container .zoom-caption h3, .invbtn h3{display: block; text-align: center; font-family: 'montserrat', sans-serif; font-weight: bold!important; font-size: 20px; font-style: normal; text-transform: uppercase; color: #fff;}
.zoom-container:hover .zoom-caption{background: none;}

.inv-sect { position: relative; width: min(100%, 1800px); padding: 50px 1.5%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; box-sizing: border-box; }
.invbtn { position: relative; width: calc(25% - 12px); min-height: 120px; margin: 6px; padding: 0; border: 1px solid #cc0000; text-align: center; font-family: 'montserrat', sans-serif; font-weight: bold!important; font-size: 20px; text-transform: uppercase; color: #000; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; background: #fff; box-sizing: border-box; }
/*.invbtn img { position: relative; width: calc(100% + 24px); max-width: unset; height: auto; aspect-ratio: 3 / 1; padding: 24px 20px; margin: 0 -12px 20px -12px; background: #fff; object-fit: contain; object-position: center; transition: .25s ease all; box-sizing: border-box; }*/
.invbtn img { position: relative; width: 100%; height: auto; aspect-ratio: 2 / .65; padding: 24px 20%; object-fit: contain; object-position: center; transition: .25s ease all; box-sizing: border-box; max-height: 120px; }
.invbtn span { position: relative; flex-grow: 1; width: 100%; padding: 24px 20px; background: #ddd; transition: .25s ease all; box-sizing: border-box; display: flex; justify-content: center; align-items: center; }

a.invbtn:hover { }
a.invbtn:hover img { transform: scale(.9); }

.hero {
  /* keep your variable cap; update height to shrink automatically */
  --hero-max: calc(80vh - 150px);
  height: min(var(--hero-max), 56.25vw);

  /* center the content box */
  display: flex;
  align-items: center;
  justify-content: center;

  background: #222;
  overflow: visible;
}

/* Keep the immediate container full height and centered */
.hero-video.ratio-16x9 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

/* 2) Center the FB widget horizontally & vertically */
.fb-video.fb_iframe_widget {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

/* 3) SHRINK‑WRAP the inner span so it no longer takes full width.
      This is what lets the narrow video sit centered instead of left. */
.hero-video .fb_iframe_widget > span {
  display: inline-block !important;  /* <-- shrink-wrap */
  width: auto !important;            /* <-- do not stretch to 100% */
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  vertical-align: middle !important;
}

/* 4) Make the iframe fill height, compute width from 16:9, and never overflow.
      Attribute selectors ensure we override FB's width/height attributes if present. */
.hero-video .fb_iframe_widget iframe[width],
.hero-video .fb_iframe_widget iframe[height] {
  width: auto !important;     /* derive from height */
  height: 100% !important;    /* fill the .hero height */
}

.hero-video .fb_iframe_widget iframe {
  display: block !important;
  border: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  aspect-ratio: 16 / 9;       /* helps the browser compute width from height */
}

.no-pointer { pointer-events: none; }

@media screen and (min-width: 2001px) {
  .hero { --hero-max: calc(84vh - 150px); }
}

@media screen and (min-width: 2401px) {
  .hero { --hero-max: calc(74vh - 150px); }
}

@media screen and (max-width: 1320px) {
  .hero { --hero-max: calc(94vh - 150px); }
}

@media screen and (max-width: 1320px) {
	.invbtn img { padding: 16px 15%; }
}

@media screen and (max-width: 1080px) {
  .inv-sect { width: min(100%, 800px); }
  .invbtn { width: calc(50% - 6px); margin: 3px; }
	.invbtn img { padding: 20px 20%; max-height: 100px; }
}

@media screen and (max-width: 550px) {
	.invbtn img { padding: 16px 16%; }
}

@media screen and (max-width: 320px) {
  .invbtn { width: 100%; }
}

.policypage { text-align: left; padding-left: 1%; padding-right: 1%; }
.policypage .sitecontainer { text-align: left; }
.policypage ul { list-style: none; padding-left: 8px; }
.policypage h2 { margin-bottom: 10px; }
.policypage h3 { margin-top: 8px; margin-bottom: 6px; }
.policypage hr { margin-top: 24px; margin-bottom: 24px; }

/* INVENTORY STYLES */

.listing-option-bar{display:none !important}

.sticky-top-menu{display:none !important}

.info {
    color: #fff !important;
}
.spec-icon{background:#141414!important} 

.list-content .list-listing-mobile{background-color:#333!important}
.detail-content-mobile .detail-additional-data .data-row .data-value{background-color:#333!important}

.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {
    color: #fff!important;
}

.contact-options a {
    background:#CC0000!important;
}

.list-content .list-listing-mobile .price-container .price {
    color: #fff!important;
}
.faceted-search-content .selected-facets-container .selected-facet {
    background:#CC0000!important;
}
.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call, .list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text {
    border: 1px solid #CC0000!important;
    color: #FF2929!important;}
.faceted-search-content .selected-facets-container .selected-facet:hover {
    background:#000!important;
}

.phone-link{color:#fff!important}

.detail-content-mobile .share-listing {
    color: #000!important;}

.list-container-flexrow .view-listing-details-link, .list-container-flexrow .buy-now-link, .list-container-flexrow .check-availability-link, .list-container-flexrow .email-seller-link, .list-container-flexrow .dealer-phone-call {
    background:#CC0000!important;
}
.detail-content-mobile .detail-main-body .main-detail-data .detail-price {
    color: #fff!important;}
.detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn {
    background:#FF2929!important;
}

.detail-content .detail-additional-data .data-row .data-label {
    background:#FF2929!important;}

.detail-additional-data .data-row .data-label {
    background:#FF2929!important;
}

.detail-content .detail-main-body .main-detail-data .detail-price {
    color:#FF2929!important;
}
.detail-content .dealer-info .phone-and-email .send-email-btn {
    color: #000 !important;
    border: 1px solid #000 !important;
}

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link {
    background-color: #CC0000!important;
}

.button {
    background-color: #CC0000!important;
    border: 2px solid #CC0000!important;
}

.button:hover {
    background-color:#000!important;
    border: 2px solid #000!important;
}

.detail-content .search-results {
    color: #000!important;
}

.list-content .list-title .list-listings-count {
    color: #fff!important;
}

.faceted-search-content .faceted-section-box .show-all-modal .show-all-modal-content-container{background:#333!important}

.modal-bg .modal-content{background:#333!important}

.detail-content .detail-main-body .main-detail-data .detail-title{color:#fff!important}

.breadcrumbs .breadcrumbs-element {color:#fff!important}

.detail-content .search-results span{color:#FF2929!important}

.detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn{background:#FF2929!important}

.detail-content .detail-additional-data .data-row .data-label{background:#FF2929!important}

.detail-content .detail-main-body .main-detail-data{background:#333!important}

.detail-content .detail-additional-data .data-row .data-value{background:#333!important}

.faceted-search-content .faceted-section-head{background:#333!important}

.list-content .list-listing-mobile .view-listing-details-link, .list-content .list-listing-mobile .buy-now-link, .list-content .list-listing-mobile .check-availability-link, .list-content .list-listing-mobile .email-seller-link {
    background-color: #FF2929!important;
}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
    background-color: #FF2929!important;
}

.detail-content-mobile .detail-main-body .main-detail-data .buy-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile {
    border: 1px solid #FF2929!important;

}
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile {
    background-color: #FF2929!important;
    border: 1px solid #FF2929!important;
}

.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile {
    background-color: #FF2929!important;
    border: 1px solid #FF2929!important;
}

.detail-content-mobile .detail-contact-bar .contact-bar-btn {
    background: #FF2929!important;
}

.mobile-breadcrumb {
    background-color: #000!important;
}

.list-container-flexrow .price-container .price {
    color: #000!important;
}

.fin-calc{
    color:  #FF2929!important;
}


.paging-container .page-navs .list-page-nav {
    background-color: #FF2929!important;
    background: #FF2929!important;
}

.fin-calc :hover {
    color: #000!important;
}
.paging-container .page-navs .list-page-nav:hover {
    background-color: #000!important;}

.detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile {
    background: #FF2929!important;
    border: 1px solid  #FF2929!important;
}

.modal-content .form-main-content .modal-left-col .calculator-btns .calculator-btn {
    background: #FF2929!important;
}

.modal-content .form-main-content .modal-left-col .calculator-btns .calculator-btn:hover {
    background: #000!important;
}

.detail-content .dealer-info .dealer-company-header {
   color:  #FF2929!important;
    text-decoration:none !important;
}

.detail-content .dealer-info .dealer-company-header:hover{
   color:  #000!important;
    text-decoration:none !important;
}

.detail-content .dealer-info .field-value {
   color:  #FF2929!important;
    text-decoration:none !important;
}

.google-maps-link a{
     text-decoration:none !important;
}

.contact-information a{
     text-decoration:none !important;
}
.list-content .list-error-container .info .or-line span{
	background: #000!important;
}
.list-content .list-main-section .list-container .list-listing{background-color:#333!important;border:none!important}
.show-all-modal .show-all-modal-content-container{
	    background-color: #000000e3!important;
}
.ts-modal-container{
	    background-color: rgba(0, 0, 0, 0.4)!important;
}
.ts-modal-header .close{
	background: transparent!important;
}
.show-all-modal .back-button{
	    border: 1px solid #cc0000!important;
    color: #cc0000!important;
}
.show-all-modal .apply-button{
		background: #cc0000!important;

}
.faceted-search-content .mobile-done-button-container .mobile-done-button{
		background: #cc0000!important;
	
}
.faceted-search-content .mobile-done-button-container{
    background: #000!important;	
}
.faceted-search-content{
    background: #000!important;	
	
}
.list-content .list-error{
	background-color: #141414!important;
}
.list-content .list-error-container .info button{
			background: #cc0000!important;
}
.list-content .list-error-container .info .selected-facet b{
	color: #fff!important;
}
.view-listing-details-link.des-view-listingDetails:hover{
	color:#dddddd!important;
}
.list-top-section .list-bcrumbs-and-title .ground-bcrumbs .media-buttons .print-this, .list-top-section .list-bcrumbs-and-title .ground-bcrumbs .media-buttons .email-this{
	background: #141414 !important;
    width: 40px !important;
    height: 40px !important;
    padding: 4px !important;
}
.list-top-section .list-listings-count{
	color: #fff!important;
}
.show-closest-first-container .show-closest-first{
	background: #141414 !important;
}
.list-redesign .page-type-toggle{
	background-color: #434343!important;
}
.list-redesign .page-type-toggle .active{
	background-color: #000!important;	
}
.list-content .list-listing-title-link{
	color: #fff!important;
}
.list-redesign .specs-container .specs-button{
	background: #434343!important;
	color: white;
}
.list-redesign .contact-container .shared .dealer-data .phone-link{
	color: #000!important;
}
.list-content .list-listing-title-link{
	color:black!important;
}
.linking-buttons a.active{
	background: #FF2929!important;
}
h1.list-title{
	color: #FFFFFF!important;
}
span.listing-category{
	color: #FFF!important;
	
}


.ListingParentElement{
	color: black;
}

.options-popper-div button { color: #fff!important; }
/* FORM */

#form input{width: 100%; padding: 5px 10px; border: 1px solid #DFDFDF; margin: 5px 0 15px; height: 30px; box-sizing: border-box;}
#form textarea{width: 100%; padding: 5px 10px; border: 1px solid #DFDFDF; margin: 5px 0 15px; height: 90px; box-sizing: border-box;}
#form select{width: 100%; padding: 5px 10px; border: 1px solid #DFDFDF; margin: 5px 0 15px; height: 30px; box-sizing: border-box;}
#form input[type="checkbox"]{margin: 5px 10px 0 0; width: 13px; height: 13px; display: inline;}
#form input[type="radio"]{margin: 5px 10px 0 0; width: 15px; height: 15px; display: inline;}
#form input.button, #form input.button:focus{font-family: 'montserrat', sans-serif; font-weight: bold!important; width: 200px; background: #CC0000; font-size: 14px; line-height: 14px; font-weight: bold; text-transform: uppercase; color: #fff; cursor: pointer; border: none;}
#form input.button:hover{background: #AF0000;}
.CaptchaPanel{margin: 0 !important; padding: 0 !important; text-align: left !important; line-height: normal !important;}
.CaptchaAnswerPanel input{width: 200px !important;}
.CaptchaImagePanel{margin: 0; padding: 0;}
.CaptchaMessagePanel{padding: 0 !important; margin: 0 !important; font-weight: normal !important; font-size: 12px; line-height: 14px;}
.CaptchaAnswerPanel{margin: 0; padding: 2px 0px 2px 0px !important;}
.CaptchaWhatsThisPanel{line-height: 0; margin: 0; padding: 8px 0 8px 0 !important;}
.CaptchaWhatsThisPanel a{color: #fff;}
.CaptchaWhatsThisPanel a:hover{text-decoration: none;} 
#form .button { width: 100%; }

#form.er-form { box-sizing: border-box; padding: 0 12px; }
#form .formrow { width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; text-align: left; }
#form .formcol50 { width: 50%; box-sizing: border-box; padding: 0 12px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; }

/* FOOTER STYLES */

.scrolling-wrap iframe {display: block; background:#fff; width:100%; height:90px; padding:0; border:0; margin:0 auto;}

.footer{background: #333; padding: 15px 0; width: 100%;}
.manus-title { font-size: 24px; margin: 10px 0 20px 0; }
.manus{text-align: center;display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 20px; }
.manus a{text-decoration: none;}
.manus img { margin: 0 min(max(12px, 2.5vw), 60px); width: auto; max-width: min(200px, 20vw); max-height: 90px; }
.manus a:hover img{opacity: .5;}

.footcta-sect { position: relative; width: 100%; padding: 32px 4vw; box-sizing: border-box; background: #9c9796; display: flex; justify-content: center; align-items: center; gap: 100px; }

.footcta-bullet-div {}
.footcta-bullet-div ul { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footcta-bullet-div a, .footcta-connect-div a { color: #000; text-decoration: none; font-weight: bold; }
.footcta-bullet-div a { font-size: 26px; }

.footer a:hover { color: #cc0000; text-decoration: underline!important; }

.footcta-connect-div-wrap {display: flex; justify-content: center; }

.footcta-connect-div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; }
.footcta-connect-div a { display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; font-size: 21px; }
.footcta-connect-div a i { margin-right: 12px; color: #fff; background: #000; width: 50px; height: 50px; font-size: 34px; display: flex; justify-content: center; align-items: center; text-align: center; border-radius: 4px; }

.lgicon-ctas-sect { position: relative; width: 100%; padding: 60px max(calc(50vw - 550px), 2%); box-sizing: border-box; border-top: 20px solid #cc0000; border-bottom: 4px solid #fff; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.lgicon-cta { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.lgicon-cta img { position: relative; width: min(15vw, 100px); height: auto; max-height: 100px; margin-bottom: 16px; }
.lgicon-cta p { color: #fff; font-weight: 500!important; text-align: center; font-size: 18px; }

.foot-locs { position: relative; width: 100%; padding: 20px max(calc(50vw - 550px), 2%); box-sizing: border-box; border-bottom: 4px solid #fff; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.foot-locs-title { width: 100%; color: #fff; font-size: 24px; font-weight: 500!important; }
.foot-loc { width: calc(50% - 100px); padding: 20px 40px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; font-size: 24px; text-align: center!important; font-weight: 600!important; text-decoration: none!important; }
.foot-loc a { text-decoration: none!important; display: flex; justify-content: center; align-items: flex-start; gap: 8px; }
.foot-loc i { font-size: 34px; color: #cc0000; }

.foot-marked-map { margin-top: -24px; }
.foot-marked-map img { width: min(75vw, 200px); height: auto; }
a.foot-marked-map:hover img { opacity: .5; }

a.footerlink:link, a.footerlink:visited, a.footerlink:active{font-family: 'montserrat', sans-serif; font-weight: 300!important; color: #DEDEDE; font-size: 10px;}
a.footerlink:hover{font-family: 'montserrat', sans-serif; font-weight: bold!important; color: #cc0000;}
.footertext{font-family: 'montserrat', sans-serif; font-weight: 300!important; font-size: 10px; color: #DEDEDE;}
.smallfootertext{font-family: 'montserrat', sans-serif; font-weight: 300!important; font-size: 10px; color: #DEDEDE;}
.divfooter{max-width: 800px; margin: 15px auto; line-height: 14px; text-align: center; color: #DEDEDE!important;background: #333!important;}
.clear{clear: both;}

.foot-main { text-align: center; margin-top: 12px; }
.foot-listeds { margin-top: 12px; position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 16px; row-gap: 4px; color: #fff; font-size: 20px; }
.foot-listeds p { color: #cc0000; background: #cc0000; position: relative; display: flex; width: 4px; height: 36px; }
.foot-listeds a { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; color: #fff; text-decoration: none; }

.foot-policies { position: relative; width: 100%; padding: 0 max(calc(50vw - 550px), 2%); box-sizing: border-box; text-align: right; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 20px; }
.foot-policies a { text-decoration: none; }

/* RESPONSIVE STYLES */

@media screen and (max-width: 1200px) and (min-width: 991px){
  .container{padding: 0 25px;}
  #logo-name{font-size: 16px;}
  #established{width: 160px;}
}

@media screen and (max-width: 1180px) {
	.footcta-bullet-div a { font-size: 22px; }
	.footcta-connect-div { gap: 12px; }
	.footcta-connect-div a { font-size: 18px; }
	.footcta-connect-div a i { width: 40px; height: 40px; font-size: 26px; }
}

@media screen and (max-width: 1080px) {
	.lgicon-cta img { width: 80px; }
	
	.footcta-sect { gap: 80px; }
	
	.foot-locs-title { order: 1; }
	.foot-loc { order: 3; width: 50%; padding-left: 12px; padding-right: 12px; }
	.foot-marked-map { order: 2; width: 100%; text-align: center; }
}

@media screen and (max-width: 1030px) {
	.lgicon-cta img { width: 70px; }
	
	.footcta-sect { flex-wrap: wrap; }
	.footcta-connect-div-wrap { width: 100%; }
}

@media screen and (max-width: 990px) and (min-width: 880px){
  .container{padding: 0 25px;}
  .zoom-container{width: 50%; height: 20vw;}
  #logo{width: 80px; padding: 15px 0 0;}
  #logo-name{font-size: 14px; padding: 15px 0 0 15px;}
  #established{width: 150px;}
}

@media screen and (max-width: 950px) {
	.manus { row-gap: 20px; }
	.manus img { max-width: min(200px, 33vw); width: min(200px, 33vw); }
}

@media screen and (max-width: 900px) {
	#logo, #logo-name, #established{float: none; width: 100%; text-align: center; padding: 0;}
  #established img{max-width: 150px; margin: 10px auto;}
  #address{display: inline-block; float: none; width: 100%; text-align: center; padding: 16px 0 12px 0;}
  .header-break{display: inline; padding: 5px;}
	.header .sitecontainer { display: flex; flex-direction: column; align-items: center; }
	#address.header-lima { order: 4; padding:0 0 6px 0;}
}

@media screen and (max-width: 881px) and (min-width: 516px){
  .hide-795{display: none;}
	.container{padding: 0 25px;}
  .box{float: none; width: 100%;}
  .column4{width: 50%;}
  .column3-4, .column2{float: none; width: 100%; padding-right: 0;}
  .zoom-container{width: 50%; height: 20vw;}
	.loc100-880 { width: 100%!important; }
}

@media screen and (max-width: 850px) {
	.lgicon-ctas-sect { flex-wrap: wrap; gap: 0; row-gap: 50px; justify-content: center; }
	.lgicon-cta { width: 32%; }
}

@media screen and (max-width: 750px) {
	.foot-loc { width: 100%; padding-left: 0; padding-right: 0; }
	.foot-marked-map { margin-top: 0; }
}

@media screen and (max-width: 700px){.zoom-container{width: 50%; height: 25vw; min-height: 120px!important; }}

@media screen and (max-width: 580px) {
	.lgicon-ctas-sect { row-gap: 24px; }
	.lgicon-cta { width: 100%; }
}

@media screen and (max-width: 540px) {
	.footcta-sect { row-gap: 24px; }
	.footcta-connect-div a { font-size: 16px; }
}

@media screen and (max-width: 515px){
  .hide-795{display: none;}
  .container{padding: 0 25px;}
  .products .column3-4 img{max-width: 100%; height: auto;}
  h1{font-size: 20px;}
  #logo, #logo-name, #established{float: none; width: 100%; text-align: center; padding: 0;}
  #established img{max-width: 150px; margin: 10px auto;}
  #address{display: inline-block; float: none; width: 100%; text-align: center; padding: 0;}
  .header-break{display: inline; padding: 5px;}
  .box{float: none; width: 100%;}
  .column3-4, .column2, .column3, .column4{float: none; width: 100%; padding-right: 0; margin-bottom: 25px;}
  .zoom-container{float: none; width: 100%; height: 33vw;}
	
	#form .formcol50 { width: 100%; }
}

@media screen and (max-width: 400px) {
	.manus { row-gap: 12px; }
	.manus img { max-width: min(140px, 70vw); width: min(140px, 70vw); }
}