/*
Theme Name:   VW Medical Care Child
Theme URI:    /wp-content/themes/vw-medical-care-child
Description:  VW Medical Care Child Theme
Template:     vw-medical-care
Text Domain:  vwmedicalcarechild
*/
@import url("../vw-medical-care/style.css");


@font-face {
  font-family: 'Kamerik 105 Cyrillic';
  src: url(/wp-content/themes/vw-medical-care-child/fonts/kamerik/KAMERIK105CYRILLIC-BOLD.TTF);
  font-weight: normal;
}

@font-face {
  font-family: 'Kamerik 105 Cyrillic Book';
  src: url(/wp-content/themes/vw-medical-care-child/fonts/kamerik/KAMERIK105CYRILLIC-BOOK.TTF);
  font-weight: 400;
}

@font-face {
  font-family: 'Gilroy';
  src: url(/wp-content/themes/vw-medical-care-child/fonts/gilroy/Gilroy-Regular.ttf);
  font-weight: normal;
}

@font-face {
  font-family: 'Gilroy Medium';
  src: url(/wp-content/themes/vw-medical-care-child/fonts/gilroy/Gilroy-Medium.ttf);
  font-weight: normal;
}

@font-face {
  font-family: 'Gilroy SemiBold';
  src: url(/wp-content/themes/vw-medical-care-child/fonts/gilroy/Gilroy-SemiBold.ttf);
  font-weight: normal;
}

