/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
:root{
	  --text-color:#ffffff;
    --primary-color:#25b029;
    --secondary-color:#25b029;
	--left-color: #f7941d;
    --right-color: #ffffff;
    --padding:1em;
    --transition-duration:600ms;
    --border-margin:15px;
    --border-width:3px;
    --border-color:#ffffff;
    --border-radius:3px;
    --image-opacity:0.25;
	 --left-color-stop: 7%;
    --item-border-thickness: 3px;
    --item-border-color: #f7941d;
    --item-border-radius: 40px;
    --item-height: 2.85em;
    --icon-percent-width: 50%;
}
.main-heading{font-weight: 700;font-size: 34px;}
.home-welcome h4{font-weight:600}
.shadow-box .w-iconbox{text-align:center;border-radius: 4px;box-shadow: 0 -1px 1px 0 rgba(0,0,0,.05), 0 1px 2px 0 rgba(0,0,0,.2); transition: all .2s ease; background: #fff;padding:1rem;border:1px solid #ccc}
 .shadow-box .w-iconbox:hover {transform: translateY(-4px); box-shadow: 0 4px 25px 0 rgba(0,0,0,.3), 0 0 1px 0 rgba(0,0,0,.25);border-color:#25b029}
/* .home-welcome .shadow-box .w-iconbox:hover{ box-shadow: inset 0 3px 0 0 #25b029; border-color: #25b029; } */
.home-gallery article{
   color:#ffffff;
    padding:1em;
    transition-duration:600ms;
    border-color:#ffffff;
   border-radius:3px;
    display:inline-flex;
    position:relative;
    box-sizing:border-box;
    overflow:hidden;
    margin:0;
    padding:0;
    color:#ffffff;
    border-radius:3px;
}
.home-gallery article:before,.home-gallery article:after,.home-gallery article *,.home-gallery article *:before,.home-gallery article *:after{
    box-sizing:border-box;
    transition:all 600ms ease;
    transition:all var(--transition-duration) ease;
}
.home-gallery article .gallery-info h2{opacity:0}
.home-gallery article:hover .gallery-info h2{opacity:1;color:#fff}
 .home-gallery article .w-grid-item-h .gallery-info{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:1em;
    padding:var(--padding);
    width:100%;
    z-index:1;
}
.home-gallery article .w-grid-item-h img{
    object-fit:cover;
    max-width:100%;
    width:100%;
    height:100%;
}
.home-gallery article .gallery-info h2{
    margin-top:0;
    color:#ffffff;
    color:var(--text-color);
}
.home-gallery article h2:last-child{
    margin-bottom:0;
}
.home-gallery article:hover{background-image: linear-gradient(315deg, var(--primary-color) 0%, var(--secondary-color) 100%);}
.home-gallery article:hover .gallery-info h2{transform: translate(0) rotate(0deg);}
.home-gallery article:hover img{opacity: var(--image-opacity);transform: scale(1.3) rotate(15deg);}
 [class*=' gallery-box']:before,[class*=' gallery-box']:after,[class*=' gallery-box'] .gallery-info:before,[class*=' gallery-box'] .gallery-info:after{
    background-color:#ffffff;
    background-color:var(--border-color);
    position:absolute;
    content:'';
}
 [class*=' gallery-box']:before,[class*=' gallery-box']:after{
    z-index:1;
    height:3px;
    height:var(--border-width);
    left:var(--border-margin);
    right:var(--border-margin);
    transform:scaleX(0);
}
 [class*=' gallery-box']:before{
    top:15px;
    top:var(--border-margin);
}
 [class*=' gallery-box']:after{
    bottom:15px;
    bottom:var(--border-margin);
}
 [class*=' gallery-box'] .gallery-info:before,[class*=' gallery-box'] .gallery-info:after{
    z-index:-1;
    width:3px;
    width:var(--border-width);
    top:15px;
    top:var(--border-margin);
    bottom:15px;
    bottom:var(--border-margin);
    transform:scaleY(0);
}
 [class*=' gallery-box'] .gallery-info:before{
    left:15px;
    left:var(--border-margin);
}
 [class*=' gallery-box'] .gallery-info:after{
    right:15px;
    right:var(--border-margin);
}
 [class*=' gallery-box'].hover:before,[class*=' gallery-box'].hover:after,[class*=' gallery-box'].hover .gallery-info:before,[class*=' us_portfolio'].hover .gallery-info:after,[class*=' gallery-box']:hover:before,[class*=' gallery-box']:hover:after,[class*=' gallery-box']:hover .gallery-info:before,[class*=' gallery-box']:hover .gallery-info:after,[class*=' gallery-box']:focus:before,[class*=' gallery-box']:focus:after,[class*=' gallery-box']:focus .gallery-info:before,[class*=' gallery-box']:focus .gallery-info:after,:focus > [class*=' gallery-box']:before,:focus > [class*=' gallery-box']:after,:focus > [class*=' gallery-box'] .gallery-info:before,:focus > [class*=' gallery-box'] .gallery-info:after{
    transform:scale(1);
	 z-index:9
}
 .home-gallery .post_image{margin-bottom:0rem}
.home-gallery .post_image{height:50vh}
.home-gallery .post_image img{object-fit:cover;object-position:center;aspect-ratio: 5 / 2;}
.services .icon-box {text-align: center;border: 1px solid #d5e1ed;padding: 80px 20px;transition: all ease-in-out 0.3s;border-radius:1rem}
.services .w-iconbox-icon{margin: 0 auto; width: 64px;height: 64px;background: var(--primary-color);;border-radius: 5px;transition: all 0.3s ease-out 0s; display: flex;align-items: center;justify-content: center; margin-bottom: 20px;transform-style: preserve-3d;}
.services .icon-box:hover { background: var(--primary-color);color:#fff}
.services .icon-box:hover .w-iconbox-icon {background: #fff;color:var(--primary-color);}
.services .icon-box:hover .w-iconbox-icon::before {background:#9fffa296;}
.services .icon-box:hover h3{color:#fff}
.services .icon-box .w-iconbox-icon::before {position: absolute;content: "";left: -8px;top: -8px;height: 100%; width: 100%; background: #9fffa296; border-radius: 5px;transition: all 0.3s ease-out 0s;transform: translateZ(-1px);}
.services .icon-box .w-iconbox-icon{color:#fff}
.services .icon-box .w-iconbox{text-align:center}
.services .icon-box .w-iconbox h3{font-weight:600}
.counter .w-counter{padding: 30px 30px 25px 30px;width: 100%;position: relative;text-align: center;background: rgb(255 255 255 / 29%); color: #fff;border-radius: 1rem;backdrop-filter: blur(10px)}
.check-list{list-style-type:none;margin:0;padding:0;}
.check-list li{padding-left:1.5rem;margin-bottom:0.5rem;position:relative;}
.check-list li:before{content: "\f00c";font-family: "fontawesome";color:var(--primary-color);position:absolute;left:0}
.about-second .check-list{column-count:2}
.list-box{display:flex;column-gap:1rem;margin:0rem;padding:0rem;column-count:3}
.list-box li{ background: linear-gradient(
        to right,
        var(--left-color) 0%,
        var(--left-color) var(--left-color-stop),
        var(--right-color) var(--left-color-stop),
        var(--right-color) 100%
    );
    border: var(--item-border-thickness) solid var(--item-border-color);
    border-radius: 15px;
    height: 10vh;
    margin-bottom: 1em;
    overflow: hidden;
	padding:0.2rem 2.5rem;margin-bottom:0.5rem;
	position:relative;
	width: 33.33%;
	display: flex;
    align-items: center;
    font-size: 1.1rem;
}
.list-box li:before{content: "\f00c";font-family: "fontawesome";color:#fff;position:absolute;left:0.5rem;}
.ul-list{}
.ul-list{list-style-type:none;margin:0;padding:0;}
.ul-list li{padding-left:1.5rem;margin-bottom:0.5rem;position:relative;}
.ul-list li:before{content: "\f00c";font-family: "fontawesome";color:var(--primary-color);position:absolute;left:0}
.more-description .wpb_text_column{padding: 2rem;transition: all 1s ease-out;background:#fff;border-radius: 1rem;}
.more-description .wpb_text_column:hover{border-radius: 1rem;
    box-shadow: 0 24px 36px rgba(0, 0, 0, .11), 0 24px 46px #d1ebd12e;
    -webkit-transform: translateY(-5px) scale(1.005) translateZ(0);
    transform: translateY(-5px) scale(1.005) translateZ(0);
}
.services .icon-box .w-iconbox h3{font-size:1.7rem}
.opening-hours{margin:0;padding:0;list-style-type:none}
.opening-hours li{border-bottom:1px dashed #cbcbcb;padding-bottom:0.5rem;color:#fff}
.w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select, textarea, input:not([type="submit"]), .w-form-checkbox, .w-form-radio{box-shadow: 0px 1px 0px 0px rgb(37 176 41) !important;border-radius: 0px !important;}
.our-doctor .w-person-image img{object-fit: contain;aspect-ratio: 4 / 2;height: 24vh;}
.welcome-home .shadow-box .w-iconbox{padding-top:2rem}
.welcome-home .shadow-box .w-iconbox h4{height:13.5vh}
.welcome-home .shadow-box p{display: -webkit-box;-webkit-box-orient: vertical; -webkit-line-clamp: 5;overflow: hidden;}