/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--hayet-red:#620000;--hayet-red-light:#cc8080;--hayet-black:#000;--hayet-border:#ccc;--hayet-text:#333;--hayet-link:#23527c;--font-body:'Open Sans',Arial,sans-serif;--font-heading:'Oswald','Arial Narrow',sans-serif;--container:1170px;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--hayet-text);background:#fff;border-top:10px solid var(--hayet-red);}img{max-width:100%;height:auto;vertical-align:middle;}a{color:#337ab7;text-decoration:none;}a:hover,a:focus{color:var(--hayet-link);text-decoration:underline;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.15;margin:20px 0 10px;}h1{font-size:40px;}h2{font-size:30px;}h3{font-size:24px;}p{margin:0 0 10px;}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 15px;}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.visually-hidden.focusable:focus{position:static !important;width:auto;height:auto;clip:auto;}:focus-visible{outline:2px solid var(--hayet-red-light);outline-offset:2px;}.site-header{position:relative;z-index:50;}.site-header__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}.site-logo{display:block;margin-top:2px;flex-shrink:0;}.site-header__right{display:flex;flex-direction:column;align-items:flex-end;}.topbar{display:flex;align-items:center;gap:15px;background:var(--hayet-red);padding:0 15px;min-height:52px;color:#fff;}.topbar > div{margin:0;}.topbar a{color:#fff;}.topbar p{margin:0;}.topbar form.search-block-form,.topbar .search-block-form form,.topbar form.search-form{display:flex;align-items:center;gap:6px;margin:0;}.topbar .search-block-form .form-item{margin:0;}.topbar .search-block-form input[type="search"]{width:246px;max-width:100%;height:34px;padding:6px 12px;background:var(--hayet-red);color:#fff;border:1px solid var(--hayet-red-light);border-radius:0;font:inherit;}.topbar .search-block-form input[type="search"]::placeholder{color:var(--hayet-red-light);}.topbar .search-block-form .form-actions{margin:0;}.topbar .search-block-form input[type="submit"],.topbar .search-block-form button{width:34px;height:34px;border:0;cursor:pointer;font-size:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23cc8080' d='M10 2a8 8 0 0 1 6.32 12.9l5.4 5.4-1.42 1.4-5.4-5.38A8 8 0 1 1 10 2zm0 3a5 5 0 1 0 0 10 5 5 0 0 0 0-10z'/%3E%3C/svg%3E") center / 22px no-repeat;}.topbar a[href^="tel"]{font-size:16px;white-space:nowrap;}.topbar .fa-phone::before{content:"\260E\FE0E";margin-right:3px;}.social-links{display:flex;gap:4px;list-style:none;margin:0;padding:0;}.social-links a{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:#fff;}.social-links a:hover{color:var(--hayet-red-light);}.main-menu{display:flex;list-style:none;margin:8px 0 0;padding:0 40px 0 0;}.main-menu__item{position:relative;}.main-menu__link{display:block;padding:10px 15px;margin:0 3px;font-family:var(--font-heading);font-size:20px;line-height:1.2;color:var(--hayet-red);background:none;border:0;cursor:pointer;}.main-menu__link:hover,.main-menu__link:focus,.main-menu__link.is-active{color:var(--hayet-red);text-decoration:underline;text-underline-offset:6px;}.main-menu__sub{display:none;position:absolute;top:100%;left:0;min-width:220px;list-style:none;margin:0;padding:15px 5px;background:var(--hayet-red);z-index:100;}.main-menu__sub .main-menu__link{color:#fff;font-size:18px;line-height:2;padding:0 10px;border-bottom:1px solid #fff;}.main-menu__item--parent:hover > .main-menu__sub,.main-menu__item--parent:focus-within > .main-menu__sub,.main-menu__item--parent.is-open > .main-menu__sub{display:block;}.nav-toggle{display:none;}.site-main{padding:40px 0 30px;min-height:50vh;}.site-main--front{padding-top:40px;}.page-breadcrumb{float:right;margin-top:30px;position:relative;z-index:1;}.breadcrumb ol{display:flex;list-style:none;margin:0;padding:0 0 7px;position:relative;}.breadcrumb ol::after{content:"";position:absolute;left:0;bottom:1px;width:15%;height:1px;background:#333;}.breadcrumb li + li::before{content:"/";padding:0 8px;color:#ccc;}.breadcrumb li,.breadcrumb a{color:#333;}.breadcrumb li:last-child{color:#777;}.page-title,.site-main:not(.site-main--front) h1{color:var(--hayet-red);border-bottom:2px solid var(--hayet-red);padding-bottom:8px;margin-bottom:20px;}.section-title,.section-title-wrapper h2{text-align:center;color:var(--hayet-red);margin:35px auto;font-size:30px;}.section-title::after,.section-title-wrapper h2::after{content:"";display:block;width:50px;margin:10px auto 0;border-bottom:5px solid #000;}[data-drupal-messages] > div,.messages{padding:12px 15px;margin:0 0 20px;border-left:4px solid #3c763d;background:#dff0d8;color:#3c763d;}.messages--error{border-color:#a94442;background:#f2dede;color:#a94442;}.messages--warning{border-color:#8a6d3b;background:#fcf8e3;color:#8a6d3b;}.category-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:189px 192px;grid-template-areas:"c1 intro c3 c4"
    "c1 c2    c3 c5";}.category-mosaic__intro{grid-area:intro;display:flex;align-items:center;justify-content:center;text-align:center;}.category-mosaic__intro h1{color:var(--hayet-red);border:0;margin:0;font-size:38px;}.category-mosaic__item{position:relative;overflow:hidden;min-height:0;}.category-mosaic__item--1{grid-area:c1;}.category-mosaic__item--2{grid-area:c2;}.category-mosaic__item--3{grid-area:c3;}.category-mosaic__item--4{grid-area:c4;}.category-mosaic__item--5{grid-area:c5;}.category-tile,.category-tile__link{display:block;height:100%;position:relative;}.category-tile__link::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1;transition:background 0.4s ease;}.category-tile__link:hover::before,.category-tile__link:focus::before{background:rgba(0,0,0,0.2);}.category-tile img,.category-tile .field,.category-tile .field__item{width:100%;height:100%;}.category-tile img{object-fit:cover;transition:transform 0.6s ease;}.category-tile__link:hover img{transform:scale(1.05);}.category-tile__title{position:absolute;top:24px;left:0;right:0;z-index:2;margin:0;background:var(--hayet-red);color:#fff;text-align:center;line-height:2.2;font-size:24px;}.category-mosaic__item--2 .category-tile__title{top:20px;}.category-mosaic__item--4 .category-tile__title,.category-mosaic__item--5 .category-tile__title{top:auto;bottom:0;}.category-tile__link:hover{text-decoration:none;}.brand-card{text-align:center;}.brand-card__link{display:block;color:inherit;border:1px solid var(--hayet-border);padding:10px 0 0;background:#fff;}.brand-card__link:hover{text-decoration:none;border-color:var(--hayet-red);}.brand-card__image{display:flex;align-items:center;justify-content:center;height:150px;padding:0 10px;}.brand-card__image .field,.brand-card__image .field__item{height:100%;display:flex;align-items:center;justify-content:center;}.brand-card__image img{max-height:150px;width:auto;}.brand-card__title{display:block;margin:10px 0;background:#000;color:#fff;line-height:20px;}.brand-carousel{position:relative;padding:0 30px;}.brand-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * 30px) / 6);gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;list-style:none;margin:0;padding:0 0 6px;scrollbar-width:none;}.brand-carousel__track::-webkit-scrollbar{display:none;}.brand-carousel__slide{scroll-snap-align:start;}.brand-carousel .brand-card__link{padding:0;}.brand-carousel .brand-card__image{height:145px;}.brand-carousel .brand-card__image img{max-height:125px;}.brand-carousel .brand-card__title{display:none;}.brand-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--hayet-red);font-size:34px;line-height:1;padding:4px;z-index:1;cursor:pointer;}.brand-carousel__nav--prev{left:-4px;}.brand-carousel__nav--next{right:-4px;}.brand-carousel__nav:disabled{opacity:0.25;cursor:default;}.home-location__grid{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;padding-bottom:20px;}.home-location__office p{margin:0 0 12px;font-size:13px;}.home-location__office .fa{color:var(--hayet-red);}.home-location__image img{width:100%;max-width:480px;}.fa-phone-square::before{content:"\260E\FE0E";}.fa-envelope-square::before{content:"\2709\FE0E";}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 30px;padding:0 15px;clear:both;}.product-grid__item{min-width:0;}.taxonomy-term.full{display:none;}.node--type-products.node--view-mode-full .field--name-field-brand-logo img{max-width:220px;}.node--type-products .field--name-field-category{margin:10px 0;}.node--type-products .field--name-field-category .field__label{font-weight:700;display:inline;}.node--type-products .field--name-field-category .field__label::after{content:": ";}.node--type-products .field--name-field-category .field__item{display:inline;}.field--name-field-product-gallery > .field__items,.field--name-field-product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center;}.field--name-field-product-gallery > .field__label{grid-column:1 / -1;}.field--name-field-product-gallery .field__item{text-align:center;}.field--name-field-product-gallery img{max-height:100px;width:auto;}.basic-page::after{content:"";display:table;clear:both;}.basic-page__image{float:right;margin:0 0 20px 20px;border:1px solid var(--hayet-border);max-width:42%;}.basic-page__image img{display:block;}.basic-page__suppliers{clear:both;}.basic-page__suppliers .field__items,.basic-page__suppliers > .field{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}.basic-page__suppliers .field__item{max-width:11%;min-width:90px;padding:6px;}.contact-page{display:grid;grid-template-columns:7fr 5fr;gap:30px;}.contact-page table{width:100%;border-collapse:collapse;margin-bottom:20px;}.contact-page td{vertical-align:top;padding:8px;border-top:1px solid #ddd;}.contact-page td p{margin:0 0 10px;}.contact-page .leaflet-container{height:400px;}.contact-page__form .field--name-field-image img{display:block;margin:0 auto 10px;width:80%;}.webform-submission-form .form-item{display:flex;gap:15px;align-items:flex-start;margin:5px 0;}.webform-submission-form label{min-width:85px;text-align:right;font-weight:700;padding-top:10px;}.webform-submission-form label.form-required::after{content:" *";}.webform-submission-form input[type="text"],.webform-submission-form input[type="email"],.webform-submission-form input[type="tel"],.webform-submission-form textarea{flex:1;width:100%;padding:0 5px;line-height:40px;border:1px solid #009fe3;border-radius:0;font:inherit;}.webform-submission-form textarea{line-height:1.5;min-height:106px;padding:5px;}.webform-submission-form .form-actions{text-align:right;}.button,.webform-submission-form .webform-button--submit{background:#337ab7;color:#fff;border:1px solid #2e6da4;border-radius:4px;padding:6px 12px;font:inherit;cursor:pointer;}.webform-submission-form .webform-button--submit:hover{background:#286090;}.search-form .form-item{margin-bottom:10px;}.search-results{padding-left:20px;}.site-footer{background:#000;color:#fff;padding:30px 0;text-align:center;}.site-footer p{margin:0;}.site-footer .rtecenter{text-align:center;}.site-footer a{color:#337ab7;}.rtecenter{text-align:center;}@media (max-width:991px){.main-menu{padding-right:0;}.main-menu__link{font-size:18px;padding:10px 8px;}.topbar .search-block-form input[type="search"]{width:160px;}.category-mosaic{grid-template-rows:150px 160px;}.category-tile__title{font-size:20px;}.brand-carousel__track{grid-auto-columns:calc((100% - 3 * 20px) / 4);gap:20px;}.product-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:767px){.site-header__inner{flex-wrap:wrap;justify-content:center;position:relative;}.site-logo{margin:10px auto;}.nav-toggle{display:block;position:absolute;right:15px;top:40px;width:44px;height:40px;background:var(--hayet-red);border:0;cursor:pointer;}.nav-toggle__bar,.nav-toggle__bar::before,.nav-toggle__bar::after{display:block;width:22px;height:2px;background:#fff;margin:0 auto;position:relative;content:"";}.nav-toggle__bar::before{position:absolute;top:-7px;}.nav-toggle__bar::after{position:absolute;top:7px;}.site-header__right{display:none;width:100%;align-items:stretch;}.site-header__right.is-open{display:flex;}.topbar{flex-wrap:wrap;justify-content:center;padding:10px;}.main-menu{flex-direction:column;background:var(--hayet-red);margin:0;}.main-menu__link,.main-menu__sub .main-menu__link{color:#fff;border-bottom:1px solid #fff;width:100%;text-align:center;margin:0;}.main-menu__sub{position:static;padding:0;}.main-menu__item--parent:hover > .main-menu__sub{display:none;}.main-menu__item--parent.is-open > .main-menu__sub{display:block;}.category-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"intro intro" "c1 c2" "c3 c4" "c5 c5";}.category-mosaic__item{height:200px;}.category-mosaic__intro h1{font-size:26px;margin-bottom:10px;}.brand-carousel__track{grid-auto-columns:calc((100% - 15px) / 2);gap:15px;}.home-location__grid,.contact-page{grid-template-columns:1fr;}.product-grid{grid-template-columns:1fr;}.field--name-field-product-gallery{grid-template-columns:repeat(2,1fr);}.page-breadcrumb{float:none;margin-top:0;}.basic-page__image{float:none;max-width:100%;margin:0 0 20px;}h1{font-size:30px;}.webform-submission-form .form-item{flex-direction:column;gap:4px;}.webform-submission-form label{text-align:left;padding:0;}}.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;overflow:visible;}.lightbox::backdrop{background:rgba(0,0,0,0.85);}.lightbox__figure{margin:0;text-align:center;}.lightbox__image{max-width:90vw;max-height:82vh;background:#fff;}.lightbox__count{color:#fff;margin-top:8px;font-size:13px;}.lightbox__close,.lightbox__nav{position:fixed;background:none;border:0;color:#fff;cursor:pointer;line-height:1;}.lightbox__close{top:12px;right:18px;font-size:40px;}.lightbox__nav{top:50%;transform:translateY(-50%);font-size:48px;padding:10px;}.lightbox__nav--prev{left:10px;}.lightbox__nav--next{right:10px;}
