body {
    margin: 0;
    padding: 0;
    font-family: "Catamaran", sans-serif;
}


h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
ul {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    display: inline-block;
    text-decoration: none;
    transition: 0.3s ease-in;
    color: inherit;
}

p {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

input,
select,
textarea {
    width: 100%;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: none;
}

:root {
    --color-white: #fff;
    --color-black: #000;
    --color-transparent: #0000;
    --color-red: #F54029;
    --color-62656C: #62656C;
    --fs-40: 40px;
    --lh-50: 50px;
    --fs-50: 50px;
    --lh-60: 60px;

}

::selection {
    background-color: var(--color-red);
    color: var(--color-white);
}

/* HEADER  */

header.custom-header {
    position: fixed;
    width: 100%;
    background: var(--color-white);
    z-index: 111;
}

.top-header {
    background: var(--color-black);
    color: var(--color-white);
}

.serachbars-top {
    max-width: 245px;
    width: 100%;
    padding: 10px 0px;
}

.grid-serachbar {
    display: flex;
    align-items: center;
    border: 1px solid var(--color-white);
    padding: 4px 10px;
}

.serachbars-top input,
.serachbars-top button {
    background: var(--color-transparent);
    box-shadow: none;
    border: none;
    color: var(--color-white);
}

ul.top-navlist {
    display: flex;
    gap: 30px;
}

ul.top-navlist li a,
ul.bottom-navlists li a {
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
}

/* ul.top-navlist li a:hover,
ul.bottom-navlists li a:hover {
    color: var(--color-red);
} */

.grid-topheader {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: end;
}

ul.bottom-navlists {
    display: flex;
    gap: 30px;
}

.menu-item-has-children {
    position: relative;
    padding-right: 20px;
}

li.menu-item-has-children::after {
    position: absolute;
    top: 7px;
    right: 0;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--color-black);
    border-bottom: 2px solid var(--color-black);
    transform: rotate(45deg);
    content: "";
    transition: 0.3s ease-in;

}


.grid-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.request-quote a {
    color: var(--color-white);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 19px 20px;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.request-quote a::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: var(--color-red);
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    transition: 0.3s ease-in;
}

.request-quote a::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: var(--color-black);
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    transition: 0.3s ease-in;
}

.request-quote a:hover::after {
    height: 0;
}

.main-logo {
    max-width: 351px;
    width: 100%;
}

.bottom-header {
    padding: 10px 0px;
}


/* 
li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children:hover>a,
li.menu-item-has-children>ul.sub-menu:hover>li.menu-item-has-children>a:hover {
    color: var(--color-white);
    background: var(--color-red);
} */


li.menu-item-has-children {
    position: relative;
}

/* ul.sub-menu {
    position: absolute;
    top: 100%;
    width: 340px;
    left: -25%;
    padding-top: 45px;
    display: none;
} */

ul.sub-menu {
    position: absolute;
    top: 100%;
    left: -25%;
    padding-top: 45px;
    display: none;
    width: auto;
    min-width: 300px;
    white-space: nowrap;
    animation: slideup 0.2s ease-in;
}





li.menu-item-has-children .sub-menu li a {
    padding: 13px 30px 13px 12px;
}

/* li.menu-item-has-children .sub-menu li a:hover {
    background: var(--color-red);
    color: var(--color-white);

} */

li.menu-item-has-children .sub-menu li:first-child {
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding-top: 15px;
}


li.menu-item-has-children .sub-menu li:last-child {
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    padding-bottom: 15px;
}



ul.sub-menu li a {
    display: block;
}

li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu {
    left: 100%;
    top: 0;
    padding-top: 0px !important;
}

li.menu-item-has-children .sub-menu li .sub-menu {
    left: 100%;
    top: 0;
    padding: 0px 10px;
    padding-top: 0px;
}

li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children::after {
    right: 30px;
    top: 18px;
}

li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children:first-child::after {
    top: 32px !important;
}

li.menu-item-has-children>ul.sub-menu li.menu-item-has-children:last-child::after {
    top: 19px !important;
}


/* li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children:hover::after {
    border-color: var(--color-white);
    transform: rotate(-45deg);
} */


.grid-serachbar input,
.grid-serachbar input::-webkit-input-placeholder {
    color: var(--color-white);
    font-size: 15px;
    line-height: normal;
}

.all-here {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
}

/* HEADER END */

/* MENU ICON ANIMATED  */

.bars {
    width: 60px;
    cursor: pointer;
}

.top-menu .bars .line {
    stroke: var(--color-white);
}

.bars .line {
    fill: none;
    stroke: #000;
    stroke-width: 4;
    stroke-linecap: square;
    transition: stroke-dasharray 400ms, stroke-dashoffset 1s;
}

.bars .line.top {
    stroke-dasharray: 40 172;
}

.bars .line.middle {
    stroke-dasharray: 40 111;
}

.bars .line.bottom {
    stroke-dasharray: 40 172;
}

.bars.active .top {
    stroke-dashoffset: -132px;
}

.bars.active .middle {
    stroke-dashoffset: -71px;
}

.bars.active .bottom {
    stroke-dashoffset: -132px;
}

.menu-icon {
    max-width: fit-content;
    width: 100%;
    display: none;
}

.top-menu {
    display: none;
    max-width: fit-content;
    width: 100%;
}

.bottom-header .grid-topheader {
    display: none;
}

.close-here {
    max-width: fit-content;
    width: 100%;
    padding-bottom: 10px;
    display: none;
    cursor: pointer;
}

/* MENU ICON ANIMATED END */