/*== Variables ==*/
    /* var(--e-global-color-primary);
    /* var(--e-global-color-secondary);
    /* var(--e-global-color-text);
/*== Variables End ==*/

/*== Default ==*/
    p { margin-top: 0; }
    strong { font-weight: 700; }
    b { font-weight: 600; }
    img { vertical-align: middle; max-width: 100%; }
    a.phonelink { display: inline-block; }
    a.phonelink, a.phonelink:hover, a.phonelink:focus { cursor: default; color: inherit; text-decoration: none !important; }
    h1, h2, h3, h4, h5, h6 { margin: 0 0 10px 0; }
    @media (max-width: 1024px) {
        a.phonelink { text-decoration: underline !important; }
    }
   .text-primary{ color:#002F52;}
/*== Default End ==*/


/*== Header ==*/
    .sticky-fixed-header { width: 100% !important;  transition: all .4s ease !important; margin-top: -84px !important; opacity: 0; }
    .elementor-sticky--effects.sticky-fixed-header { height: auto !important; margin-top: 0px !important; opacity: 1; }
    @media(min-width: 1025px) {
        .elementor-location-header .elementor-widget-theme-site-logo, .elementor-location-header .elementor-widget-theme-site-logo::after, .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container { transition: .3s ease-in-out; }
        .elementor-sticky--active .elementor-widget-theme-site-logo { width: 14% !important; bottom: 13px !important; }
        .elementor-sticky--active .elementor-widget-theme-site-logo::after { opacity: 0; transition: .3s ease-in-out; }
        .elementor-sticky--active .elementor-widget-theme-site-logo .elementor-widget-container { padding: 0 !important; transition: .3s ease-in-out; }
    }
/*== Header End ==*/


/*== Navigation ==*/
    nav.elementor-nav-menu--main .elementor-nav-menu--dropdown { min-width: 14em !important; }
    nav.elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item { white-space: normal; }
    .elementor-nav-menu .sub-arrow { padding: 5px; }
/*== Navigation End ==*/


/*== Footer ==*/
    .table-hours .column-2 { text-align: right; }
    .webauthorv1 { color: #828487; text-align: left !important; font-family: 'Open Sans', sans-serif !important; font-weight: 400 !important; font-size: 11px !important; line-height: 1.4 !important; text-transform: uppercase !important; display: inline-block !important; position: relative !important; padding-left: 35px; }
    .webauthorv1 strong.dfbold { font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0.3px !important; }
    .webauthorv1 a.dflink, .webauthorv1 a.dflink:hover, .webauthorv1 a.dflink:focus { color: inherit !important; text-decoration: none !important; font-weight: inherit !important; font-size: inherit !important; }
    .webauthorv1 a.dflink:focus { outline: none !important; }
    .webauthorv1 .dflogo { position: absolute; left: 0; top: 4px; }
    .lineup1 { margin-left: -0.3px; }
    .lineup2 { margin-left: -1.3px; }
    .lineup3 { margin-left: -0.5px; }
    .lineup4 { margin-left: -0.5px; }
    .lineup5 { margin-left: -0.5px; }
    .lineup6a { margin-left: 0.5px; }
    .lineup6b { margin-left: -0.5px; }
    .df-author[data-theme=white] .webauthorv1 { color: #fff !important; }
    .df-author[data-theme=white] .webauthorv1 path { fill: #fff !important; }
    .df-author[data-theme=light] .webauthorv1 { color: #bbb !important; }
    .df-author[data-theme=light] .webauthorv1 path { fill: #bbb !important; }
    .df-author[data-theme=dark] .webauthorv1 { color: #555 !important; }
    .df-author[data-theme=dark] .webauthorv1 path { fill: #555 !important; }
/*== Footer End ==*/


/*== Table ==*/
    table { font-size: inherit; }
    .tablepress { margin-bottom: 0; }
    .tablepress>:not(caption)>*>* { padding: 14px 10px; }
    .tablepress>:where(tbody)>tr>* { color: inherit; }
    .tablepress>*+tbody>*>*, .tablepress>tbody>*~*>*, .tablepress>tfoot>*>* { border-top: none; }
    .tablepress>:where(thead)>*>th { background-color: var(--e-global-color-secondary); color: var(--e-global-color-primary); border-top: none !important; }
    .tablepress>:where(tbody)>.odd>* { background-color: rgba(0,47,82,.03); }
    .table-hours>:not(caption)>*>* { padding: 0; background-color: transparent !important; }
    .table-hours tbody tr + tr > * { padding-top: 5px; }
/*== Table End ==*/


/*== Form ==*/
    .elementor-select-wrapper .select-caret-down-wrapper { display: none; }
    form select { background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat center right 10px / 13px !important; -webkit-appearance: none !important; appearance: none !important; }
    
    .elementor-field-type-acceptance { display: flex; flex-wrap: nowrap; }
    .elementor-field-type-acceptance .elementor-field-label { order: 2; margin-left: 10px; padding-bottom: 0 !important; text-transform: none !important; font-weight: 400 !important; letter-spacing: 0px !important; line-height: 1.2 !important; }
    .elementor-field-type-acceptance .elementor-field-subgroup { flex-basis: auto !important; min-width: 18px !important; height: 22px; }
    .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox] { display: block; padding: 0; width: 18px !important; min-width: 18px !important; height: 18px; margin: 2px 0 0 0; border: 1px solid rgba(0,0,0,.25); box-sizing: border-box; border-radius: 5px !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
    .elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:checked { border-color: var(--e-global-color-secondary) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23002F52' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: center; background-size: contain; }

    .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option { display: inline-flex; align-items: center; }
    .elementor-field-type-radio .elementor-subgroup-inline .elementor-field-option { margin-right: 10px; }
    .elementor-field-type-radio .elementor-field-subgroup input[type=radio] { width: 18px; height: 18px; margin: 0 10px 0 0; padding: 0; border: 1px solid rgba(0,0,0,.25); box-sizing: border-box; border-radius: 50% !important; -webkit-appearance: none; appearance: none; background-repeat: no-repeat; background-position: center; background-size: 10px; }
    .elementor-field-type-radio .elementor-field-subgroup input[type=radio]:checked { border-color: var(--e-global-color-secondary) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3ccircle fill='%23002F52' cx='5' cy='5' r='5' /%3e%3c/svg%3e"); }

    .elementor-field-type-upload input[type=file] { opacity: 0; position: absolute; left: 0; top: 36px; width: 100%; height: 100%; } 
    .elementor-field-type-upload::after { content: 'Upload File ' url("data:image/svg+xml,%3Csvg class='ico-upload' width='21' height='21' xmlns='http://www.w3.org/2000/svg' viewBox='52.5 0 21 21'%3E%3Cpath fill='%23002F52' d='M64.313,4.482v9.955c0,0.727-0.586,1.313-1.313,1.313c-0.726,0-1.313-0.586-1.313-1.313V4.482l-3.011,3.011 c-0.513,0.513-1.345,0.513-1.858,0s-0.513-1.346,0-1.858l5.25-5.25c0.513-0.513,1.345-0.513,1.858,0l5.25,5.25 c0.513,0.513,0.513,1.346,0,1.858s-1.345,0.513-1.858,0L64.313,4.482z M55.125,14.438h5.25c0,1.447,1.177,2.625,2.625,2.625 c1.447,0,2.625-1.178,2.625-2.625h5.25c1.447,0,2.625,1.178,2.625,2.625v1.313c0,1.448-1.178,2.626-2.625,2.626h-15.75 c-1.448,0-2.625-1.178-2.625-2.626v-1.313C52.5,15.615,53.677,14.438,55.125,14.438z M70.219,18.703 c0.543,0,0.984-0.441,0.984-0.984s-0.441-0.984-0.984-0.984s-0.984,0.441-0.984,0.984S69.676,18.703,70.219,18.703z'/%3E %3C/svg%3E"); display: flex; align-items: center; justify-content: center; border-radius: 30px 30px 30px 30px; background-color: var(--e-global-color-secondary); color: var(--e-global-color-primary); font-size: 14px; font-weight: 600; line-height: 1.6; text-transform: uppercase; width: 100%; height: 47px; padding: 7px 20px; box-sizing: border-box; text-align: center; }
    .elementor-field-type-upload .ico-upload { position: relative; bottom: -10px; }
/*== Form End ==*/


/*== Blog Categories ==*/
    .elementor-widget-wp-widget-categories { text-align: right; }
    .elementor-widget-wp-widget-categories h5 { display: none; }
    .elementor-widget-wp-widget-categories select { width: 100%; border: rgba(100,100,100,.2) 1px solid; box-sizing: border-box; padding: 12px 30px 12px 16px; border-radius: 60px; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.2; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat center right 10px / 13px; -webkit-appearance: none; appearance: none; color: inherit; }
/*== Blog Categories End ==*/


/*== List ==*/
    .elementor-widget-text-editor ul, .elementor-tab-content ul {padding-left: 0px; margin-top: 0; list-style: none; text-align: left; }
    .elementor-widget-text-editor li + li, .elementor-tab-content li + li { margin-top: 13px; }
    .elementor-widget-text-editor ul li, .elementor-tab-content  ul li { padding-left: 24px; position: relative; }
    .elementor-widget-text-editor ul li::before, .elementor-tab-content  ul li::before { content: ''; width: 13px; height: 12px; position: absolute; left: 0; top: 7px; background-color: var(--e-global-color-primary); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13px' height='12px' viewBox='146.5 45.5 13 12' enable-background='new 146.5 45.5 13 12' xml:space='preserve'%3E%3Cpath fill='%23CED0B4' d='M149.645,46.74c0.058,0.039,0.131,0.125,0.131,0.205c0.036,1.007,0.03,2.019,0.128,3.026 c0.093,0.961,0.168,1.921,0.436,2.814c0.295,0.967,0.562,1.933,0.909,2.899c0.214-0.285,0.393-0.605,0.509-0.943 c0.11-0.32,0.308-0.589,0.389-0.927c0.074-0.326,0.156-0.669,0.26-0.978c0.075-0.229,0-0.475,0.104-0.71l-0.035,0.029 c-0.035-0.154,0-0.349,0.14-0.412c0.196-0.091,0.398-0.32,0.653-0.177c0.116,0.068,0.238,0.166,0.335,0.25 c0.655,0.555,1.257,1.167,1.772,1.854c0.208,0.28,0.434,0.577,0.642,0.852c0.053,0.069,0.128,0.115,0.208,0.115 c0.122,0,0.278-0.035,0.302-0.155c0.139-0.646,0.087-1.304,0.063-1.955c-0.011-0.304,0.005-0.607-0.052-0.898 c-0.127-0.652-0.278-1.333-0.48-1.996c-0.053-0.177-0.116-0.355-0.197-0.527c-0.236-0.498-0.532-0.972-0.77-1.458 c-0.047-0.092-0.139-0.184-0.082-0.303c0.07-0.138,0.203-0.161,0.314-0.223c0.26-0.16,0.416,0.211,0.561,0.377 c0.307,0.36,0.538,0.789,0.74,1.207c0.348,0.744,0.527,1.55,0.643,2.396c0.105,0.784,0.291,1.579,0.273,2.369 c-0.006,0.223-0.012,0.48-0.105,0.703c-0.209,0.498-0.532,0.949-0.967,1.315c-0.214,0.177-0.514,0.148-0.711,0.023 c-0.139-0.092-0.256-0.183-0.354-0.31h0.012c-0.44-0.395-0.805-0.847-1.232-1.247c-0.395-0.377-0.644-0.857-1.031-1.246 c-0.052,0.24,0.047,0.503-0.029,0.754c-0.104,0.327-0.208,0.652-0.312,0.996c-0.122,0.405-0.308,0.795-0.597,1.121 c-0.428,0.498-0.927,0.853-1.5,1.081l-0.248%0A-0.04c-0.267-0.218-0.428-0.504-0.597-0.801c-0.145-0.258-0.231-0.516-0.376-0.772 c-0.232-0.411-0.268-0.886-0.382-1.338c-0.191-0.721-0.26-1.465-0.352-2.196c-0.053-0.383-0.087-0.784-0.087-1.213 c0-0.818-0.053-1.636-0.013-2.448c0.018-0.286,0.1-0.566,0.151-0.835c0.041-0.24,0.115-0.44,0.37-0.549 C149.425,46.367,149.5,46.647,149.645,46.74z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; }

    .elementor-widget-text-editor ol { padding-left: 0; margin-top: 0; text-align: left; counter-reset: item; list-style: none; }
    .elementor-widget-text-editor ol li { padding-left: 20px; position: relative; }
    .elementor-widget-text-editor ol li:before { content: counter(item) "."; counter-increment: item; color: var(--e-global-color-primary); font-weight: 600; font-size: 18px; position: absolute; left: 0; top: -1px; }
	.faq-icon .elementor-tab-title {display: flex;  align-items: center;  justify-content: space-between;  flex-direction: row-reverse;}
/*== List End ==*/

/*== Testimonials ==*/
    .elementor-widget-testimonial .elementor-testimonial-content { margin: 0 !important }
    .elementor-widget-testimonial .elementor-testimonial-meta-inner { display: inline-flex !important; flex-direction: column }
    .elementor-widget-testimonial .elementor-testimonial-image { order: 2; }
    .elementor-widget-testimonial .elementor-testimonial-image img { width: auto !important; margin-top: 10px }
    .elementor-widget-testimonial .elementor-testimonial-details { margin-top: 20px }

    .elementor-testimonial--layout-image_stacked .elementor-testimonial__footer { display: inline-flex !important; flex-direction: column }
    .elementor-testimonial--layout-image_stacked .elementor-testimonial__footer .elementor-testimonial__image { order: 2; margin-top: 5px; }
    .elementor-testimonial--layout-image_stacked .elementor-testimonial__footer .elementor-testimonial__image img { width: auto !important; }
    .elementor-testimonial--layout-image_stacked .elementor-testimonial__footer .elementor-testimonial__cite { margin-top: 20px !important }
    .elementor-testimonial--layout-image_stacked .elementor-swiper-button { width: 40px; height: 40px; background-color: var(--e-global-color-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
    .elementor-testimonial--layout-image_stacked .elementor-swiper-button-prev { left: 0 !important; }
    .elementor-testimonial--layout-image_stacked .elementor-swiper-button-next { right: 0 !important; }
/*== Testimonials End ==*/

/*== Medivision Video ==*/
    .embed-medivision { position: relative; width: 100%; height: 100%; }
    .embed-medivision::before { display: block; padding-top: 56.25%; content: ""; }
    .embed-medivision>* { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
/*== Medivision Video End ==*/

/*== Play Button ==*/
.play-btn-auto-animate{width:90px; position: relative; z-index: 1;}
.play-btn-auto-animate::before, .play-btn-auto-animate::after {position: absolute; top: -35%; left: -35%; width: 170%; height: 170%; content: ""; border: 2px solid #D8D7BD; border-radius: 50%; opacity: 0; -webkit-animation: 1.8s playButtonAutoAnimate linear infinite;  animation: 1.8s playButtonAutoAnimate linear infinite; z-index: -1;}
.play-btn-auto-animate::before {-webkit-animation-delay: 0.5s; animation-delay: 0.5s;}
@-webkit-keyframes playButtonAutoAnimate {
    0% {
      opacity: 1;
      -webkit-transform: scale(.5);
      transform: scale(.5);
       }
 100% {
      opacity: 0;
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
    }
}
@keyframes playButtonAutoAnimate {
0% {
  opacity: 1;
  -webkit-transform: scale(.5);
  transform: scale(.5);
}
100% {
  opacity: 0;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
}

.play-btn-animation {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    /*box-shadow: 0px 0px 1px 1px #0000001a;*/
    box-shadow: 0px 0px 1px 1px #D8D7BDAD;
  }
  
  .pulse {
    animation: pulse-animation 2s infinite;
  }
  
  @keyframes pulse-animation {
    0% {
      box-shadow: 0 0 0 0px rgba(216, 215, 189, 0.4);
    }
    100% {
      box-shadow: 0 0 0 20px rgba(216, 215, 189, 0);
    }
  }
/*== Play Button End ==*/



@media (min-width: 1025px) {
  .play-btn-animation {
    width: 90px;
    height: 90px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
	#mobile-btn .elementor-button{ font-size: 11px!important;line-height: 1.3; letter-spacing: 0px!important; }
}
@media (max-width: 390px) {
	.mobile-e-btn .elementor-button{ font-size: 12px;
        line-height: 1.3;
        letter-spacing: 0px;}
}

#elementor-popup-modal-6131 { z-index:999999999; }