@font-face {
  font-family: 'Gilroy Bold';
  src: url(/wp-content/themes/vw-medical-care-child/fonts/gilroy/Gilroy-Bold.ttf);
  font-weight: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url(/wp-content/themes/vw-medical-care-child/fonts/opensans/OpenSans-Bold.ttf);
	font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Kamerik 105 Cyrillic', 'Open Sans';
}
a:focus span {
  outline: none;
}
p {
  font-family: 'Gilroy', 'Roboto';	
}
.gilroy-bold p, .gilroy-bold h5, .gilroy-bold span {
  font-family: 'Gilroy Bold';	
}
.gilroy-medium p {
  font-family: 'Gilroy Medium';	
}
.gilroy-semi-bold span {
  font-family: 'Gilroy SemiBold';
}
.kamerik-book .elementor-heading-title {
  font-family: 'Kamerik 105 Cyrillic Book', 'Open Sans';
  font-weight: 400;
}
.block-gilroy-h3 h3 {
  font-family: 'Gilroy Bold';	
  margin-bottom: 17px;
}
.main-banner:before {
  content: '';
  width: 100%;
  height: 623px;
  position: absolute;
  top: 26rem;
  background: rgb(10,10,10);
  background: linear-gradient(180deg, rgba(10,10,10,0) 0%, rgba(10,10,10,0.6) 41%, rgba(10,10,10,1) 100%);
}
.new-main-banner:before {
  height: 684px;
  top: 7rem;
  z-index: 1;
}
.main-banner .block-banner-headers {
  display: block;
  position: relative;
}
.main-banner .banner-h2 {
  align-items: center;
  display: flex;
  float: right;
  position: absolute;
  right: -36px;
  top: 9rem;
  height: 57px;
}
.main-banner .banner-h2 .elementor-widget-container {
  align-items: center;
  display: flex;
}
.banner-sauna:before{
  content: '';
  width: 100%;
  height: 239px;
  position: absolute;
  top: 18.5rem;
  background: rgb(10, 10, 10);
  background: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, 1) 100%);
  z-index: 1;
}
.mini-banner-img .custom-mini-img:before {
  display: none;	
}
.pos-rel-b {
  position: absolute;
  top: 13rem;
  left: 25%;
}
.img-gradient:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(10,10,10,0) 60%, rgba(10,10,10,1) 100%);
}
.btn-sauna a {
  padding: 12px 35px;
}
form, input {
  width: 285px;
}
.white-btn-form form input[type="text"], .white-btn-form form input[type="email"], .white-btn-form form input[type="phno"], .white-btn-form form input[type="password"], .white-btn-form form textarea, .white-btn-form form input {
  border: 1px solid #0A0A0A;
}
form input[type="text"], form input[type="email"], form input[type="phno"], form input[type="password"], form textarea, form input {
  height: 50px;
  margin-bottom: 15px;
  padding: 17px;
  text-align: center;
  color: #B8B8B8;
  font-family: 'Gilroy Medium';
  font-size: 16px;
}
form input::placeholder {
  color: #B8B8B8;
}
.white-btn-form form input[type="submit"]{
  background-color: #0A0A0A;
  color: #F5F5F5;
  text-transform: capitalize;
  font-size: 20px;
  height: 60px;
  font-family: 'Gilroy SemiBold';
  padding: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  text-transform: none;
}
input[type='submit']:hover {
  background-color: #FEEFBE !important;
  color: #0A0A0A !important;
}
.error404 .content-vw {
  padding-top: 15rem;
}
.wpcf7-not-valid-tip {
  color: #0A0A0A;
  font-size: 15px;
  margin-top: -15px;
  margin-bottom: 15px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  color: #0A0A0A;
  font-size: 15px;
  border-color: #FEEFBE;
  margin: auto;
}
.wpcf7-form-control-wrap {
  display: inline-block;
}
.wpcf7-spinner {
    float: right;
    position: absolute;
    margin: 15px 0px 15px 10px;
}
.custom-footer .e-con-inner {
  position: relative;
}
.custom-footer .e-con-inner:before {
  content: '';
  width: 1px;
  height: 400px;
  background-color: #393939;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.black-btn-form form input[type="text"], .black-btn-form form input[type="email"], .black-btn-form form input[type="phno"], .black-btn-form form input[type="password"], .black-btn-form form textarea, .black-btn-form form input{
  border: 1px solid #F5F5F5;
  border-radius: 0;
  background: transparent;
}
.black-btn-form form .wpcf7-not-valid-tip, .black-btn-form form.invalid .wpcf7-response-output, .black-btn-form form.unaccepted .wpcf7-response-output, .black-btn-form form.payment-required .wpcf7-response-output, .black-btn-form form.sent .wpcf7-response-outpu {
  color: #FEEFBE;
}
.black-btn-form form input[type="submit"] {
  font-family: 'Gilroy SemiBold';
  font-size: 20px;
  text-transform: capitalize;
  height: 60px;
  padding: 12px 30px 12px 0;
}
.black-btn-form form input[type="submit"]:hover {
	border-color: #FEEFBE;
}
form .block-submt {
  position: relative;
}
form .submit-wrapper {
  position: relative;
  display: inline-block;
}
.black-btn-form form .submit-wrapper:after {
  content: '';
  display: inline-block;
  background-image: url('/wp-content/uploads/2024/12/arrow-right.svg');
  width: 20px;
  height: 12px;
  position: absolute;
  right: 2rem;
  top: 2rem;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
}
/* .white-btn-form form .submit-wrapper:after {
  content: '';
  display: inline-block;
  background-image: url('/wp-content/uploads/2024/12/arrow-right-white.svg');	
  width: 20px;
  height: 12px;
  position: absolute;
  right: 4rem;
  top: 2rem;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
} */
.white-btn-form form .submit-wrapper:hover:after {
  background-image: url('/wp-content/uploads/2024/12/arrow-right.svg');
  transition-duration: 1s;
}
.custom-accordion .e-n-accordion-item-title-text {
  font-family: 'Gilroy Medium';	
}
.custom-accordion .e-opened svg, .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg, .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
  fill: transparent !important;	
}
#my-swiper .swiper-slide {
  display: flex;
  margin-right: 0 !important;
}
.fix-h-100 {
  min-height: 100px;
}
.fix-h-70 {
  min-height: 70px;
}
.t-18 {
  top: 18rem;
}
.pb-20 p {
  padding-bottom: 20px;
}
.pb-20 p:last-child {
  padding-bottom: 0;
}
#menu-languages {
  /*background-color: rgba(10, 10, 10, 0.54);
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid #FEEFBE;*/
  padding: 10px 19px;
  width: 82px;
  height: 40px;
  position: relative;
  margin-bottom: 0;
}
#menu-languages a {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 1em;
  text-transform: uppercase;
}
.sub-menu {
  display: none;
  position: absolute;
  top: 1.9em;
  transform: translateX(-49%);
  width: 82px;
  height: 40px;
  padding: 0;
}
.pll-parent-menu-item {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 1em;
  padding-left: 20px;
}
#menu-languages:hover .sub-menu {
  /*display: flex;*/
  display: block;
}
#menu-languages, #menu-languages .sub-menu {
  list-style-type: none;
}
#menu-languages .pll-parent-menu-item:before {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/arrow-down-white.svg');
  background-position: center;
  background-repeat: no-repeat;
  width: 15px;
  height: 9px;
  position: absolute;
  left: 25%;
  top: 44%;
}
#menu-languages .sub-menu a{
  background-color: rgba(10, 10, 10, 0.54);
  padding: 10px 20px;
  width: 82px;
  height: 40px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.black-btn-form form .wpcf7-response-output {
  color: #fff !important;
}
.main-bg-viideo {
  /*height: 560px;*/	
}
#my-swiper-img .swiper-slide {
  display: flex;
  margin-right: 0 !important;
}
.swiper-pagination-bullet {
  background: #D9D9D9 !important;
  opacity: 1 !important;
  width: 16px !important;
  height: 16px !important;
}
.swiper-pagination-bullet-active {
  background: #FEEFBE !important;
}
.custom-menu a {
  font-family: 'Gilroy Medium';
}
.custom-menu .elementskit-navbar-nav {
  align-items: center;
  gap: 50px;
}
.custom-menu .elementskit-navbar-nav a {
  padding: 10px 0px !important;
}
.link-tel {
  font-size: 16px;	
  font-family: 'Gilroy Medium';
}
.bl-custom-menu {
  height: 77px;
}
.bl-custom-menu img {
  max-width: 114px;	
}
.new-main-banner .banner-h2 {
  right: -15em;
  top: 7rem;
}
.new-main-banner {
  height: 763px;
}
.block-banner-headers .banner-h2 {
  align-items: center;
  display: flex;
  float: right;
  height: 57px;
  left: 40%;
}
.block-banner-headers .banner-h2 .elementor-widget-container {
  align-items: center;
  display: flex;
}
.fix-height {
  margin-bottom: 40px;
}
.wpcf7-list-item {
  margin-left: 0;
  margin-bottom: 20px;
}
.wpcf7-list-item label {
  display: block;
  line-height: 1;
}
.custom-checkbox input {
/*   -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;	 */
  width: 15px;
  height: 15px;
  margin-right: 5px;
  margin-bottom: 0;
}
.wpcf7-list-item-label a:hover{
  color: #FEEFBE;
}
.wpcf7-list-item-label {
  color: #0A0A0A;
  font-size: 15px;
  border-color: #FEEFBE;
}
.selected-flag {
  background: transparent !important;
}
.selected-dial-code {
  color: #B8B8B8;
  font-family: 'Gilroy Medium';
  font-size: 16px;
}
.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box {
  font-size: 15px;
  color: #0A0A0A;
  font-family: 'Gilroy Medium';
}
.intl-tel-input .country-list .country .dial-code {
  font-size: 15px;
  color: #0A0A0A;
  font-family: 'Gilroy Medium';
}
.new-title-bold p strong {
  font-weight: 700;
  font-size: 24px;
}
.bl-custom-menu .elementskit-menu-hamburger-icon {
  width: 17px !important;
  height: 1.5px !important;
  border-radius: 50px;
}
.wpcf7-form-control-wrap:last-child .wpcf7-not-valid-tip {
  margin-top: 0;
}
.black-tel .selected-flag {
  background: transparent !important;
}
.black-tel .intl-tel-input .country-list {
  background-color: #0A0A0A;	
}
.black-tel .intl-tel-input .country-list .country .dial-code, .black-tel .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box, .black-checkbox .wpcf7-list-item-label, .black-checkbox .wpcf7-list-item-label a {
  color: #CAC8C8;
}
.black-btn-form form .nl-submit .submit-wrapper:after {
  right: 1rem;
}
.bl-car-img .swiper-pagination {
  bottom: -20px !important;
}
.bl-car-img .elementor-swiper-button-next {
  right: 7em !important;
  top: 100% !important;
  padding-top: 3px;
  z-index: 11 !important;	 
}
.bl-car-img .elementor-swiper-button-prev {
  top: 98% !important;
  left: 7em !important;
  transform: scaleX(-1) !important;
  z-index: 11 !important;	
}
/* .main-section-img {
  margin-bottom: 20px;
  min-height: auto;
} */
.bl-main-title {
  position: absolute;
}

