@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap');

body{
    direction: ltr;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 18px;
    margin: 0;
    padding: 0px;
}

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

a {
    text-decoration: none;
}

img{
    max-width: 100%;
}

.header {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #fff;
    position: absolute;
    z-index: 6;
    left: 100px;
    right: 100px;
    top: 30px;
}

.sticky{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: rgba(59, 59, 59, 0.8);
}


.header.sticky .logo a h1{
    color: #fff;
}

.header.sticky nav ul li a{
    color: #fff;
}

.header.sticky .nav_menu .dropdown__links a{
    color: #2D132C
}

.header .row{
    display: flex;
}

.header .header__brand{
    display: flex;
    align-items: center;
}

.logo{
    display: flex;
    align-items: center;
    gap: 4px;
}

.logo img{
   width: 46px !important;
   height: 46px !important;
}

.logo a h1{
    font-size: 22px;
    color: #000;
}

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

.nav_menu ul{
    display: flex;
    margin: 0;
    align-items: center;
}
 
.header nav ul li{
    display: flex;
    gap: 15px;
}

.header nav ul li a{
    color: #000;
    font-size: 14px;
}

.header nav ul li a:hover{
    color: #2D132C;
}

.nav_menu li a, .dropSub {
    display: inline-block;
    color: #000;
    text-align: center;
    padding: 12px 15px;
    cursor: pointer;
  }

.nav_menu li.dropdown {
    display: inline-block;
  }
  
 .nav_menu .dropdown__links {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    z-index: 5;
    transition: .3s;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 2px, rgba(0, 0, 0, 0.24) 0px 2px 2px;
    border-radius: 10px;
  }
  
 .nav_menu .dropdown__links a {
    color: black;
    padding: 12px 15px;
    text-decoration: none;
    display: block;
    text-align: left;
    transition: .2s;
  }
  
 .nav_menu .dropdown__links a:hover {
    background-color:#f1f1f1;
    border-radius: 10px;
    transition: .2s;
    color: #EF2143;
}
  
 .nav_menu .dropdown:hover .dropdown__links {
    display: block;
    transition: .2s;
  }

.menu__burger{
    display: none;
    cursor: pointer;
    padding: 12px;
}

.slideshow {
    position: relative;
    z-index: 1;
    max-width: 100%;
    overflow: hidden;
    *{
        outline: none;
      }
      
      .slider {
        box-shadow: 0 20px 50px -25px rgba(0, 0, 0, 1);
      }
      
      .slider-track {
        transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
      }
      
      .item {
        position: relative;
        z-index: 1;
        
        
        img{
          width: 100%;
          transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
          transform: scale(1.2);
        }
        
        &.slick-active img {
          transform: scale(1);
        }
      }
}

.slideshow .slider .item:nth-child(1){
    background-image: url(image/depictions_header_695d4a0c9880c3.13095642.jpg );
    background-position: center;
    background-size: cover;
    height: 90vh;
}

.slideshow .slider .item:nth-child(2){
    background-image: url(image/illustrations_header_695d4a0c9881d3.32075429.jpg );
    background-position: center;
    background-size: cover;
    height: 90vh;
}

.item{
    
    display: flex !important;
    align-items: center;
    justify-content: center
}

.slider .slick-arrow{
    position: absolute;
    top: 50%;
    z-index: 10;
    font-size: 0;
    width: 40px;
    height: 40px;
    background-color: #fff;
    cursor: pointer;
    border: none;
    z-index: 6;
    cursor: pointer;
    opacity: 0;
    transition: 0.2s ease;
}

.slider .slick-arrow:focus{
    border: none;
    outline: none;
}

.slider .slick-arrow.slick-prev{
    left: -20px;
    background: url(css_js_files/img/left_arrows.png) 0 0 / 100% no-repeat;
    background-color: #000;
}


.slider .slick-arrow.slick-next{
    right: -20px;
    background: url(css_js_files/img/right_arrows.png) 0 0 /100% no-repeat;
    background-color:  #000;
}

