/*
Theme Name: Twenty Twenty Child
Theme URL: http://wpamanuke.com/
Description: Twenty Twenty Child Theme
Author: WPAmaNuke
Author URL: http://wpamanuke.com/
Template: twentytwenty
Version: 1.0.0
Text Domain: twentytwenty-child
*/ 
/* Custom CSS goes after this line */


/* Global Css */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
body, html{width:100%; overflow-x:hidden}
body{letter-spacing:0}
h1, h2, h3, h4, h5, h6, p, ol, ul, li {letter-spacing:0}
*, ::before, ::after {word-break: unset; word-wrap: normal;}
.custom-book-btn a.elementor-button{min-width:190px;}
li {margin: .5rem 0 0.5em 2rem;}
ul, ol {margin-bottom: 20px;}

.sticky-menu.sticky{position:fixed; top:0; z-index:9999999; box-shadow:0 0 7px 3px #00000025; -moz-box-shadow:0 0 7px 3px #00000025; -webkit-box-shadow:0 0 7px 3px #00000025; -o-box-shadow:0 0 7px 3px #00000025; -ms-box-shadow:0 0 7px 3px #00000025; }
.custom-main-menu .menu-item a.hfe-sub-menu-item {padding-left: 15px !important;}
.custom-main-menu li.menu-item:last-child a{padding-right:0px !important;}

/* Footer */
.custom-contact.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{-ms-flex-align: center; align-items: center;}
.custom-footer .elementor-widget:not(:last-child) {margin-bottom: 12px !important;}

/* Home Page */
.hero-section{position:relative;}
.dental-service .elementor-widget-wrap{display:flex; flex-wrap:wrap; justify-content:space-between}
.dental-service .custom-flipbox{max-width: 32.4%; min-width: 300px;}
.custom-flipbox .eael-elements-flip-box-heading{border-radius: 20px; background-image: linear-gradient(90deg, #269dc2bd 27%, #057092ad 80%); border: 2px solid #ffffffe0; font-size: 22px; font-weight:700; padding: 8px 12px 8px 12px;}
.custom-flipbox .eael-elements-flip-box-padding{padding:0px;}
.custom-testimonial .ekit-wid-con .elementskit-commentor-bio .elementskit-commentor-image > img {border-radius: 50%; height: 300px;	width: 300px;}
.custom-testimonial .elementskit-testimonial-slider .slick-dots {bottom: 0 !important;}

.custom-greview .ti-widget.ti-goog .ti-widget-container, .ti-widget.ti-goog .ti-widget-container * {font-family: 'Roboto', sans-serif !important}
.custom-greview .ti-widget.ti-goog .ti-widget-container .ti-name {font-weight: bold; font-size: 18px;}
.custom-greview .ti-widget.ti-goog .ti-review-content { line-height: 1.5 !important; font-size: 18px;}
.custom-greview .ti-footer .ti-name,
.custom-greview .ti-footer .ti-rating-text strong{color:#fff !important; font-family: 'Roboto', sans-serif !important;}
.custom-greview .ti-footer .ti-rating-text strong{font-size:18px !important;}

.custom-recent-post .row.post-items{align-items: stretch;}
.custom-recent-post .row.post-items .elementskit-post-image-card{height:100%}
.custom-recent-post .ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb > img{transform: scale(1.05) rotate(0deg) !important;}

.slider-for.slider .slick-next, 
.slider-for.slider .slick-prev{ top:auto; width:auto; height:auto; bottom:0px;}
.slider-for.slider .slick-next{right: calc(50% - 50px);}
.slider-for.slider .slick-prev{left: calc(50% - 50px);}
.slider-for.slider .slick-next::before, 
.slider-for.slider .slick-prev::before {content:''; position:absolute; width:44px; height:44px}
.slider-for.slider .slick-next::before{ background:url('/wp-content/uploads/2022/07/Right-Arrow-2.png') no-repeat center center / cover}
.slider-for.slider .slick-prev::before {background:url('/wp-content/uploads/2022/07/Left-Arrow-2.png') no-repeat center center / cover}
.custom-why-us .list-2-col ul{columns: 2; -webkit-columns: 2; -moz-columns: 2;}
.custom-listing .elementor-icon-list-item{align-items:start !important; -ms-flex-item-align: start !important;}
.custom-listing .elementor-icon-list-icon {padding-top: 5px !important;}

.custom-recent-post .row.post-items .col-lg-4.col-md-6{margin-bottom:30px;}

/* Inner Page */
.custom-inner-banner{min-height:450px;}
.inner-title h1 span{color:#fff !important}
.custom-inner-banner .inner-title h1.elementor-heading-title{font-size:55px !important}
.title-txt p{font-size:35px !important}
.title-txt p{line-height:1.2 !important; margin-bottom:0px; text-shadow: 0 0 4px #000;}


/* Contact us Page */
.contact-us-contact .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{align-items:center}
.custom-contact-wrap{ max-width:1000px; margin:0 auto;}
.custom-contact-form form input[type="text"],
.custom-contact-form form input[type="email"], 
.custom-contact-form form input[type="number"], 
.custom-contact-form form input[type="tel"], 
.custom-contact-form form textarea{padding:15px !important; border-radius:6px !important; border: 1px solid #cbd6e2 !important} 
.custom-contact-form form input[type="text"]:hover,
.custom-contact-form form input[type="email"]:hover, 
.custom-contact-form form input[type="number"]:hover, 
.custom-contact-form form input[type="tel"]:hover, 
.custom-contact-form form textarea:hover,
.custom-contact-form form input[type="text"]:focus,
.custom-contact-form form input[type="email"]:focus, 
.custom-contact-form form input[type="number"]:focus, 
.custom-contact-form form input[type="tel"]:focus, 
.custom-contact-form form textarea:focus{outline:none; border-color: #cbd6e2 !important;}
input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button {  font-family:"Roboto", Sans-serif !important; font-size:16px !important;}
.custom-contact-form .wpcf7-not-valid-tip,
.custom-contact-form .wpcf7 form .wpcf7-response-output{font-size:16px;}
.custom-contact-form form .custom-captcha{ display:flex; justify-content: space-between; align-items: center;}
::-moz-placeholder {font-family:"Roboto", Sans-serif !important; font-size:16px !important;} /* Firefox 19+ */
:-moz-placeholder {font-family:"Roboto", Sans-serif !important; font-size:16px !important;}  /* Firefox 18- */
:-ms-input-placeholder {font-family:"Roboto", Sans-serif !important; font-size:16px !important;} /* IE */
.custom-contact-form .submit-div {text-align: center; margin-top: 15px;}
.custom-contact-form form .submit-div input[type="submit"]{border-radius:6px !important; -moz-border-radius:6px !important; -webkit-border-radius:6px !important; -ms-border-radius:6px !important; -o-border-radius:6px !important; color: #fff; background-color: transparent; background-image: linear-gradient(90deg, #033454 0%, #057092 100%); font-size:18px !important; font-weight:500 !important; letter-spacing.5px !important;}
.custom-contact-form form .submit-div input[type="submit"]:hover{background-color: transparent; background-image: linear-gradient(270deg, #033454 0%, #057092 100%); text-decoration:none}

/* 404 Template */
.error-sec{background:url('/wp-content/uploads/2022/07/404-image-scaled-1-1.jpg') no-repeat right center / cover; padding:150px 0}
.error-sec .container{width:100%; max-width:1250px; margin:0 auto;}
.error-sec .container .row{padding:0px 15px;}
.error-sec .container .row .error-wrap{max-width:600px; margin:0 auto; padding:25px 15px; background:rgba(0, 0, 0, 0.3); border-radius:15px; border:2px solid #fff}
.error-sec .container .row .error-wrap *{font-family:"Roboto", Sans-serif !important; text-align:center}
.error-sec .container .row .error-wrap h2{color:#fff; font-size:32px; font-weight:500; margin:0 0 25px 0}
.error-sec .container .row .error-wrap h4{color:#fff; font-size:25px; font-weight:500; margin:0 0 40px 0}
.error-sec .container .row .error-wrap a{color: #fff; background-color: transparent; background-image: linear-gradient(90deg, #033454 0%, #057092 100%); font-size:18px !important; font-weight:500 !important; letter-spacing.5px !important; padding:12px 25px; border-radius:8px; text-decoration:none; border:2px solid #fff}
.error-sec .container .row .error-wrap a:hover{color: #fff; background-color: transparent; background-image: linear-gradient(270deg, #033454 0%, #057092 100%);}

/* single blog */
.singular .blogin ul, .singular .blogin ol{ margin-bottom:20px;}
.singular .top-title .entry-blog.container{padding-top:0; padding-bottom:0}
.singular .top-title{background:url('/wp-content/uploads/2022/08/Blog.png') no-repeat right center / cover; padding:80px 0; height:450px}
.singular .top-title h2{color: #1AABE4; font-family: "Roboto Condensed", Sans-serif; font-size: 70px; line-height:1; font-weight: bold; margin-top:10px; margin-bottom:20px;}
.singular .top-title p{font-family: "Roboto Condensed", Sans-serif; font-size: 40px; line-height:1.2; font-weight: 400; color:#fff; max-width:50%; text-shadow: 0 0 4px #000;}

.singular .entry-header {padding: 0;}
body.single .entry-blog.blog-wrap *{font-family: "Roboto", Sans-serif;}
.entry-blog.container{max-width:1250px; width:100%; padding-top:50px; padding-bottom:50px;}
body.single .entry-blog .blogin h1 {color: #033454; font-family: "Roboto", Sans-serif;  font-size: 34px; line-height: 1.3em; margin: 22px 0}
body.single .entry-blog .blogin p{font-size:18px; margin-bottom:15px;}
.Sidebar_post h2.widget-title{background: linear-gradient(90deg, #0D98D7 27.17%, #147ABC 60.37%, #1673AF 94.98%); padding: 12px; color: #fff; font-family: "Roboto", Sans-serif; font-weight: 500; font-size: 28px; margin:0px 0 15px; line-height:1;}
.Sidebar_post a:hover{text-decoration:none}
.Sidebar_post span.rpwwt-post-title {font-family: "Roboto", Sans-serif; font-size: 18px;}

/* Media Query Start Here */
@media only screen and (max-width:1500px){
	.custom-inner-banner.elementor-element {min-height: 400px; padding:70px 0 70px !important }
	.title-txt p{font-size:33px !important}
	.custom-inner-banner .inner-title h1.elementor-heading-title{font-size:50px !important}
	.singular .top-title{height: 400px; padding:70px 0 70px}
	.singular .top-title h2{font-size: 50px;}
	.singular .top-title p{font-size:33px;}
}
@media only screen and (max-width:1366px){
	.custom-inner-banner .elementor-element.top-text-wrap{width:42%}
	.title-txt p {font-size: 30px !important;}
	.singular .top-title p{font-size:30px; max-width:40%}
}
@media only screen and (max-width:1320px) and (min-width:1025px){
	.elementor-section.elementor-top-section > .elementor-container{margin-left:40px; margin-right:40px;}
	.entry-blog.container{padding-left:45px; padding-right:45px;}
}

@media only screen and (max-width:1199px){
	.custom-main-menu .menu-item a.hfe-menu-item { padding-left: 8px !important; padding-right: 8px !important;}
	.hero-section.elementor-element{padding: 60px 0 !important;}
	.dental-service .custom-flipbox {max-width: 32%; min-width: auto;}
	.custom-flipbox .eael-elements-flip-box-heading{font-size:22px !important}
	.service-section.elementor-section .elementor-container{flex-wrap:wrap}
	.service-section.elementor-section .elementor-container .elementor-column.elementor-col-25 {width: 50% !important;}
	.custom-testimonial .swiper-slide{width:100% !important}
	
	.custom-inner-banner .inner-title h1.elementor-heading-title{font-size:45px !important}
	.singular .title-txt p {font-size: 30px !important;}
	.custom-inner-banner.elementor-element {min-height: 320px; padding:40px 0 40px !important }
	.singular .top-title{height:320px; padding:40px 0}
}
@media only screen and (max-width:1099px){
	.custom-main-menu .menu-item a.hfe-menu-item {font-size: 16px !important; padding-left: 9px !important; padding-right: 9px !important;}
	.custom-flipbox .eael-elements-flip-box-heading{font-size:20px !important}
}
@media only screen and (max-width:1024px){
	.hero-section{position:relative; z-index:-2}
	.hero-section:before{content:''; width:100%; height:100%; z-index:-1; position:absolute; top:0; left:0; background:rgba(3, 52, 84, .6)}
	.hero-section .hero-txt{max-width: 440px; text-align: center;}
	.hero-section .hero-special{width: 100%; text-align: center !important; margin-left:auto; margin-right:auto}
a.localmed-tab[data-localmed-toggle="modal"] {transform: rotate(0deg) !important; -moz-transform: rotate(0deg) !important; -o-transform: rotate(0deg) !important; -ms-transform: rotate(0deg) !important;    transform: -webkit-rotate(0deg) !important; width: 100% !important; text-align: center !important; top: 0 !important;}
	.localmed-csstransforms a.localmed-tab[data-localmed-toggle="modal"]:active {top: 0 !important;}
	
.sticky-menu.sticky {top: 42px;}
	.custom-why-us .why-col-1.elementor-element.elementor-element-1a33123{width:60% !important}
	.custom-inner-banner.elementor-element {min-height: 300px;}
	.custom-inner-banner{position:relative; z-index:-2}
	.custom-inner-banner:before{content:''; width:100%; height:100%; z-index:-1; position:absolute; top:0; left:0; background:rgba(3, 52, 84, .6)}
	.custom-inner-banner .elementor-element.top-text-wrap{width: 100%; text-align: center;}
	.singular .top-title{position:relative; z-index:-2; height:300px;}
	.singular .top-title:before{content:''; width:100%; height:100%; z-index:-1; position:absolute; top:0; left:0; background:rgba(3, 52, 84, .6)}
	.singular .top-title h2{font-size: 48px; text-align:center}
	.singular .top-title p{font-size:30px; max-width:100%; width:100%; text-align:center}
}
@media only screen and (max-width:991px){
	.custom-footer .elementor-column.elementor-col-33{width:100%}
	.custom-footer .elementor-icon{display:block !important}
	.dental-service .custom-flipbox {max-width: calc(50% - 10px);}
	.singular .Sidebar_post{padding-top:30px;}
	.footer-map {margin-bottom: 20px;}
}
@media only screen and (max-width:767px){
	
	.custom-testimonial .elementskit-profile-info .elementskit-author-name{font-size:25px !important}
	.custom-testimonial .slick-slider{margin-bottom: 0px !important;}
	.custom-why-us .why-col-1.elementor-element.elementor-element-1a33123 {width: 100% !important;}
	
	.custom-inner-banner.elementor-element {min-height: auto; padding: 40px 0 40px !important;}
	.custom-inner-banner .inner-title h1.elementor-heading-title {font-size: 45px !important;}
	.custom-inner-banner .title-txt p{font-size: 28px !important;}
	.custom-contact-form form .custom-captcha .wpcf7-form-control-wrap {width: 40%;}
	.singular .top-title{height:auto; padding:40px 0}
	.singular .top-title h2{font-size: 45px; text-align:center}
	.singular .top-title p{font-size:28px; max-width:100%; width:100%; text-align:center}
	.custom-image-box .elementor-image-box-img img{margin-left:auto; margin-right:auto}
}
@media only screen and (max-width:575px){
	.top-address-wrap > .elementor-widget-wrap{flex-wrap:nowrap !important}
	.top-header a.elementor-button{font-size:14px !important;}
	.custom-book-btn a.elementor-button {min-width: auto;}
	.top-header .custom-book-btn .elementor-button-icon.elementor-align-icon-left{display:none}
	.service-section.elementor-section .elementor-container .elementor-column.elementor-col-25 {width:100% !important;}
	.dental-service .custom-flipbox {max-width: 100%;}
	.custom-testimonial .ekit-wid-con .elementskit-commentor-bio .elementskit-commentor-image > img {height: 250px; width: 250px;}
	.custom-contact-form form .custom-captcha{flex-wrap:wrap;}
	.custom-contact-form form .custom-captcha label.Captcha{width: 100%;}
	.custom-contact-form form .custom-captcha  img{margin-bottom:15px;}
	.custom-contact-form form .custom-captcha .wpcf7-form-control-wrap {width: 100%;}
}
@media only screen and (max-width:360px){
	.top-header a.elementor-button{font-size:13px !important;}
}