@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Stencil+Display:wght@400;500;600;700&display=swap');

body{
    direction: ltr;
    font-family: 'Chakra Petch', sans-serif !important;
    font-size: 16px;
    margin: 0;
    padding: 0px;
}

ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: #220E24;
}



.top-nav-brand-block{
    display: flex;
    justify-content: center;
    align-items: center;
}

.top-nav-brand-block a h1{
    font-size: 25px;
    font-weight: 800;
    color: #220E24;
    
}

.top-nav .if-del{
    display: flex;
    justify-content: center;
    align-items: center;
}

.top-nav-work-h, .top-nav-phone, .top-nav-mail{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.top-nav-work-h i, .top-nav-phone i, .top-nav-mail i{
    font-size: 20px;
    font-weight: 800;
    color: #257A3E;
}


.top-nav-work-h h4, .top-nav-phone h4, .top-nav-mail h4{
    font-size: 17px;
    font-weight: 800;
}

.top-nav-work-h .w-time{
    font-size: 16px;
}

.top-nav-phone a, .top-nav-mail a{
    font-size: 16px;
    color: #220E24;
}


.navigation {
    height: 70px;
    background: #220E24;
}
.brand {
    position: absolute;
    padding-left: 20px;
    float: left;
    line-height: 70px;
    text-transform: uppercase;
    font-size: 1.4em;
}
.brand a, .brand a:visited {
    color: #fff;
    text-decoration: none;
}
.nav-container {
    max-width: 1000px;
    margin: 0 auto;
}

.nav-list{
    display: block;
}
nav {
    float: right;
}
nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}
nav ul li {
    float: left;
    position: relative;
}
nav ul li a, nav ul li a:visited {
    display: block;
    padding: 0 16px;
    line-height: 70px;
    background: #220E24;
    color: #fff;
    text-decoration: none;
}
nav ul li a:hover, nav ul li a:visited:hover {
    background: #257A3E;
    color: #fff;
}
nav ul li a:not(:only-child):after, nav ul li a:visited:not(:only-child):after {
    padding-left: 4px;
    content: ' ▾';
}
nav ul li ul li {
    min-width: 190px;
}
nav ul li ul li a {
    padding: 15px;
    line-height: 20px;
}
.nav-dropdown {
    position: absolute;
    display: none;
    z-index: 1;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
}

.nav-mobile {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    background: #262626;
    height: 70px;
    width: 70px;
}

#nav-toggle {
    position: absolute;
    left: 18px;
    top: 22px;
    cursor: pointer;
    padding: 10px 35px 16px 0px;
}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 5px;
    width: 35px;
    background: #fff;
    position: absolute;
    display: block;
    content: '';
    transition: all 300ms ease-in-out;
}
#nav-toggle span:before {
    top: -10px;
}
#nav-toggle span:after {
    bottom: -10px;
}
#nav-toggle.active span {
    background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
    top: 0;
}
#nav-toggle.active span:before {
    transform: rotate(45deg);
}
#nav-toggle.active span:after {
    transform: rotate(-45deg);
}


.h-area {
    width: 100%;
    background: #220E24;
    background: url(uploads/bgopacity_2025-01-31_14-00-040.png);
    background-size: 400px 400px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 0;
    border-bottom: 2px solid #220E24;
}

.h-area-left h1 {
    font-size: 40px;
    font-weight: 800;
}

.h-area-discount{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 15px;
}

.h-area-left span {
    color: #257A3E;
}

.h-area-title{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 10px;
}

.h-area-title img{
    width: 70px !important;
    height: 70px !important;
}

.h-area-title p{
    font-size: 20px;
    font-weight: 800;
    color: #220E24;
}

.h-area-right{
    display: flex;
    justify-content: center;
    align-items: center;
}

.h-area-swing {
    animation: swing ease-in-out 1s infinite alternate;
    transform-origin: center -20px;
    float:left;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
}

.h-area-swing img {
    border: 5px solid #f8f8f8;
    display: block;
}