@media (min-width: 2740px) { 
  .fix-height {
    height: 65em;
  }
  .banner-sauna:before {
    top: 55.1em !important;
  }
  .bl-main-title {
	margin-top: -30em;
  }
}
@media (max-width: 2740px) { 
  .fix-height {
     height: 50em;
  }
  .banner-sauna::before {
    top: 40.1em !important;
  }
  .bl-main-title {
	margin-top: -28em;
  }
}
@media (max-width: 1991px) {
  .fix-height {
     height: 34em;
  }
  .banner-sauna::before {
    top: 24.1em !important;
  }
	.bl-main-title {
	margin-top: -17em;
  }
}
/* @media (max-width: 1991px) {
  .fix-height {
     height: 34em;
  }
} */
@media (max-width: 1991px) {
  .bl-main-title {
	margin-top: -22em;
  }	
}
/* @media (max-width: 1441px) {
    .main-section-img {
        height: 78vh;
    }	
	.main-section-title {
		margin-top: -11em;
	}
}
@media (max-width: 1281px) {
    .main-section-img {
        height: 70vh;
    }
	.main-section-title {
		margin-top: -20%;
	}
} */


@media (min-width: 1990px) {
/*   .fix-height {
    height: 34em;
  } */
  .new-main-banner {
	height: 31.8em;
  }
  .banner-sauna:before {
    top: 36.1rem;
  }
  .new-main-banner .banner-sauna:before {
    top: 33.1rem;
  }
  .fix-height .custom-mini-img {
	height: -webkit-fill-available;	
    height: -moz-available;
    height: 100%;
  }
}