.slider:hover .slick-prev{
    left: 20px;
    opacity: 1;
}
.slider:hover .slick-next {
    right: 20px;
    opacity: 1;
}


.home__contant{
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(59, 59, 59, 0.8);
    padding: 12px 22px;
    color: #ddd;
    text-align: center;
    max-width: 1000px;
    border-radius: 10px;
    gap: 25px;
}

.home__contant h3{
    text-align: center;
    color:#fff;
}

.home__contant .home__btn a{
    color: #fff;
}

.home__contant i{
    font-size: 27px;
}

.home__contant img{
    width: 46px !important;
    height: 46px !important;
    color: #fff;
 }

 .static__progreess{
    padding-top: 63px;
    padding-bottom: 63px;
 }

 .static__progreess .row{
    display: flex;
    align-items: center;
 }

 .statistic__box{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 25px;
 }

.statistic__box  h4{
   font-weight: 700;
}

.stat__title h4{
     color: #2D132C;
 }

 .statistic__box  p{
   font-size: 18px;
 }

 .stat__title::after {
    content: '';
    position: relative;
    display: block;
    height: 2px;
    width: 34px;
    margin-top: 15px;
    background: #EF2143;
    will-change: transform, opacity;
}

.progress-linear {
    position: relative;
    color: #2D132C;
    text-align: left;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
}

.progress-linear .progress-linear-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-left: -12px;
    margin-right: -12px;
    font-weight: 200;
    letter-spacing: .06em;
}

.progress-linear .progress-linear-header > * {
    padding: 0 12px;
    font-weight: 700;
}

.progress-linear .progress-linear-header > * + * {
    margin-top: 0;
}

.progress-linear .progress-linear-header > * {
    padding: 0 12px;
}

.progress-linear-modern .progress-linear-body {
    position: relative;
    padding: 0;
    background: transparent;
}

.progress-linear-modern .progress-linear-bar {
    position: relative;
    z-index: 2;
}

.progress-linear .progress-linear-bar {
    height: 7px;
    width: 0;
    background-color: #EF2143;
    transition: .5s all ease-in-out;
    animation: animate 4s ease-in-out forwards;
}

@keyframes animate{
    from{
        width: 0;
    }
}

.progress-linear-modern .progress-linear-body:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #000;
}

.videoBlock {
    display: flex;
}

.videoBlock  .videoBox video {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.primary__contant{
    padding-top: 63px;
    padding-bottom: 63px;
    background-color: #00000002;
}

.primary__contant .row{
    display: flex;
}

.primary__contant .primary__title{
    margin-bottom: 35px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #2D132C;
}

.primary__title::after {
    content: '';
    position: relative;
    display: block;
    height: 2px;
    width: 34px;
    margin-top: 15px;
    background: #EF2143;
    will-change: transform, opacity;
}

.primary__title h4{
    font-size: 20px; 
    letter-spacing: 2px;
    text-align:center;
    font-weight: 700;
    color: #2D132C;
}



.primary__block strong{
    color: color: #2D132C;;
}

.primary__block ul, .primary__block ol{
    list-style: disc !important;
}

.primary__block h4{
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color: #2D132C;
}


.area__serv{
    padding-top: 63px;
    padding-bottom: 63px;
}

.area__serv__block{
    position: relative;
}

.area_serv__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 700;
    font-size: 20px;
    color: #2D132C;
}

.area_serv__title::after {
    content: '';
    position: relative;
    display: block;
    height: 2px;
    width: 34px;
    margin-top: 15px;
    background: #EF2143;
    will-change: transform, opacity;
}

.my__area__serv__image {
    position: relative;
    display: block;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 8px 12px 34px rgba(0, 0, 0, 0.15);
    width: 100%;
}

.my__area__serv__image img {
    width: 100%;
    height: 440px;
    object-fit: cover; 
}

.my__area__serv__image:hover img {
    filter: blur(2px);
}

 .my__area__serv__image .area__serv__page__box {
    opacity: 0;
    transform: scale(0.8);
}

