/**
Theme Name: dentalcaregroup
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dentalcaregroup
Template: astra
*/

.bslide-in h1, .bslide-in h1 a {
    font-size: 48px !important;
    color: #fff !important;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

a:focus {
outline: 0;

}

.ast-container {
max-width: 1210px;
}

.menu-footer-menu-container ul  {
margin:0;}
.menu-footer-menu-container ul li {
margin:0;display: inline-block;
}
.menu-footer-menu-container ul li:after {
content: "|";
color: #9BA2B7;
padding: 0px 5px;
}

.menu-footer-menu-container ul li:last-child:after {
content: "";
}

.menu-footer-menu-container ul li a {
color: #9BA2B7;font-size: 14px;
}

.menu-footer-menu-container ul li a:hover {
color: #fff;
}




.divider-line {
border-top: 1px solid #ddd;
margin-top: 40px;
margin-bottom: 40px;
}



.elementor-widget-container .form-control {

border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
display: block;
width: 100%;
height: 46px;
padding: 10px 16px;
font-size: 18px;
line-height: 1.3333333;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
}
.form-group-lg select[multiple].form-control,
.form-group-lg textarea.form-control {

height: auto;

}

/*================*/
#patient-forms .elementor-icon-box-icon {
display: inline-block;
margin: 5px 0 0 0;
vertical-align: middle;
}

#patient-forms .elementor-icon-box-content {
display: inline-block;margin-left: 20px;
}


#abtu-in::before {
content: '';
position: absolute;
width: 5px;
height: 100%;
left: 0;
top: 0;
background: #23baed;
}

#abtu-in::after {

content: '';
position: absolute;
width: 70%;
height: 5px;
left: 0;
top: 0;
background: #23baed;

}


#abtu-in > .elementor-element-populated::before {

content: '';
position: absolute;
width: 5px;
height: 100%;
right: 0;
bottom: 0;
background: #23baed;

}

#abtu-in > .elementor-element-populated::after {
content: '';
position: absolute;
width: 70%;
height: 5px;
right: 0;
bottom: 0;
background: #23baed;
}


#abtu-in:hover > .elementor-element-populated:after,
#abtu-in:hover:after { width: 100%;}





.home-box-overlay .elementor-cta__content {
min-height: 382px;
}   

.elementor-cta__content:hover .elementor-cta__button::before,
.elementor-cta__content:hover .elementor-cta__button::after {
content: '';
position: absolute;
width: 76px;
border: 1px solid rgba(255,255,255,0.40);
left: -45px;
top: 50%;
}


.elementor-cta__content:hover .elementor-cta__button::after {

left: auto;
right: -45px;

}

.elementor-cta__content:hover .elementor-cta__button {
background: #23baed;
border-color: #23baed!important;
position: relative;
}
.elementor-cta__content .elementor-cta__button {
padding:14px 38px;
}

.site-header .menu-text {
transition: none;
letter-spacing: 2px;
}


.elementor-posts .elementor-post__card .elementor-post__read-more {
padding: 11px 22px;
border: 2px solid #23baed;


}

.ast-separate-container .post-navigation{
display:none;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
padding:0;
}


/*======single===blog page===================*/

.container {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
box-sizing: border-box;
}

.ast-single-post #primary {
padding: 0;
margin: 0;
}

.single-blog #primary,
.single-reviews #primary,
.single-jobs #primary {
margin:50px 0;
/*    background:red;padding: 5px;*/
}

#blog-slider {
/*height: 100%;*/
position: absolute;
left: 0;
top: 0;
width: 100%;
font-family: 'Montserrat', sans-serif;
}

#header-overlay, .header-overlay {
background: url('/wp-content/themes/dentalcaregroup/images/bg.png') repeat-x;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}

.bslide-in {
position: relative;
text-align: center;
color: #fff;
top: 50%;
transform: translateY(-50%);
padding: 0 100px;
z-index: 10;
}

.bslide-in .post-date {
text-transform: uppercase;
font-size: 14px;
margin-bottom: 15px;
}


.bslide-in h2, .bslide-in h2 a {
font-size: 48px!important;
color: #fff!important;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
}
.bslide-in h2 {
margin-bottom: 60px;
}

.bslide {
background-repeat: no-repeat;
background-position: top center;
height: 750px;
background-size: cover;
background-color: #000;
position: relative;


display: flow-root;
}

.bslide-small {

background-position:  center center;
height: 300px;
}

.bslide-medium {

background-position:  center center;
height: 400px;
}

