/*
 Theme Name:   DV Themes Child
 Description:  A child theme for the DV Themes WordPress theme
 Template:     dv-themes
 Version:      1.0.0
*/

.main_post ul li { margin:0; }
.hover_efct:hover { -webkit-transform: translate3d(0,-8px,0); transform: translate3d(0,-8px,0); }
.hover_efct:hover * { text-shadow: 0 0 0 rgb(0 0 0 / 30%); }
/*.main_post .img-group_feat { margin-bottom: -20px; }*/

.blog-style2-search { position: relative; }
.blog-style2-search input[type="search"] { padding: 14px; margin: -6px -7px 0 -4px; min-height: 56px; border-radius: 50px; border: 1px solid var(--wp--preset--color--accent-2); line-height: 1; }
.blog-style2-search button { position: absolute; top: 0; right: 0; }

.item-category .cat-item { display: flex; justify-content: space-between; }
.item-category a { padding: 0px 15px; border-radius: 15px; background:var(--wp--preset--color--accent-2); color:var(--wp--preset--color--base); }
ul.item-category li  { margin:0 0 10px; }

/*faq-sectiom*/
.acc-sec .wp-block-getwid-accordion__header-wrapper { background: #fff; border-radius: 5px; margin-bottom: 12px; box-shadow: 0px 10px 10px 0px #dddddd59; }
.acc-sec .wp-block-getwid-accordion__header { padding: 0.8em .75em; }
.acc-sec .wp-block-getwid-accordion__content { background: #fff; margin-bottom: 20px; border-radius: 0px 0px 5px 5px; box-shadow: 0px 10px 10px 0px #bfbfbf8a; }


.recent_post_style h6 { line-height: 130%; font-size: 1rem; }

.shadow-dv { box-shadow: 0px 35px 55px 0px rgba(83, 83, 97, 0.09); }
.slide-border .wp-block-getwid-content-slider-slide.slick-slide.slick-active { border: 1px solid #ffffff; }
.description-limit p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3;  -webkit-box-orient: vertical; }
.title-limit a { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3;  -webkit-box-orient: vertical; }
.wp-block-column ul li { list-style: none; } 
.hero-post-slide .wp-block-getwid-post-carousel__post-content-wrapper { position: absolute; bottom: 30px; left: 20px; right: 20px; }    
.hero-post-slide .wp-block-getwid-post-carousel__post-thumbnail { margin-bottom: 0; height: 600px; }
.hero-post-slide .wp-block-getwid-post-carousel__post { position: relative; }
.hero-post-slide h3.wp-block-getwid-post-carousel__post-title { color: #fff; overflow: hidden;  display: -webkit-box; -webkit-line-clamp: 1;  line-clamp: 1;   -webkit-box-orient: vertical; }
.hero-post-slide .wp-block-getwid-post-carousel__post-excerpt { color: #ffffff; overflow: hidden;  display: -webkit-box; -webkit-line-clamp: 3;  line-clamp: 3;   -webkit-box-orient: vertical; }
.margin-left-zero .cat-item { margin-left: 0; }
.avatar-img { width: 25%; }
.avatar-img-20 { width: 20%; }
.dis-right { display: flex; justify-content: end; }


/*FAQ section*/
.faq-section { max-width: 900px; margin: 60px auto; padding-bottom: 50px; }
.faq-section h2 { text-align: center; margin-bottom: 40px; font-weight: 700; }
.faq-item { background: #fff; border-radius: 6px; margin-bottom: 16px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); overflow: hidden;}
.faq-question { width: 100%; border: none; padding: 5px 22px;font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-question .icon { font-size: 22px; font-weight: 400; color: black;}
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding: 0 22px;}
.faq-answer p { padding: 20px 0 20px;}
.faq-question p {  margin: 0; color: #555; line-height: 1.6;}
.faq-item.active .faq-answer { max-height: 300px; }

.entry-content ul.wp-block-list li {
    list-style: disc;
    margin: 0 0 0 17px;
}

#dv_contact_07 .wp-block-button__link { width: 100%; }
.footer-form .wp-block-button__link { width: 100%; border-radius: 15px; height: 50px; margin-top: 0; font-size: 1rem; line-height: 0; }
.footer-form input#dv-email { border-radius: 15px; }
.footer-form .dv-newsletter-form .dv-field:last-child { width: 40%; }

@media(max-width: 1024px) and (min-width: 768px){
	.ipad-column-one { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}

@media(max-width: 767px){
	.ipad-column-one { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.list_flex {  justify-content: center; }
	.wp-block-getwid-recent-posts__wrapper { display: flex; flex-wrap: wrap; gap: 1%; justify-content: center; }
	.wp-block-getwid-recent-posts__wrapper article.wp-block-getwid-recent-posts__post { width: 49%; }

}