.my__area__serv__image:hover .area__serv__page__box {
    opacity: 1;
    transform: scale(1);
}

.my__area__serv__image .area__serv__page__box {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    background-color:  rgba(0, 0, 0, 0.6);
    color: #fff;
    transition: 250ms ease-in-out;
}

.area__serv__page__box h4 {
    font-size: 18px;
    font-weight: 700;
}

.area__serv__page__box i {
    font-size: 18px;
}

 .my__area__serv__image .area__serv__page__line {
    background: transparent;
}

 .my__area__serv__image .area__serv__page__line:before {
    position: absolute;
    content: "";
    display: inline-block;
    left: 50%;
    right: 50%;
    height: 1px;
    background-color: #fff;
    transition: 250ms 280ms ease-in-out;
}

.my__area__serv__image:hover .area__serv__page__line:before {
    left: 0;
    right: 0;
}

 .my__area__serv__image .area__serv__page__title {
    opacity: 0;
    transform: translateY(25px);
    transition: 250ms 320ms linear;
}


 .my__area__serv__image .area__serv__page__content {
    opacity: 0;
    transform: translateY(-35px);
    transition: 250ms 320ms linear;
}


 .my__area__serv__image:hover .area__serv__page__title, .my__area__serv__image:hover .area__serv__page__content {
    opacity: 1;
    transform: translateY(0);
}

@keyframes hover-blur {
    100% {
        filter: blur(2px);
    }
}


.tarif{
    padding-top: 92px;
    padding-bottom: 92px;
}

.tarif__wrap{
    display: flex;
    flex: 1;
}

.tarif__box {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    border: 2px solid #ececee;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
    flex-basis: 0;
}



.tarif__box.tarif__table__label .tarif__label {
    display: flex;
    transition: 330ms ease;
}

.tarif__label {
    display: none;
    position: absolute;
    top: -56px;
    right: 26px;
    z-index: 1;
    width: 86px;
    height: 86px;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
}

.tarif__label svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    fill:#EF2143;
}

.tarif__title {
    padding: 15px 0;
    border-bottom: 2px solid #ececee;
}

.tarif__box .tarif__price span:first-of-type {
    font-size: 32px;
    font-weight: 200;
    color:#EF2143;
}

.tarif__box .tarif__price span:last-of-type {
    font-size: 12px;
}

.tarif__body {
    padding: 15px 0;
}

