/*
Theme Name: Dentist WP Child
Theme URI: http://demo.curlythemes.com/dentistwp/
Template: dentist-wp
Author: Curly Themes
Author URI: http://demo.curlythemes.com/
Description: Dentist WP is a premium WordPress theme dedicated to dental services, dentists and other related businesses.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,custom-colors,featured-images,full-width-template,theme-options,translation-ready,flexible-header,editor-style,featured-image-header
Version: 1.2.10.1668066831
Updated: 2022-11-10 08:53:51

*/

/** TEMP ! **/

.xtd-offset-dots::before, .xtd-offset-dots-white::before {
	opacity: 0 !important;
}

.xtd-shadow--large-light {
    box-shadow: 1.25rem 1.375rem 4.75rem 0rem rgb(0 0 0 / 15%) !important;
	box-shadow: 1.25rem 1.375rem 4.75rem 0rem rgb(0 0 0 / 22%) !important;
}

/*
.xtd-offset-dots::before, .xtd-offset-dots-white::before {
    opacity: 1 !important;
    background: #3055A3;
    top: -15px;
    left: -15px;
    right: 35px;
    bottom: 35px;
}
*/

@media (min-width: 768px) {
	.xtd-offset-dots::before, .xtd-offset-dots-white::before {
		background-image: url('https://herrmann.seigespannt.com/wp-content/uploads/2023/02/plus-01.svg');
		background-image: url('https://herrmann.seigespannt.com/wp-content/uploads/2023/02/plus-blueai-01.svg');
		background-size: 32px;
		/* opacity: 0.8 !important; */
		background-position: 16px 16px;
	}
}

/*************/

@media (min-width: 992px) and (max-width: 1199px) {
	.vc_col-md-7.vc_col-sm-offset-1 {
		margin-left: 0 !important;
	}
}

@media (max-width: 1199px) {
	#ct-main-nav__toggle-navigation {
		background: #373737;
		color: #FFF;
		padding: 10px 10px 5px 10px !important;
	}
	
	/*
	#ct-main-nav {
		border-bottom: 5px solid #555;
	}
	*/
	
	#ct-main-nav__toggle-navigation-main:checked + #ct-main-nav__wrapper > ul.ct-main-navigation, 
	#ct-main-nav__toggle-navigation-main:checked + #ct-main-nav__wrapper > div.ct-main-navigation > ul {
		border-bottom: 5px solid #555;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	
	#ct-main-nav li {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 991px) {
	.row-reverse {
		flex-flow: wrap-reverse !important;
	}
	
	.customer-footer {
		flex-wrap: wrap !important;
	}
	
	body .footer-col {
		width: 50%;
		max-width: none !important;
	}
}

/*
@media (min-width: 767px) and (max-width: 991px) {
	.vc_col-md-10 {
		width: 83.33333333%;
	}
}
*/

@media (max-width: 767px) {
	
	.ct-content {
		padding-top: 0 !important;
	}
	
	body .no-margin-mobile,
	body .no-margin-mobile .vc_column-inner {
		margin: 0 !important;
	}
	
	.customer-footer {
		flex-wrap: wrap !important;
	}
	
	body .footer-col {
		width: 100%;
		max-width: none !important;
	}
}

/*************/

.display-none {
    display: none !important;
}

body .vc_row.bgp-50-70 {
    background-position: 50% 70% !important;
}

/******/

body,
body .ct-site {
    font-family: "Texta Narrow", sans-serif;
    font-size: 18px;
    font-size: 19px;
    font-weight: 300;
    color: #8b93a0;
    color: #727883;
}

body .ct-header {
    padding: 1.5rem 0 1rem;
}

body .ct-header__logo-nav {
    flex-wrap: wrap;
}

body .ct-header__wrapper:not(.ct-header__wrapper--stuck) .ct-header__logo-nav .ct-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
}

body .ct-logo img {
    height: 180px;
}

body .ct-header__wrapper--stuck .ct-logo__image--sticky {
    max-height: 40px;
}