.h-area-swing:after{
    content: '';
    position: absolute;  
    width: 20px; height: 20px;  
    border: 1px solid #999;
    top: -10px; left: 50%;
    z-index: 0;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
}

.h-area-swing:before{
    content: '';
    position: absolute;
    width: 5px; 
    height: 5px;
    top: -14px;
    left: 51.5%;
    z-index: 5;
    border-radius: 50% 50%;
    background: #000;
}
 
@keyframes swing {
    0% { transform: rotate(3deg); }
    100% { transform: rotate(-3deg); }
}


.prema-area{
    padding: 90px 0;
}

.b_fir-area .container {
    display: flex;
}

.prema-area-title-block{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-bottom: 30px;
}

.prema-area-title-block h5{
    font-size: 24px;
    font-weight: 800;
    color: #220E24;
    position: relative;
}

  .prema-area-block-inner {
    background-color: #220E24;
    border-radius: 10px;
    color: #fff;
    transition: all linear .2s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px 10px;
  }
  
  .prema-area-block-inner:hover,
  .prema-area-block-inner:active {
    box-shadow: .2em .5em .5em rgba(0, 0, 0, 0.4);
    transform: scale(1.1);
  }
  
  .prema-area-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: #257A3E;
  }

  .prema-area-text{
      padding: 1em;
      text-align: center;
  }

  .prema-area-text h3{
    font-size: 19px;
    font-weight: 800;
    padding: 1em;
    text-align: center;
  }
  
  .newletter-area{
    padding: 30px 0;
    background-image: url(uploads/bgopacity_2025-01-31_14-00-041.png);
    background-color: #220E24;

}

  .newletter-area h4{
    font-size: 24px;
    font-weight: 800;
    color: #fff;
}

.btn_sub{
    display: flex;
    justify-content: center;
    align-items: center;
}

.newletter-area .btn_sub button{
    color: #fff;
}

.newletter-area .form{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0 20px 0;
}




  .goods-bloki {
    padding: 90px 0;
    background: #00000002;
  }
  
  .goods-bloki-title{
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding-bottom: 40px;
  }
  
  .goods-bloki-title h5{
    font-size: 24px;
    font-weight: 800;
    color: #220E24;
  }

  .goods-bloki .goods-bloki-block {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s;
    margin-bottom: 30px;
  }
  
  .goods-bloki .goods-bloki-block .goods-bloki-top-content {
    position: relative;
    overflow: hidden;
  }
  
  .goods-bloki .goods-bloki-block .goods-bloki-top-content img {
    width: 100% !important;
    object-fit: contain;
    max-height: 300px !important;
  }
  
  .goods-bloki .goods-bloki-block .goods-bloki-top-content .price {
    position: absolute;
    background: #257A3E;
    padding: 10px;
    display: inline-block;
    top: 20px;
    left: 20px;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    transition: 0.3s;
  }
  
  .goods-bloki .goods-bloki-block .goods-bloki-mid-content {
    padding: 27px 20px 25px 20px;
  }
  
  .goods-bloki  .goods-bloki-mid-content h3 {
    font-size: 19px;
    font-weight: 800;
    color: #220E24;
    margin-bottom: 0;
    transition: 0.3s;
  }
  
  .goods-bloki .goods-bloki-mid-content p {
    font-size: 16px;
    font-weight: 600;
    color: #7A838B;
    margin-top: 2px;
    margin-bottom: 7px;
  }

  .goods-bloki-mid-content-inner{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .goods-bloki .goods-bloki-mid-aviable {
    font-size: 17px;
    font-weight: 800;
    color: #257A3E;
  }
  
  
  .goods-bloki .goods-bloki-mid-content-inner span i {
    font-size: 16px;
    color: #FDAE5C;
    padding-left: 4px;
  }
  
  .goods-bloki .goods-bloki-mid-content-info {
    font-size: 17px;
    font-weight: 800;
    color: #220E24;
  }
  
  .goods-bloki .goods-bloki-block:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  }
  
  .goods-bloki .goods-bloki-block:hover .goods-bloki-mid-content h3 {
    color: #257A3E;
  }
  
  .goods-bloki .goods-bloki-block:hover .goods-bloki-top-content .price {
    background: #220E24;
  }
  
  .goods-bloki .goods-bloki-content-btn a{
    color: #fff;
    background-color: #220E24;
    font-size: 17px;
    padding: 10px 10px;
  }


  .goods-bloki-content-btn .readM-btn {
    transition: all 0.2s linear 0s;
    position: relative;
}
.goods-bloki-content-btn .readM-btn:before {
    content: "\F231";
    font-family: "Bootstrap-icons";
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0px;
    height: 100%;
    width: 30px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 0 50% 50% 0;
    transform: scale(0, 1);
    transform-origin: left center;
    transition: all 0.2s linear 0s;
}

