/*
Theme Name:   astra child theme
Description:  Write here a brief description about your child-theme
Author:       DFDental_Admin4
Author URL:   http://phpstack-183341-1740252.cloudwaysapps.com
Template:     astra
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  astra-child
*/

/* Write here your own personal stylesheet */
/*
Theme Name:   twentytwentyone child theme
Description:  Write here a brief description about your child-theme
Author:       DFDental_Admin4
Author URL:   http://phpstack-183341-1740252.cloudwaysapps.com
Template:     twentytwentyone
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  twentytwentyone-child
*/

/* Write here your own personal stylesheet */
/*home*/
body, button, input, select, textarea, .ast-button, .ast-custom-button { line-height: 16px !important; }
#banner .bdt-prime-slider { position:relative; }
#banner .bdt-prime-slider:before { content:''; position:absolute; width:100%; height:100%; top:0; bottom:0; left:0; right:0; background-image: linear-gradient(
160deg,rgba(199,217,229,.75) 50%,rgba(166,117,162,.75) 100%); z-index: 1; }
#banner_caption { position: absolute; top: 35%;  left: 0; z-index: 2; margin: 0; transform: translate(0,-50%); }
.top-sec-title { background-image: linear-gradient(90deg,#9d57a3 0%,#cdb3cb 100%); }
.main-menu .sub-menu-toggle { display:none; }
ul li, ul li a { font-family: "Montserrat",sans-serif; font-size: 18px; font-weight: 400; line-height: 30px; }
.site a:focus { background-color:transparent !important; outline: none !important; color:inherit !important; }
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=url], .contact-form input[type=password], .contact-form input[type=search], .contact-form input[type=number], .contact-form input[type=tel], .contact-form input[type=date], .contact-form input[type=month], .contact-form input[type=week], .contact-form input[type=time], .contact-form input[type=datetime], .contact-form input[type=datetime-local], .contact-form input[type=color], .site textarea { color: #515b64; background-color: #fff; border-color: #515b64; border-style: solid; border-width: 1px; height: 48px; margin-bottom:15px; width: 100%; }
.site textarea { height:140px; border: solid 1px #515b64 !important; }
.contact-form form { text-align:center; }
.wpcf7-not-valid-tip { display:none; }
.wpcf7-not-valid { border-color:red !important; }
.services-submenu ul.menu li { list-style: none !important; padding: 7px 0px 7px 0; }
.services-submenu ul.menu li a { font-family: Montserrat,sans-serif; font-weight: 500; text-transform: capitalize; padding-top: 15px; padding-bottom: 15px; padding-left: 0; padding-right: 20px; color: #515b64; }
.services-submenu ul.menu li a:hover { color:#9D57A3 !important; }
.entry-content p {
    margin-bottom: 10px;
    line-height: 30px;
}
.single-post .entry-content { max-width:1200px; padding: 0 15px; margin:0 auto; }
.read-more a {
	padding: 12px 24px;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    background: #a675a2;
    border: 2px solid #a675a2;
    background: 0 0;
    float: right;
}
.read-more a:hover {
    background: #9d57a3;
    color: #fff;
}
.single-post .entry-meta, .single-post #comments { display:none; }
.single-post .entry-title{
	font-size: 48px;
    text-align: center;
    line-height: 58px;
    font-weight: 700;
    color: #fff
}
.single-post .entry-header {
	    background-image: linear-gradient( 
90deg
 ,#9d57a3 0%,#cdb3cb 100%);
    width: 100%;
    max-width: 100%  !important;
    padding: 80px 0;
    margin: 0;
    margin-bottom: 80px;
}
.single-post .entry-content { margin-bottom:50px; }
.single-post .navigation { margin-bottom:150px; }
.blog article .ast-blog-featured-section.ast-col-md-12 { width:33.33%; padding-right:15px; display:inline-block;  }
.blog article .entry-header, .blog article .entry-content { padding-left: 15px; padding-right: 0; width: 66.33%; display: inline-block;  margin-top: 0; }
.blog article .entry-title a { color: #9d57a3; font-size: 32px; font-weight: 700; line-height:42px; }
.blog article > .blog-layout-1 { margin-top:60px; }
.blog #content { margin-bottom:170px; }
.entry-meta, .entry-meta * {
    font-size: 14px;
    color: #484f59; line-height: 1.45;
}
.entry-meta span, .entry-meta * span{ color: #9d57a3; }
.single-post ol li, .single-post ul li {
	line-height: 30px;
    font-size: 18px;
    margin-bottom: 5px;
}
.sticky-header .under-link { height:46px !important; overflow:hidden; }
header.sticky-header.she-header .under-link { height:30px !important; overflow:hidden;  }
header.sticky-header.she-header .under-link .elementor-element-populated { padding: 3px; }
header.sticky-header.she-header .under-link .elementor-heading-title { font-size: 14px !important; }
.right-wrapper-sec > .elementor-container { margin-left:0; }
.flip-link a { color:#484F59; font-size:18px; line-height:30px; }
.flip-link a h3 { color:#9D57A3; }
.error404 .page-header .page-title { margin-bottom: 15px; line-height: 58px; }
.ast-404-layout-1, .search-results .site-content { margin-bottom: 170px; }
.ast-404-layout-1 { padding:10px; }
.search-results .site-content article img { width:320px !important; }
.search-results .site-content article { padding-top: 40px; }
.search-results .site-content .content-area { padding:0 15px !important; }
@media (max-width: 1024px) {
	.hfe-nav-menu { overflow:hidden; }
}
@media(min-width:1401px) and (max-width:1500px) {
	.main-menu ul .menu-item a.hfe-menu-item { padding-left: 9px !important; padding-right: 9px !important; font-size: 13px !important; }
	.right-btn a.elementor-button { font-size: 12px !important; }
}
@media(min-width:1301px) and (max-width:1400px) {
	.main-menu ul .menu-item a.hfe-menu-item { padding-left: 9px !important; padding-right: 9px !important; font-size: 12px !important; }
	.right-btn a.elementor-button { font-size: 12px !important; }
}
@media(min-width:1201px) and (max-width:1300px) {
	.main-menu ul .menu-item a.hfe-menu-item { padding-left: 9px !important; padding-right: 9px !important; font-size: 11px !important; }
	.right-btn a.elementor-button { font-size: 11px !important; }
}
@media(min-width:1100px) and (max-width:1200px) {
	.main-menu ul .menu-item a.hfe-menu-item { padding-left: 7px !important; padding-right: 7px !important; font-size: 10px !important; }
	.right-btn a.elementor-button { font-size: 10px !important; }
}
@media(min-width:1025px) and (max-width:1099px) {
	.main-menu ul .menu-item a.hfe-menu-item { padding-left: 5px !important; padding-right: 5px !important; font-size: 10px !important; }
	.right-btn a.elementor-button { font-size: 9px !important; }
}
@media (max-width:992px) {
	.single-post .entry-title { font-size: 32px; line-height: 42px; }
	.single-post .navigation, .ast-404-layout-1, .search-results .site-content { margin-bottom: 100px; }
	.error404 .page-header .page-title { margin-bottom: 15px; line-height: 40px; }
	.ast-404-layout-1 .page-sub-title { line-height:30px; }
}
@media (max-width:767px){
	.sticky-header .under-link { height:auto !important; overflow:hidden; }
	header.sticky-header.she-header .under-link { height:30px !important; overflow:hidden;  }
	.main-logo img { width: 95px; height: auto; }
	.blog article .ast-blog-featured-section.ast-col-md-12 { width:100%; padding-left:15px; display:block;  }
	.blog article .entry-header, .blog article .entry-content { padding-left: 15px; padding-right: 15px; width: 100%; display: block;  margin-top: 0; }
	.single-post .entry-title { font-size: 22px; line-height: 32px; }
	.single-post .navigation { margin-bottom: 80px; }
	.single-post .entry-header { padding: 40px 0; margin: 0; margin-bottom: 40px; }
}
