/**
* Theme Name: BioVital Child
* Description: This is a child theme of BioVital.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: biovital
* Version: 1.0.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: biovital-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/

.alignleft {display: inline;float: left;}
.alignright {display: inline;float: right;}
.aligncenter {display: block;margin-right: auto;margin-left: auto;}
.textalignleft {text-align: left;}
.textalignright {text-align: right;}
.textaligncenter {text-align: center;}
.div {display:block; float:left; width:100%;}
.padding10 {padding:10px;}
.padding20 {padding:20px;}
.ml0 {margin-left: 0px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}
.ml60 {margin-left:60px;}
.ml70 {margin-left:70px;}
.ml80 {margin-left:80px;}
.ml90 {margin-left:90px;}
.ml100 {margin-left:100px;}
.mr0 {margin-right: 0px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}
.mr60 {margin-right:60px;}
.mr70 {margin-right:70px;}
.mr80 {margin-right:80px;}
.mr90 {margin-right:90px;}
.mr100 {margin-right:100px;}
.mb0 {margin-bottom: 0px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}
.mb150 {margin-bottom:150px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}
.mt90 {margin-top:90px;}
.mt100 {margin-top:100px;}
.pl0 {padding-left: 0px;}
.pl10 {padding-left:10px;}
.pl20 {padding-left:20px;}
.pl30 {padding-left:30px;}
.pl40 {padding-left:40px;}
.pl50 {padding-left:50px;}
.pl60 {padding-left:60px;}
.pl70 {padding-left:70px;}
.pl80 {padding-left:80px;}
.pl90 {padding-left:90px;}
.pl100 {padding-left:100px;}
.pr0 {padding-right: 0px;}
.pr10 {padding-right:10px;}
.pr20 {padding-right:20px;}
.pr30 {padding-right:30px;}
.pr40 {padding-right:40px;}
.pr50 {padding-right:50px;}
.pr60 {padding-right:60px;}
.pr70 {padding-right:70px;}
.pr80 {padding-right:80px;}
.pr90 {padding-right:90px;}
.pr100 {padding-right:100px;}
.pb0 {padding-bottom: 0px;}
.pb10 {padding-bottom:10px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}
.pb50 {padding-bottom:50px;}
.pb60 {padding-bottom:60px;}
.pb70 {padding-bottom:70px;}
.pb80 {padding-bottom:80px;}
.pb90 {padding-bottom:90px;}
.pb100 {padding-bottom:100px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
.pt50 {padding-top:50px;}
.pt60 {padding-top:60px;}
.pt70 {padding-top:70px;}
.pt80 {padding-top:80px;}
.pt90 {padding-top:90px;}
.pt100 {padding-top:100px;}
.clearfix:after {content:" ";visibility:hidden;display:block;height:0;clear:both;font-size:0;clear:both;}
.fl{float:left;}
.fr{float:right;}
.glHidden{display:none;}
.glVisible{display:block;}
.w5{width:5%;}
.w10{width:10%;}
.w15{width:15%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w33{width:33.33%;}
.w35{width:35%;}
.w40{width:40%;}
.w45{width:45%;}
.w50{width:50%;}
.w55{width:55%;}
.w60{width:60%;}
.w65{width:65%;}
.w66{width:66.66%;}
.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}
.w85{width:85%;}
.w90{width:90%;}
.w95{width:95%;}
.w100{width:100%;}
.posrel {position: relative;}
.clearboth{width:100%;clear:both;}
.clear{width:0;clear:both;float:none;height:0;font-size:0;line-height:0;padding:0;margin:0;}
.transition150 {-webkit-transition: all 150ms ease; -moz-transition: all 150ms ease; -o-transition: all 150ms ease; -ms-transition: all 150ms ease; transition: all 150ms ease;}
.transition250 {-webkit-transition: all 250ms ease; -moz-transition: all 250ms ease; -o-transition: all 250ms ease; -ms-transition: all 250ms ease; transition: all 250ms ease;}
.ovrflX {overflow-x: clip;}


.glHidden {display: none;}
.cstmLnggFlgsWrppr {display:flex; flex-direction:row; gap:10px;}
.cstmLnggFlgsWrppr a {opacity: 0.7; height:20px;}
.cstmLnggFlgsWrppr a.active {opacity: 1;}
.cstmLnggFlgsWrppr a:hover {opacity:1;}

.cstmFrm {max-width: 640px; width: 100%; display:inline-block; float:none;}
.cstmFrm, .cstmFrm * {box-sizing:border-box;}
.cstmFrm span.label {float:left;padding-right:10px;font-size: 18px;font-family: "Dm Sans Local", sans-serif;font-weight: 500;}
.cstmFrm .textField, .cstmFrm .textAreaField {width:100%;float: left;padding:10px 10px;font-size: 16px;line-height: 21px;outline: none;background-color: #f8fafc;border: 1px solid #e2e8f0;}
.cstmFrm .textField:focus {background-color: #e7f2f3 !important}
.cstmFrm span.fileFieldNote {font-size:12px; width:100%; float:left; text-align:right; color:#666;}
.cstmFrm .textAreaField {font-family: inherit;resize: none;font-size: 16px;line-height: 1.5;}
.cstmFrm .buttonWrapper .loader {float: none;padding-right: 40px;}
.cstmFrm .buttonWrapper .submitButton {color:#fff;border:0px;display: inline-block;float: none;padding:10px 30px;background-color: transparent;cursor: pointer;border-radius:0px;text-transform:uppercase;letter-spacing:1px;font-weight:bold;font-size: 14px; border-radius:8px;}
.cstmFrm .buttonWrapper .submitButton:hover {background-color: #0a2e53; color:#fff;}
.cstmFrm .successWrapper {margin-bottom: 20px;padding:10px;color: #007727;background-color: #eefde5;font-size: 16px;border-radius: 10px;}
.cstmFrm .errorWrapper {margin-bottom: 20px;color: #aa0303;background-color: #ffe0e0;line-height: 1.5;padding:10px 15px;font-size: 16px;}
.cstmFrm .errorWrapper span {font-size: 14px; font-style: italic; padding-top: 10px; float:left;}
.cstmFrm .prvcyTxtWrppr {font-size: 14px;line-height: 1.8;}
.cstmFrm .prvcyTxtWrppr p {margin-bottom:0px; padding-bottom:20px;}
.cstmFrm .g-recaptcha {padding-bottom:20px;}
.cstmFrm .loader img {animation: rotateLoader 1.2s linear infinite;}
.cstmFrm button {color: #fff;}

.cstmBkngFrm .priceWrppr {font-family: "Noto Serif", Sans-serif; font-size: 22px; font-weight: 300; text-align: right;}
.cstmBkngFrm .priceWrppr span.label {float:none; font:inherit;}
.cstmBkngFrm .priceWrppr span.price {font:inherit !important;}

.infoLabel {float: right; position: relative; cursor: pointer;}
.infoLabel .infoLabelIcon {display: inline-block;float: right;width: 15px;height: 15px;background-image:url('images/infoLabel.webp');background-size:100% 100%;padding:0px;position: relative;top: 6px;}
.infoLabel .infoLabelPopUp {display: none;position: absolute;bottom: 5px;right:5px;left:initial;width: 188px;padding-bottom: 10px;}
.infoLabel:hover .infoLabelPopUp {display: block;}
.infoLabel .infoLabelPopUp .infoLabelPopUp_text { padding:10px; width: 250px; font-size: 12px; ; text-align: left; float: left; width: 100%; background-color: #0a2e53; color: #fff; line-height: 1.5;}
.infoLabel .infoLabelPopUp .infoLabelPopUp_arrow { width: 0; height: 0; border-left: 10px solid transparent; border-top: 10px solid #0a2e53; position: absolute; bottom: 0px; right: 0px; left:initial; padding:0px;}
.infoLabel .infoLabelPopUp:hover {display: block;}

.cstmRghtSdbrSrvcsLst {list-style:none;padding-left:0px;margin: 0px;float:left;width:100%;}
.cstmRghtSdbrSrvcsLst li {padding: 7px 0px;float:left;width:100%;margin: 0px;}
.cstmRghtSdbrSrvcsLst li:first-child {padding-top:0px;}
.cstmRghtSdbrSrvcsLst li:last-child {padding-bototm:0px;}
.cstmRghtSdbrSrvcsLst li a {width:100%; float:left; display:flex; gap:10px; justify-content:space-between; font-size:16px; color:#272626;}
.cstmRghtSdbrSrvcsLst li a:hover {color:#3daab8;}
.cstmRghtSdbrSrvcsLst li a i {font-size:26px;}

.cstmWcmrsPrdctWrppr .entry-content h3 {font-family: "Noto Serif", Sans-serif; font-size:30px; font-weight: 300; padding-bottom:0px; margin-bottom:20px; padding-top:10px; margin-top:10px;}


.breadcrumbsWrppr nav.cstm-breadcrumbs {font-size:16px; color:#999;}
.breadcrumbsWrppr nav.cstm-breadcrumbs a {color:#3daab8;}
.breadcrumbsWrppr nav.cstm-breadcrumbs a:hover {color:#0a2e53; text-decoration:underline;}


@keyframes rotateLoader {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


.cstm-custom-calendar {display: grid;grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));gap: 10px; margin: 5px 0;}
.cstm-cal-day { background: #f8fafc; border: 1px solid #e2e8f0; padding: 5px 10px; border-radius: 6px; text-align: center; cursor: pointer; transition: all 0.2s ease-in-out;}
.cstm-cal-day:hover:not(.cstm-cal-disabled) { border-color: #3daab8; background: #eff6ff; }
.cstm-cal-day.cstm-selected {background: #3daab8 !important; border-color: #3daab8 !important; color: #ffffff !important;}
.cstm-cal-day.cstm-selected span {color: #ffffff !important; }
.cstm-cal-disabled {background: #f1f5f9; border-color: #e2e8f0; opacity: 0.4; cursor: not-allowed;}
.cstm-cal-dayname { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; color: #64748b; margin: 7px 0px 3px;; line-height: 1; }
.cstm-cal-date {display: block; font-size: 14px; font-weight: bold; color: #1e293b;}

.cstmBookingFrm .durationText {font-size: 14px;text-align: right;}
.cstm-booking-form .durationText {font-size: 14px;text-align: right;}
.cstm-booking-form button {color: #fff !important; float:right;}
.cstm-booking-form .note-for-examination {border: 1px solid #3daab8;border-radius: 8px;padding: 10px 15px;margin-bottom: 20px;background-color: #d3f7fa;font-size: 16px;line-height: 1.4;color: #111;}


.grecaptcha-badge .grecaptcha-logo > iframe {margin:0px;}

.cstmFqsTtl {margin-bottom:40px;}
.cstmFqsTtl h4 {font-family: "Noto Serif", Sans-serif; font-size:40px;}
.cstmFqsLstWrppr {}
.cstmFqsLstItm {padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #ccc;}
.cstmFqsLstItm:last-child {border-bottom:0px;}
.cstmFqsLstItm h5.cstmFqsLstItmLnk {font-size: 20px; cursor: pointer; color: #272626; padding-bottom:0px; margin-bottom:0px; position:relative; padding-right:40px;}
.cstmFqsLstItm .cstmFqsLstItmLnk svg {width:20px; float:right; margin-top:5px; position:absolute; top:0px; right:0px;}
.cstmFqsLstItm h5.cstmFqsLstItmLnk:hover {color:#3daab8;}
.cstmFqsLstItm.active h5.cstmFqsLstItmLnk {color:#3daab8}
.cstmFqsLstItm.active h5.cstmFqsLstItmLnk svg {transform:rotate(180deg);}
.cstmFqsLstItm .cstmFqsLstItmAsnwr {display: none; padding-top:10px;}

.cstmChcktWrppr h3 {text-align:center !important;}
.cstmChcktWrppr .woocommerce-billing-fields__field-wrapper {display:flex; gap:20px;  flex-wrap:wrap;}
.cstmChcktWrppr .woocommerce-billing-fields__field-wrapper .form-row {width:45%; text-align:center; }
.cstmChcktWrppr input.input-text:read-only {padding:5px !important; border:0px  !important; text-align:center;}
.cstmChcktWrppr .form-row > label > span {display: none;}

.cstmChcktWrppr #order_review th {padding:10px;}
.cstmChcktWrppr #order_review thead tr th:first-child {border-radius:10px 0px 0px 0px;} 
.cstmChcktWrppr #order_review thead tr th:last-child {border-radius:0px 10px 0px 0px;} 
.cstmChcktWrppr #order_review tbody td {border:1px solid #0a2e53; padding:10px;}
.cstmChcktWrppr #order_review tbody td:first-child {border-radius:0px 0px 0px 10px; border-right:0px;}
.cstmChcktWrppr #order_review tbody td:last-child {border-radius:0px 0px 10px 0px;}
.cstmChcktWrppr #order_review tfoot {display:none}

.cstmChcktWrppr .woocommerce-order th {padding:10px;}
.cstmChcktWrppr .woocommerce-order thead tr th:first-child {border-radius:10px 0px 0px 0px;} 
.cstmChcktWrppr .woocommerce-order thead tr th:last-child {border-radius:0px 10px 0px 0px;} 
.cstmChcktWrppr .woocommerce-order tbody td {border:1px solid #0a2e53; padding:10px;}
.cstmChcktWrppr .woocommerce-order tbody td:first-child {border-radius:0px 0px 0px 10px; border-right:0px;}
.cstmChcktWrppr .woocommerce-order tbody td:last-child {border-radius:0px 0px 10px 0px;}
.cstmChcktWrppr .woocommerce-order tfoot {display:none}
.cstmChcktWrppr .woocommerce-order ul.wc-item-meta {margin:5px 0px 0px 20px;;}
.cstmChcktWrppr .woocommerce-order h2 {text-align:center; font-family: "Noto Serif", Sans-serif !important; font-size: 30px; font-weight: 300;}
.cstmChcktWrppr .woocommerce-order > .woocommerce-notice.woocommerce-thankyou-order-received {text-align: center;}
.cstmChcktWrppr .woocommerce-order .woocommerce-order-overview__order.order {display:none;}
.cstmChcktWrppr .woocommerce-order .woocommerce-order-overview__date.date {border-top:0px;}
body.woocommerce-order-received .cstmChcktWrppr .woocommerce-info {display: none;}
body.woocommerce-order-received .cstmChcktWrppr .woocommerce-form-login {display: none;}

.checkbox-wrapper-21 {float:left;}
.checkbox-wrapper-21 .control {display: block;position: relative;padding-left: 30px;cursor: pointer;font-size: 18px;}
.checkbox-wrapper-21 .control input {position: absolute;z-index: -1;opacity: 0;  }
.checkbox-wrapper-21 .control__indicator {position: absolute;top: 6px;left: 0;height: 20px;width: 20px;background: #fff;border: 1px solid #3daab8;border-radius: 2px;}
.checkbox-wrapper-21 .control:hover input ~ .control__indicator,
.checkbox-wrapper-21 .control input:focus ~ .control__indicator {background: #fff;  }
.checkbox-wrapper-21 .control input:checked ~ .control__indicator {background: #3daab8;}
.checkbox-wrapper-21 .control:hover input:not([disabled]):checked ~ .control__indicator,
.checkbox-wrapper-21 .control input:checked:focus ~ .control__indicator {background: #3daab8;  }
.checkbox-wrapper-21 .control input:disabled ~ .control__indicator {background: #e6e6e6;opacity: 0.6;pointer-events: none;  }
.checkbox-wrapper-21 .control__indicator:after {content: '';position: absolute;display: none;  }
.checkbox-wrapper-21 .control input:checked ~ .control__indicator:after {display: block;  }
.checkbox-wrapper-21 .control--checkbox .control__indicator:after {left: 6px;top: 3px;width: 6px;height: 10px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg);}
.checkbox-wrapper-21 .control--checkbox input:disabled ~ .control__indicator:after {border-color: #3daab8;  }

.cstmSdbrGtSrvcs {list-style:none; margin:0px; padding:0px;} 
.cstmSdbrGtSrvcs li {padding:5px 0px; float:left; width:100%;}
.cstmSdbrGtSrvcs li a {color:#272626; float:left;  position:relative; padding-right:20px; width:100%; font-size:16px;}
.cstmSdbrGtSrvcs li a:hover {text-decoration:underline;}
.cstmSdbrGtSrvcs li svg {float:right; width:12px; margin-left:10px; position:absolute; top:6px; right:0px;}

.cstmDslpldCntntWrppr strong {font-weight: bold !important;}


.cstmFtrMn ul {display: flex; flex-direction: column;  align-items: flex-start;}
.cstmFtrMn ul li { display: flex; }
.cstmFtrMn ul li a { display: inline-flex;}



.cstmFltrFrmWrppr {display: flex;background-color: #0a2e53;padding:50px 20px;justify-content: center;}
.cstmFltrFrm {display: flex; flex-wrap: wrap; gap: 15px; align-items: flex-end; flex-basis:1280px; color:#fff;}
.cstmFltrFrmFld {flex: 1; min-width: 200px; display: flex; flex-direction: column;}
.cstmFltrFrmFld label { font-weight: 600; font-size: 16px; font-family: "Dm Sans Local", sans-serif; color:#fff !important;}
.cstmFltrFrmFld input, .cstmFltrFrmFld select { width: 100%; height: 42px; padding: 0 10px; border-radius: 4px;}
.cstmFltrFrmActns { display: flex; gap: 10px;}
.cstmFltrFrmActns button, .cstmFltrFrmActns a {height: 42px; padding: 0 20px; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: bold; cursor: pointer; color:#fff;}
.cstmFltrFrmActns a.srv-submit-btn { background: #111; color: #fff; border: none; }
.cstmFltrFrmActns a.srv-submit-btn:hover {background: #eee !important; color: #333 !important;}
.cstmFltrFrmActns a.srv-reset-btn { background: #eee; color: #333;}
.cstmFltrFrmActns a.srv-reset-btn:hover {background-color:#42b7c3; color:#fff;}


.cstmFltrGrdWrppr {display: flex;background-color: #fff;padding:50px 20px;justify-content: center;}
.cstmFltrGrd { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; max-width: 1280px;}
.cstmFltrGrdItm { text-align: center;}
.cstmFltrGrdItm img {max-width: 100%;height: auto;display: block;margin: 0 auto 15px;border-radius: 10px;}
.cstmFltrGrdItmTtl { font-size: 16px; margin: 0; font-weight: 600; }
.cstmFltrGrdItmTtl a { color: #333; text-decoration: none; }
.cstmFltrGrdItmTtl a:hover { text-decoration: underline; }

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p button.change-settings-button:before {background-color:transparent !important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {border:0px !important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {color:#fff !important;}

.cookiesTable table td {padding:15px;}


@media all and (max-width:768px){
    .cstmChcktWrppr #order_review tbody td {border-radius:0px !important;}
    .cstmChcktWrppr #order_review tbody td.product-name {border-bottom:0px; border-right:1px solid #0a2e53 !important; border-radius:10px 10px 0px 0px !important;}
    .cstmChcktWrppr #order_review tbody td.product-total {border-radius:0px 0px 10px 10px !important;}

    .cstmChcktWrppr .woocommerce-order tbody td {border-radius:0px !important;}
    .cstmChcktWrppr .woocommerce-order tbody td.product-name {border-bottom:0px; border-right:1px solid #0a2e53 !important; border-radius:10px 10px 0px 0px !important;}
    .cstmChcktWrppr .woocommerce-order tbody td.product-total {border-radius:0px 0px 10px 10px !important;}
    .cstmFtrMn ul {align-items: center;}
    .cstmFltrGrd { grid-template-columns: repeat(2, 1fr); }
    .cookiesTable table td {padding:10px;}
}

@media all and (max-width:540px){
  .cstmFrm .buttonWrapper .loader {padding-right:0px;}
  .cstmFrm {max-width:300px;}
  .cstmFrm .w33 {width:100%; padding-left:0px; padding-right:0px;}
  .cstmFrm .w50 {width:100%; padding-left:0px; padding-right:0px;}
  .cstmFrm .w33:first-child .infoLabel .infoLabelPopUp {width:250px;}
  .cstmFrm .buttonWrapper {text-align:center;}
  .cstmWcmrsPrdctWrppr .entry-content h3 {font-size:20px;}
  .cstmFqsLstItm h5.cstmFqsLstItmLnk {font-size: 16px;}
  .cstmFqsLstItm .cstmFqsLstItmLnk svg {margin-top:0px;}
  .cstmChcktWrppr .woocommerce-order h2 {font-size: 20px; }
  .cstmFltrGrd { grid-template-columns: 1fr; }
  .cookiesTable table tr:first-child {display: none;}
  .cookiesTable table td {padding:10px; width:100%; float:left; }
  .cookiesTable table td:before {float:left; width:100%; font-weight:bold; padding-bottom:10px; font-size:14px;}
  .cookiesTable table td:last-child {border-bottom:2px solid #0a2e53;}
  .cookiesTable table td:nth-child(1):before {content:"Name";}
  .cookiesTable table td:nth-child(2):before {content:"Description";}
  .cookiesTable table td:nth-child(3):before {content:"Duration";}
  body.language-bg .cookiesTable table td:nth-child(1):before {content:"Име";}
  body.language-bg .cookiesTable table td:nth-child(2):before {content:"Описание";}
  body.language-bg .cookiesTable table td:nth-child(3):before {content:"Продължителност";}
}