.goods-bloki-main-btn{
    display: flex;
    justify-content: center;
    align-items: center;
}

.goods-bloki .readM-btn:hover {
    text-indent: 30px;
}
.goods-bloki .readM-btn:hover:before {
    transform: scale(1, 1);
    text-indent: 0;
}

.goods-bloki .goods-bloki-mid-content a{
    text-decoration: none;
    color: #220E24;
}

  .ts-area{
    padding: 60px 0;
    background-image: url(uploads/bgopacity_2025-01-31_14-00-041.png);
    background-color: #220E24;
  }

  .ts-area-title{
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding-bottom: 50px;
  }

  .ts-area-title h5{
    font-size: 24px;
    font-weight: 800;
    color: #fff;
  }


  .ts-area-person-img{
    width: 106px !important;
    height: 106px !important;
    margin: auto;
    margin: auto auto 15px auto;
    position: relative;
  }

  .ts-area-person-img img{
    border-radius: 50%;
  }

  .ts-area-person-img::before {
    position: absolute;
    right: -15px;
    bottom: -12px;
    width: 50px;
    height: 50px;
    content: "\F254";
    font-family: "Bootstrap-icons";
    text-align: center;
    line-height: 50px;
    background: #257A3E;
    border-radius: 50%;
    color: #fff;
    font-size: 17px;
}

.ts-area-block{
    text-align: center;
}

.ts-area-block p {
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    line-height: 32px;
    margin: 34px 0 10px 0;
}

.ts-area-block .ts-area-person-name h3 {
    color: #257A3E;
    font-size: 19px;
    font-weight: 800;
}

.slick__slider .slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;
	
	list-style-type: none;
}

.slick__slider .slick-dots li{
	margin: 0 0.25rem;
}
.slick__slider .slick-dots li button{
	display: block;
	width: 1rem;
	height: 1rem;
	padding: 0;
			
	border: none;
	border-radius: 100%;
	background-color: #257A3E;
			
	text-indent: -9999px;
}

.slick__slider .slick-dots li.slick-active button{
	background-color: #060606;
}



.how_or-area{
    padding: 90px 0;
}

.how_or-area-area .container {
    display: flex;
}

.how_or-area-title-block{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-bottom: 30px;
}

.how_or-area-title-block h5{
    font-size: 24px;
    font-weight: 800;
    color: #220E24;
    position: relative;
}

  .how_or-area-block-inner {
    background-color: #220E24;
    border-radius: 10px;
    color: #fff;
    transition: all linear .2s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px 10px;
  }
  
  .how_or-area-block-inner:hover,
  .how_or-area-block-inner:active {
    box-shadow: .2em .5em .5em rgba(0, 0, 0, 0.4);
    transform: scale(1.1);
  }
  
  .how_or-area-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: #257A3E;
  }

  .how_or-area-text{
      padding: 1em;
      text-align: center;
  }

  .how_or-area-text h3{
    font-size: 19px;
    font-weight: 800;
    padding: 1em;
    text-align: center;
  }