.tarif__body .list{
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.modal{
    display: none;
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 15px 15px 32px #c8c8c8, -15px -15px 32px #fefefe;
}

.tarif__form__block{
    background-color: #fff;
    margin: 10% auto;
    padding: 25px;
    border: 2px solid #888;
    width: 50%;
}
.close{
    color: #888;
    float: right;
    font-size: 28px;
    font-weight: 700;
    cursor: pointer;
}

.close2{
    color: #888;
    float: right;
    font-size: 28px;
    font-weight: b700old;
    cursor: pointer;
}

.close3{
    color: #888;
    float: right;
    font-size: 28px;
    font-weight: 700;
    cursor: pointer;
}

.btC{
    display: flex;
    justify-content: center;
}

.tarif__form__block .fields{
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 30px;
}

.tarif__form__block .input-btn-block__item{
    border: 2px solid #eee;
    border-radius: 4px;
    color: #333;
    height: 46px;
    padding: 12px 15px;
    transition: all 0.3s ease 0s;
}

.tarif__form__block .textarea-btn-block__item{
    border: 2px solid #eee;
    border-radius: 4px;
    box-shadow: none;
    color: #333;
    padding: 12px 15px;
    height: 100px;
}

.tarif__form__block .form-check{
    align-items: flex-start;
    text-align: left;
    padding-top: 10px;
    padding-left: 46px;
}

.tarif__form__block .form-check a{
    color: #000;
}


.ourPart{
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #dfdfdf;
}

.ourPart .row{
    display: flex;
    align-items: center;
}

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

.box-icon-image {
    transition: 280ms ease-out;
}

.ourPart a {
    display: inline-block;
    text-decoration: none;
}

.box-icon-image img {
    display: block;
    width: 146px !important;
}

.box-icon-image:hover {
    transform: translateY(-2px);
    filter: drop-shadow(-8px 8px 2px rgba(#EF2143, 0, 0, 0.2));
}


.posts{
    padding-top: 93px;
    padding-bottom: 93px;
}

.post__title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 46px;
}

h4.post__title {
    font-size: 20px;
    font-weight: 700;
}

.post__title::after {
    content: '';
    position: relative;
    display: block;
    height: 2px;
    width: 34px;
    margin-top: 15px;
    background: #EF2143;
    will-change: transform, opacity;
}

.post__box{
    display: flex;
    flex-direction: column;
    gap: 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    padding: 25px;
}

.post__box {
	position: relative;
    background: linear-gradient(0deg, #fff, #fff);
}

.post__box:before, .post__box:after {
	content: '';
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(45deg,#EF2143, #2D132C);
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	z-index: -1;
	animation: steam 20s linear infinite;
}

@keyframes steam {
	0% {
		background-position: 0 0;
	}
	50% {
		background-position: 400% 0;
	}
	100% {
		background-position: 0 0;
	}
}

.post__box:after {
	filter: blur(53px);
}

.my__post__image {
    position: relative;
    transition: 320ms ease-in-out;
}

.my__post__image:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 22px 0 rgba(0, 0, 0, 0.25);
}

.post__box img {
    display: block;
    width: 100% !important;
    height: 314px;
    object-fit: cover;
}

.my__post__box__title h6{
    text-align: center;
    font-size: 18px;
}

.my__post__box__title a{
    color: #2D132C;
}

.my__post__box__title a:hover{
    color: #EF2143;
}

.group{
    display: flex;
    justify-content: center;
    gap: 15px;
    color: #EF2143;
}

.post__info .group h6,
.post__info .group h3{
    font-size: 12px;
}

.ourWork{
    padding-top: 63px;
    padding-bottom: 63px;
    background: url(uploads/01_2026/transparent_w40170.png) no-repeat center/cover;
    background-color: #00000002;
}

.ourWork__title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-bottom:46px;
    font-weight: 700;
    font-size: 20px;
}

.ourWork__title::after {
    content: '';
    position: relative;
    display: block;
    height: 2px;
    width: 34px;
    margin-top: 15px;
    background: #EF2143;
    will-change: transform, opacity;
}

.ourWork__content{
    display: flex;
    box-shadow: rgb(38, 57, 77) 0px 22px  25px -12px;
    flex-direction: column;
    padding: 12px;
    text-align: center;
}

.ourWork__box img{
    width: 100% !important;
    height: 314px;
    position: relative;
    transition: 320ms ease-in-out;
    object-fit: cover;
}

.ourWork__box:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 22px 0 rgba(0, 0, 0, 0.25);
}

.ourWork__content h4{
    font-size: 18px;
    color: #2D132C;
}

.ourWork__content p{
    font-size: 18px;
    color: #EF2143;
}

.ourWork__content h4:hover{
    cursor: pointer;
}

.slick__slider .slick-slide {
    height: 500px;
    padding-left: 10px;
    padding-right: 10px;
}

.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: #EF2143;
			
	text-indent: -9999px;
}

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

.helpForm{
    display: flex;
}

.helpForm__title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 46px;
}

.helpFormSection h4 .helpForm__title {
    font-size: 20px;
    font-weight: 700;
}

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

.formImg img{
    object-fit: cover;
    height: 100%;
    width: 100% !important;
}

.helpFormSection{
    flex: 2;
    padding: 35px;
}

.helpForm__title::after {
    content: '';
    position: relative;
    display: block;
    height: 2px;
    width: 34px;
    margin-top: 15px;
    background: #EF2143;
    will-change: transform, opacity;
}

