/* 
Theme Name: Halgren Orthodontics
Theme URI: https://github.com/elementor/hello-theme/
Description: Halgren Orthodontics is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: halgren-orthodontics
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Inline Video Fix */
.elementor-widget-video .elementor-open-inline {
	position:relative !important ;
	padding-bottom:56.25% !important ;
	padding-top:30px !important ;
	height:0 !important ;
	overflow:hidden !important ;
}

.elementor-widget-video .elementor-open-inline iframe, .elementor-widget-video .elementor-open-inline object, .elementor-widget-video .elementor-open-inline embed {
	position:absolute !important ;
	top:0 !important ;
	left:0 !important ;
	width:100% !important ;
	height:100% !important ;
}

.home #site-footer{
	display:none!important;
}

.diff_btn .elementor-button-link{
    width:242px!important;
}

.diff_btn .elementor-button-link:hover{
	border-top-left-radius:2px!important;
	border-bottom-right-radius:2px!important;
}

.diff_btn .elementor-button-link,
.radious_btn .elementor-button-link{
	transition:.5s!important;
}

.radious_btn .elementor-button-link:hover{
	border-top-left-radius:2px!important;
	border-bottom-right-radius:2px!important;
}

.blob-wrap{
	position:relative;
	text-align:center;
}

.bg-blob{
	fill:#14a7cf78!important;
	margin:0 auto;
	width: 450px;
}

.bolb-wrap img{
	width:400px;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	transform-style: preserve-3d;
  	perspective: 1000px;
}

.elementor-animation-grow{
	transform:.5s!important;
}

.elementor-animation-grow:hover{
	transform:scale(1.0400)!important;
	box-shadow: 0px 0px 16px 0px rgba(20,167,207,0.75);
}

/* Play pulse popup video */

.featherlight-content{
    width: 800px!important;
}

.lightbox-wrap:hover{
	text-decoration: none;
}
.play-btn {
    position: absolute;
    z-index: 10;
    top: 65%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    /* background: #fa183d; */
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
}

.play-btn:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.play-btn:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    transition: all 200ms;
}

.play-btn span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid #14a7cf;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

/* service section */

.skew_col{
	transition:.5s;
	transform:scale(1.1);
}

.skew_col .elementor-element-populated,
.col_one .elementor-element-populated{
	transition:.5s;	
}

.col_one:hover .elementor-icon,
.skew_col:hover .elementor-icon{
	fill:#14a7cf!important;
}

/* Types of Braces Section */

.braces-type img { border-radius:0 24px;
}


/* Testimonials Carousel */

.testimonial-office { font-family:Montserrat, sans-serif ;
font-size:16px ;
color:#131313 ;
}


/* Blog */

.cats h5 { display:none ; }

.cats ul { list-style-type:none ; margin-left:0 ;
padding-left:0 ;
font-weight:500 ;
}

.cats li { margin-bottom:8px ;
font-size:20px ;
}

.blog-content h3 { font-size:24px ;
font-weight:600 !important ;
}

.blog-content h2 { font-size:30px ;
font-weight:600 }

.blog-content ul { padding-bottom:20px }



/* Footer Section */

.footer-feed ul{
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr 1fr;
	column-gap: 6px;
}
.footer-feed ul li{
	list-style: none;
}
.footer-feed ul li img{
	border-radius: 2px;
	transition:.5s;
}
.footer-feed ul li img:hover{
	transform:scale(1.0400);
}