/* 
Theme Name: Sherman TX Orthodontist
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child 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: sherman-tx-orthodontist
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
*/

/*
    Add your custom styles here
*/

.red-faq .pp-faq-answer { color:#FFFFFF !important }

/* Breadcrumbs */
.rank-math-breadcrumb a { color:#1457a8 !important }


/* SmileSnap button */
.smilesnap-button {
font-family: "Montserrat", Sans-serif;
    font-size: 16px !important ;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #1457a8 !important ;
    border-radius: 0px 0px 0px 0px !important ;
    padding: 24px 38px 20px 38px !important ;
}

.smilesnap-button:hover {
background:#ffffff ;
color: #1457a8 ;
}

@media only screen (max-width:800px) {
	.smilesnap-button {
		padding:16px 24px 12px 24px !important ;
	}
}

/* Pulsing Button */

.pulse .elementor-button {
box-shadow: 0 0 0 rgba(255,255,255, 0.6);
animation: pulse 2s infinite;
}
.pulse .elementor-button:hover {
animation: none;
}

@-webkit-keyframes pulse {
0% {
-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.6);
}
70% {
-webkit-box-shadow: 0 0 0 25px rgba(255,255,255, 0);
}
100% {
-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
}
}
@keyframes pulse {
0% {
-moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.6);
box-shadow: 0 0 0 0 rgba(255,255,255, 0.6);
}
70% {
-moz-box-shadow: 0 0 0 25px rgba(255,255,255, 0);
box-shadow: 0 0 0 25px rgba(255,255,255, 0);
}
100% {
-moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
box-shadow: 0 0 0 0 rgba(255,255,255, 0);
}
}


.pulse-red .elementor-button {
box-shadow: 0 0 0 rgba(20,87,168, 0.6);
animation: pulse-r 2s infinite;
}
.pulse-red .elementor-button:hover {
animation: none;
}

@-webkit-keyframes pulse-r {
0% {
-webkit-box-shadow: 0 0 0 0 rgba(20,87,168, 0.6);
}
70% {
-webkit-box-shadow: 0 0 0 25px rgba(20,87,168, 0);
}
100% {
-webkit-box-shadow: 0 0 0 0 rgba(20,87,168, 0);
}
}
@keyframes pulse-r {
0% {
-moz-box-shadow: 0 0 0 0 rgba(20,87,168, 0.6);
box-shadow: 0 0 0 0 rgba(20,87,168, 0.6);
}
70% {
-moz-box-shadow: 0 0 0 25px rgba(20,87,168, 0);
box-shadow: 0 0 0 25px rgba(20,87,168, 0);
}
100% {
-moz-box-shadow: 0 0 0 0 rgba(20,87,168, 0);
box-shadow: 0 0 0 0 rgba(20,87,168, 0);
}
}

.red { color:#1457a8 }
.yellow { color:#F0BD79 }

.hero-btn-lg a { width:300px ; }

/* Home - Services Grid */

.svc-vert .elementor-column.elementor-col-50 { display:block ; width:100% !important }

.svcs-grid { width:100% !important }

.svcs-grid .pic .elementor-widget-container { width:100% ; height:auto ; max-width:632px ; overflow:hidden }
.svcs-grid .pic img { transition: 0.75s all ease-in-out; }
.svcs-grid .pic img:hover { transform: scale(1.5); }

/* left arrow */
.left-arrow {
    display: block;
    border-left: 34px solid transparent;
    border-right: 34px solid transparent;
    border-bottom: 25px solid;
    height: 0;
    width: 0;
	transform: rotate(-90deg) ;
}

/* right arrow */
.right-arrow {
	display: block;
    border-left: 34px solid transparent;
    border-right: 34px solid transparent;
    border-bottom: 25px solid;
    height: 0;
    width: 0;
	transform: rotate(90deg) ;
}

/* top arrow */
.top-arrow {
display: block;
    border-left: 34px solid transparent;
    border-right: 34px solid transparent;
    border-bottom: 25px solid;
    height: 0;
    width: 0;	
}

/* bottom arrow */

.bottom-arrow {
display: block;
    border-left: 34px solid transparent;
    border-right: 34px solid transparent;
    border-top: 25px solid;
    height: 0;
    width: 0;
}

/* Red FAQ section */

.red-faq a { color:#ffffff !important }
.red-faq a:hover { color:#ffffff }


/* Overlap - Left */

@media only screen and (max-width:1024px) { .overlap-left { position:relative ;
top:350px ;
}
}


/* Why Choose Us Page */

/* Square Flipbox */

.square .elementor-flip-box {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}


/* Footer */
.footer-nav .elementor-icon-list-items {
    column-count: 2;
}