/* fontowsom  */
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro.min.css?token=7ca6a895ef);
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro-v4-shims.min.css?token=7ca6a895ef);
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro-v5-font-face.min.css?token=7ca6a895ef);
@import url(https://ka-p.fontawesome.com/releases/v6.5.1/css/pro-v4-font-face.min.css?token=7ca6a895ef);

/* poppin  */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");

/* roboto */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wdth,wght@75..100,100..900&display=swap");

/* EvanstonTavern-1846 font  */
@font-face {
   font-family: evanstonTavern;
   src: url(../fonts/evanston-tavern/evanstontavern-1846bold.TTF);
   font-weight: 700;
}

@font-face {
   font-family: evanstonTavern;
   src: url(../fonts/evanston-tavern/evanstontavern-1846medium.TTF);
   font-weight: 500;
}

@font-face {
   font-family: evanstonTavern;
   src: url(../fonts/evanston-tavern/evanstontavern-1846regular.TTF);
   font-weight: 400;
}

:root {
   --primery: #008bcb;
   --secondery: #727272;
   --lightBlack: #1e1e1e;
   --offWhite: #f0f8fc;
   --navyblue: #01132d;
   --black: #1b1b1b;
   --white: #ffffff;
   --transition: 0.3s all ease;
   --blackGrid: linear-gradient(0deg, rgba(27, 27, 27, 0.2), rgba(27, 27, 27, 0.2)), linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 33.31%);
}

.evanston-tavern-font {
   font-family: evanstonTavern;
}

* {
   box-sizing: border-box;
}

body {
   font-family: sans-serif;
   padding: 0;
   margin: 0;
}