@media (min-width:768px) {


.container {
max-width: 750px;
}
}

@media (min-width:992px) {
.container {
max-width: 970px;
}

}

@media (min-width:1200px) {

.container {
max-width: 1170px;
}

}












/*===============staff================*/
#loc-staff {
margin: 50px 0;
}


.staff {
margin-bottom: 50px;
	min-height:400px;
}
.staff h3 {
font-size: 14px!important;
margin: 20px 0 0;
padding-bottom: 20px;
border-bottom: 1px solid #ddd;
cursor: pointer;
text-align: center;
font-weight: 700;
text-transform: uppercase;
}
#sdb_box h3 {
font-size: 16px;
text-align: left !important;
font-weight: 700;
border-bottom: 1px solid #ddd;
padding-bottom: 16px;
margin: 0 0 16px 0;
text-transform: uppercase;
}
#sdb_box h3 span {
font-weight: 400;
}
.staff_img {
cursor: pointer;
padding-bottom: 111%;
width: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
#sdb_box {
text-align: left;
margin-bottom: 30px;
clear: both;
}
#sdb_in {
padding: 36px 40px;
border: 1px solid #ddd;
position: relative;
}
#sdb_in *:last-child {
margin-bottom: 0;
}
.icon-arrow {
width: 31px;
height: 16px;
background-position: -144px -28px;
position: absolute;
top: -15px;
left: 50px;
}
.staff-tab {
text-align: center;
border-top: 3px solid #f4f4f4;
font-family: 'Montserrat', sans-serif;
font-size: 16px;
margin-bottom: 30px;
}
.stitem {
padding: 20px;
font-size: 16px;
font-weight: 700;
cursor: pointer;
margin: auto;
}
.stitem .icons {
display: none;
}
.stitem.active .icons {
display: block;
}
.staff-tab .col-zero {
position: relative;
}
.icon-arr2 {
width: 12px;
height: 15px;
background-position: -115px -58px;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: -8px;
}
.icons {
display: inline-block;
background-image: url('/wp-content/themes/dentalcaregroup/images/icons.png');
background-repeat:no-repeat;
background-color:transparent;
}

.icon-x {
width: 18px;
height: 18px;
background-position: -134px -56px;
position: absolute;
top: 20px;
right: 20px;
cursor: pointer;
}




.loc-tab {
padding: 20px;
text-align: center;
color: #fff;
display: block;
background: #315caa;
font-size: 14px;
text-transform: uppercase;
cursor: pointer;
font-family: 'Montserrat', sans-serif;
font-weight: 700;
letter-spacing: 2px;
width:100%;
}
.lt-href {
padding: 0;
}
.lt-href a {
padding: 20px;
display: block;
}
.loc-tab a {
color: #fff;
}
.loc-tab.active {
background: #23baed !important;
}
#loc-tab-box {
margin-top: -30px;
margin-bottom: 40px;
}
.loc-panel {
background: #fff;
font-family: 'Lora', serif;
width: 100%;
}
.ltb {
padding: 25px;
font-family: 'Lora', serif;
}
.ltb-item {
position: relative;
padding-left: 40px;
margin-bottom: 22px;
font-size: 16px;
overflow: hidden;
word-wrap: break-word;
text-overflow: ellipsis;
}

.ltb-item a, .spl-link
{
color: #404040;	
}
.ltb .ltb-item:last-child, .ltb-item *:last-child {
margin-bottom: 0;
}
.ltb-item .icons {
position: absolute;
left: 0;
top: 4px;
}
.icon-addr {
background-position: -33px 0;
height: 26px;
width: 26px;
}
.icon-ph {
background-position: -65px -4px;
height: 18px;
width: 18px;
}
.icon-fax {
background-position: -98px -2px;
height: 22px;
width: 22px;
}
.icon-email {
background-position: -129px -6px;
height: 17px;
width: 21px;
}
.icon-hours {
background-position: -157px -1px;
height: 23px;
width: 23px;
}
.lc-mid {
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}





/*===========END====staff================*/




/*===========Start====Procedures page================*/


#procedures-section .elementor-posts .elementor-post__thumbnail {
height: 85px;

}

#procedures-section .elementor-post img.size-medium {
height: auto;
width: auto;
margin: 0 auto;
}

@media (max-width:767px) {
#procedures-section .elementor-posts .elementor-post__thumbnail {
height: auto;
padding-bottom: 85px;
}

}








/*=================*/

.review-person img{
border-radius:100%;
}
#review-section .uael-post__thumbnail img {
width:auto;margin: 0 auto;
}