.form-for-order{
    padding: 90px 0;
    background-color: #00000002;
}

.form-for-order__title{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 60px;
    padding-top: 30px;
}

.form-for-order__title h5{
    font-size: 24px;
    font-weight: 800;
    color: #220E24;
}

.form-for-order_block label{
    color: #220E24;
}

.form-for-order_block {
    border-radius: 10px;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    background-color: #fff;
    border-bottom: 3px solid #220E24;
    border-bottom: 3px solid #220E24;
}

.form-for-order_block .form-for-order_box {
    border-radius: 10px;
    padding: 0 30px;
}

.form-for-order_block .fild{
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 30px;
}

.form-for-order_block .input-group__group--component{
    border: 1px solid #257A3E;
    border-radius: 5px;
    color: #333;
    height: 45px;
    padding: 10px 18px;
    transition: all 0.3s ease 0s;
}

.form-for-order_block .textarea-group__group--component{
    border: 1px solid #eee;
    border-radius: 5px;
    box-shadow: none;
    color: #333;
    padding: 10px 18px;
    height: 100px;
}

.form-for-order_block .form-check{
    align-items: flex-start;
    padding-top: 9px;
    padding-left: 40px;
    text-align: left;
    padding-top: 9px;
    padding-left: 40px;
}

.form-for-order_block .form-check a{
    text-decoration: underline;
    color:#257A3E; 
}

.form-for-order_block__btn{
    display: inline-block;
}

.form-for-order-video{
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-for-order-video video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-position: center;
}

.footer-sec{
    padding: 50px 0;
    background-image: url(uploads/bgopacity_2025-01-31_14-00-041.png);
    background-color: #220E24;
}


