/**
* Theme Name: Cardioly Child
* Description: This is a child theme of Cardioly.
* Author: <a href="https://designervily.com/">Designervily</a>
* Template: cardioly
* Version: 1.0
*/
:root{
	--color1:#ee344e;
}
.businesses-wrapper{
	width:100%;
}
.businesses-wrapper,.businesses-wrapper *{
	box-sizing:border-box;
}
.businesses-wrapper .business-wrapper{
	padding:3px;	
	border:solid 1px #f0f0f1;
	border-radius:10px;
}
.businesses-wrapper .logo{
	width:100%;
	display:block;
	margin:0;
	padding:0;
	height:80px;
}
.businesses-wrapper .filters {
	text-align:center;
	margin:10px 0;
}
.businesses-wrapper .filters a:hover,.businesses-wrapper .filters a.active{
	background-color:var(--secondary_color);
	color:#fff;
}
.businesses-wrapper .filters a{
	padding:10px 15px;
	font-size:13px;
	font-weight:700;
	border:1px solid rgba(0,0,0,.15);
	border-radius:5px;
	color:#222;
	margin: 0 5px 5px 0;
	display:inline-block;
}
.slow{
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease;
}
.businesses-wrapper .inner > *.hidden{
	display:none;
}
.businesses-wrapper .inner > *.show{
	display:block;
}
.businesses-wrapper .inner > *{
	margin-bottom:10px;
	padding:10px;
}
@media screen and (max-width:767px){
	.businesses-wrapper .inner > *{
		flex:0 0 50%;
		width:50%;
	}
	.dsvy-tabs-heading > li{
		width:100%;
	}
	.dsvy-tbar-title{
		font-size:30px;
		line-height:40px;
	}
	#calendar > .fc-toolbar{
		display:block;
		text-align:center;
	}
}
@media screen and (min-width:768px){
	.businesses-wrapper .inner > *{
		flex:0 0 25%;
		width:25%;
	}
}
.businesses-wrapper .inner{
	display:flex;
	column-gap:0;
	align-items:center;
	flex-wrap:wrap;
	width:100%;
}
.bg-center{
	background-position:center;
}
.bg-contain{
	background-size:contain;
	background-repeat:no-repeat;
}
.bg-cover{
	background-repeat:no-repeat;
	background-size:cover;
}
.dsvy-heading-subheading h2.dsvy-element-title{
	font-weight:800;
}
h3.dsvy-service-title{
	font-weight:normal;
}
.text-dark .dsvy-text-color-white h4{
	color:#273353;
}
.carousel-meintanis .swiper-slide img, .carousel-meintanis .swiper-slide figure{
    max-width: 100%;
    max-height: 200px;
}
.carousel-meintanis .swiper-slide{
	height:200px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.color-white a,.color-white{
	color:#fff;
}
.elementor-column-gap-wide{
	column-gap:15px;
}

.elementor-inner-column.dsvy-elementor-bg-color-globalcolor:not(.dsvy-bg-image-over-color)>div.elementor-column-wrap:before, .elementor-inner-column.dsvy-elementor-bg-color-globalcolor:not(.dsvy-bg-image-over-color)>div.elementor-widget-wrap:before,.elementor-inner-column.dsvy-elementor-bg-color-secondary:not(.dsvy-bg-image-over-color)>div.elementor-column-wrap:before, .elementor-inner-column.dsvy-elementor-bg-color-secondary:not(.dsvy-bg-image-over-color)>div.elementor-widget-wrap:before{
	background-color:transparent!important;
}
.radius-20 > *{
	border-radius:20px!important;
}

footer .ebea-posts .date{
	color:#aeaeae;
	font-size:12px;
}
footer .ebea-posts .title{
	display:block;
	width:100%;
	color:var(--secondary_color);
	
}
footer form p{
	line-height:1px;
}
footer .wpcf7-email{
    margin-top: 15px;
    height: 60px;
    background: #fff;
    display: block;
    width: 100%;
    height: 50px;
    font-size: 16px;
    color: #848484;
    line-height: normal;
    padding: 0 15px;
    font-weight: 400;
    background-color: #fff!important;
    border: 0;
    border-radius: 6px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.dsvy-elementor-bg-color-secondary #submit{
	border:solid 1px #fff;
}
.business-wrapper > .logo{
	position:relative;
}
.abs{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
}
.business-contact-details .icon{
    font-size: 40px;
    line-height: 80px;
    color: #fff;
	border-radius:50%;
    text-align: center;
    border-radius: 50%;
	background-color:var(--color1);
	width:80px;
	height:80px;
}

.business-contact-details > .item > .contact-content > *{
	width:100%;
	margin-bottom:0;
}
.business-contact-details > .item > .contact-content{
	width:calc(100% - 80px);
	display:flex;
	align-items:center;	
	flex-wrap:wrap;
}
.business-contact-details > .item > .icon{
	width:80px;
	
}
.business-contact-details h4{
	font-weight:900;
	width:100%;
	margin-bottom:0;
}
.business-contact-details > .item{
	display:flex;
	align-items:center;
	column-gap:10px;
}
.widget .post_type-business li > a img{
	width:80px;
	height:auto;
}
.widget .post_type-business li > a{
	display:flex;
	column-gap:10px;
	align-items:center;
}
.widget .post_type-business .date{
	display:none!important;
}
.text-white .dsvy-element-heading span{
	color:#fff;
}
footer a{
	text-decoration:none!important;
}
#masthead .container{
	max-width:95%!important;
}
.featured.menu-item,.featured.menu-item >a{
	background-color:var(--link_color-hover);
	color:#fff!important;
}
@media screen and (min-width:767px){
	.dsvy-navbar>div>ul#dsvy-top-menu{
		height:120px;
	}
	.dsvy-navbar>div>ul#dsvy-top-menu>li, .dsvy-navbar>div>ul#dsvy-top-menu>li>a{
		line-height:40px!important;
		height:unset!important;
		float:none!important;
		display:block!important;
	}
	#dsvy-top-menu{
		display:flex;
		align-items:center;
	}	
}