.review-slider-section .uael-post-grid .slick-slide img {
width: auto;margin: 0 auto;
}

.uael-post__authorbox-wrapper{
display:none;
}











/*=================*/

.heading_bg .elementor-heading-title {
padding: 0 0 15px 0;
}

.heading_bg .elementor-heading-title::after {

content: '';
background: url('/wp-content/themes/dentalcaregroup/images/icons.png') no-repeat 0 -128px;
width: 123px;
height: 3px;
display: block;
position: absolute;
left: 50%;
margin-left: -62px;
bottom: 0;

}

.heading_bg2 .elementor-heading-title::after  {
background-position: 0 -122px;
}
/*=================*/

/*contac page*/
.loc-btn .elementor-button-wrapper{
width: 265px;
margin: 0 !important;
}

.location-text {max-width:550px!important;
margin:0 0 auto auto;
}

@media (min-width:768px) and (max-width:1200px){
.location-text {max-width:100%!important;

}


}


/*======================= Patient Forms Page ========================*/

.aventura-pembroke-link .elementor-icon-box-icon
{
display:inline-block;
vertical-align: middle;
margin-bottom:0px!important;
}

.aventura-pembroke-link .elementor-icon-box-content
{
display:inline-block;
margin-left:20px;
vertical-align: middle;
}

.aventura-pembroke-link .elementor-icon-box-content h3
{
margin-bottom:0px!important;
}

.elementor-element-2196a1f h3.elementor-icon-box-title
{
margin:0px;
}

.elementor-element-0434977 .fas.fa-print
{
color:#315caa;
}

/*=======career page==================*/


.icon-map {
background-position: -169px -90px;
width: 23px;
height: 27px;
vertical-align: middle;
margin-right: 10px;
}
.job-item h4.job-title {
font-size: 16px;
margin: 0;
line-height: 1.6;
cursor: pointer;
text-transform: uppercase;
}
.icon-arr {
background-position: -184px 0;
width: 12px;
height: 8px;
}
.job-loc {
position: relative;
padding-right: 25px;
}
.job-loc .icon-arr {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
transition: transform .3s;
}
.open .job-loc .icon-arr {
-webkit-transform: rotate(-180deg);
-moz-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
-o-transform: rotate(-180deg);
transform: rotate(-180deg);
}
#jobs-box .divider-line {
margin: 25px 0 0;
border-top: 1px solid #ddd;

}
.job-toggle {
cursor: pointer;
}
.job-item {
margin-bottom: 25px;
}
.job-desc .btn-sky {
font-size: 14px;
padding: 14px 70px;
}
.job-desc {
padding: 30px 0 40px;
}
.job-form {
display: none;
padding: 50px 0;
}
.job-toggle-box {
display: none;
}
.job-desc h4 {
font-size: 16px;
}
.job-form h3 {
margin-bottom: 50px;
text-align: center;
}
.job-form .form-group {
margin-bottom: 25px;
}
.job-form .btn {
height: 46px;
}
.entry-content li {
margin-bottom: 10px;
}
.icon-date {
background-position: -98px -144px;
height: 23px;
width: 23px;
position: absolute;
right: 13px;
top: 50%;
transform: translateY(-50%);
}
.icon-time {
background-position: -130px -147px;
height: 21px;
width: 21px;
position: absolute;
right: 14px;
top: 50%;
transform: translateY(-50%);
}

.btn {
border-radius: 0;
font-size: 12px;
font-family: 'Montserrat', sans-serif;
text-transform: uppercase;
padding: 8px 18px;
letter-spacing: 2px;
font-weight: 700;
-webkit-transition: background 0.2s ease-in-out;
-moz-transition: background 0.2s ease-in-out;
-o-transition: background 0.2s ease-in-out;
transition: background 0.2s ease-in-out;
}
.btn-sky {
background: #23baed;
color: #fff !important;
}
.btn-sky:hover {
background: #0d9ccc;
}

/*======================*/

#review-section .uael-post-wrapper:last-child {
margin-bottom: 0px;
}

.review-rating {
width:105px;
margin:0 auto;
/*display: inline-block;*/
line-height: 0;
background:#fff;
font-size:16px;
}