.ct-menu--align-right ul.ct-main-navigation,
.ct-menu--align-right div.ct-main-navigation > ul {
    justify-content: center !important;
}

ul.ct-main-navigation > li:first-child, div.ct-main-navigation > ul > li:first-child {
    margin-left: 0 !important;
}

body .ct-main-navigation {
    color: #1F2229;
    font-family: "Texta Narrow", sans-serif;
    letter-spacing: 0.04em;
    letter-spacing: 0.1em;
    font-size: 16px;
}

/**************************************************************************************/

body p {
    font-size: 18px;
    font-size: 19px;
    margin-bottom: 1.2rem;
}

body p strong,
body p b {
	font-weight: 500;
    font-weight: 400;
	color: #1F2229;
}

body .lead,
body .woocommerce .woocommerce-product-details__short-description {
    font-size: 1.2em;
    font-size: 21px;
    letter-spacing: 0.01em;
    line-height: 1.6;
}

.lead {
    color: #1F2229;
    margin-bottom: 1.25em;
}

body h1, body h2, body h3, body h4, body h5, body h6,
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
    font-family: "Akrobat", sans-serif;
    color: #39414c;
    color: #1F2229;
    font-weight: 400;
    letter-spacing: 0 !important;
}

body h1 strong, body h2 strong, body h3 strong, body h4 strong, body h5 strong, body h6 strong,
body .h1 strong, body .h2 strong, body .h3 strong, body .h4 strong, body .h5 strong, body .h6 strong {
    font-weight: 600;
    letter-spacing: 0.01em !important;
}

body .special-title::before {
    border-color: #1F2229;
}

body .comment-reply-link,
body .btn-outline-primary,
body .btn-outline-primary,
body .vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-outline-primary {
    color: #1F2229;
    border-color: #1F2229;
    font-family: "Texta Narrow", sans-serif;
    letter-spacing: 0.04em;
    font-size: 18px;
    padding-top: 0.6rem;
    padding-bottom: 0.4em;
}

body .comment-reply-link:hover,
body .btn-outline-primary:hover,
body .btn-outline-primary:hover:active,
body .btn-outline-primary:active,
body .btn-outline-primary:active,
body .btn-outline-primary:hover,
body .btn-outline-primary:hover:active,
body .btn-outline-primary:focus,
body .btn-outline-primary:disabled,
body .btn-outline-primary:disabled:hover,
body .vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-outline-primary:hover {
    background-color: #1F2229;
    border-color: #1F2229;
}

.ct-content .wpb_row:not(.color--text-inverted) p a:not(.btn):not(.vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-link):not(.vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-outline-primary):not(.vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-primary):not(.comment-reply-link):not(input[type=submit]:not(.btn):not(.vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-link):not(.vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-outline-primary):not(.vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-primary):not(.comment-reply-link)):not(input[type=button]:not(.btn):not(.vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-link):not(.vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-outline-primary):not(.vc_general.vc_btn3.vc_btn3.vc_btn3-style-btn-primary):not(.comment-reply-link)):not(button) {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: rgba(31, 34, 41, 0.5);
}

body a,
body .ct-header__logo-nav .current-menu-ancestor > a,
body .ct-header__logo-nav .current-menu-parent > a,
body .ct-header__logo-nav .current-menu-item > a,
body .ct-header__logo-nav .current-page-parent > a,
body .ct-header__logo-nav .current_page_parent > a,
body .ct-header__logo-nav .current_page_ancestor > a,
body .ct-header__logo-nav .current-page-ancestor > a,
body .ct-header__logo-nav .current_page_item > a,
body .btn-link,
body .vc_general.vc_btn3.vc_btn3-style-btn-link {
    color: #1F2229;
}

body .btn-link::after,
body .vc_general.vc_btn3.vc_btn3-style-btn-link::after {
    background-color: #1F2229;
}

body a:hover {
    color: rgba(31, 34, 41, 0.5);
}