.footer-sec-block-one{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-sec-logo-block{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.footer-sec-logo-block a{
    text-decoration: none;
}

.footer-sec-logo-block a img{
    width: 60px !important;
    height: 60px !important;
}

.footer-sec-logo-block a h4{
    color: #fff;
}

.footer-sec-block-two{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.footer-sec__links{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7px;
}

.footer-sec__links a{
    font-size: 18px;
    text-decoration: none;
    color: #fff;
}

.footer-sec__links a:hover{
    color: #257A3E;
}

.footer-sec-block-three{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.footer-sec-block-adress{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 7px;
}

.footer-sec-info-contact,.footer-sec-info-contact i,.footer-sec-info-contact span,.footer-sec-info-contact a{
    color: #fff;
    font-size: 18px;
}

.footer-sec-info-contact a:hover{
    color: #257A3E;
}


.cop-sec{
	padding: 25px 0;
    background-color: #060606   
}


.cop-sec-cards-inner{
    width: 200px !important;
    height: 50px !important;
}

.cop-sec-par{
    display: flex;
    justify-content: center;
    align-items: center;
}

.cop-sec-par-inner{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 10px;
    color: #fff;
    font-size: 18px;
}

.cop-sec-cards{
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.cop-sec-cards-inner{
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-sec{
    padding: 50px 0;
}


.dp-page{
    padding: 90px 0;
}

.dp-page .row{
    display: flex;
}

.dp-page .dp-page__title{
    padding-bottom: 40px;
}
.dp-page .dp-page__title h5{
    font-size: 24px; 
    letter-spacing:2px;
    text-align:center;
    font-weight: 800;
    color: #220E24;
}

.dp-page__content .dp-page__block{
    display: flex;
    gap: 10px;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    padding: 50px;
    margin: 30px 0;
    justify-content: center;
    align-items: center;
}

.dp-page__block .dp-page__right{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 5px;
}

.dp-page__block .avai{
    display: flex;
    font-size: 19px;
    gap: 20px;
    font-weight: 800;
    align-items: center;
    padding: 19px;
    box-shadow: 0 3px 4px rgba(0,0,0,0.1);
    align-items: center;
    border: 1px solid #257A3E;
    background: #220E24;
}

.dp-page__block .avai span{
    font-size: 19px;
    color: #fff;
}

.dp-page__block .avai i{
    padding-left: 7px;
    font-size: 30px;
    color: #257A3E;
}


.dp-page__block .code__prod{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.dp-page__block .code__prod i{
    font-size: 30px;
    color: #257A3E;
}

.dp-page__block .code__prod span{
    font-size: 19px;
    font-weight: 800;
}

.dp-page__block .rating{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.dp-page__block .rating span{
    font-size: 19px;
    font-weight: 800;
}

.dp-page__block .rating  i{
    font-size: 30px;
    color: #257A3E;
}

.dp-page__block .delivery{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.dp-page__block .delivery i{
    font-size: 30px;
    color: #257A3E;
}

.dp-page__block .delivery span{
    font-size: 19px;
    font-weight: 800;
}

.dp-page__content img{
    width: 100% !important;
    max-width: 100%;
    object-fit: cover;
}

.dp-page__content strong{
    color: #220E24;
}

.dp-page__block h5{
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #220E24;
}

.dp-page__block .price{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 10px;
}

.dp-page__block .price i{
    font-size: 30px;
    color: #220E24;
}

.dp-page__block .price span{
    font-size: 19px;
    font-weight: 800;
    color: #257A3E;
    padding-bottom: 10px;
}

.db-page-content ul{
    list-style: disc !important;
}


.db-page-content{
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    padding: 50px;
    margin: 30px 0;
}

.dp-page__form label{
    color: #220E24;
}

.dp-page__form .form{
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    padding: 50px;
    margin: 30px 0;
}

.dp-page__form .fild{
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 30px;
}

.dp-page__form .input-group__group--component{
    border: 1px solid #eee;
    border-radius: 5px;
    color: #333;
    height: 45px;
    padding: 10px 18px;
    transition: all 0.3s ease 0s;
}

.dp-page__form .textarea-group__group--component{
    border: 1px solid #eee;
    border-radius: 5px;
    box-shadow: none;
    color: #333;
    padding: 10px 18px;
    height: 100px;
}

.dp-page__form .form-check{
    align-items: flex-start;
    padding-top: 9px;
    padding-left: 40px;
    text-align: left;
    padding-top: 9px;
    padding-left: 40px;
}

.dp-page__form .form-check a{
    text-decoration: underline;
    color:#257A3E; 
}


.reltd-sec{
    padding: 90px 0;
    background-color: #00000002;
    background-image: url(uploads/bgopacity_2025-01-31_14-00-041.png);
}

.reltd-sec-title{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    padding-bottom: 50px;
}

.reltd-sec-title h5{
    font-size: 24px;
    font-weight: 800;
    color: #220E24;
}


.reltd-sec .reltd-sec-block {
    display: flex;
    flex-direction: column;
    flex: 1;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
  }
  
  .reltd-sec.reltd-sec-block .creltd-sec-image {
    position: relative;
    overflow: hidden;
  }
  
  .reltd-sec .reltd-sec-block .reltd-sec-image img {
    width: 100% !important;
    object-fit: contain;
    max-height: 300px !important;
  }
  
  .reltd-sec .reltd-sec-block .reltd-sec-content {
    padding: 30px 30px;
  }
  
  .reltd-sec  .reltd-sec-content h3 {
    font-size: 19px;
    font-weight: 800;
    color: #220E24;
    margin-bottom: 0;
    transition: 0.3s;
  }
  
  .reltd-sec .reltd-sec-content p {
    font-size: 16px;
    font-weight: 600;
    color: #7A838B;
    margin-top: 2px;
    margin-bottom: 7px;
  }

  .reltd-sec .reltd-sec-content{
    font-size: 17px;
    font-weight: 800;
    color: #220E24;
  }
  
  .reltd-sec .reltd-sec-block:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  }
  
  .reltd-sec .reltd-sec-block:hover .reltd-sec-content h3 {
    color: #257A3E;
  }
  
  .reltd-sec-btn{
    padding-bottom: 50px;
  }

  .reltd-sec .reltd-sec-btn a{
    color: #fff;
    background-color: #220E24;
    font-size: 17px;
    padding: 10px 10px;
  }



  .reltd-sec-btn .readM-btn {
        transition: all 0.2s linear 0s;
        position: relative;
    }
    .reltd-sec-btn .readM-btn:before {
        content: "\F231";
        font-family: "Bootstrap-icons";
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 0px;
        height: 100%;
        width: 30px;
        background-color: rgba(255, 255, 255, 0.7);
        border-radius: 0 50% 50% 0;
        transform: scale(0, 1);
        transform-origin: left center;
        transition: all 0.2s linear 0s;
    }

    .reltd-sec-btn .readM-btn:hover {
        text-indent: 30px;
    }
    .reltd-sec-btn .readM-btn:hover:before {
        transform: scale(1, 1);
        text-indent: 0;
    }

    .related__slider .slick-dots {
        display: flex;
        justify-content: center;
        margin: 0;
        padding: 1rem 0;
        
        list-style-type: none;
    }
    
    .related__slider .slick-dots li{
        margin: 0 0.25rem;
    }
    .related__slider .slick-dots li button{
        display: block;
        width: 1rem;
        height: 1rem;
        padding: 0;
                
        border: none;
        border-radius: 100%;
        background-color: #257A3E;
                
        text-indent: -9999px;
    }
    
    .related__slider .slick-dots li.slick-active button{
        background-color: #060606;
    }





.contact-sec .contact-sec-info-wrap{
    background-color: #00000002;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.contact-sec-info{
    display: flex;
    text-align: center;
}

.contact-sec-info-inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.contact-sec .contact-sec-info i {
    font-size: 20px;
    color: #257A3E;
    float: left;
    width: 44px;
    height: 44px;
    background: #220E24;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}

.contact-sec-info a{
    color: #000;   
}

.contact-sec .contact-sec__box{
    width: 100%;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
    padding: 30px;
    background: #fff;
}

.contact-sec label{
    color: #220E24;
}

.contact-sec .form-groups .input{
    border: 1px solid #eee;
    border-radius: 5px;
    color: #333;
    height: 45px;
    padding: 10px 18px;
    transition: all 0.3s ease 0s;
}

.contact-sec .field{
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 30px;
}

.contact-sec .form-groups .textarea{
    border: 1px solid #eee;
    border-radius: 5px;
    box-shadow: none;
    color: #333;
    padding: 10px 18px;
    height: 100px;
}

.contact-sec .form-check{
    align-items: flex-start;
    padding-top: 9px;
    padding-left: 40px;
    text-align: left;
    padding-top: 9px;
    padding-left: 40px;
}

.contact-sec .form-check a{
    color: #257A3E;
}

.g-map{
    overflow: hidden;
}

iframe{
    display: flex;
}

.politics_section{
    padding: 71px 71px;
	overflow: hidden;
}

.politics_section h1.politics_section__title{
    font-size: 24px;
    font-weight: 800;
}

.politics_section h1,h2,h3{
    font-size: 19px;
    font-weight: 800;
}

.politics_section  a{
    text-decoration: underline;
    color: #220E24 !important;
}

.politics_section ol li {
    color: #220E24 !important;
}

.politics_section ul{
    list-style: disc !important
}


.button-1 {
    display: inline-block;
    text-align: center;
    background: #220E24;
    color: #257A3E;
    font-weight: bold;
    padding: 12px 10px;
    line-height: 1;
    border-radius: 1em;
    position: relative;
    min-width: 8.23em;
    text-decoration: none;
    font-size: 17px;
    z-index: 1;
}

.button-1:before,
.button-1:after {
    width: 4.4em;
    height: 2.95em;
    position: absolute;
    content: "";
    display: inline-block;
    background: #220E24;
    border-radius: 50%;
    transition: transform 1s ease;
    transform: scale(0);
    z-index: -1;
}

.button-1:before {
    top: -25%;
    left: 20%;
}

.button-1:after {
    bottom: -25%;
    right: 20%;
}

.button-1:hover{
    color: #fff;
}

.button-1:hover:before,
.button-1:hover:after {
    transform: none;
}

.button-2{
    position: relative;
    display: block;
    color: #fff;
    background-color: #220E24;
    font-size: 17px;
    text-decoration: none;
    border: 2px solid #257A3E;
    padding: 10px 10px;
    overflow: hidden;
    transition: 1s all ease;
    z-index: 1;
  }
  .button-2::before{
    background: #257A3E;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
    transition: all 0.6s ease;
  }

  .button-2::before{
    width: 100%;
    height: 0%;
    transform: translate(-50%,-50%) rotate(45deg);
  }
  .button-2:hover::before{
    height: 380%;
  }

  .button-2:hover{
      color: #fff;
  }

.button-3 {
    font-size: 17px;
    padding: 10px 10px;
    text-align: center;
    transition: 0.5s;
    background-size: 200% auto;
    color: #fff;
    border-radius:10px;
    border: 0px;
    font-weight: 700;
    box-shadow: 0px 0px 14px -7px #220E24;
    background-image: linear-gradient(45deg, #257A3E 0%, #220E24  51%, #257A3E  100%);
    cursor: pointer;
    user-select: none;
    touch-action: manipulation;
}

.button-3:hover {
    background-position: right center;
    color: #fff;
    text-decoration: none;
}

.button-4 {
    position: relative;
    border-color: #257A3E;
    color: #257A3E;
    overflow: hidden;
    font-size: 17px;
    z-index: 1;
}

.button-4::before {
    width: 20%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #257A3E;
    transform: rotateZ(-45deg) translate(-50%, -50%);
    transition: all 0.3s;
    content: "";
    z-index: -1;
}

.button-4:hover {
    color: #fff;
}

.button-4:hover::before {
    width: 100%;
    top: 0;
    transform: none;
    color: #fff;
}


.button-5 {
    box-shadow: 6px 11px 21px #220E24;
    color: #ffffff;
    background: #257A3E;
    font-size:17px;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
}
.button-5:hover {
    background: #220E24;
    text-decoration: none;
    color: #fff;
}






        .slick-slider .slick-track, .slick-slider .slick-list{
            direction: ltr;
        }

        @media (min-width: 993px) {
            .nav-list {
                display: block !important;
           }
        }

        @media (max-width: 992px) {
            .nav-mobile {
                display: block;
           }
            nav {
                width: 100%;
           }
            nav ul {
                display: none;
           }
            nav ul li {
                float: none;
           }
            nav ul li a {
                padding: 15px;
                line-height: 20px;
           }
            nav ul li ul li a {
                padding-left: 30px;
           }
            .nav-dropdown {
                position: static;
           }
           
        }
       

        @media(max-width: 992px){
            
            .h-area-image{
                padding-top: 40px;
            }

            .prema-area-block{
                margin-bottom: 15px;
            }

            .footer-sec-block-one,.footer-sec-block-two,.footer-sec-block-three{
                padding-top: 15px;
                padding-bottom: 15px;
                width: 100% !important;
                border-bottom: 2px solid #fff;
            }

            .cop-sec-par{
                padding-bottom: 15px;
            }

            .cop-sec-cards{
                padding-bottom: 15px;
            }

            .newletter-area .form{
                flex-direction: column !important;
                gap: 10px;
            }

            .fields {
                padding-top: 10px;
            }

            .how_or-area-block{
                padding-bottom: 15px;
            }

            .form-for-order-video{
                padding-top: 25px;
            }

            .dp-page__block{
                flex-direction: column !important;
            }
           
        }

  
        @media(max-width: 600px){
            .politics_section {
                padding: 40px 40px;
            }
        }

        @media(max-width: 425px){
            .prema-area-title-block h5{
                font-size: 22px;
            }

            .newletter-area h4{
                font-size: 22px;
            }
        }

        