.review-rating span {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAAAUCAMAAAC54OMXAAABKVBMVEUAAAC+jC6+jC7///++jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC6+jC7Jn1Dw5M7ZvIb27+Lavonfx5nfxpfhyp7FmUXdwpD38ebMpFnz6df59Ovk0Krq2rzbv4r+/fz///7bwIzizKPk0KnXuH7y6NTs3cLRrmv7+PL9/Pnl0avs3cHPq2b////Wtnv69u7l0azQrGe+jC66V7RxAAAAPnRSTlMAAFQAEuMEYEa1mxD5615Es5kuSu9iPBS3pQ509WQs188mCp2TBq2X5zQciXjtbt0WGr/FKvsCev1+2zhcwyZkELoAAADzSURBVEiJtdLnUoNAFAXgXUlIkRjTCYRo1PSGmmJ7mvv+D5Fl2YLw93B/wOw3Z+bMFsbN3DlmykBmsFJ1i1Eg2qYa1YtRINqmBjWLUSCapnuPWm4+ikTT9EBE7XwUiabpUWgnH0Ui69bl9Dyh/UFNzrAMZCOf8jMOykBxeqH3zyZRsn08Jvc0fcrg8yw9aDjKF/HyavBtrq8UjertLRQus48Hi6pppfeZjWIxbVqbnW5sFIxp01asV7u9+B5sFIxp05HIj/n7B9GnjYJRNp3oHF44dy7X81eso2iUTd8/6+Qnlr/HSEfRKJvCgCt1gj8dReMNfrbwPVy4/aEAAAAASUVORK5CYII=') no-repeat;
width: 100%;
height: 20px;
display: inline-block;
}





.procedures-section{
padding:60px!important;
background:#ccc;
border-top:1px solid #ddd;

}
.procedures-section-white{
background:#fff;  
}
.procedures-section-grey
{
background: #f4f4f4;

}


#procedures-insurance  .uael-img-gallery-wrap {
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}


#procedures-insurance .uael-grid-item{
background: #fff;
border-top: 1px solid #ddd;
border-left: 1px solid #ddd;
}




#procedures-location,
#procedures-doctors {

text-align: center;
}

#procedures-location .elementor-shortcode
{
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}

.location-item {
background: #fff;padding: 40px 10px;width: 250px;
margin: 0 !important;
text-align: center;
display: inline-block;
}

.location-item + .location-item {
border-left: 1px solid #ddd;
}
.location-item-link {
	display:block;
}
.location-img {
	display:block;
padding-bottom: 0;
height: 80px;
margin-bottom: 10px;
width: 100%;
padding-bottom: 45%;
background-repeat: no-repeat;
background-position: center center;
}
.location-item .aventura
{
background-image:url('/wp-content/uploads/icon-loc1.png');
}
.location-item .pembroke-pines
{
background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAzCAYAAAAKLSELAAACvklEQVR42s2YMWgUQRSGTzSFEtDC5mLQCClsPLhmSXF1CDbxlgMbCQZstNiQypTBIpBDTZEgRATTBY5oE0JidwnXBVIoJAQLt9FYprgkIpLJf/AIy7E3b2b27bLFx7I7M//7WJa3O1tQShU4yk8bOm6BJ+Ad+AK+gs/gLaiBm6CQhEICyfvgE/gLlIYz8AHcy1pyCpwCZcEJeJmF5FXwEagEvAdX0pRcAEqAN2lJ1oAS5LG0ZD/4LSz5C9yQlJwyKLoJnoNHdNw0WBNISn7XFDoF4z0KjDNd4JuIJCYNAqVhkikyyawflJD0NQUOuXZC44eaDF9CclpTYImCOJY0GdMSkrOaAnOGknOajNm07+SaoeRa2neyyryPi0yRIjjRZFQlJIeA0rAB+uLC6foGs35Iqk/+ZAptg4fRYDrfZtaFks18HigDfoAmHZUB85KSA+AfUFJQ3oD0V9CysORyGp9qw+C/hCDlDItLEqtCkqtpfpmXhCRLqUkS6wkF17PYLY4klBxJXZJoOgo2s9x3jzpKjmYmSexaCu6K/sHAQIsp+AxULSWrtE5paBlJ0pfLGRN2AK6BfUPBfZp/YPDfqM9E0jMsXAMThnMnLH4ueCaSgWHYHt2dkJkX0rw9w9yAk7R99Y2BF7o5ND5m98rkJUOLwB1wHRz1GD+i8R2LzFArSfsRZUkFvIobo+sVh8yiTtJ3CNwC/eC46/oxXd9yyPR1knWgHCiD19FrdF52zKvrJFuOoQ1wG7TpvE3nDX4t39SZJm7MOXgQ+RO8QOfn/Fq+qTNN3IoVcAe06biSMM+LkwwEdn93QYWOSXeXQbek1P5lkYIXJfdBTBN3epZKzLNt3dSZJu7EH8GsYlTSByqH+FHJek6kuqlHJVs5kYpt6pdNPCdSsU29I+nlRKgXXkcyyIlML4KO5Axo5piZC+tStjcNFb7fAAAAAElFTkSuQmCC');
}
.location-item .ft-lauderdale
{
background-image:url('/wp-content/uploads/icon-loc1.png');
}
.location-item .location_name {
color: #404040;
font-size: 16px;
font-family: 'Montserrat', sans-serif;
letter-spacing: 1px;
font-weight: 700;margin:0;
}
.location-item .location_name a{    color: #404040;}

/*=======*/
.doc-item {
text-align: center;
display: inline-block;
margin: 0 20px;
}

.doc-img {
width: 105px;
height: 105px;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
margin-bottom: 10px;
border-radius: 50%;
display: inline-block;
}

.doc-item h3.doctor_name {
color: #404040;
font-size: 16px;
font-family: 'Montserrat', sans-serif;
letter-spacing: 1px;
font-weight: 700;
}


#header-section {}

#offcanvas-box p {
margin-bottom: 0em;line-height:1.5;
}