.helpForm .helpForm__box {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 35px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 0 35px;
}

.helpForm .opt{
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 35px;
}

.helpForm .input-btn-block__item{
    border: 2px solid #eee;
    border-radius: 4px;
    color: #333;
    height: 46px;
    padding: 12px 15px;
    transition: all 0.2s ease 0s;
}

.helpForm .textarea-btn-block__item{
    border: 2px solid #eee;
    border-radius: 4px;
    box-shadow: none;
    color: #333;
    padding: 12px 15px;
    height: 100px;
}

.helpForm .form-check{
    align-items: flex-start;
    text-align: left;
    padding-top: 10px;
    padding-left: 46px;
}

.helpForm .form-check a{
    text-decoration: underline;
    color:#EF2143;
}

.helpForm__btn{
    display: inline-block;
}

.podval__block{
    padding-top: 68px;
    padding-bottom: 46px;
    background-color: #2D132C;
}

.podval__logo__block{
    display: flex;
    justify-content: center;
}

.podval__logo__block .podval__title__logo a{
    text-decoration: none;
}
.podval__logo__block .podval__title__logo a h4{
   color: #fff;
}

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

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

.podval__title__logo a img{
    width: 53px !important;
    height: 53px !important;
}

.podval__information__block{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.podval__information__block p,.podval__information__block a {
   color: #fff;
   text-decoration: none;
}

.section__politics{
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #040807;
}

.politics{
    display: flex;
    justify-content: center;
    gap: 25px;
}

.politics a{
    color: #fff;
}

.politics a:hover{
    color: #EF2143;
}


.details{
    padding-top: 25px;
    padding-bottom: 25px;
}

.dop__page .container{
    padding: 25px;
}

.dop__page .row{
    display: flex;
}

.details__title{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 22px;
    font-weight: 700;
    color: #2D132C;
    text-align: center;
}

h4 .details__title{
    font-size: 20px;
    font-weight: 700;
}

.details__title::after {
    content: '';
    position: relative;
    display: block;
    height: 2px;
    width: 34px;
    margin-top: 15px;
    background: #EF2143;
    will-change: transform, opacity;
}

.details__content h2{
    font-size: 18px;
}

.details__content ul, .details__content ol{
    list-style: disc !important;
}


.details__icon{
    display: flex;
    justify-content: center;
}

.details__icon i{
    display: flex;
    justify-content: center;
    gap: 12px;
    font-size: 22px;
    color: #2D132C;
    align-items: center;
}

.section-comment{
    padding-top: 63px;
    padding-bottom: 63px;
}

.section-comment .commLine{
    border-top: 2px solid #000;
}

.section-comment .comment-title{
    display: flex;
}

.section-comment .comment-title h4{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    padding-top: 25px;
    padding-bottom: 25px;
}

.section-comment .comment-title h4::after {
    content: '';
    position: relative;
    display: block;
    height: 2px;
    width: 34px;
    margin-top: 15px;
    background: #EF2143;
    will-change: transform, opacity;
}

.block-comment{
    display: flex;
    gap: 15px;
    align-items: center;
}


.comment-img img{
    border-radius: 10px;
    width: 73px !important;
    height: 73px !important;
    object-fit: contain;
}

.comment-body{
    position: relative;
    border-radius: 10px;
    background-color: #EF2143;
    padding: 15px;
    color: #fff;
}


.comment-body-info h6{
    font-weight: 700;
}

.comment-body-info span{
    font-weight: 700;
    font-style: italic;
}

.contant-info {
    padding-top: 53px;
}


.contact-info-area .contact-info{
    padding: 22px;
}

.contact-info-area .single__info{
    text-align: center;
    padding: 46px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 25px, rgba(0, 0, 0, 0.22) 0px 12px 12px;

}

.contact-info-area .single__info i{ 
    display: block;
    color: #EF2143;
    font-size: 44px;
    width: 53px;
    height: 53px;
    margin: 0 auto 15px;
    line-height: 53px;
}
.contact-info-area .single__info h3{
    font-size: 22px;
}
.contact-info-area .single__info a{
    color: #545454;
    display: block;
    font-size:  14px;
    text-decoration: none;
}


.contact__area {
    padding-bottom: 46px;
}

.contact__area .row{
    display: flex;
}

.contact__area .gMap{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  flex-basis: 0;

}

.gMap iframe{
    border: 0;
}

.contact__area .boxS{
    box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 25px, rgba(0, 0, 0, 0.22) 0px 12px 12px;
    padding: 25px;
}

.contact__area .field{
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 25px;
}

.contact__area .onLine{
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.gMap{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    flex-basis: 0;
}

.gMap iframe{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    flex-basis: 0;
}

.contact__area .form-groups .input{
    border: 2px solid #eee;
    border-radius: 4px;
    color: #333;
    height: 46px;
    padding: 12px 15px;
    transition: all 0.3s ease 0s;
}

.contact__area .form-groups .textarea{
    border: 2px solid #eee;
    border-radius: 4px;
    box-shadow: none;
    color: #333;
    padding: 12px 15px;
    height: 100px;
}

.contact__area .form-check{
    align-items: flex-start;
    text-align: left;
    padding-top: 10px;
    padding-left: 46px;
}

.contact__area .form-check a{
    color: #000;
}

.contactsBtn{
    display: inline-block;
}

.button-1{
    position: relative;
    color: #fff;
    font-size: 18px;
    background: #2D132C;
    padding: 12px 35px;
    border: 2px solid #2D132C;
    border-radius: 4px;
    transition: .3s;
    text-transform: uppercase;
    text-decoration: none;
   }
   

.button-1:hover{
    background: #EF2143;
    border: 2px solid #fff;
    color: #fff;
}

.button-2 {
    box-shadow: 0px 0px 9px 2px #2D132C;
    background:linear-gradient(to bottom, #2D132C 5%, #2D132C 100%);
    background-color:#2D132C;
    border-radius: 10px;
    border:4px solid #2D132C;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-family:Arial;
    font-size: 18px;
    padding: 12px 35px;
    text-decoration:none;
    text-shadow:0px 0px 7px #2f6627;
}
.button-2:hover {
    background:linear-gradient(to bottom, #EF2143 5%, #EF2143 100%);
    background-color:#EF2143;
    color: #fff;
}

.button-3 {
    box-shadow: 3px 4px 0px 0px #2D132C;
    background:linear-gradient(to bottom, #2D132C 5%, #2D132C 100%);
    background-color:#2D132C;
    border-radius: 4px;
    border:2px solid ##2D132C;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-family:Arial;
    font-size: 18px;
    font-weight:700;
    padding: 12px 46px;
    text-decoration:none;
    text-shadow:0px 2px 0px #2D132C;
}
.button-3:hover {
    background:linear-gradient(to bottom, #EF2143 5%, #EF2143 100%);
    background-color:#EF2143;
    color: #fff;
}

.button-4 {
    text-decoration: none;
    display: inline-block;
    line-height: 46px;
    border-radius: 10px;
    margin: 12px 22px;
    font-size: 18px;
    text-align: center;
    font-weight: 700;
    color: #524f4e;
    background:#2D132C;
    box-shadow: 0 8px 15px rgba(0, 0, 0, .1);
    transition: .3s;
    color: #fff;
    padding: 5px 22px;
  }

  .button-4:hover {
    background: #EF2143;
    box-shadow: 0 15px 22px rgba(46, 229, 157, .4);
    color: white;
    transform: translateY(-7px);
  }


.button-5 {
  font-size:18px;
  margin: 12px;
  padding: 15px 30px;
  text-align: center;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  border-radius: 10px;
  border: 0px;
  font-weight: 700;
  box-shadow: 0px 0px 12px -7px #2D132C;
  background-image: linear-gradient(45deg, #EF2143 0%, #2D132C  51%, #EF2143  100%);
  cursor: pointer;
  user-select: none;
  touch-action: manipulation;
}

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



@media(max-width: 1399px){
    .my__area__serv__image img {
        height: 400px;
    }
    .my__area__serv__image .area__serv__page__box {
        padding: 0;
    }
}

@media(max-width: 1399px){
    .area__serv__page__box p.area__serv__page__content {
        font-size: 12px;
        padding: 2px;
    }

    .area__serv__page__box h4.area__serv__page__title {
        font-size: 18px;
    }
}

@media(max-width: 1199px) and (min-width:992px){
    .w2{
        width: 50% !important;
    }
}

@media(max-width: 992px){

    .havigation__menu ul {
        display: none; 
        padding: 12px;
    }

    .dropdown__links{
        width: 300px;
    }

    .dropdown__links a.dropdown-item{
        font-size: 12px !important;
        white-space: normal;
    }

    .nav__section nav ul li a {
        color: #fff;
    }

    .menu__burger {
        display: block; 
        z-index: 999;
        position: relative;
    }

    .menu__burger span{
        display: block;
        width: 24px;
        height: 2px;
        background-color: #2D132C;
        margin-bottom: 4px;
    }

    .havigation__menu .show {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #EF2143;
        z-index: 999;
    }

    .logo {
        align-items: baseline;
    }

    .logo a h1{
        font-size: 17px;
    }

    .sticky{
        position: relative;
    }

    .podval__block .row{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .sectionLogo{
        width: 100% !important;
    }

    .pIb{
        width: 100% !important;
    }

    .contactF{
        width: 100% !important;
    }

    .googleM{
        width: 100% !important;
    }

    .helpForm{
        flex-direction: column !important;
    }

    .contact__areaMain{
        flex-direction: column !important;
    }

    .my__area__serv__image img {
        filter: blur(3px);
    }

    .my__area__serv__image .area__serv__page__box {
        opacity: 1;
        transform: scale(1);
        gap: 20px;
        padding: 10px !important;
    }

    .my__area__serv__image .area__serv__page__title, .my__area__serv__image .area__serv__page__content{
        opacity: 1;
        transform: translateY(0);
    }

    .my__area__serv__image .area__serv__page__line:before {
        left: 0;
        right: 0;
    }

   
}


@media(max-width: 767px){
    .section__politics .politics{
        flex-direction: column;
        align-items: center;
    }

    .tarif__form__block{
        width: 100% !important;
    }

    .block-comment {
        flex-direction: column;
    }

    .ps-5{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


@media(max-width:991px){

    .videoBlock{
        padding-top: 46px;
    }

    .contact__area .onLine {
        padding-top: 22px;
    }
}

@media (max-width: 575px){
    .header .header__brand {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .nav__links {
        justify-content: center;
    }

    .home__contant{
        margin: 340px 10px 150px 10px !important;
    }

    .home__contant{
        max-width: -webkit-fill-available !important;
    }

    .header{
        left: 10px;
        right: 10px;
    }

    .slideshow .slider .item:nth-child(1),
    .slideshow .slider .item:nth-child(2){
        height: auto;
        min-height: 90vh;
    }

    .helpFormSection{
        padding: 25px 12px;
    }
   
}

a{
    word-break: break-all;
}

.dopsPadd{
    padding: 94px 15px;
}

.contactF, .googleM{
    flex: 1;
}

.privacy-policy ul, .privacy-policy ol{
    list-style: disc !important;
}

.main-img, .details__image{
    position: relative;
    float: right;
    margin: 35px;
    width: 40%;
    height: 445px;
    margin: 25px;
    border-radius: 10px;
  }
  
  .main-img img, .details__image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  
  
  @media (max-width: 992px){
    .main-img, .details__image{
      float: none !important;
      width: 100% !important;
      margin: 0 0 30px 0 !important;
    }
  }
  
  
  @media (max-width: 420px){
  
    .main-img, .details__image{
      height: auto;
    }
  
  }