@media (min-width: 1440px) and (max-width: 1989px) {
  .fix-height {
	height: 33em !important;
  }
  .banner-sauna:before {
	top: 35rem;
  }
  .fix-height .custom-mini-img {
	height: -webkit-fill-available;	
    height: -moz-available;
    height: 100%;
  }
}

@media (min-width: 1285px) and (max-width: 1439px) {
  .fix-height {
	height: 23em !important;
  }
  .banner-sauna:before {
	top: 20.5rem !important;
  }	
  .bl-main-title {
    margin-top: -14em;
  }
}

@media (max-width: 986px) {
  .main-banner .banner-h2 {
	float: none;
    position: unset;
  }
  .block-banner-headers .banner-h2 {
	position: unset;	
  }
  .pos-rel-b {
    top: 8.5rem;
    left: 1.5rem;
  }
  .custom-menu .elementskit-menu-offcanvas-elements {
	top: 60px !important;
    height: 300px !important;
    align-items: center;
  }
  .elementskit-menu-offcanvas-elements.active {
    left: 5% !important;
  }
  .custom-menu .elementskit-navbar-nav {
    display: flex !important;
    justify-content: center !important;
	gap: 0;
	align-items: center;
    padding: 75px 0;
  }
  .custom-menu .elementskit-navbar-nav a { 
    font-size: 30px !important;
	color: #fff !important;
  }
  .custom-menu .elementskit-menu-close {
	position: absolute;
    top: 1.7rem;
    right: 30px;
    width: 24px !important;
    height: 24px;
    font-size: 18px;
    padding: 0 !important;
    border: none !important;
    color: #fff !important;
    background-color: transparent;
  }
  .custom-menu .elementskit-menu-overlay {
	display: none !important;
  }
  .mob-fixed {
	position: fixed;
  }
  .custom-menu .elementskit-navbar-nav a:after {
	content: '';
	background: url('/wp-content/uploads/2024/12/arrow-right-white.svg');
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
    background-position: center;
    margin-left: 25px;
  }
  .sub-menu {
    top: 2.5em;
  }
  #custom-mob-menu .elementskit-menu-container.elementskit-menu-offcanvas-elements {
    top: 5vw !important;
    left: 10px !important;
	-webkit-transition: top .6s cubic-bezier(.6,.1,.68,.53) !important;
    transition: top .6s cubic-bezier(.6,.1,.68,.53) !important;
	display: none;  
  }
  #custom-mob-menu .elementskit-menu-offcanvas-elements.active {
    /*left: 10px !important;
    top: 5vw !important;*/
	display: flex;  
  }
  #custom-mob-menu .elementskit-menu-hamburger:focus svg {
	opacity: 0;
  }	
  .bl-car-img .elementor-swiper-button-next, .bl-car-img .elementor-swiper-button-prev {
    display: none !important;	 
  }

}