.dsvy-title-bar-wrapper[style*="background"] .dsvy-breadcrumb-inner > .breadcrumbs a{
	color:#fff;
}
.dsvy-title-bar-wrapper[style*="background"] .dsvy-breadcrumb-inner > .breadcrumbs{
	padding:5px 8px;
    background-color: var(--color1);
    color: #fff!important;
}
.dsvy-blog-classic .dsvy-featured-img-wrapper{
	width:100%;
}
.dsvy-blog-classic .dsvy-featured-wrapper img{
	width:100%;
	height:auto;
}

h3.dsvy-service-title a,.dsvy-service-btn-a,.dsvy-service-btn-a span,h3.dsvy-post-title a{
	color:var(--secondary_color);
}
.theme-bg-secondary .dsvy-element-title{
	color:var(--light_bg_color);
}
.theme-bg-secondary{
	background-color:var(--secondary_color);
}
.dsvy-service-style-1 .dsvy-service-icon-wrapper{
	background-color:#fff!important;
}
.dsvy-ihbox-style-4 .dsvy-ihbox-icon-wrapper{
	color:var(--link_color-hover)!important;
}
.elementor-column.elementor-top-column.dsvy-elementor-bg-color-secondary:not(.dsvy-col-stretched-yes)>.elementor-widget-wrap:before{
	display:none!important;
}
.elementor-column.elementor-top-column.dsvy-elementor-bg-color-secondary:not(.dsvy-col-stretched-yes)>.elementor-widget-wrap{
	background-color:var(--link_color-hover)!important;
}
.counters,.counters:before{
	background-color:#622b81!important;
}
.dsvy-service-style-1 .designervily-post-item .dsvy-service-cat a{
	color:#95bf3d;
}
.dsvy-service-btn-a span:after{
	background-color:#95bf3d!important;
}
.dsvy-service-style-1 .designervily-post-item{
	border-color:#95bf3d!important;
}
.bus-loop-title a{
	color:inherit;
}
.bus-loop-title{
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    margin-top: 8px;
	
}
.field-container .repeater-row input[type=number],.field-container .repeater-row input[type=text],.field-container .repeater-row input[type=email],.field-container .repeater-row input[type=password],.field-container .repeater-row input[type=tel],.field-container .repeater-row input[type=url],.field-container .repeater-row input[type=search],.field-container .repeater-row textarea,.field-container .repeater-row select{
	background-color:#fff;
}
.field-container .repeater-row{
	padding:22px;
}

.dsvy-tab-link {
	border-bottom:solid 1px;
	border-right:solid 1px;
}

.input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child){
	width:unset;
}

.g-recaptcha {
    transform:scale(0.77);
    transform-origin:0 0;
}
.dsvy-blog-style-1 .designervily-box-content h3.dsvy-post-title{
    font-size: 18px;
    line-height: 25px;	
}
/*
* Wcag
*/
.dsvy-navbar.dsvy-dropdown-active-color-globalcolor ul>li>ul>li.current-menu-item>a, .dsvy-navbar.dsvy-dropdown-active-color-globalcolor ul>li>ul li.current_page_item>a, .dsvy-navbar.dsvy-dropdown-active-color-globalcolor ul>li>ul li.current_page_ancestor>a, .dsvy-navbar.dsvy-main-active-color-globalcolor>div>ul>li:hover>a, .dsvy-navbar.dsvy-main-active-color-globalcolor>div>ul>li.current_page_item>a, .dsvy-navbar.dsvy-main-active-color-globalcolor>div>ul>li.current-menu-parent>a{
	color:var(--secondary_color);
}
textarea.form-control{
	min-height:300px;
	padding:8px;
}
form.wpcf7-form.submitting [type="submit"]{
	display:none!important;
}
form.wpcf7-form.submitting{
	opacity:0.5;
	pointer-events:none;
}


/*responsive main menu*/
#dsvy-top-menu {
  display: flex;
  flex-wrap: nowrap;
  
  list-style: none;
  padding: 0;
  margin: 0;
}

#dsvy-top-menu > li {
  padding: 10px 15px;
  white-space: nowrap;
}

#dsvy-top-menu .more a{
	white-space:break-spaces;
}
#dsvy-top-menu .more {
  position: relative;
}

#dsvy-top-menu .more-menu {
  position: absolute;
  top: 100%;
  left:-50%;
  display: none;
  background: white;
  border: 1px solid #ccc;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 1000;
}
.navigation-top{
	max-width:80%;
}
#dsvy-top-menu .more:hover .more-menu {
  display: block;
}


/*banners*/

.banners{
	display:flex;
	flex-wrap:nowrap;
	padding:15px;
	overflow-x:auto;
	overflow-y:hidden;
	column-gap:20px;
}

.banners .banner{
	width:400px;
	flex:0 0 400px;
	position:relative;
}
.banners .banner .img{
	width:100%;
	height:400px;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	
}

/*
events
*/

.events .event .title{
	display:block;
	text-align:center;
	font-size:16px;
	line-height:24px;
}
.events .event .inner{
	padding:15px;
	border:solid 1px #f0f0f1;
}
.events .event {
	margin-bottom:15px;
	padding:10px;
	display:inline-block;
	width:25%;
	float:none;
	display:inline-block;
	position:relative;
}
.events{
	text-align:center;
}
.events .event .img{
	margin-bottom:15px;
	height:300px;
	
}

.clear{
	clear:both;
}