body h1, body .h1 {
    font-size: 51.2px;
}

body h2, body .h2,
body h3, body .h3 {
    font-size: 40.96px;
}

body h4, body .h4,
body h5, body .h5 {
    font-size: 25.6px;
}

body h5, body .h5,
body h6, body .h6 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.04em !important
}

/**********************************************/

.xtd-person {
    transition: all ease-out 150ms;
}

.xtd-person .xtd-person__info {
    padding-bottom: 1rem;
    bottom: 0 !important;
}

.xtd-person:hover .xtd-person__info {
    background: transparent !important;
}

.xtd-person:hover .xtd-person__title {
    transform: none !important;
}

.xtd-person:hover .xtd-person__content {
    display: none !important;
}

/*
.xtd-person:hover .xtd-person__info .xtd-person__title {
    color: rgba(31, 34, 41, 1) !important;
}
*/


/**********************************************/

/* Dental Icons */
.dental-icon-asset-14:before {
    content: '\e80d';
    font-size: 40px;
    transform: translate(-100%, -50%);
}

.dental-services h6,
.dental-services .h6 {
    font-size: 16px;
}

.dental-services i {
    color: #1F2229;
}


/**********************************************/

/* Footer*/
body .ct-footer {
    background-color: #1F2229;
}

body .ct-footer #ct-footer-logo img {
    height: 80px;
}

body .ct-footer a {
    color: #FFF;
}

body .ct-footer a:hover {
    color: rgba(255, 255, 255, 0.8);
}


.customer-footer-outer {
    position: relative;
}

.customer-footer-outer:after {
    content: "";
    display: block;
    position: absolute;
    opacity: 0.125;
    transition: opacity 100ms ease-in;
    border-top: 1px solid currentcolor;
    right: 0;
    bottom: 0;
    left: 0;
}

.customer-footer {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 35px;
    padding-bottom: 35px;
    color: #FFFFFF;
}

.footer-col {
    max-width: 30%;
    padding: 15px;
}

#footer-col4 {
    width: 180px;
}

.customer-footer p {
    color: #FFFFFF;
    margin-bottom: 10px;
}

.customer-footer ul {
    margin: 0;
    padding: 0 0 0 0.75em;
    list-style-type: square;
}

.customer-footer i {
    width: 1.5em;
    display: inline-block;
}

.google-review a img {
    position: relative;
    transform: translateY(0);
    transition: all ease-out 150ms;
    opacity: 0.8;
    box-shadow: 0 2px 8px rgba(0,0,0,0.8);
}

.google-review a:hover img {
    opacity: 1;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px -5px rgba(0,0,0,1);
}

/*************************************/

/* OFF-CANVAS Info-Tabs */
.estp-tab-wrapper.estp-lft-side-tab,
.estp-tab-wrapper.estp-rht-side-tab,
.estp-tab-wrapper.estp-btm-lft-side-tab,
.estp-tab-wrapper.estp-btm-rht-side-tab,
.estp-demo-main-wrap {
    color: #1F2229;
    font-family: "Texta Narrow", sans-serif;
}

.estp-slider-content-inner-wrap p {
    line-height: 1.6;
}

/*************************************/
/* Lightbox */
body .rl-gallery:not(.rl-hidden-text) .rl-gallery-link:after {
    background: rgba(31, 34, 41, 0.5);
}

/*************************************/

/* WPFORMS */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 400;
    color: #1F2229;
    letter-spacing: 0.01em;
}

div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background: transparent;
    color: #1F2229;
    border-color: #1F2229;
    font-family: "Texta Narrow", sans-serif;
    letter-spacing: 0.04em;
    font-size: 18px;
    padding: 0.6rem 1em 0.4em;
    text-transform: uppercase;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: #1F2229;
    border-color: #1F2229;
    color: #FFFFFF;
}

/**************************************/

/* Borlabs */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
	width: 100%;
	max-height: 500px;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
	object-fit: cover;
	width: 100%;
}