@media (max-width: 540px) {
  .main-banner:before {
    height: 420px;
    top: 20rem;
  }
  .pos-rel-b {
    transform: translateX(-50%);
    left: 50%;
    top: 12rem;
  }
  .custom-footer .e-con-inner:before {
    content: none;
  }
  .mini-banner-img .custom-mini-img:before {
    display: block;	
  }
  #my-swiper .swiper-wrapper.e-con.e-flex {
	display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0;
  }	
  #my-swiper .swiper-slide {
    flex: 0 0 auto !important; 
    margin-right: 10px !important;
  }
  .mob-d-none {
    display: none;	
  }	
  .fix-h-100 {
    min-height: auto;
  }
  .w-100 a {
    width: 100% !important;
  }
  .wpcf7 {
	display: flex;
    justify-content: center;
  }
  form {
	width: 90%;
  }
  form input, .submit-wrapper {
	width: 100%;
  }
  .black-btn-form form input[type="submit"] {
    font-size: 16px;
  }
  #swiper-mini-banner .swiper-wrapper.e-con.e-flex {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0;
  }
  #swiper-mini-banner .swiper-slide {
	display: flex;
    flex: 0 0 auto !important;
    margin-right: 10px !important;
  }
  .bl-fon-video {
    min-height: auto;
    height: 512px;
  }
  .bl-fon-video iframe {
    zoom: 1.5;
      -moz-transform: scale(3);
      -moz-transform-origin: 0 0;
  }
  #my-swiper-img .swiper-wrapper.e-con.e-flex {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0;
  }
  #my-swiper-img .swiper-slide {
    flex: 0 0 auto !important;
    margin-right: 10px !important;
  }
  #my-swiper-img .swiper-pagination {
	bottom: -7em;
  }
  .new-main-banner {
    height: 100vh;
  }
  .new-main-banner .bl-fon-video {
	height: 80vh;
  }
  .elementskit-menu-offcanvas-elements.active {
    left: 10px !important;
  }
  .custom-menu .elementskit-menu-offcanvas-elements {
	top: 20px !important;
  }
  .block-banner-headers .bl-btn .elementor-widget-button, .block-banner-headers .bl-btn .elementor-widget-button .elementor-button-link {
	width: 100%;
  }
  .fix-height {
    margin-bottom: 0px;
	height: auto;
  }
  .new-title-bold p strong, .new-title-bold p {
    font-size: 18px;
  }
  .bl-custom-menu img {
    max-width: 100%;
  }
  .banner-sauna::before {
    top: auto !important;
    bottom: 0;
  }
  .bl-main-title {
    margin-top: -20em;
    position: unset;
  }
	
}
@media (max-width: 415px) {
  #my-swiper-img .swiper-pagination {
	bottom: -6em;
  }
}
@media (max-width: 391px) {
  #my-swiper-img .swiper-pagination {
	bottom: -4em;
  }
}
@media (max-width: 376px) {
  #my-swiper-img .swiper-pagination {
    bottom: -3em;
  }
}
@media (max-width: 361px) {
  #my-swiper-img .swiper-pagination {
    bottom: -2em;
  }
}