html,
body {
   overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
p,
a {
   margin: 0;
   padding: 0;
   text-decoration: none;
   list-style-type: none;
}

p,
li {
   font-family: "Roboto", sans-serif;
   color: var(--secondery);
   font-size: 20px;
   letter-spacing: 0.5px;
}

h1,
h2 {
   font-family: evanstonTavern;
   font-weight: 700;
   color: var(--lightBlack);
   line-height: 1.3;
   letter-spacing: 1.4px;
}

h1 {
   font-size: 82px;
   line-height: 1;
}

h2 {
   font-size: 44px;
}

h3 {
   font-size: 32px;
   font-weight: 500;
   color: var(--lightBlack);
   font-family: evanstonTavern;
}

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

.site-btn {
   display: inline-flex;
   justify-content: center;
   align-items: center;
   min-width: 99px;
   border: 1px solid var(--white);
   background-color: var(--white);
   color: var(--black);
   transition: var(--transition);
   padding: 10px 22px;
   font-size: 20px;
   font-weight: 500;
   font-family: "Roboto", sans-serif;
}

.site-btn:hover {
   background-color: transparent;
   border: 1px solid var(--white);
   color: var(--white);
}

.outline-btn {
   background-color: transparent;
   border-color: var(--white);
   color: var(--white);
}

.outline-btn:hover {
   background-color: var(--white);
   color: var(--black);
}

.btn-2 {
   background-color: var(--primery);
   border-color: var(--primery);
   color: var(--white);
}

.btn-2:hover {
   background-color: var(--white);
   color: var(--primery);
   border-color: #008bcb;
}

/* hamburger manu  */
.flex-between {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.hamburger {
   margin: 0 auto;
   width: 30px;
   height: 30px;
   cursor: pointer;
   position: relative;
}

.hamburger .bar {
   padding: 0;
   width: 30px;
   height: 4px;
   background-color: var(--white);
   display: block;
   border-radius: 4px;
   transition: all 0.3s ease-in-out;
   position: absolute;
}

.bar1 {
   top: 5px;
}

.bar2,
.bar3 {
   top: 13.5px;
}

.bar3 {
   right: 0;
}

.bar4 {
   bottom: 4.5px;
}

.checkbox2:checked + label > .hamburger2 > .bar1 {
   transform: translateX(40px);
   background-color: transparent;
}

.checkbox2:checked + label > .hamburger2 > .bar2 {
   transform: rotate(45deg);
}

.checkbox2:checked + label > .hamburger2 > .bar3 {
   transform: rotate(-45deg);
}

.checkbox2:checked + label > .hamburger2 > .bar4 {
   transform: translateX(-40px);
   background-color: transparent;
}

.visuallyHidden {
   position: absolute;
   overflow: hidden;
   clip: rect(0 0 0 0);
   height: 1px;
   width: 1px;
   margin: -1px;
   padding: 0;
   border: 0;
}

.wrapper {
   max-width: 1140px;
   margin: auto;
}

/* header  */
.header {
   padding: 30px 0 10px;
   position: absolute;
   z-index: 1050;
   top: 0;
   left: 0;
   width: 100%;
}

.header .navbar-brand img {
   max-width: 278px;
}

.header .navbar-brand:focus {
   outline: unset;
}

.navigation a {
   font-size: 32px;
   color: var(--white);
   font-family: evanstonTavern;
   font-weight: 700;
   opacity: 0.8;
}

.header-btns {
   display: flex;
   align-items: center;
   gap: 12px;
}

/* banner  */

.banner {
   position: relative;
   z-index: 1;
}

.bg-img {
   background-image: url(../img/front/banner-bg-img.jpg);
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   padding: 265px 0 160px;
}

.bg-grid-black {
   position: relative;
   z-index: 1;
}

.bg-grid-black::before {
   content: "";
   background-image: var(--blackGrid);
   background-color: rgba(27, 27, 27, 0.2);
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.bg-blur-black {
   position: relative;
   z-index: 1;
}

.bg-blur-black::before {
   content: "";
   background-color: var(--lightBlack);
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   height: 100%;
   border-radius: 50%;
   filter: blur(140px);
   margin: auto;
}

.white-text :is(p, h1, h2, h3, h4, li, span) {
   color: var(--white);
}

.banner .text {
   max-width: 930px;
   margin: auto;
}

.banner .text p {
   font-size: 24px;
   margin: 20px auto 40px;
}

.trusted-logos {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 50px;
   margin-top: 40px;
}

/* two col section  */

.text.max-width {
   max-width: 630px;
}

.sec-pading {
   padding: 120px 0;
}

h2 {
   margin-bottom: 20px;
}

/* slide img  */

.bg-offwhite {
   background-color: var(--offWhite);
}
.slide-card {
   display: flex;
   justify-content: center;
   align-items: center;
}

.slide-card img {
   max-height: 50px;
   width: auto;
   object-fit: contain;
}

.slider-section .splide__track {
   padding-top: 70px;
}

.custmize-cols .col-xl-7 .text :is(p, li) {
   font-size: 19.3px;
}

/* tow col section 2  */

@media (min-width: 1200px) {
   .custmize-cols .col-xl-7 {
      width: 50%;
   }

   .custmize-cols .col-xl-5 {
      width: 47%;
   }
}

/* tow col section 3  */

.two-col-section h2 {
   font-size: 43px;
}

.blue-list {
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.blue-list li {
   display: flex;
   align-items: start;
   gap: 10px;
}
.blue-list li i {
   color: #008bcb;
   font-size: 23px;
   display: inline-block;
   margin-top: 4px;
}

.f-size-2 :is(p, li) {
   font-size: 19px;
}

/* items section  */

.long-card {
   padding: 40px 30px;
   border-radius: 20px;
   transition: var(--transition);
}

.long-card:hover {
   background-color: #008bcb;
}

.long-card :is(p, h3, a, i) {
   transition: var(--transition);
}

.long-card:hover :is(p, h3, a, i) {
   color: var(--white);
   transition: var(--transition);
}

.long-card .card-img img {
   border-radius: 12px;
   transition: var(--transition);
   max-width: 330px;
}

.long-card:hover .card-img img {
   transform: rotate(-7deg);
}

.long-card .text p {
   margin: 10px 0 25px;
}

.long-card a {
   color: var(--primery);
   display: inline-flex;
   align-items: center;
   gap: 5px;
}

.apparel-card {
   align-items: start;
   gap: 20px;
   min-height: 150px;
}

.apparel-card .text {
   padding-top: 10px;
}

.apparel-card > span {
   min-width: 66px;
   line-height: 100%;
   aspect-ratio: 1;
   border-radius: 50%;
   padding: 5px;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   background-color: var(--white);
   box-shadow: 0px 6px 30px 0px rgba(30, 30, 30, 0.1);
   font-size: 30px;
   font-weight: 500;
   color: var(--navyblue);
   font-family: "Poppins", sans-serif;
   z-index: 2;
   position: relative;
}

.apparel-card h3 {
   font-size: 24px;
   font-weight: 700;
   color: var(--primery);
}

.apparel-card p {
   font-size: 16px;
   margin-top: 12px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 4;
   overflow: hidden;
}

.bottom-card {
   max-width: 370px;
   margin: -5.2% auto 0;
}

.bg-sales-img img {
   position: absolute;
   z-index: 1;
   top: 0;
   left: 0;
   right: 0;
   margin: auto;
   max-width: 335px;
}

.custom-apparel-sec .inner-card {
   display: flex;
   flex-direction: column;
   gap: 20px;
}

.bottom-card .text {
   padding-top: 25px;
}

/* slide section 2 */

.prodect-card img {
   border-radius: 12px;
}

.prodect-card h3 {
   font-size: 24px;
   font-weight: 500;
   margin-top: 25px;
}

.prodect-card h3 span {
   color: var(--primery);
}

.splide__arrow {
   top: unset;
   bottom: -44px;
   background-color: var(--primery);
   width: 55px;
   height: 55px;
}

.splide__arrow {
   background-image: url(../img/front/arrow-right.svg);
   background-repeat: no-repeat;
   background-position: center center;
   background-size: 30px;
   opacity: 1;
}

.splide__arrow--prev {
   left: unset;
   right: 4rem;
   background-image: url(../img/front/arrow-left.svg);
}

.splide__arrow--prev:not(:disabled) {
   background-image: url(../img/front/white-left-arrow.svg);
}

.splide__arrow--next:disabled {
   background-image: url(../img/front/blue-arrow-right.svg);
}

.splide__arrow svg {
   fill: var(--white);
   display: none;
}

.splide__arrow--next {
   right: 0;
   left: unset;
}

.splide__arrow:disabled {
   background-color: rgba(0, 139, 203, 0.2);
   opacity: 1;
}

.bottom-padding {
   padding-bottom: 100px;
}

.splide__pagination li {
   width: 100%;
   border-radius: 2px;
   display: flex;
   justify-content: center;
   align-items: center;
}

.splide__pagination {
   display: flex;
   flex-wrap: nowrap;
   width: 88%;
}

.splide__pagination__page {
   width: 100%;
   border-radius: 0px;
   height: 3px;
   margin: 0;
   opacity: 1;
}

.splide__pagination__page {
   background-color: rgba(0, 139, 203, 0.3);
}

.splide__pagination__page.is-active {
   background-color: var(--primery);
   height: 5px;
   border-radius: 4px;
   transform: unset;
}

/* slide section 3  */
.Review-card {
   padding: 36px 30px;
   box-shadow: 0px 6px 20px 0px rgba(30, 30, 30, 0.06);
   background-color: var(--white);
}

.Review-card .head-card {
   display: flex;
   align-items: center;
   gap: 10px;
}

.Review-card .head-card img {
   border-radius: 50%;
   width: 48px;
   aspect-ratio: 1;
}

.Review-card .head-card h3 {
   font-size: 19px;
   font-weight: 500;
}

.Review-card .head-card p {
   font-size: 13px;
   font-weight: 400;
   color: #8e949a;
   margin-top: 2px;
}

.rating-star {
   color: #fbbe1f;
   font-size: 16px;
   margin: 18px 0 10px;
}

.Review-card .body-card p {
   font-size: 16px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 4;
   overflow: hidden;
}

.Review-card .body-card .logo {
   max-width: 125px;
   margin-top: 15px;
}

.slider-3 .splide__arrow {
   bottom: -25px;
   right: 0;
   left: 0;
   margin: auto;
   border-radius: 0;
}

.slider-3 .splide__arrow--next {
   right: -6%;
}

.slider-3 .splide__arrow--prev {
   left: -6%;
}

/* faqs section  */
.faqs-section .accordion-button::after {
   background-image: url(../img/front/plus.svg);
   background-size: 1rem;
   width: 1rem;
   height: 1rem;
}

.faqs-section .accordion-button:not(.collapsed)::after {
   background-image: url(../img/front/plus.svg);
}

.faqs-section .accordion-item {
   border: 1px solid #d1e2ea;
   border-radius: 0px;
   background-color: white;
   padding: 10px;
}

.faqs-section .accordion {
   display: flex;
   flex-direction: column;
   gap: 25px;
}

.accordion-button:not(.collapsed) {
   border-radius: 8px 8px 0 0 !important;
   background-color: transparent;
   box-shadow: unset;
}

.faqs-section .accordion-item .accordion-header .accordion-button {
   border-radius: 30px;
   font-size: 18px;
   font-weight: 400;
   color: var(--lightBlack);
   font-family: "Roboto";
   padding: 15px 20px;
}

.faqs-section .accordion-item :is(.accordion-body, .accordion-button) {
   padding: 23px 30px;
}

.accordion-item :is(.accordion-body, .accordion-button):focus {
   box-shadow: unset;
}

.faqs-section .accordion-body {
   padding: 0 20px 15px !important;
}

.faqs-section .accordion-body p {
   border-top: 1px solid rgba(10, 9, 41, 0.25);
   padding-top: 20px;
   font-size: 16px;
}

/* form section  */

.roboto {
   font-family: "Roboto", sans-serif;
}

.form-section .title p {
   font-size: 19px;
}

.inputs label {
   font-size: 19px;
   font-weight: 400;
   margin-bottom: 5px;
   color: var(--lightBlack);
}

.inputs input {
   padding: 12px 15px;
   font-size: 18px;
}

.inputs input::placeholder,
.inputs textarea::placeholder {
   font-size: 18px;
   color: var(--secondery);
}

.radios-btns {
   gap: 50px;
}

.radios-btns .inner-btn {
   display: flex;
   gap: 10px;
   align-items: center;
}

.radios-btns .inner-btn input {
   border: 1px solid var(--secondery);
   margin: 0;
}

.radios-btns .inner-btn input:checked {
   background-color: var(--primery);
   border-color: var(--primery);
}

.inputs input,
textarea {
   border-radius: 0px;
   border: 1px solid rgba(0, 0, 0, 0.14);
}

.radios-fields > label {
   font-weight: 500;
   color: #1e1e1e;
   font-size: 20px;
}

.min-vh-190 {
   min-width: 190px;
}

/* footer  */

.footer {
   padding: 60px 0;
   background-color: var(--lightBlack);
}

.footer-row {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.copy-right p,
.copy-right a {
   color: #93979c;
}

.copy-right a:hover {
   text-decoration: underline;
}

.footer-row .logo {
   max-width: 217px;
}

.social-icon {
   display: flex;
   gap: 10px;
}

.social-icon a {
   display: inline-flex;
   justify-content: center;
   align-items: center;
   background-color: var(--primery);
   border-radius: 50%;
   color: var(--white);
   width: 44px;
   aspect-ratio: 1;
   border: 2px solid transparent;
   transition: var(--transition);
   font-size: 20px;
}

.social-icon a:hover {
   background-color: transparent;
   border-color: var(--white);
}

/* mediaquery   */
@media (max-width: 1199px) {
   p {
      font-size: 16px;
   }
   .site-container {
      padding-left: 4%;
   }

   .two-col-section h2 {
      font-size: 35px;
   }

   .blue-list li img {
      padding-top: 3px;
   }

   .apparel-card > span {
      min-width: 55px;
   }

   .apparel-card p {
      font-size: 13px;
   }

   .bottom-card {
      margin: -10% auto 0;
   }

   .bg-sales-img img {
      max-width: 296px;
   }

   .splide__pagination {
      width: 84%;
   }

   .custmize-cols .col-xl-7 .text :is(p, li) {
      font-size: 16px;
   }
}

@media (max-width: 991px) {
   h2 {
      font-size: 30px !important;
   }

   p,
   li {
      font-size: 14px;
   }

   h1 {
      font-size: 50px;
      line-height: 1.2;
   }

   .site-btn {
      font-size: 16px;
   }

   .bg-img {
      padding: 150px 0 100px;
   }

   .banner .text p {
      font-size: 20px;
   }

   .banner .text p br {
      display: none;
   }

   .sec-pading {
      padding: 60px 0;
   }

   .blue-list li {
      font-size: 14px;
   }

   .long-card .card-img img {
      max-width: 287px;
   }

   .apparel-card {
      gap: 10px;
   }

   .apparel-card > span {
      min-width: 40px;
      font-size: 20px;
   }

   .apparel-card p {
      font-size: 12px;
      margin-top: 8px;
   }

   .apparel-card p br {
      display: none;
   }

   .apparel-card .text {
      padding-top: 0px;
   }

   .apparel-card {
      min-height: 117px;
   }

   .bg-sales-img img {
      max-width: 232px;
   }

   .apparel-card h3 {
      font-size: 16px;
   }

   .custom-apparel-sec .inner-card {
      gap: 10px;
   }

   .bottom-card .text {
      padding-top: 20px !important;
   }

   .bottom-card {
      margin-top: -8%;
   }

   .prodect-card h3 {
      font-size: 20px;
   }

   splide__pagination {
      width: 78%;
   }

   .splide__arrow {
      width: 40px;
      height: 40px;
      background-size: 20px;
      bottom: -28px;
   }

   .splide__arrow--prev {
      right: 3rem;
   }

   .Review-card {
      padding: 26px 20px;
   }

   .faqs-section .accordion-item .accordion-header .accordion-button {
      font-size: 16px;
   }

   .inputs label {
      font-size: 16px;
   }

   .inputs input::placeholder,
   .inputs textarea::placeholder {
      font-size: 14px;
   }

   .radios-btns {
      gap: 15px;
   }

   .radios-btns .inner-btn {
      gap: 3px;
   }

   .radios-fields > label {
      font-size: 16px;
   }

   .radios-btns .inner-btn label {
      font-size: 14px;
   }

   .form-section .title p {
      font-size: 16px;
   }

   .inputs input {
      padding: 10px 15px;
   }

   .footer {
      padding: 30px 0;
   }

   .slide-card img {
      max-height: 30px;
   }
   .custmize-cols .col-xl-7 .text :is(p, li),
   .blue-list li {
      font-size: 14px;
   }
}

/* mob  */
@media (max-width: 767px) {
   .site-btn {
      width: 100%;
   }

   h1 {
      font-size: 25px !important;
   }

   h2 {
      font-size: 25px !important;
      margin-bottom: 10px;
   }

   p {
      font-size: 14px !important;
   }

   header .navigation a {
      color: #01132d;
      margin-bottom: 10px;
      display: flex;
   }

   header .site-btn {
      background-color: var(--lightBlack);
      color: var(--white);
   }

   header .site-btn:hover {
      color: var(--lightBlack);
      background-color: transparent;
      border-color: var(--lightBlack) s;
   }

   header .navbar {
      position: unset;
   }

   .banner .text p {
      margin: 10px auto 20px;
   }

   .trusted-logos {
      margin-top: 20px;
      gap: 20px;
   }

   .trusted-logos img {
      max-width: 150px;
   }

   .bg-img {
      padding: 130px 0 60px;
   }

   .long-card {
      padding: 20px 15px;
   }

   .long-card:hover .card-img img {
      transform: rotate(0) scale(1.01);
   }

   .long-card .card-img img {
      max-width: 100%;
      margin-bottom: 10px;
   }

   .long-card .text p {
      margin-bottom: 15px;
   }

   .bg-sales-img {
      display: none;
   }

   .custom-apparel-sec .inner-wrapper .row > div:nth-child(1) .apparel-card {
      flex-direction: row !important;
   }

   .custom-apparel-sec .inner-wrapper .row > div:nth-child(1) .apparel-card .text {
      text-align: start !important;
   }

   .custom-apparel-sec .inner-wrapper .row > div:nth-child(2) {
      display: none;
   }

   .custom-apparel-sec .inner-card {
      gap: 16px;
   }

   .bottom-card {
      margin-top: 16px;
      text-align: start;
      flex-direction: row;
   }

   .bottom-card .apparel-card {
      text-align: start;
      display: flex;
   }

   .bottom-card .text {
      padding-top: 8px !important;
   }

   .slider-section .splide__track {
      padding-top: 40px;
   }

   .prodect-card h3 {
      font-size: 16px;
   }

   .splide__pagination {
      width: 74%;
   }

   .bottom-padding {
      padding-bottom: 60px;
   }

   .slider-3 .splide__arrow {
      bottom: -20px;
   }

   .slider-3 .splide__arrow--prev {
      left: -16%;
   }

   .slider-3 .splide__arrow--next {
      right: -16%;
   }

   .faqs-section .accordion-item {
      padding: 5px 0;
   }

   .faqs-section .accordion-body {
      padding: 0 14px 15px !important;
   }

   .faqs-section .accordion-item .accordion-header .accordion-button {
      padding: 10px 10px;
      font-size: 14px;
   }

   .form-section .title h2 {
      font-size: 23px !important;
   }

   h3 {
      font-size: 25px;
   }

   .inputs label {
      margin-bottom: 3px;
   }

   .radios-fields {
      flex-direction: column;
   }

   .radios-btns .inner-btn label {
      font-size: 12px;
   }

   .radios-btns {
      gap: 10px;
   }

   .radios-btns .inner-btn input {
      width: 12px;
      height: 12px;
   }

   .footer-row {
      flex-direction: column;
      gap: 15px;
   }

   .copy-right {
      order: 1;
   }

   .social-icon {
      gap: 15px;
   }

   .social-icon a {
      width: 37px;
   }

   .Review-card {
      padding: 20px 15px;
   }

   .navbar-collapse {
      position: absolute;
      z-index: 1051;
      top: 90px;
      left: 0;
      width: 100%;
      background-color: var(--white);
      padding: 20px 10px;
      display: block;
   }

   .navbar-toggler {
      border: unset;
      padding: 0;
   }
}
.wrapper-main{
   padding: 0 !important;
}
.content{
   margin: 0 !important;
}
@media (max-width: 767px) {
   .main-content-sec .wrapper-main > .content {
      padding: 0 !important;
   }
}