.elementor-28479 .elementor-element.elementor-element-e4fbb17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:120px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-28479 .elementor-element.elementor-element-5b947cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--padding-top:6.5%;--padding-bottom:6.5%;--padding-left:6.5%;--padding-right:6.5%;}.elementor-28479 .elementor-element.elementor-element-5b947cd:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-28479 .elementor-element.elementor-element-5b947cd > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-28479 .elementor-element.elementor-element-5b947cd > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element{background-color:var( --e-global-color-alternate );}.elementor-28479 .elementor-element.elementor-element-b6590a8.elementor-element{--align-self:center;}.elementor-28479 .elementor-element.elementor-element-b6590a8 img{width:75px;height:75px;}.elementor-28479 .elementor-element.elementor-element-8561547{text-align:center;}.elementor-28479 .elementor-element.elementor-element-6ab1c96{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-28479 .elementor-element.elementor-element-4254574{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28479 .elementor-element.elementor-element-a830585{--display:flex;}.elementor-28479 .elementor-element.elementor-element-41fef7b img{border-radius:30px 30px 30px 30px;}.elementor-28479 .elementor-element.elementor-element-fe7a874 .elementor-heading-title{font-size:40px;}.elementor-28479 .elementor-element.elementor-element-c4117ab{--display:flex;}.elementor-28479 .elementor-element.elementor-element-092be29 img{border-radius:30px 30px 30px 30px;}.elementor-28479 .elementor-element.elementor-element-dca355f .elementor-heading-title{font-size:40px;}@media(max-width:1180px){.elementor-28479 .elementor-element.elementor-element-e4fbb17{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-28479 .elementor-element.elementor-element-5b947cd{--border-radius:20px 20px 20px 20px;}.elementor-28479 .elementor-element.elementor-element-4254574{--grid-auto-flow:row;}.elementor-28479 .elementor-element.elementor-element-fe7a874 .elementor-heading-title{font-size:30px;}.elementor-28479 .elementor-element.elementor-element-dca355f .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-28479 .elementor-element.elementor-element-e4fbb17{--margin-top:30px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-28479 .elementor-element.elementor-element-5b947cd{--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-28479 .elementor-element.elementor-element-6ab1c96{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-28479 .elementor-element.elementor-element-4254574{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-28479 .elementor-element.elementor-element-fe7a874 .elementor-heading-title{font-size:23px;}.elementor-28479 .elementor-element.elementor-element-dca355f .elementor-heading-title{font-size:23px;}}@media(min-width:768px){.elementor-28479 .elementor-element.elementor-element-5b947cd{--width:62.231%;}}@media(max-width:1180px) and (min-width:768px){.elementor-28479 .elementor-element.elementor-element-5b947cd{--width:100%;}}@media(min-width:1601px){.elementor-28479 .elementor-element.elementor-element-e4fbb17{--border-radius:20px 20px 20px 20px;}.elementor-28479 .elementor-element.elementor-element-5b947cd{--width:100%;--border-radius:20px 20px 20px 20px;}.elementor-28479 .elementor-element.elementor-element-4254574{--grid-auto-flow:row;}.elementor-28479 .elementor-element.elementor-element-a830585{--border-radius:20px 20px 20px 20px;}.elementor-28479 .elementor-element.elementor-element-41fef7b img{border-radius:20px 20px 20px 20px;}.elementor-28479 .elementor-element.elementor-element-c4117ab{--border-radius:20px 20px 20px 20px;}.elementor-28479 .elementor-element.elementor-element-092be29 img{border-radius:20px 20px 20px 20px;}}/* Start of your custom CSS rules for image, class: .elementor-element-41fef7b */ .elementor-28479 .elementor-element.elementor-element-41fef7b {
    position: relative;
}

.elementor-28479 .elementor-element.elementor-element-41fef7b img {
    z-index: 98;
    position: relative;
    object-fit: cover;
    object-position: bottom;
    max-height: 300px;
}

@media all and (max-width: 768px) {

    .elementor-28479 .elementor-element.elementor-element-41fef7b img {
        max-height: 250px;
    }    
}

.elementor-28479 .elementor-element.elementor-element-41fef7b a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    border-radius: 20px;
    
  mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: 0;
    transition: 0.3s all ease-in-out;
}

.elementor-28479 .elementor-element.elementor-element-41fef7b {
    position: relative;
}

.elementor-28479 .elementor-element.elementor-element-41fef7b img {
    z-index: 98;
    position: relative;
}

.elementor-28479 .elementor-element.elementor-element-41fef7b a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    border-radius: 20px;
    background: #000;
    opacity: 0.3;
    transition: 0.3s all ease-in-out;
} /* End of your custom CSS rules */
/* Start of your custom CSS rules for heading, class: .elementor-element-fe7a874 */ .elementor-28479 .elementor-element.elementor-element-fe7a874 {
    position: absolute;
    transition: 0.3s all ease-in-out;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: calc(100% - 180px);
    left: 0;
}

.elementor-28479 .elementor-element.elementor-element-fe7a874 h2, .elementor-28479 .elementor-element.elementor-element-fe7a874 a {
    height: 100%;
    width: 100%;
    display: block;
}

.elementor-28479 .elementor-element.elementor-element-fe7a874 a {
    padding: 20px;
}



@media all and (max-width: 1180px) {

    .elementor-28479 .elementor-element.elementor-element-fe7a874 {
        top: calc(100% - 150px);
    }
}


@media all and (max-width: 350px) {

    .elementor-28479 .elementor-element.elementor-element-fe7a874 {
        font-size: 23px;
    }
} /* End of your custom CSS rules */
/* Start of your custom CSS rules for container, class: .elementor-element-a830585 */ .elementor-28479 .elementor-element.elementor-element-a830585 {
    overflow: hidden;
    max-height: 300px;
    border-radius: 30px;
}

.elementor-28479 .elementor-element.elementor-element-a830585 .elementor-widget-heading {
    z-index: 999;
}

.elementor-28479 .elementor-element.elementor-element-a830585:hover .appointment-title {
   top: 20px;
}


.elementor-28479 .elementor-element.elementor-element-a830585:hover a:after {
   opacity: 0.93;
   background: var( --e-global-color-primary );
  background-color: transparent;
  background-image: linear-gradient(-90deg, rgb(62, 87, 71) 0%, rgb(155, 175, 154) 100%);
} /* End of your custom CSS rules */
/* Start of your custom CSS rules for image, class: .elementor-element-092be29 */ .elementor-28479 .elementor-element.elementor-element-092be29 {
    position: relative;
}

.elementor-28479 .elementor-element.elementor-element-092be29 img {
    z-index: 98;
    position: relative;
    object-fit: cover;
    object-position: bottom;
    max-height: 300px;
}

@media all and (max-width: 768px) {

    .elementor-28479 .elementor-element.elementor-element-092be29 img {
        max-height: 250px;
    }    
}

.elementor-28479 .elementor-element.elementor-element-092be29 a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    border-radius: 20px;
    
  mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: 0;
    transition: 0.3s all ease-in-out;
}

.elementor-28479 .elementor-element.elementor-element-092be29 {
    position: relative;
}

.elementor-28479 .elementor-element.elementor-element-092be29 img {
    z-index: 98;
    position: relative;
}

.elementor-28479 .elementor-element.elementor-element-092be29 a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    border-radius: 20px;
    background: #000;
    opacity: 0.3;
    transition: 0.3s all ease-in-out;
} /* End of your custom CSS rules */
/* Start of your custom CSS rules for heading, class: .elementor-element-dca355f */ .elementor-28479 .elementor-element.elementor-element-dca355f {
    position: absolute;
    transition: 0.3s all ease-in-out;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: calc(100% - 180px);
    left: 0;
}


.elementor-28479 .elementor-element.elementor-element-dca355f h2, .elementor-28479 .elementor-element.elementor-element-dca355f a {
    height: 100%;
    width: 100%;
    display: block;
   
}

.elementor-28479 .elementor-element.elementor-element-dca355f a {
     padding: 20px;
}



@media all and (max-width: 1180px) {

    .elementor-28479 .elementor-element.elementor-element-dca355f {
        top: calc(100% - 150px);
    }
}


@media all and (max-width: 350px) {

    .elementor-28479 .elementor-element.elementor-element-dca355f {
        font-size: 23px;
    }
} /* End of your custom CSS rules */
/* Start of your custom CSS rules for container, class: .elementor-element-c4117ab */ .elementor-28479 .elementor-element.elementor-element-c4117ab {
    overflow: hidden;
    max-height: 300px;
    border-radius: 30px;
}

.elementor-28479 .elementor-element.elementor-element-c4117ab .elementor-widget-heading {
    z-index: 999;
}

.elementor-28479 .elementor-element.elementor-element-c4117ab:hover .appointment-title {
   top: 20px;
}


.elementor-28479 .elementor-element.elementor-element-c4117ab:hover a:after {
   opacity: 0.93;
   background: var( --e-global-color-primary );
  background-color: transparent;
  background-image: linear-gradient(-90deg, rgb(62, 87, 71) 0%, rgb(155, 175, 154) 100%);
} /* End of your custom CSS rules */
/* Start of your custom CSS rules for container, class: .elementor-element-5b947cd */ .elementor-28479 .elementor-element.elementor-element-5b947cd {
    width: 100%;
} /* End of your custom CSS rules */