.uael-offcanvas.uael-offcanvas-show {
background-image: url('/wp-content/themes/dentalcaregroup/images/blue_shade.png');
background-repeat: repeat-y;
}

#offcanvas-box select.elementor-field-textual
{
height: 45px;

min-height: auto;

line-height: 1;

color: #404040;}


#offcanvas-box .elementor-column-wrap {
  background:transparent;
}



#offcanvas-box .uael-nav-menu li.menu-item  a {
border-bottom: 1px solid rgba(227,226,226,0.40);

}

.ast-desktop .main-header-menu.submenu-with-border .sub-menu{
top: 70px;
}
.ast-desktop .main-header-menu.submenu-with-border .sub-menu .menu-item {border-bottom: 1px solid #ccc;}


.elementor-flip-box__back .elementor-flip-box__layer__inner {
right: 25px;
bottom: 10px;
position: absolute;

}

.elementor-flip-box__front .elementor-flip-box__layer__inner {
left: 25px;
bottom: 10px;
position: absolute;

}


#ast-fixed-header {
background: #fff;
}


/*========uael-rbs-toggle=============*/

#procedures-section .uael-rbs-toggle > div {width: 33.33%;}


#no-btn{font-size: 14px;padding:0;background:none;line-height: 60px;}
.uael-rbs-toggle > div h3 {font-size: 14px!important;line-height: 60px;}


.uael-rbs-toggle > div.uael-sec-1,
.uael-rbs-toggle > div.uael-sec-2{

}
.uael-rbs-toggle > div {
/*    padding: 20px;*/
text-align: center;
color: #fff;
display: block;
background: #315caa;
font-size: 14px;
text-transform: uppercase;
cursor: pointer;
font-family: 'Montserrat', sans-serif;
font-weight: 700;
letter-spacing: 2px;
width: 50%;
height: 60px;
}



.uael-rbs-toggle > div.active,
.uael-rbs-toggle > div:hover {
background: #23baed !important;
}
.uael-rbs-toggle .uael-main-btn{
display:none!important;
}

/*=============*/


.elementor-widget-flip-box .elementor-flip-box__layer__title {
font-size: 14px!important;}

.elementor-flip-box__front .elementor-flip-box__layer__overlay:after {
font-family: "Montserrat", Sans-serif;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
content: "after";
position: absolute;
bottom: 15px;
right: 15px;
color: #fff;
}


.elementor-element-306226bc .elementor-widget-button .elementor-button {
  width: 200px;
}

.main-header-bar .ast-container {
    max-width: 1330px;
}

.elementor-invisible {
    visibility: visible;
}

.single-post .site-content > .ast-container {
    max-width: 100%;
    padding: 0;
}

/*.elementor-element.elementor-element-5c38eb14 {
  background-color: #23BAED;
}
.elementor-element.elementor-element-5c38eb14:hover {
  background-color: #315CAA!important;
}

.elementor-element-67e1b34 .uael-button-wrapper {
  background-color: transparent;margin-right: 10px;
}
.elementor-element-67e1b34 .uael-button-wrapper a:hover,
.elementor-element-67e1b34 .uael-button-wrapper:hover a,
.elementor-element-67e1b34 .uael-button-wrapper:hover {
  background-color: transparent;
}*/


