/*
Theme Name: Halstein Child
Theme URI: https://halstein.qodeinteractive.com
Description: A child theme of Halstein
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.1
Text Domain: halstein
Template: halstein
*/

@font-face {
  font-family: "Roc Grotesk";
  src: url('fonts/Kostic-Roc-Grotesk-Medium.otf') format('otf');
}

/* @font-face {
  font-family: "Quickpen";
  src: url('fonts/font.woff2') format('woff2'), url('fonts/font.woff') format('woff');
} */

@import url('https://fonts.googleapis.com/css2?family=Mrs+Saint+Delafield&display=swap');

/* @font-face {
    font-family: 'proximanova-regular';
    src: url('fonts/proximanova-regular-webfont.woff2') format('woff2'),
         url('fonts/proximanova-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proximanova-medium';
    src: url('fonts/proximanova-medium-webfont.woff2') format('woff2'),
         url('fonts/proximanova-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

} */

.widget.widget_block .wp-block-social-link:last-child{
    margin-bottom: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-a5d773e .elementor-heading-title, .elementor-11131 .elementor-element.elementor-element-f30e988 .elementor-heading-title, .elementor-11364 .elementor-element.elementor-element-564d585 .elementor-heading-title, .elementor-12097 .elementor-element.elementor-element-e8f16f3 .elementor-heading-title, .elementor-11646 .elementor-element.elementor-element-afe5cd2 .elementor-heading-title, .elementor-11914 .elementor-element.elementor-element-98ac0e2 .elementor-heading-title, .elementor-11131 .elementor-element.elementor-element-f30e988 .elementor-heading-title, .elementor-12193 .elementor-element.elementor-element-1e5f9fa .elementor-heading-title, .elementor-12637 .elementor-element.elementor-element-336bf93 .elementor-heading-title{
	font-family: "Roc Grotesk" !important;
	font-weight: 500 !important;
}

#qodef-top-area .widget a:hover{
    color: #575757;
}

.proximanova-medium h1, .proximanova-medium h2, .proximanova-medium h3, .proximanova-medium h4, .proximanova-medium h5, .proximanova-medium h6, .proximanova-medium p, .proximanova-medium span, .qodef-header-navigation> ul > li > a, .qodef-header-navigation > ul > li.qodef-menu-item--narrow .qodef-drop-down-second ul li a, .widget_block p, .uc_classic_carousel_content p.cat, .qodef-addons-blog-slider .qodef-blog-item .qodef-e-info .qodef-e-info-item a{
    /* font-family: 'proximanova-medium' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 500 !important;
}

.proximanova-regular h1, .proximanova-regular h2, .proximanova-regular h3, .proximanova-regular h4, .proximanova-regular h5, .proximanova-regular h6, .proximanova-regular p, .proximanova-regular span, .uc_classic_carousel_content p.card_carousel_text, .blog_carousel .qodef-blog-item .qodef-e-excerpt{
    /* font-family: 'proximanova-regular' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 400 !important;
}

.Quickpen h1, .Quickpen h2, .Quickpen h3, .Quickpen h4, .Quickpen h5, .Quickpen h6, .Quickpen p, .Quickpen span{
	font-family: 'Mrs Saint Delafield' !important;
    font-size: 3rem !important;
}

@media ( min-width: 768px ) {
    .Quickpen h1, .Quickpen h2, .Quickpen h3, .Quickpen h4, .Quickpen h5, .Quickpen h6, .Quickpen p, .Quickpen span{
        font-size: 3rem !important;
    }
}

@media ( max-width: 767px ) {
    .Quickpen h1, .Quickpen h2, .Quickpen h3, .Quickpen h4, .Quickpen h5, .Quickpen h6, .Quickpen p, .Quickpen span{
        font-size: 2.25rem !important;
    }
}

#qodef-page-header .qodef-tabbed-header-top-area .widget:not(.widget_halstein_core_title_widget){
	color: #fff !important;
}
#qodef-page-header .qodef-tabbed-header-top-area .widget a {
    color: #fff !important;
}
#qodef-page-header .qodef-tabbed-header-top-area .widget a:hover{
	color: #D48E4E !important;
}
.qodef-header-standard--left #qodef-page-header-inner .qodef-header-logo-link {
    margin-right: 84px;
}
div#block-41,
div#block-3{
    width: 35%;
}
div#block-42,
div#block-4 {
    width: 65%;
    text-align: center;
}

div#block-41,
div#block-3 {
    /*width: 51%; */
}
.qodef-widget-holder.qodef--left {
    width: 70%;
    justify-content: space-between;
}
#qodef-top-area .qodef-widget-holder.qodef--right {
    margin-left: auto;
    width: 30%;
}
div#block-43,
div#block-10 {
    margin-left: auto !important;
}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
    margin-right: 0 !important;
    font-size: 14px !important;
}
.widget.widget_block .wp-block-social-link {
    margin: 0px 2px 0px 2px !important;
    font-size: 20px;
}
.ares .tp-bullet.selected {
    background: transparent !important;
    border: 1px solid #fff;
    width: 30px !important;
    height: 30px !important;
    margin-left: -10px !important;
    margin-top: 20px !important;
	position: unset !important;
}
.ares .tp-bullet {
    position: unset !important;
    margin-bottom: 15px;
}
.ares .tp-bullet-title{
		display: none !important;
}
.circle_round_btn{
	position: relative;
}

.circle_round_btn:after {
    content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    border: 1px solid #D48E4E;
    border-radius: 50%;
    top: -9px;
    left: -1px;
}
.circle_round_btn .elementor-button span {
    background: #fff;
    z-index: 1;
}
.right_btn .elementor-button span{
		background: #FBF8F5;
}
.right_btn {
    margin-right: auto;
}
.transparent_back .elementor-button span{
		background: transparent;
		z-index: 5;
}
.transparent_back:after {
    background: url(https://cuellarspine.com/wp-content/uploads/2023/03/button-cuellar-20.png) !important;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover !important;
	border: 0;
	border-radius: 0;
	height: 90px;
}
.carousel_section:before {
    content: '';
    position: absolute;
    width: 36.5%;
    height: 40px;
    background: #fff;
    top: 0;
    display:none;
}
.carousel_section:after {
    content: '';
    position: absolute;
    width: 36.5%;
    height: 125px;
    background: #fff;
    bottom: 0;
    display:none;
}
.image_line:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 298px;
    left: 50px;
    bottom: -250px;
    background: #D28E4F;
    z-index: 999;
}
.image_line{
    overflow: unset;
}
.home .image_line:after {
    z-index: -1;
}
.blog_carousel .swiper-pagination-bullet {
    width: 150px;
    height: 1px;
    padding: 0;
    margin: 0 !important;
    border: 0 !important;
    background: #17232B !important;
    color: #17232B !important;
}
.blog_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{
    width: 150px;
    height: 4px;
    padding: 0;
    margin: 0 !important;
    border: 0 !important;
    background: #17232B !important;
    color: #17232B !important;
}
.blog_carousel .swiper-pagination-bullets .swiper-pagination-bullet:before{
		content: none !important;
}
.blog_carousel .qodef-e-content{
		padding-left: 0 !important;
}
.blog_carousel .qodef-e-text{
		margin-bottom: 0 !important;
}
.blog_carousel .qodef-addons-blog-slider.qodef-item-layout--boxed .qodef-e-inner{
		box-shadow: unset !important;
		background: transparent !important;
}
.mw-990{
		max-width: 990px !important;
		margin: 0 auto;
}
.mar-0{
	margin-bottom: 0 !important;
}

.qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image img {
    height: 425px;
    object-fit: cover;
}
.qodef-qi-accordion.qodef-style--border-between .qodef-e-title-holder.ui-state-active{
	border-bottom: 0 !important;
}
.qodef-qi-accordion.qodef-style--border-between .qodef-e-title-holder.ui-state-active span{
	color: #D28E4F !important;
}

.contact_section .qodef-qi-contact-form-7 input:not([type=submit]) {
    
    height: 60px !important;
    /* font-family: 'proximanova-regular'; */
    font-family: 'proxima-nova';
    font-weight: 400 !important;
}
.contact_section .qodef-qi-contact-form-7 .wpcf7-form-control-wrap{
	margin-bottom: 45px !important;
}
.contact_section .qodef-qi-contact-form-7 textarea {
    margin-top: 5px;
    margin-bottom: 42px !important;
    height: 60px !important;
    /* font-family: 'proximanova-regular'; */
    font-family: 'proxima-nova';
    font-weight: 400 !important;
}
.btn_submit {
    background: transparent;
    color: #fff;
    opacity: 0.8;
    font-size: 22px;
    line-height: 35px;
    font-family: "Cormorant Garamond", Sans-serif;
    font-style: italic;
    border: 1px solid #fff;
    border-radius: 100%;
    width: 115px;
    height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: 0.5s ease-in-out;
    cursor: pointer;
}

.qodef-qi-clients-slider .qodef-e-main-image {
    display: inline-block;
    width: 100% !important;
}
.qodef-qi-clients-slider .qodef-e-images-holder {
    width: 100% !important;
}
/*.swiper-slide{
	transition:all 200ms linear;
	transform: scale(0.8) !important;
}
.swiper-slide.swiper-slide-active{
    transform: scale(1) !important;
}*/
.uc_classic_carousel_placeholder {
    position: relative;
}
.uc_classic_carousel_content {
    position: absolute;
    bottom: 25px;
    width: 100%;
    color: #fff;
    z-index: 5;
    left: 0;
}
.uc_classic_carousel_content p.cat {
    font-size: 15px;
    line-height: 6px;
    letter-spacing: 1.5px;
    color: #fff !important;
}
.card_carousel_title {
    font-size: 35px !important;
    line-height: 40px;
    font-weight: 500;
    font-style: italic;
    font-family: "Cormorant Garamond", sans-serif;
    color: #fff !important;
}
.uc_classic_carousel_content p.card_carousel_text {
    font-size: 18px;
    line-height: 29px;
    color: #fff !important;
    font-weight: 400;
	display: none;
    letter-spacing: -0.15px;
    width: 80%;
}
.owl-item.uc-active-item .uc_classic_carousel_content p.card_carousel_text{
	display: block;
}
.carousel_section .owl-dot {
    width: 200px !important;
    height: 10px !important;
    border-radius: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    border-bottom: 2px solid #c6c6c6 !important;
}
.carousel_section .owl-dots {
    margin-top: 205px !important;
}
.carousel_section .owl-dot.active {
    border-bottom: 6px solid #000 !important;
}
.uc_classic_carousel_placeholder{
	position: relative;
}
.remove_after .uc_classic_carousel_placeholder:after{
	content: none;
}
.uc_classic_carousel_placeholder:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
}
.header-circle-btn a{
    font-family: "Cormorant Garamond", sans-serif;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0.6px;
    color: #fff;
    font-weight: 500;
    font-style: italic;
    padding: 12px 0px 12px 25px;
	z-index: 5;
    position: relative;
}
.header-circle-btn a:hover{
	color: #D48E4E;
}
.header-circle-btn:after {
	content: '';
    position: absolute;
    width: 80px;
    height: 85px;
    top: -22px;
    left: -3px;
    background: url(https://cuellarspine.com/wp-content/uploads/2023/03/button-cuellar-20.png) !important;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover !important;
	border: 0;
	border-radius: 0;
}
.qodef-header--standard #qodef-page-header-inner{
	padding-right: 30px !important;
}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul{
	width: 269px !important;
}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul li {
    padding: 0 15px;
}
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li>a{
	padding-right: 0;
	margin: 0 0;
}
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li>a:before, .qodef-header-navigation>ul>li>a:before{
	content: none;
}
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li.current-menu-ancestor>a, .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li.current-menu-item>a, .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li:hover>a{
	padding-left: 0;
}
#qodef-page-inner{
	padding: 0;
}
.qodef-page-title {
    display: none;
}
.sec-color {
    color: #D28E4F;
    margin-left: 92px;
}
.page-id-11364 #qodef-top-area .widget:not(.widget_halstein_core_title_widget), .page-id-11364 #qodef-top-area .widget a, .page-id-11364 .header-circle-btn a, .single #qodef-top-area .widget a, .single .header-circle-btn a, .single #qodef-top-area .widget:not(.widget_halstein_core_title_widget) {
    color: #14203b;
}
.page-id-11364 .header-circle-btn:after{
	background: url(https://cuellarspine.com/wp-content/uploads/2023/03/button-cuellar-20-1.png) !important; 
    background-repeat: no-repeat !important;
}
#qodef-page-header .qodef-widget-holder {
    margin-left: 0;
}
.secondary-color{
	color: #D28E4F;
}
.remove_after:before, .remove_after:after{
	content: none !important;
}
.line-col, .line-2{
    overflow: unset !important;
    position: relative;
}

.line-col:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 380px;
    background: #D28E4F;
    bottom: -290px;
    left: 50px;
}
.page-id-12941 .line-2:after {
    height: 619px;
    bottom: -550px;
}
.page-id-12941 .line-col:after {
    height: 619px;
    bottom: -550px;
}
.page-id-12982 .line-col:after {
	height: 581px;
    bottom: -525px;
}
.page-id-11364 #qodef-top-area-inner, .single #qodef-top-area-inner{
	border-bottom-color: #313D4D;
}
.page-id-12982 .line-2:after {
    height: 581px;
    bottom: -525px;
}
.line-2:after {
    left: 120px;
    height: 500px;
    bottom: -420px;
}
.image_line_right{
    overflow: unset !important;
}
.image_line_right:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 225px;
    background: #D28E4F;
    right: 188px;
    bottom: -170px;
    z-index: -1;
}
.mw-960{
	max-width: 960px;
	margin: 0 auto;
}
.border_text h2{
	font-size: 26px;
	line-height: 40px;
	font-weight: 700;
	letter-spacing: 0;	
	color: #17232B;
	margin-bottom: 0;
}
.border_text p{
	font-size: 21px;
	line-height: 40px;
	font-weight: 400;
	letter-spacing: 0;	
	margin-top: 7px;
	color: #17232B;
}
.mw-900{
	max-width: 900px;
	margin: 0 auto;
}
.patient-form h2 {
    color: #323840;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 50px;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-top: 15px;
}
.patient-form p {
    color: #323840;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    font-style: italic;
    line-height: 35px;
    margin-top: 0;
    letter-spacing: 1px;
}
.divider_none{
	margin: 0 !important;
}
.blog-post .uc_more_btn{
	position: relative;
}
.blog-post .uc_more_btn:after {
    content: '';
    position: absolute;
    width: 80px;
    height: 85px;
    left: -1px;
    top: -9px;
    z-index: -1;
    background-repeat: no-repeat !important;
    background: url(/wp-content/uploads/2023/04/article-circle.svg);
}
.uc_post_list.uc-items-wrapper .uc_more_btn   {
    background: transparent !important;
}
.blog-post .uc_post_list_title {
    width: 50%;
}
.page-id-12773 .blog-post .uc_post_list_title {
    width: 43%;
}
.blog-post .uc_post_list_box:last-child{
	border-width: 0 !important;
}
.double_back:after {
    content: '';
    background: url(https://cuellarspine.com/wp-content/uploads/2023/03/Mask-Group-16-1.png);
    width: 100%;
    height: 160%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: top right;
    top: -50%;
    right: 0;
    background-size: 24% 100%;
}
.request_consult .wpcf7-textarea{
	height: 55px !important;
}
.request_consult .btn_submit {
    color: #D28E4F;
    border: 1px solid #D28E4F;
    margin: 13px auto;
    position: relative;
    left: -20px;
}
.request_consult .btn_submit:hover{
    color: #fff !important;
}
.qodef-header-navigation> ul > li{
    margin-left: 3px !important;
}
div#block-41 p,
div#block-3 p{
	font-size: 16px;
	line-height: 42px;
	letter-spacing: 1.6px;
}
div#block-42 p,
div#block-4 p{
	font-size: 16px;
	line-height: 27px;
	letter-spacing: 1.6px;
}
.qodef-qi-accordion .qodef-e-content p {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
}
#nav_menu-4 .qodef-widget-title, h2.title{
	font-size: 18px;
	line-height: 48px;
	letter-spacing: 2.16px;
	/* font-family: 'proximanova-medium' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 500 !important;
	opacity: 0.5;
	text-transform: uppercase;
    margin-bottom: 5px !important;
}
#menu-footer-1 li a{
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 1.92px;
	/* font-family: 'proximanova-medium' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 500 !important;
	color: #fff !important;
}
#menu-footer-1 li a:hover{
	
}
.footer_location .location h3 {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.92px;
    /* font-family: 'proximanova-medium' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 500 !important;
    color: #fff;
    margin-bottom: -3px;
}
.footer_location p{
	font-size: 17px;
	line-height: 25px;
	letter-spacing: 0px;
	/* font-family: 'proximanova-regular' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 400 !important;
	color: #fff;
	opacity: 0.8;
}
.footer_location p a{
	font-size: 17px;
	line-height: 25px;
	letter-spacing: 0px;
	/* font-family: 'proximanova-regular' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 400 !important;
	color: #fff !important;
	opacity: 0.8;
}
.footer_location p a:hover{
    opacity: 1;
}
.qodef-content-grid-1300 .qodef-content-grid {
    max-width: 1680px !important;
    width: 100% !important;
}
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child {
    width: 34% !important;
}
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child>div {
    padding-top: 5px !important;
}
div#block-40 ul {
    margin: 25px auto 0px !important;
    text-align: center;
}
div#nav_menu-4 {
    margin-left: 5px !important;
}
#qodef-page-footer .widget .qodef-widget-title {
    margin: -8px 0 2px !important;
}
ul#menu-footer-1 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
#qodef-page-footer .widget.widget_nav_menu li {
    width: 25%;
    margin-bottom: 0 !important;
}
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:not(:first-child) {
    width: calc((100% - 34%)) !important;
    padding: 0 10px;
}
div#block-47 {
    margin-top: -7px !important;
    margin-left: 6px !important;
}
.footer_location {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.location-3{
	width: 25.2%;
}
.location-2 {
    width: 37.5%;
}
.location-1 {
    width: 37.3%;
}
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child>div {
    padding-right: 185px !important;
    padding-left: 30px !important;
}
#block-18 p,
#block-17 p{
	    font-size: 10px;
    text-align: center;
    line-height: 12px;
    /* font-family: 'proximanova-medium' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
}
#qodef-page-footer-bottom-area {
    padding-bottom: 10px;
    padding-top: 10px;
}
#qodef-page-footer-bottom-area {
    border-top: 1px solid #e4e4e4a1;
	border-top-color: #e4e4e43b !important;
}
.ue-grid-item-category a{
	/* font-family: 'proximanova-medium' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 500 !important;
}
.uc_post_content{
	/* font-family: 'proximanova-regular' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 400 !important;
}
.single .qodef-header-navigation> ul > li > a{
	color: #17232B !important;
}
.single #qodef-page-inner {
    padding: 285px 0 0;
    max-width: 1510px;
}
.single .header-circle-btn:after {
    border-color: #17232B;
}
.text-center{
	text-align: center;
}
.post-single-cat a{
	font-size: 17px !important;
    line-height: 35px !important;
    letter-spacing: 3.4px !important;
    /* font-family: 'proximanova-medium' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 500 !important;
	color: #17232B !important;
}
.post-single-title h1 {
    font-size: 60px !important;
    line-height: 70px !important;
    letter-spacing: 1.2px !important;
    font-family: "Cormorant Garamond", Sans-serif;
    color: #17232B !important;
    font-weight: 500;
    margin-bottom: 16px !important;
}
.post-single-date a{
	font-size: 24px !important;
    line-height: 45px !important;
    letter-spacing: 0 !important;
    /* font-family: 'proximanova-regular' !important; */
    font-family: 'proxima-nova' !important;
    font-weight: 400 !important;
	color: #17232B !important;
	opacity: 0.7 !important;
}
.post-single-title {
    max-width: 900px;
    margin: 0 auto;
}
.post-single-date {
    margin-bottom: 35px;
}
.single .qodef-grid.qodef-gutter--large>.qodef-grid-inner>.qodef-grid-item {
    padding: 0 8px 0 25px !important;
}
.single .qodef-e-media-image img{
	max-height: 765px;
}
.blog_carousel .qodef-blog .qodef-blog-item .qodef-e-media>*{
	margin-bottom: 0 !important;
}
.single #qodef-page-comments{
	display: none;
}
.single .qodef-e-bottom-holder, .single .qodef-e-top-holder{
	margin: 0 !important;
}
.qodef-header-navigation ul li .qodef-drop-down-second{
	top: 75% !important;
}
.post_carousel .owl-dot.active{
	border-bottom: 6px solid #17232B !important;
}
.post_carousel .owl-dots{
	margin-top: 70px !important;
}

.post_carousel .owl-dot {
    border-radius: 0 !important;
    width: 178px !important;
    margin: 0 !important;
    height: 10px !important;
    border-radius: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    border-bottom: 2px solid #17232B !important;
}
.batter-solution { position: relative; }
.batter-solution:after {
    background: #fff;
    height: 190px;
    width: 100%;
    right: 0;
    bottom: 0;
    content: "";
    position: absolute;
    /* background-image: linear-gradient( 180deg, hsl(0deg 0% 100%) 0%, hsl(0deg 0% 100%) 11%, hsl(0deg 0% 100%) 22%, hsl(0deg 0% 100%) 33%, hsl(0deg 0% 100%) 44%, hsl(0deg 0% 100%) 56%, hsl(0deg 0% 100%) 67%, hsl(0deg 0% 100%) 78%, hsl(0deg 0% 100%) 89%, hsl(0deg 0% 100%) 100% );
    opacity: 0.65; */
    background: linear-gradient(1deg, white, transparent);
    height: 240px;
    z-index: 1;
}
.elementor-17 .elementor-element.elementor-element-b2e6946 > .elementor-container { z-index: 2 }

/* .owl-carousel .owl-nav .owl-prev { display:none !important; }
.owl-carousel .owl-nav .owl-next { display:none !important;} */
@media ( min-width: 768px ) {
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next { 
        top: calc(50% - 31px) !important;
    }   

    .uc_classic_carousel:has(.uc_classic_carousel_content) .owl-prev,
    .uc_classic_carousel:has(.uc_classic_carousel_content) .owl-next {
        background: none !important;
        color: white !important;
        font-size: 42px !important;
    }

    .uc_overlay_image_carousel .owl-prev {
        left: unset !important;
        right: 101% !important;
        background: none !important;
        font-size: 42px !important;
        color: #000000 !important;
    }

    .uc_overlay_image_carousel .owl-next {
        background: none !important;
        font-size: 42px !important;
        color: #000000 !important;
    }
}

@media ( max-width: 1024px ) {
    .uc_overlay_image_carousel .uc_carousel {
        max-width: 85vw !important;
        margin: auto !important;
    }

    .uc_overlay_image_carousel .owl-nav .owl-prev {
        left: -7.5vw !important;
    }

    .uc_overlay_image_carousel .owl-nav .owl-next {
        right: -7.5vw !important;
    }
}


@media only screen and (max-width: 1024px){
.remove_bck{
    background: none !important;
}    
body:not(.qodef-content-behind-header) #qodef-page-outer {
    margin-top: -70px !important;
}
#qodef-page-mobile-header {
    background-color: transparent;
}
}
@media(max-width: 767px){
.owl-carousel .owl-item, .owl-carousel .owl-item>div {
    width: 100% !important;
}    
.owl-carousel .owl-item>div{
    padding-left: 3px !important;
}
.uc_classic_carousel_content p.card_carousel_text{
    width: 90%;
}    
.uc_classic_carousel_content{
    bottom: 40px;
    width: 95% !important;
}
.border_text h2 {
    font-size: 22px;
    line-height: 35px;
}
.border_text p {
    font-size: 16px;
    line-height: 30px;
}
.page-id-12982 .line-2:after {
    height: 320px;
    bottom: -250px;
}
.page-id-12982 .line-col:after {
    height: 320px;
    bottom: -250px;
}
.page-id-12941 .line-col:after {
    height: 300px;
    bottom: -225px;
}    
.image_line img{
    width: 100% !important;
}    
.image_line:after {
    height: 220px;
    left: 15px;
    bottom: -170px;
}     
    .elementor-11131 .elementor-element.elementor-element-fc78962 h2.elementor-heading-title br { display:block;}
    .button svg:first-child { font-size: 60px !important; }
    .batter-solution:after { display:none;}
.post_carousel .owl-nav { margin-top: -70px; }
.owl-carousel .owl-nav{position: absolute;top: 50%; width: 100%; transform: translateY(-50%); }

.owl-carousel .owl-nav .owl-prev {
    display: block !important;
    left: -30px !important;
    top: auto !important;
    border-radius: 0px !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 24px !important;
    font-size: 24px !important;
    background-color: transparent !important;
    color: #000 !important;
}
.owl-carousel .owl-nav .owl-next {
    display: block !important;
    right: -30px!important;
    top: auto !important;
    border-radius: 0px !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 24px !important;
    font-size: 24px !important;
    background-color: transparent !important;
    color: #000 !important;
}


#block-18 p,
#block-17 p {
    font-size: 8px !important;
}    
.elementor-12941 .elementor-element.elementor-element-f1b2da0>.elementor-widget-container img, .elementor-12941 .elementor-element.elementor-element-915701f>.elementor-widget-container img{
    width: 100% !important;
}   
.elementor-17 .elementor-element.elementor-element-f2e2598 .uc-active-item .ue-carousel-item {
    transform: scale(1,1) !important;
} 
.carousel_section:before, .carousel_section:after{
    content: none;
}
.map_section, .elementor-11646 .elementor-element.elementor-element-bdce362, .elementor-11131 .elementor-element.elementor-element-af05098, .elementor-11131 .elementor-element.elementor-element-b3b61eb, .elementor-12535 .elementor-element.elementor-element-ce7a0a5, .elementor-12637 .elementor-element.elementor-element-66c4467, .elementor-12748 .elementor-element.elementor-element-386d395, .elementor-12773 .elementor-element.elementor-element-5898498{
	background : none !important;	
}
.disc_ul ul li:before {
    left: -20px !important;
    top: 14px !important;
}	
#rev_slider_8_1_wrapper{
	height: 650px !important;
}	
rs-fullwidth-wrap#rev_slider_8_1_forcefullwidth {
    height: 650px;
}	
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child {
    width: 100% !important;
}
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:not(:first-child) {
    width: calc((100% - 0%)) !important;
    padding: 0 15px;
}
#qodef-page-footer .widget.widget_nav_menu li {
    width: 100%;
    margin-bottom: 0 !important;
}
	
.location{
    width: 100% !important;
    margin-bottom: 20px;
}
div#nav_menu-4 {
    margin-left: 0px !important;
    padding: 0 15px;
}
div#block-47 {
    margin-top: 0 !important;
    margin-left: 0px !important;
	padding: 0 15px;
}	
#qodef-page-footer .widget:not(.widget_halstein_core_title_widget) {
    padding: 0 !important;
	margin-bottom: 30px;
}
#qodef-page-footer-top-area-inner {
    padding-bottom: 0;
	padding-left: 25px;
    padding-right: 25px;
}
.owl-dots{
	display: none;	
}
.uc_classic_carousel_content {
    position: absolute;
    bottom: 50px;
    width: 85%;
    color: #fff;
    z-index: 5;
    left: 30px;
}
br{
	display: none;	
}
.sec-color {
    margin-left: 50px;
}
/*.image_line:after{
	content: none;	
}*/
.line-col .elementor-widget-wrap:after, .line-2 .elementor-widget-wrap:after, .image_line_right:after{
	content: none;	
}
.patient-form h2 {
    font-size: 26px;
    line-height: 40px;	
}
.patient-form p{		
	font-size: 18px;
    line-height: 30px;	
}
.qodef-google-map .qodef-m-map {
    height: 450px !important;
}
.map_section{
    background-size: 100% 30% !important;		
}
.blog-post .uc_post_list_title {
    width: 100%;
}
.single #qodef-page-inner {
    padding: 300px 0 0;
}
.post-single-title h1 {
    font-size: 40px !important;
    line-height: 50px !important;
}
.qodef-blog .qodef-blog-item .qodef-e-media>* {
    margin: 0 0 0px 0;
}
.post-single-cat {
	text-align: center;	
}
.post-single-cat a{
	font-size: 16px !important;
    line-height: 30px !important;	
	display: block !important;
}	
.post-single-date a {
    font-size: 20px !important;
    line-height: 35px !important;
}
.qodef-e-bottom-holder{
	display: none !important;	
}
.single .qodef-grid.qodef-gutter--large>.qodef-grid-inner>.qodef-grid-item {
    padding: 0 15px 0 15px !important;
}
.page-id-11364 .image_line:after{
	content: none;	
}
.page-id-12773 .blog-post .uc_post_list_title {
    width: 100%;
}
.blog-post .uc_post_list_title {
    width: 100%;
}
.single .qodef-e-bottom-holder, .single .qodef-e-top-holder {
    margin: 0 !important;
    padding: 0 25px;
}
.post-single-title, .post-single-date {
    padding: 0 25px;
}
.post-single-title h1 {
    font-size: 24px !important;
    line-height: 35px !important;
}
.post-single-date a {
    font-size: 16px !important;
    line-height: 35px !important;
}	
.blog-post .uc_post_list_image {
    width: 100% !important;
}	
}
@media(min-width: 768px) and (max-width:1023px){
#rev_slider_8_1_wrapper{
	height: 650px !important;
}	
rs-fullwidth-wrap#rev_slider_8_1_forcefullwidth {
    height: 650px;
}	
}
@media(min-width: 768px) and (max-width:1024px){
.page-id-12982 .line-2:after {
    height: 500px;
    bottom: -425px;
} 
.page-id-12982 .line-col:after {
    height: 500px;
    bottom: -425px;
}
.patient-form h2{
    font-size: 24px;
    line-height: 35px;
} 
.patient-form p{
    font-size: 18px;
}
.blog-post .uc_post_list_image {
    width: 100% !important;
}	
.post-single-title h1 {
    font-size: 32px !important;
    line-height: 45px !important;
}
.post-single-title, .post-single-date {
    padding: 0 25px;
}	
.post-single-date a {
    font-size: 16px !important;
    line-height: 35px !important;
}		
.map_section, .elementor-11646 .elementor-element.elementor-element-bdce362, .elementor-11131 .elementor-element.elementor-element-af05098, .elementor-11131 .elementor-element.elementor-element-b3b61eb, .elementor-12535 .elementor-element.elementor-element-ce7a0a5, .elementor-12637 .elementor-element.elementor-element-66c4467, .elementor-12748 .elementor-element.elementor-element-386d395, .elementor-12773 .elementor-element.elementor-element-5898498{
	background : none !important;	
}
.page-id-12773 .blog-post .uc_post_list_title {
    width: 100%;
}
.blog-post .uc_post_list_title {
    width: 100%;
}
.page-id-11364 .image_line:after{
	content: none;	
}	
#qodef-page-footer-top-area-inner {
    padding-left: 25px;
    padding-right: 25px;
}	
#qodef-page-footer .qodef-alignment--left .widget img {
    margin-right: auto;
    margin-left: auto;
    width: 60%;
    margin-bottom: 40px;
}
.elementor-11131 .elementor-element.elementor-element-fc78962 .elementor-heading-title br{
	display: block;	
}	
.elementor-widget-image img{
	width: 100%;	
}
.line-col .elementor-widget-wrap:after, .line-2 .elementor-widget-wrap:after, .image_line_right:after{
	content: none;	
}	
	
.single .qodef-grid.qodef-gutter--large>.qodef-grid-inner>.qodef-grid-item {
    padding: 0 15px 0 15px !important;
}	
.blog-post .uc_post_list_title {
    width: 100%;
}	
.map_section{
    background-size: 100% 50% !important;		
}
.qodef-google-map .qodef-m-map {
    height: 650px !important;
}	
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child {
    width: 100% !important;
}
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:not(:first-child) {
    width: calc((100% - 0%)) !important;
    padding: 0 15px;
}
#qodef-page-footer .widget.widget_nav_menu li {
    width: 50%;
    margin-bottom: 0 !important;
}
	
.location{
    width: 50% !important;
    margin-bottom: 20px;
}
div#nav_menu-4 {
    margin-left: 0px !important;
    padding: 0 15px;
}
div#block-47 {
    margin-top: 0 !important;
    margin-left: 0px !important;
	padding: 0 15px;
}	
#qodef-page-footer .widget:not(.widget_halstein_core_title_widget) {
    padding: 0 !important;
	margin-bottom: 30px;
}
#qodef-page-footer-top-area-inner {
    padding-bottom: 0;
}
.owl-dots{
	display: none;	
}
.uc_classic_carousel_content {
    position: absolute;
    width: 100%;
    color: #fff;
    z-index: 5;
    left: 20px;
    bottom: 40px;
}

.line-col .elementor-widget-wrap:after, .line-2 .elementor-widget-wrap:after {
    height: 300px;
    bottom: 0;
    left: 30px;
}
.single #qodef-page-inner {
    padding: 250px 0 0;
}
.post-single-title h1 {
    font-size: 50px !important;
    line-height: 60px !important;
}
.qodef-blog .qodef-blog-item .qodef-e-media>* {
    margin: 0 0 0px 0;
}

}
@media(min-width: 1025px) and ( max-width: 1500px){

div#block-41,
div#block-3 {
  /*  width: 45%;*/
}
div#block-42,
div#block-4 {
    /*width: 70%;*/
}
.qodef-header-navigation> ul > li {
    margin-right: 10px !important;
}	
.qodef-header-navigation> ul > li > a {
    font-size: 15px !important;
}
.qodef-header-standard--left #qodef-page-header-inner .qodef-header-logo-link {
    margin-right: 45px;
}
.header-circle-btn a {
    font-size: 20px;
}
.qodef-header--standard #qodef-page-header-inner {
    padding-left: 15px !important;
    justify-content: center !important;
    flex-wrap: wrap;
    padding-right: 15px !important;
}
#qodef-page-header .qodef-header-logo-link {
    width: 12%;
    padding: 0 15px !important;
    margin-right: 0 !important;
}
.qodef-header-navigation {
    width: 72%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 15px;
    display: flex;
    justify-content: center;
}
#qodef-page-header .qodef-widget-holder {
    margin-left: 0 !important;
    width: 16%;
    padding: 0 15px 0 0;
}
.header-circle-btn a {
    font-size: 18px;
}
.elementor-11364 .elementor-element.elementor-element-228e44a {
    margin-top: 50px !important;
}
.elementor-11364 .elementor-element.elementor-element-29af750 {
    padding: 70px 25px 70px 40px !important;
}	
.elementor-11364 .elementor-element.elementor-element-bee2a61 {
    padding: 50px 0px 50px 0px !important;
}
	
}

@media(min-width: 1501px) and ( max-width: 1825px){
.elementor-11364 .elementor-element.elementor-element-29af750 {
    padding: 70px 25px 70px 40px !important;
}	
.elementor-11364 .elementor-element.elementor-element-bee2a61 {
    padding: 50px 0px 50px 0px !important;
}	
.elementor-11364 .elementor-element.elementor-element-228e44a {
    margin-top: 0 !important;
}
div#block-41,
div#block-3 {
  /*  width: 45%;*/
}
div#block-42,
div#block-4 {
    /*width: 70%; */
}
.qodef-header-navigation> ul > li {
    margin-right: 10px !important;
}	
.qodef-header-navigation> ul > li > a {
   
}
.qodef-header-standard--left #qodef-page-header-inner .qodef-header-logo-link {
    margin-right: 45px;
}
.header-circle-btn a {
    font-size: 20px;
}
.qodef-header--standard #qodef-page-header-inner {
    padding-left: 15px !important;	
	justify-content: center !important;
    flex-wrap: wrap;
}
.qodef-header-navigation> ul > li > a {
    font-size: 16px !important;
}

#qodef-page-header .qodef-header-logo-link {
    width: 15%;
    padding: 0 15px !important;
    margin-right: 0 !important;
}
.qodef-header-navigation {
    width: 70%;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 15px;
    display: flex;
    justify-content: center;
}
#qodef-page-header .qodef-widget-holder {
    margin-left: 0 !important;
    width: 15%;
    padding: 0 15px;
}	
}
.hide_desktop {
	display: none;	
}
@media only screen and (max-width: 1366px){
.hide_desktop {
    display: block !important;	
}	
}
@media only screen and (max-width: 1200px){
#qodef-page-header {
    display: none ;
}
#qodef-page-mobile-header {
    display: block;
}
#qodef-page-mobile-header {
    background-color: transparent;
    padding: 0 25px;
    height: 120px;
}
.qodef-mobile-header-navigation{
	padding: 0 25px;	
}	
#qodef-top-area {
    /*display: none;*/
}
	
}

@media(min-width: 1024px){
.post_carousel .owl-stage-outer{
	/*height: 810px !important;	*/
}
}

#qodef-top-area-inner {
    margin: 0 40px !important;
    padding: 0 12px !important;
}
.widget_halstein_core_contact_form_7 input {
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    line-height: 28px;
    letter-spacing: 1px;
    padding: 10px 13px;
}
div#block-40 {
    text-align: center;
    display: flex;
}
.qodef-contact-form-7 .wpcf7-form:after{
	content: none;
}

#qodef-page-footer-top-area-inner .widget_halstein_core_contact_form_7 .wpcf7-submit:hover{
    transform: translateX(0px);
}
#qodef-page-footer-top-area-inner .widget_halstein_core_contact_form_7 .wpcf7-submit {
    background: url(https://cuellarspine.com/wp-content/uploads/2023/03/Group-9193.png) center right !important;
    text-indent: -9999px !important;
    box-shadow: none !important;
    font-size: 0px !important;
    max-width: 60px !important;
    width: 100% !important;
    height: 50px !important;
    padding: 0px !important;
    background-repeat: no-repeat !important;
    transform: translateX(-10px);
    transition: 0.5s ease-in-out !important;
}

.widget_halstein_core_contact_form_7 .wpcf7-submit .qodef-m-text, .widget_halstein_core_contact_form_7 .wpcf7-submit .qodef-m-icon{
	display: none;
}
.wpcf7 form .wpcf7-response-output {
    color: red;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
    font-weight: bold;
}
.btn_submit:hover {
    color: #17232B !important;
    background: #D28E4F !important;
    border-color: #D28E4F !important;
}
.disc_ul ul{
	padding: 0 25px !important
}
.disc_ul ul li:before {
    content: '';
    width: 8px;
    height: 8px;
    background: #000;
    position: absolute;
    left: -25px;
    border-radius: 100%;
	top: 20px;
}
@media(min-width: 1025px) and (max-width: 1366px){
.carousel_section .owl-dot {
    width: 100px !important;
}    
/*    .elementor-11131 .elementor-element.elementor-element-5b2e72f>.elementor-element-populated {padding: 10px 10px 10px 50px !important;}
.elementor-11131 .elementor-element.elementor-element-2740a6c>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 30px 0px 0px 0px !important;
}*/
.elementor-11131 .elementor-element.elementor-element-2740a6c .elementor-heading-title br{
    display: none;
}
/*.elementor-11131 .elementor-element.elementor-element-03c4c96 .elementor-heading-title, .elementor-17 .elementor-element.elementor-element-7175b4d .elementor-heading-title {
    font-size: 24px !important;
}*/
#qodef-page-wrapper, html.skrollr-mobile {
    overflow-x: hidden !important;
    overflow-y: scroll !important;
}
}
body:not(.wp-admin):not(.editor-styles-wrapper) {
    overflow-x: hidden !important;
	overflow-y: scroll !important;
}
/*.page-id-11131 .image_line:after{
	top: 60%;
}*/
.page-id-11364 .image_line:after {
    left: 26%;
    top: 95%;
    z-index: -1;
}
.page-id-11364 #qodef-page-mobile-header .qodef-mobile-header-opener, .single #qodef-page-mobile-header .qodef-mobile-header-opener {
    color: #000000;
}
.page-id-11364 #qodef-page-mobile-header .qodef-mobile-header-opener:hover, .page-id-11364 #qodef-page-mobile-header .qodef-mobile-header-opener.qodef--opened, .single #qodef-page-mobile-header .qodef-mobile-header-opener:hover, .single #qodef-page-mobile-header .qodef-mobile-header-opener.qodef--opened {
    color: #000000;
}
.qodef-mobile-header-navigation>ul>li>a:before, .qodef-mobile-header-navigation ul li ul li>a:before{
	content: none;
}
.qodef-mobile-header-navigation>ul>li.current-menu-ancestor>a, .qodef-mobile-header-navigation>ul>li.current-menu-item>a, .qodef-mobile-header-navigation ul li ul li.current-menu-ancestor>a, .qodef-mobile-header-navigation ul li ul li.current-menu-item>a {
    padding-left: 0;
    padding-right: 0;
}

.uc_classic_carousel_container_holder {
    display: block;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

@media(min-width: 1025px) and (max-width: 1700px){
.patient-form h2{
    font-size: 24px;
    line-height: 35px;
} 
.patient-form p{
    font-size: 18px;
}    
#qodef-top-area-inner {
    margin: 0 15px !important;
    padding: 0 12px !important;
} 
.carousel_section .owl-dots {
    margin-top: 100px !important;
}
/*html.touchevents.skrollr.skrollr-mobile{
    overflow-x: hidden !important;
    overflow-y: scroll !important;
}
.carousel_section:after{
    height: 30px;
}
#qodef-top-area-inner {
    margin: 0 20px !important;
}
#slider-15-slide-66-layer-0, #slider-15-slide-73-layer-0, #slider-15-slide-74-layer-0{
    font-size: 60px !important;
    line-height: 60px !important;
}
.elementor-17 .elementor-element.elementor-element-8b9a2c3 .elementor-heading-title{
    font-size: 45px !important;
    line-height: 60px !important;
}
.elementor-17 .elementor-element.elementor-element-9ebed34 .elementor-heading-title, .elementor-17 .elementor-element.elementor-element-325deea .elementor-heading-title, .elementor-17 .elementor-element.elementor-element-0d1b39e .elementor-heading-title, .elementor-17 .elementor-element.elementor-element-93c0d01 .elementor-heading-title, .elementor-17 .elementor-element.elementor-element-435bb49 .elementor-heading-title{
    font-size: 50px !important;
    line-height: 60px !important;
}
.uc_overlay_image_carousel .uc_post_title{
    font-size: 26px !important;
    line-height: 35px !important;
}
.uc_overlay_image_carousel .ue_post_intro{
    font-size: 18px !important;
    line-height: 30px !important;
}
.elementor-17 .elementor-element.elementor-element-53ee200 .elementor-heading-title, .elementor-17 .elementor-element.elementor-element-35b83d6 .elementor-heading-title, .elementor-17 .elementor-element.elementor-element-b942c63 .elementor-heading-title{
    font-size: 24px !important;
    line-height: 40px !important;
}
.map_section, .contact_section{
    padding: 50px 35px !important;
}
.elementor-17 .elementor-element.elementor-element-23762a4 .elementor-heading-title, .elementor-17 .elementor-element.elementor-element-1ee9990 .elementor-heading-title, .elementor-17 .elementor-element.elementor-element-90adf15 .qodef-qi-accordion .qodef-e-title-holder{
    font-size: 30px !important;
    line-height: 40px !important;
}
.elementor-17 .elementor-element.elementor-element-c738386 .elementor-heading-title, .elementor-17 .elementor-element.elementor-element-f334790 .elementor-heading-title{
    font-size: 35px !important;
    line-height: 45px !important;
}
.button svg:first-child {
    font-size: 65px !important;
}
.elementor-17 .elementor-element.elementor-element-a7846d5>.elementor-widget-container {
    margin: 0px 20px 20px 0px;
}
.elementor-12782 .elementor-element.elementor-element-f2e1791 {
    text-align: left !important;
}    

.carousel_section .owl-dots{
    display: none;
}

.elementor-11364 .elementor-element.elementor-element-117e6ad .elementor-heading-title br{
	display: none;
}
.elementor-11364 .elementor-element.elementor-element-5cf756e {
    text-align: left !important;
}	
.elementor-section .elementor-container{
	flex-wrap: wrap;	
}
.page-id-11364 .image_line:after{
	content: none;	
}
.elementor-11364 .elementor-element.elementor-element-5cf756e > .elementor-widget-container {
    padding: 0 20px 0px 90px !important;
}
.elementor-11364 .elementor-element.elementor-element-27183be > .elementor-element-populated {
    padding: 70px 30px 10px 90px !important;
    margin-bottom: 50px;
}
.elementor-11364 .elementor-element.elementor-element-269392b > .elementor-element-populated {
    padding: 108px 50px 87px 50px !important;
}
.elementor-11364 .elementor-element.elementor-element-1b49a67 > .elementor-element-populated, .elementor-11364 .elementor-element.elementor-element-9dfd84a > .elementor-element-populated, .elementor-11364 .elementor-element.elementor-element-37059fb > .elementor-element-populated, .elementor-11364 .elementor-element.elementor-element-1ddde7b > .elementor-element-populated, .elementor-11364 .elementor-element.elementor-element-7f57bb4 > .elementor-element-populated, .elementor-11364 .elementor-element.elementor-element-1362c06 > .elementor-element-populated, .elementor-11364 .elementor-element.elementor-element-1362c06 > .elementor-element-populated, .elementor-11364 .elementor-element.elementor-element-c05cbdb > .elementor-element-populated {
    padding: 0px 15px 0px 15px !important;
}
.elementor-11364 .elementor-element.elementor-element-5ecc590 > .elementor-widget-container {
    padding: 6px 10px 10px 15px !important;
}
.elementor-11364 .elementor-element.elementor-element-9adb66b {
    padding: 0px 0px 0px 15px !important;
}
.elementor-11364 .elementor-element.elementor-element-408a651 {
    padding: 5px 15px 90px 15px !important;
}
.post_carousel .owl-stage-outer {
   /* height: 1110px !important; */
}
/*.elementor-11364 .elementor-element.elementor-element-e281030 {
    padding: 90px 0px 90px 0px !important;
}
.elementor-11364 .elementor-element.elementor-element-b16dd27 {
    margin-top: 50px !important;
    padding: 60px 0px 60px 0px !important;
}
.elementor-11364 .elementor-element.elementor-element-9959d33, .elementor-11364 .elementor-element.elementor-element-4526a3b {
    width: 50% !important;
}
.elementor-11364 .elementor-element.elementor-element-9959d33 > .elementor-element-populated {
    padding: 10px 10px 0px 10px !important;
}
.elementor-11364 .elementor-element.elementor-element-4526a3b > .elementor-element-populated {
    padding: 90px 0px 0px 30px !important;
}
.elementor-11364 .elementor-element.elementor-element-b16dd27:not(.elementor-motion-effects-element-type-background), .elementor-11364 .elementor-element.elementor-element-b16dd27 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-17 .elementor-element.elementor-element-ca796d7:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-ca796d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-11131 .elementor-element.elementor-element-b39d844, .elementor-11914 .elementor-element.elementor-element-a0a1be8, .elementor-12097 .elementor-element.elementor-element-d3a81fb, .map_section {
    background-size: 35% 100% !important;
}
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child {
    width: 25% !important;
}
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:not(:first-child) {
    width: calc((100% - 25%)) !important;
    padding: 0 10px;
}
.qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child>div {
    padding-right: 25px !important;
    padding-left: 25px !important;
}
#qodef-page-footer-top-area-inner .widget_halstein_core_contact_form_7 .wpcf7-submit{
	max-width: 40px !important;	
}
#qodef-page-footer .widget.widget_nav_menu li {
    width: 25%;
    margin-bottom: 0 !important;
    padding: 0 10px;
}
.footer_location .location{
	padding: 0 10px;	
}
.elementor-11364 .elementor-element.elementor-element-fd8b21b {
    padding: 60px 15px 90px 15px !important;
}
.elementor-11364 .elementor-element.elementor-element-97ebeee {
    padding: 73px 15px 90px 15px !important;
}
.elementor-11364 .elementor-element.elementor-element-c2c1b5a {
    padding: 90px 15px 90px 15px !important;
}
.elementor-11364 .elementor-element.elementor-element-6eed922 {
    margin-top: 50px !important;
    padding: 90px 15px 90px 15px !important;
}
.elementor-12782 .elementor-element.elementor-element-2f859ca, .elementor-12941 .elementor-element.elementor-element-56c235a, .elementor-12982 .elementor-element.elementor-element-b425c84{
    background-position: center right !important;
    background-size: 42% 64% !important;	
}
.elementor-17 .elementor-element.elementor-element-2a44802{
    padding: 70px 0 !important;
}
.elementor-17 .elementor-element.elementor-element-b2e6946, .elementor-17 .elementor-element.elementor-element-3142a8d, .elementor-17 .elementor-element.elementor-element-de39126, .elementor-17 .elementor-element.elementor-element-0b608ab, .elementor-17 .elementor-element.elementor-element-f920747, .elementor-17 .elementor-element.elementor-element-5dc5a32, .elementor-11131 .elementor-element.elementor-element-af05098, .elementor-11131 .elementor-element.elementor-element-b3b61eb, .elementor-11131 .elementor-element.elementor-element-24669dc, .elementor-11131 .elementor-element.elementor-element-e92c2bf, .elementor-11131 .elementor-element.elementor-element-accc124, .elementor-11131 .elementor-element.elementor-element-ac44d71, .elementor-11914 .elementor-element.elementor-element-af17ee0, .elementor-11914 .elementor-element.elementor-element-53e18d5, .elementor-11914 .elementor-element.elementor-element-3b27517, .elementor-11914 .elementor-element.elementor-element-c478f0b, .elementor-11914 .elementor-element.elementor-element-b3a616e, .elementor-11914 .elementor-element.elementor-element-331d02e, .elementor-11914 .elementor-element.elementor-element-85d6033, .elementor-12097 .elementor-element.elementor-element-cef3c2a, .elementor-12097 .elementor-element.elementor-element-8ffcdcd, .elementor-12097 .elementor-element.elementor-element-ab162f9, .elementor-12097 .elementor-element.elementor-element-7bab824, .elementor-12097 .elementor-element.elementor-element-2a1c885, .elementor-12097 .elementor-element.elementor-element-9310206, .elementor-11646 .elementor-element.elementor-element-2603e22, .elementor-11646 .elementor-element.elementor-element-ba56528, .elementor-11646 .elementor-element.elementor-element-bdce362, .elementor-11646 .elementor-element.elementor-element-ea99c05, .elementor-11646 .elementor-element.elementor-element-f9b705f, .elementor-11646 .elementor-element.elementor-element-23c787d, .elementor-11646 .elementor-element.elementor-element-d5c26fe, .elementor-11646 .elementor-element.elementor-element-8d723e9, .contact_section, .elementor-12193 .elementor-element.elementor-element-9b1854d, .elementor-12193 .elementor-element.elementor-element-373e295, .elementor-12193 .elementor-element.elementor-element-ba95fb7, .elementor-12193 .elementor-element.elementor-element-f0efcd3, .elementor-12193 .elementor-element.elementor-element-27c7f1e, .elementor-12193 .elementor-element.elementor-element-6491ea2, .elementor-12193 .elementor-element.elementor-element-c101876, .elementor-12193 .elementor-element.elementor-element-a88ace2, .elementor-12535 .elementor-element.elementor-element-ce7a0a5, .elementor-12535 .elementor-element.elementor-element-0223780, .elementor-12535 .elementor-element.elementor-element-da0757b, .elementor-12782 .elementor-element.elementor-element-2f859ca, .elementor-12782 .elementor-element.elementor-element-74cda71, .elementor-12941 .elementor-element.elementor-element-56c235a, .elementor-12941 .elementor-element.elementor-element-b83180c, .elementor-12982 .elementor-element.elementor-element-b425c84, .elementor-12982 .elementor-element.elementor-element-94c48cf, .elementor-12982 .elementor-element.elementor-element-92223c3 {
    padding: 50px 35px 50px 35px !important;
}
.elementor-17 .elementor-element.elementor-element-ae366d1, .elementor-17 .elementor-element.elementor-element-d7e2c7d, .elementor-17 .elementor-element.elementor-element-c0a0949, .elementor-11131 .elementor-element.elementor-element-d17b9d8, .elementor-11914 .elementor-element.elementor-element-93eb184, .elementor-element-81e9ecf, .elementor-12097 .elementor-element.elementor-element-af97843, .elementor-11646 .elementor-element.elementor-element-17833b7, .elementor-11646 .elementor-element.elementor-element-843cf84, .elementor-element-6e51dd5, .elementor-element-9486469, .elementor-12193 .elementor-element.elementor-element-4cbef50, .elementor-12193 .elementor-element.elementor-element-07d45d0, .elementor-12193 .elementor-element.elementor-element-67677f9, .elementor-12193 .elementor-element.elementor-element-786b38b, .elementor-11364 .elementor-element.elementor-element-43093e6, .elementor-11364 .elementor-element.elementor-element-47b635b {
    width: 40% !important;
}
.elementor-11364 .elementor-element.elementor-element-00a58a9 > .elementor-element-populated, .elementor-11364 .elementor-element.elementor-element-27183be > .elementor-element-populated{
	padding: 20px !important;	
}	
.elementor-17 .elementor-element.elementor-element-8c95940, .elementor-17 .elementor-element.elementor-element-c8669b0, .elementor-17 .elementor-element.elementor-element-e9065c7, .elementor-11131 .elementor-element.elementor-element-5b2e72f, .elementor-11914 .elementor-element.elementor-element-33265ee, .elementor-element-f05b95e, .elementor-12097 .elementor-element.elementor-element-ec583dc, .elementor-11646 .elementor-element.elementor-element-623505c, .elementor-11646 .elementor-element.elementor-element-db1d67e, .elementor-element-6e51dd5, .elementor-12193 .elementor-element.elementor-element-2459b15, .elementor-12193 .elementor-element.elementor-element-f08802e, .elementor-12193 .elementor-element.elementor-element-faacfd2, .elementor-12193 .elementor-element.elementor-element-236e56e, .elementor-11364 .elementor-element.elementor-element-00a58a9, .elementor-11364 .elementor-element.elementor-element-27183be {
    width: 60% !important;
}
.elementor-17 .elementor-element.elementor-element-8c95940 > .elementor-element-populated {
    padding: 0px 30px 0px 30px !important;
}
.elementor-17 .elementor-element.elementor-element-d6e923a > .elementor-widget-container, .elementor-17 .elementor-element.elementor-element-0d1b39e > .elementor-widget-container {
    padding: 0px 35px 0px 35px !important;
}
.elementor-17 .elementor-element.elementor-element-914ac98{
	margin-top: 50px;	
}
.elementor-17 .elementor-element.elementor-element-732f981 {
    padding: 90px 0px 30px 0px !important;
}
.elementor-17 .elementor-element.elementor-element-f2e2598 .ue-carousel-item{
	padding: 10px !important;	
}
.elementor-17 .elementor-element.elementor-element-a0acd2a {
    padding: 50px 0px 0px 0px !important;
}
.elementor-17 .elementor-element.elementor-element-32d9f31 > .elementor-element-populated {
    padding: 10px 0px 0px 0 !important;
}
.image_line:after, .line-col .elementor-widget-wrap:after, .line-2 .elementor-widget-wrap:after, .image_line_right:after{
	content: none;	
}
.elementor-17 .elementor-element.elementor-element-c716bce > .elementor-widget-container, .elementor-17 .elementor-element.elementor-element-7175b4d > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 30px 0px 0px 0 !important;
}
.elementor-17 .elementor-element.elementor-element-c0a0949 > .elementor-element-populated {
    padding: 50px 20px 40px 40px !important;
}
.elementor-17 .elementor-element.elementor-element-c738386 > .elementor-widget-container {
    margin: 0px 0px 20px 0px !important;	
}
.elementor-17 .elementor-element.elementor-element-2880945 > .elementor-widget-container {
    margin: 0px 37px 40px 0px !important;
}
.elementor-17 .elementor-element.elementor-element-9c4559e, .elementor-17 .elementor-element.elementor-element-9c4559e > .elementor-widget-container, .elementor-17 .elementor-element.elementor-element-9c4559e > .elementor-widget-container img {
    height: 100%;
}
.elementor-17 .elementor-element.elementor-element-435bb49 > .elementor-widget-container, .elementor-17 .elementor-element.elementor-element-d7898c3, .elementor-17 .elementor-element.elementor-element-0ad80a7 > .elementor-element-populated, .elementor-17 .elementor-element.elementor-element-ddaab61 > .elementor-element-populated, .elementor-11131 .elementor-element.elementor-element-12966c5 > .elementor-element-populated, .elementor-11131 .elementor-element.elementor-element-9aa3ece > .elementor-widget-container, .elementor-11131 .elementor-element.elementor-element-2813bde, .elementor-11131 .elementor-element.elementor-element-07ec28f > .elementor-element-populated, .elementor-11131 .elementor-element.elementor-element-e89dedc > .elementor-element-populated, .elementor-11914 .elementor-element.elementor-element-33265ee > .elementor-element-populated, .elementor-11914 .elementor-element.elementor-element-f05b95e > .elementor-element-populated, .elementor-11914 .elementor-element.elementor-element-3890d68 > .elementor-widget-container, .elementor-11914 .elementor-element.elementor-element-2a9b5ea > .elementor-widget-container, .elementor-11914 .elementor-element.elementor-element-73ee6f1 > .elementor-widget-container, .elementor-11914 .elementor-element.elementor-element-47a377f, .elementor-11914 .elementor-element.elementor-element-e81e419 > .elementor-element-populated, .elementor-11914 .elementor-element.elementor-element-4b27ea2 > .elementor-element-populated, .elementor-12097 .elementor-element.elementor-element-8ce4175 > .elementor-widget-container, .elementor-12097 .elementor-element.elementor-element-33f1f56, .elementor-12097 .elementor-element.elementor-element-08f55ba > .elementor-element-populated, .elementor-12097 .elementor-element.elementor-element-c16ef3d > .elementor-element-populated, .elementor-11646 .elementor-element.elementor-element-c374284 > .elementor-widget-container, .elementor-11646 .elementor-element.elementor-element-e40d88f > .elementor-widget-container, .elementor-11646 .elementor-element.elementor-element-24e92bb > .elementor-widget-container, .elementor-11646 .elementor-element.elementor-element-7b37c49 > .elementor-widget-container, .elementor-11646 .elementor-element.elementor-element-f1830b5 > .elementor-widget-container, .elementor-11646 .elementor-element.elementor-element-1c1fa8a > .elementor-widget-container, .elementor-11646 .elementor-element.elementor-element-f6825a9 > .elementor-widget-container, .elementor-11646 .elementor-element.elementor-element-e7be064 > .elementor-widget-container, .elementor-11646 .elementor-element.elementor-element-1c87ed7 > .elementor-element-populated, .elementor-11646 .elementor-element.elementor-element-d838967, .elementor-11646 .elementor-element.elementor-element-444f93c > .elementor-widget-container, .elementor-11646 .elementor-element.elementor-element-0055746, .elementor-11646 .elementor-element.elementor-element-f30af99 > .elementor-element-populated, .elementor-11646 .elementor-element.elementor-element-cf3643a > .elementor-element-populated, .elementor-12193 .elementor-element.elementor-element-b6aaed6 > .elementor-element-populated, .elementor-12193 .elementor-element.elementor-element-4036f89 > .elementor-element-populated, .elementor-12193 .elementor-element.elementor-element-d7d7f69 > .elementor-element-populated, .elementor-12193 .elementor-element.elementor-element-5842e2c > .elementor-element-populated, .elementor-12193 .elementor-element.elementor-element-faacfd2 > .elementor-element-populated, .elementor-12193 .elementor-element.elementor-element-ef53474 > .elementor-element-populated, .elementor-12193 .elementor-element.elementor-element-236e56e > .elementor-element-populated, .elementor-12193 .elementor-element.elementor-element-5b5d754 > .elementor-widget-container, .elementor-12193 .elementor-element.elementor-element-cd6a7b5, .elementor-12193 .elementor-element.elementor-element-3231b4e > .elementor-element-populated, .elementor-12193 .elementor-element.elementor-element-c091114 > .elementor-element-populated, .elementor-12535 .elementor-element.elementor-element-3dbed96 > .elementor-element-populated, .elementor-12535 .elementor-element.elementor-element-09b8fd6 > .elementor-element-populated, .elementor-12637 .elementor-element.elementor-element-50cdd2a > .elementor-element-populated, .elementor-12637 .elementor-element.elementor-element-e16c77e > .elementor-element-populated, .elementor-12748 .elementor-element.elementor-element-c0395af > .elementor-element-populated, .elementor-12748 .elementor-element.elementor-element-0b8ae83 > .elementor-element-populated, .elementor-12773 .elementor-element.elementor-element-4da307e > .elementor-element-populated, .elementor-12773 .elementor-element.elementor-element-aa331e9 > .elementor-element-populated, .elementor-12782 .elementor-element.elementor-element-318d212 > .elementor-element-populated, .elementor-12782 .elementor-element.elementor-element-d88eb82 > .elementor-widget-container, .elementor-12782 .elementor-element.elementor-element-06c2806 > .elementor-widget-container, .elementor-12782 .elementor-element.elementor-element-9f4eda2 > .elementor-widget-container, .elementor-12782 .elementor-element.elementor-element-75ad1e3 > .elementor-widget-container, .elementor-12782 .elementor-element.elementor-element-a5ec129 > .elementor-element-populated, .elementor-12782 .elementor-element.elementor-element-cb607ca > .elementor-element-populated, .elementor-12941 .elementor-element.elementor-element-b1c7d48 > .elementor-element-populated, .elementor-12941 .elementor-element.elementor-element-1f39ac8 > .elementor-widget-container, .elementor-12941 .elementor-element.elementor-element-1be621e > .elementor-widget-container, .elementor-12941 .elementor-element.elementor-element-1847e5f > .elementor-widget-container, .elementor-12941 .elementor-element.elementor-element-09c93f0 > .elementor-widget-container, .elementor-12941 .elementor-element.elementor-element-7f6e990 > .elementor-element-populated, .elementor-12941 .elementor-element.elementor-element-200d2b0 > .elementor-element-populated, .elementor-12941 .elementor-element.elementor-element-79a56f8 > .elementor-element-populated, .elementor-12982 .elementor-element.elementor-element-69b0c5a > .elementor-widget-container, .elementor-12982 .elementor-element.elementor-element-d0d8e9b > .elementor-widget-container, .elementor-12982 .elementor-element.elementor-element-f85bc17 > .elementor-widget-container, .elementor-12982 .elementor-element.elementor-element-868935e > .elementor-widget-container, .elementor-12982 .elementor-element.elementor-element-a469ce9 > .elementor-element-populated, .elementor-12982 .elementor-element.elementor-element-f4e5b08 > .elementor-element-populated, .elementor-12982 .elementor-element.elementor-element-e3914e3 > .elementor-element-populated, .elementor-12982 .elementor-element.elementor-element-f796ce7 > .elementor-element-populated, .elementor-13020 .elementor-element.elementor-element-0955825 > .elementor-element-populated, .elementor-13020 .elementor-element.elementor-element-c5f9581 > .elementor-element-populated {
    padding: 10px 10px 10px 10px !important;
}
.map_section, .elementor-17 .elementor-element.elementor-element-9840d5e, .elementor-11131 .elementor-element.elementor-element-6953b74, .elementor-11914 .elementor-element.elementor-element-a0a1be8{
    margin-top: 50px !important;	
}
.page-id-12773 .blog-post .uc_post_list_title {
    width: 100%;
}	
.map_section .elementor-element, .elementor-11131 .elementor-element.elementor-element-9f0dc2f, .elementor-11131 .elementor-element.elementor-element-648f1d9, .elementor-11131 .elementor-element.elementor-element-07ec28f, .elementor-11131 .elementor-element.elementor-element-e89dedc, .elementor-11914 .elementor-element.elementor-element-4b27ea2, .elementor-11914 .elementor-element.elementor-element-e81e419, .elementor-12097 .elementor-element.elementor-element-08f55ba, .elementor-12097 .elementor-element.elementor-element-c16ef3d, .elementor-11646 .elementor-element.elementor-element-f30af99, .elementor-11646 .elementor-element.elementor-element-cf3643a, .elementor-12193 .elementor-element.elementor-element-c091114, .elementor-12193 .elementor-element.elementor-element-3231b4e, .elementor-12193 .elementor-element.elementor-element-3231b4e, .elementor-12193 .elementor-element.elementor-element-c091114, .elementor-12535 .elementor-element.elementor-element-3dbed96, .elementor-12535 .elementor-element.elementor-element-09b8fd6, .elementor-12637 .elementor-element.elementor-element-50cdd2a, .elementor-12637 .elementor-element.elementor-element-e16c77e, .elementor-12748 .elementor-element.elementor-element-c0395af, .elementor-12748 .elementor-element.elementor-element-0b8ae83, .elementor-12773 .elementor-element.elementor-element-4da307e, .elementor-12773 .elementor-element.elementor-element-aa331e9, .elementor-12782 .elementor-element.elementor-element-cb607ca, .elementor-12782 .elementor-element.elementor-element-a5ec129, .elementor-12941 .elementor-element.elementor-element-200d2b0, .elementor-12941 .elementor-element.elementor-element-7f6e990, .elementor-12982 .elementor-element.elementor-element-f4e5b08, .elementor-12982 .elementor-element.elementor-element-a469ce9, .elementor-13020 .elementor-element.elementor-element-c5f9581, .elementor-13020 .elementor-element.elementor-element-0955825{
    width: 50%;	
}
.elementor-11131 .elementor-element.elementor-element-584e032 > .elementor-widget-container {
    padding: 0px 0px 0px 10px !important;
	margin-bottom: 40px;
}
.elementor-11131 .elementor-element.elementor-element-ac155a6, .elementor-11646 .elementor-element.elementor-element-97884c1 {
    padding: 50px 0px 30px 0px !important;
}
.elementor-11131 .elementor-element.elementor-element-af05098{
	background-size: cover !important;	
}
.elementor-11914 .elementor-element.elementor-element-9eeda73, .elementor-11914 .elementor-element.elementor-element-9c4a54b, .elementor-11914 .elementor-element.elementor-element-cfcca8f, .elementor-11914 .elementor-element.elementor-element-b7fed5c, .elementor-11914 .elementor-element.elementor-element-60a1435, .elementor-12097 .elementor-element.elementor-element-31c9ad7{
	max-width: 100% !important;
	width: 100% !important;
}
.elementor-element-f05b95e, .elementor-12097 .elementor-element.elementor-element-ec583dc > .elementor-element-populated {
	padding: 0 20px !important;	
}
.elementor-11914 .elementor-element.elementor-element-e7deefe, .elementor-11646 .elementor-element.elementor-element-19e4c80 {
    padding: 50px 0px 30px 0px !important;
}
.elementor-12097 .elementor-element.elementor-element-cef3c2a{
	background-size: 30% auto !important;	
}
.elementor-12097 .elementor-element.elementor-element-02bf1ae {
    padding: 50px 0px 0px 0px !important;
}
.elementor-12941 .elementor-element.elementor-element-b83180c, .elementor-12982 .elementor-element.elementor-element-94c48cf{
	margin-top: 50px !important;	
}	
.uc_classic_carousel_content p.card_carousel_text {
    font-size: 18px;
    line-height: 30px;
    width: 95%;
}
.uc_classic_carousel_content {
    padding: 0px 20px 0px 20px !important;
}
.ue-carousel-item{
    margin: 20px 20px 20px 20px !important;	
}
.line-col, .elementor-11646 .elementor-element.elementor-element-db1d67e{
	padding: 0 15px;	
}
.elementor-11646 .elementor-element.elementor-element-7e64a8d > .elementor-widget-container{
	margin-bottom: 0 !important;	
}
.patient-form h2{
	font-size: 26px;
	line-height: 40px;
}
.blog-post .uc_post_list .uc_post_list_image {
    width: 427px !important;
}
.blog-post .uc_post_list .uc_post_list_content {
    padding: 8px 50px 0px 50px !important;	
}
.blog-post .uc_post_list_title {
    width: 100%;
}
.elementor-13020 .elementor-element.elementor-element-6c97d6e > .elementor-container {
    min-height: 75vh !important;
}
.elementor-13020 .elementor-element.elementor-element-1fb48cf > .elementor-element-populated {
    padding: 100px 90px 100px 90px !important;
}
.elementor-13020 .elementor-element.elementor-element-efb4a96 {
    padding: 0px 0px 90px 0px !important;
}
.elementor-17 .elementor-element.elementor-element-0d1b39e>.elementor-widget-container{
    margin-bottom: 40px;
}
.elementor-17 .elementor-element.elementor-element-c716bce .elementor-heading-title br{
    display: none;
}*/
}
@media(min-width: 2500px){
.elementor-12782 .elementor-element.elementor-element-2f859ca{
	background-size: 40% 65%;	
}
.qodef-header-standard--left #qodef-page-header-inner .qodef-header-navigation {
    margin-right: auto;
    margin-left: auto;
}	
}
@media(min-width: 1024px) and (max-width: 1280px){
.banner-text{

}
.banner-heading{

}
.banner-heading br{
	display: block;	
}	
}

@media(min-width: 980px) and (max-width: 1024px){
.owl-stage-outer{    
    /*height: 1150px !important;  */
}
}

@media(min-width: 1367px) and (max-width: 1400px){
.qodef-header-navigation>ul>li>a {
    font-size: 14px !important;
}
.qodef-header-navigation {
    width: 70%;
}
div#block-42,
div#block-4 {
    /*width: 80%;*/
}
#qodef-page-header .qodef-widget-holder {
    width: 18%;
}
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link.qodef-height--not-set img {
    max-height: calc(100% * 100 / 70);
}

.uc_classic_carousel_placeholder{
		overflow: hidden;
		transition: 0.5s ease-in-out
}
.uc_classic_carousel_placeholder:hover img{
		transform: scale(1.2);
}
.uc_classic_carousel_placeholder img{
		transition: 2s ease-in-out;
}

.uc_classic_carousel_placeholder{
		overflow: hidden;
		transition: 0.5s ease-in-out
}
.uc_classic_carousel_placeholder:hover img{
		transform: scale(1.2);
}
.uc_classic_carousel_placeholder img{
		transition: 2s ease-in-out;
}
.qodef-header-navigation> ul > li > a:after {
    content: '';
    position: absolute;
    left: 0;
    width: 0%;
    height: 2px;
    background: #fff;
    bottom: 45px;
    transition: 0.5s ease-in-out;
}
.qodef-header-navigation> ul > li > a:hover:after{
		width: 100%;
}
@media(min-width: 1366px){
	.hide_desktop{
		display: none;
	}	
}
.button.gtm-check-avail svg path{
		transition: 1s ease-in-out;
}
.button.gtm-check-avail:hover svg path{
		opacity: 0.25 !important;
    stroke-dashoffset: 252px !important;
}

.button.gtm-check-avail.white_btn{
		color: #FFF !important;
}
.page-id-11364 .button.gtm-check-avail.white_btn{
		color: #14203b !important;
}
.button.gtm-check-avail{
    user-select: none !important;
    cursor: default !important;
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
    line-height: 1 !important;
    text-decoration: none !important;
    color: #D48E4E !important;
    white-space: nowrap !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all .2s !important;
    appearance: none !important;
		background-color: transparent !important;
		border: 0 !important;
    padding: 0 !important;
}
.button svg:first-child {
    font-size: 85px;
    width: 0.911765em;
    height: 1em;
    margin-right: -0.45em;
    color: var(--button-ring-color,currentColor);
    overflow: visible;
}
.page-id-11364 .button.white_btn>span{
		color: #14203b;
}
.page-id-11364 .qodef-header-navigation> ul > li > a:after{
		background: #000;
}
#qodef-page-header.sticky.fixed .qodef-header-navigation > ul >li > a:after {
    background: white !important;
}
.button.white_btn>span{
		color: #fff;
}
.button>span {
    transition: transform .5s .25s;
    will-change: transform;
    font-family: "Cormorant Garamond",Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    line-height: 35px !important;
    letter-spacing: 2.5px;
    fill: #17232B;
    color: #17232B;
    background-color: #61CE7000;
    text-transform: capitalize;
}
.button svg:last-child {
    width: 1.125em;
    height: 1.125em;
    margin-left: 0.85em;
    color: var(--button-icon-color,currentColor);
}
.icon {
    display: inline-flex;
    max-width: 100%;
    max-height: 100%;
    fill: currentColor;
    pointer-events: none;
}
.post_carousel .uc_image_carousel_placeholder:hover div, .animation_hover:hover .elementor-widget-wrap{
    transform: scaleX(1.05) translateX(6px);
}
.animation_hover{
		overflow: hidden;
}
.post_carousel .uc_image_carousel_placeholder div, .animation_hover .elementor-widget-wrap{
		 transform: scaleX(1.05) translateX(0);
    transition: transform .45s cubic-bezier(.61,1,.88,1) !important;
}
.social_icon .qodef-menu-item-text{
		display: none;
}
@media(max-width:1366px){
.hide_desktop.social_icon {
    display: inline-block !important;
}
}
.social_icon a {
    padding-right: 5px !important;
}
.image-slider .owl-dots{
		display: none;
}
.header-circle-btn:after{
		content: none;
}

#menu-footer-1 li a{
	position: relative;
}
#menu-footer-1 li a:hover:after{
		width: 100%;
}
#menu-footer-1 li a:after {
    content: '';
    position: absolute;
    width: 0;
    left: 0;
    bottom: -5px;
    background: #fff;
    height: 2px;
    transition: 0.5s ease-in-out;
}
@media(min-width: 768px) and (max-width:881px){
.image_line:after {
    height: 220px;
    left: 15px;
    bottom: -170px;
}
}
@media(min-width: 1367px) and (max-width:1500px){
.carousel_section .owl-dot {
    width: 150px !important;
}
}
@media(max-width: 1500px){
.card_carousel_title {
    font-size: 28px !important;
}
.uc_classic_carousel_content p.card_carousel_text {
    font-size: 16px;
    line-height: 24px;
}
.uc_classic_carousel_content p.card_carousel_text a {
    transform: scale(0.85);
    transform-origin: left;
}
.uc_classic_carousel_content p.card_carousel_text:has(a.button) {
    width: 100%;
}
.uc_classic_carousel_content p.cat {
    font-size: 14px;
}

.image_line_right:after{
    right: 50px;
}
}
@media(min-width: 1201px) and (max-width: 1700px){
.post-single-title h1 {
    font-size: 40px !important;
    line-height: 50px !important;
}
.post-single-date a {
    font-size: 20px !important;
    line-height: 40px !important;
}
.line-2:after {
    left: 50px;
    height: 450px;
    bottom: -370px;
}
.page-id-12941 .line-col:after {
    height: 500px;
    bottom: -420px;
}
.page-id-12982 .line-2:after {
    height: 450px;
    bottom: -420px;
}

.page-id-12982 .line-col:after {
    height: 450px;
    bottom: -420px;
}
}
@media(max-width: 1200px){
.line-2:after {
    left: 0px;
    height: 450px;
    bottom: -370px;
} 
.line-col:after {
    left: 20px;
}
.image_line_right:after{
    right: 50px;
}
.post-single-title h1 {
    font-size: 30px !important;
    line-height: 40px !important;
}
.post-single-date a {
    font-size: 18px !important;
    line-height: 30px !important;
}
}
@media ( max-width:1024px ) {
    .line-col:after {
        left: 10px;
    }
}
@media ( max-width: 767px ) {
    .uc_classic_carousel_content p.card_carousel_text a {
        transform: scale(1);
        transform-origin: left;
    }
}

/** Mobile Nav Styles **/
@media ( max-width: 1200px ) {
    /* Dropdown Nav */
     .qodef-mobile-header-navigation {
        background: transparent;
        border-bottom: 0px;
    }

    html:has(.qodef-mobile-header-opener.qodef--opened) {
        max-height: 100vh;
        overflow: hidden !important;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) div#qodef-page-wrapper:before {
        content: '';
        background: #1C3C54;
        position: absolute;
        top: 0px;
        height: 100%;
        width: 100%;
        z-index: 10;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-mobile-header-navigation ul li {
        text-align: center;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-mobile-header-navigation > ul > li > a {
        color: white;
        padding-right: 0px;
        display: inline-block;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-mobile-header-navigation ul li .qodef-menu-item-arrow {
        top: -7px;
        position: relative;
        color: white;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-mobile-header-navigation ul li ul li > a {
        padding-right: 0px;
        justify-content: center;
    }

    #qodef-page-mobile-header .qodef-mobile-header-opener.qodef--opened {
        position: absolute;
        top: -10px;
    }

    #qodef-page-mobile-header .qodef-mobile-header-opener.qodef--opened .icon_close {
        font-size: 42px;
        color: white;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) #qodef-page-mobile-header-inner {
        margin-top: 25px;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) #qodef-page-mobile-header-inner .qodef-mobile-header-logo-link {
        margin: auto !important;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) #qodef-page-mobile-header .qodef-mobile-header-logo-link.qodef-height--not-set img {
        max-height: 72px;
        filter: brightness(0) invert(1);
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-content-grid:has(.qodef--opened) > li.qodef--opened > a  {
        text-decoration: underline;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-content-grid:has(.qodef--opened) > li:not(.qodef--opened) > a,
    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-content-grid:has(.qodef--opened) > li:not(.qodef--opened) > svg {
        opacity: .62;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-mobile-header-navigation ul li ul li>a {
        color: white;
    }
    
    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-mobile-header-navigation>ul {
        padding-top: 65px !important;
    }

    .qodef-mobile-header-navigation  {
        height: 0px !important;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-mobile-header-navigation {
        height: 70vh !important;
        max-height: 70vh;
        overflow: scroll;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) #block-43 svg ,
    body:has(.qodef-mobile-header-opener.qodef--opened) #block-10 svg {
        fill: white;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) .qodef-drop-down-second {
        position: relative;
        top: -7px;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) #qodef-top-area .widget a ,
    body:has(.qodef-mobile-header-opener.qodef--opened) div#block-41 p,
    body:has(.qodef-mobile-header-opener.qodef--opened) div#block-3 p  { 
        color: white;
        transition: color 0.3s ease-out;
    }

    body.page-id-11364:has(.qodef-mobile-header-opener.qodef--opened) #qodef-top-area-inner {
        border-bottom-color: white;
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link svg {
        transition: fill 0.3s ease-out;
    }

    #menu-main-menu-3 .menu-item-10323 a:hover {
        padding-left: 0px;
    }

    #qodef-top-area #qodef-top-area-inner {
        padding-bottom: 0px !important;
        margin-bottom: 5px !important
    }

    #qodef-page-mobile-header {
        height: 90px;
        margin-bottom: 30px;
    }

    .page-id-11364 #qodef-top-area #qodef-top-area-inner:after {
        background: #000000;
    }
}

@media ( max-width: 991px ) {
    #block-43,
    #block-10  {
        display: none !important;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened) #block-43,
    body:has(.qodef-mobile-header-opener.qodef--opened) #block-10 {
        display: block !important;
        text-align: center;
        width: 100%;
        display: flex !important;
        justify-content: center;
        position: fixed;
        bottom: 25px;
    }

    #qodef-page-mobile-header {
        height: 70px;
        margin-bottom: 50px;
    }

    #qodef-top-area-inner {
        height: 50px !important;
        margin-bottom: 5px !important;
    }
}

@media ( max-width: 767px ) {
    #block-41,
    #block-43,
    #block-3,
    #block-10 {
        display: none !important;
    }

    body:has(.qodef-mobile-header-opener.qodef--opened)  #block-42,
    body:has(.qodef-mobile-header-opener.qodef--opened)  #block-4 {
        display: none;
    }

    div#block-42 p,
    div#block-4 p {
        font-size: 10px;
        letter-spacing: 1px;
        text-align: center;
    }

    #qodef-top-area #qodef-top-area-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
        border-bottom: none;
        padding-bottom: 0px !important;
        margin-bottom: 5px !important;
    }

    #qodef-top-area #qodef-top-area-inner:after {
        content: '';
        position: absolute;
        bottom: 0px;
        width: 90%;
        background: #FBF8F5;
        height: 1px;
        left: 5%;
        opacity: .6;
    }

    #qodef-page-mobile-header {
        height: 60px;
    }

    #qodef-page-mobile-header .qodef-mobile-header-opener {
        right: -10px;
    }
    
}

/** QA adjustments **/

body.home:before {
    position: absolute;
    content: '';
    background: linear-gradient(180deg, rgba(0,0,0,.6), transparent);
    width: 100%;
    height: 240px;
    z-index: 2;
}

.qodef-header-navigation> ul > li > a:after {
    height: 1px !important;
}

#qodef-top-area .widget a {
    text-transform: uppercase;
}

.qodef-widget-holder.qodef--left {
    width: 80%;
}

#qodef-top-area .qodef-widget-holder.qodef--right {
    width: 20%;
}

#qodef-top-area .widget a:hover {
    color: white;
}

.page-id-11364 #qodef-top-area .widget a:hover  {
    color: #14203b;
}

.post_carousel .owl-dots {
    display: flex;
    justify-content: center;
    width: calc(100vw - 180px) !important;
    margin-left: 0px;
}

.post_carousel .owl-dot {
    flex: 1;
}

.post_carousel .owl-dot:not(.active) {
    opacity: 0.15
}

.post_carousel .owl-dot.active {
    opacity: 1 !important;
}

@media ( max-width: 1200px ) {
    .post_carousel .owl-dots {
        width: calc(100vw - 50px) !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .owl-dots {
        display: flex !important;
    }
    .carousel_section .owl-dots {
        margin-top: 105px !important;
        margin-bottom: 20px;
    }
    .post_carousel .owl-dots {
        margin-top: 30px !important;
    }
}

@media ( max-width: 767px ) {
    .owl-dots {
        display: none !important;
    }
}

.post_carousel .owl-carousel .owl-stage {
    align-items: flex-start;
}

.post_carousel .uc_image_carousel_placeholder div {
    border: 1px solid;
}

.post_carousel .uc_image_carousel_placeholder div {
    height: 200px !important;
    background-repeat: no-repeat;
    background-size: 120% !important;
}

@media ( min-width: 1700px ) {
    .post_carousel .uc_image_carousel_placeholder div {
        height: 280px !important;
    }
}

@media (min-width: 768px) and ( max-width: 1700px ) {
    .elementor-element.post_carousel .ue_post_intro {
        font-size: 18px !important;
    }

    .footer_location p a,
    .footer_location p {
        font-size: 16px;
    }

    #menu-footer-1 li a {
        font-size: 15px;
    }

    #nav_menu-4 .qodef-widget-title {
        font-size: 17px;
    }

    .border_text p {
        font-size: 19px;
    }
}

.category-press .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a, .category-highlights .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a {
    border-top: 1px solid;
    border-bottom: 1px solid;
}

@media ( max-width: 767px ) {
       .post_carousel .uc_image_carousel_placeholder div {
        height: 250px !important;
        background-repeat: no-repeat;
        background-size: 130% !important;
    }

    .wp-image-16437 {
        width: 100%;
    }

    .post-feed {
        border-top: 1px solid #17232B3D !important;
        margin-top:50px;
    }

    .post-feed img {
        height: 200px !important;
        margin-top:-50px;
        border-bottom: 1px solid #17232B3D !important;
    }
}

#qodef-page-footer-top-area-inner .widget_halstein_core_contact_form_7 .wpcf7-submit {
    margin-right: -8px !important;
}

@media (min-width: 1401px) and ( max-width: 1550px ) {
    footer .qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child>div {
        padding-right: 135px !important
    }
}

@media (min-width: 1025px) and ( max-width: 1400px ) {
    footer .qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child>div {
        padding-right: 80px !important
    }

    #menu-footer-1 li a {
        font-size: 13px;
    }

    .footer_location p a, .footer_location p {
        font-size: 15px;
    }
}

@media (min-width: 1151px) and ( max-width: 1250px ) {
    footer .qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child>div {
        padding-right: 50px !important
    }
}

@media (min-width: 1025px) and ( max-width: 1150px ) {
    footer .qodef-grid.qodef-columns-layout--custom>.qodef-grid-inner>.qodef-grid-item:first-child>div {
        padding-right: 20px !important
    }
}

@media ( min-width: 1025px ) {
    footer#qodef-page-footer {
        padding-right: 20px;
    }
}

@media ( max-width: 991px ) {
    .patient-forms-row > .elementor-container {
        flex-flow: column;
    }

    .patient-forms-row > .elementor-container .elementor-column {
        width: 100% !important;
    }

    .patient-form .xl-only {
        display: none;
    }
}

.category-press .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a,
.category-insights .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a,
.category-highlights .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a {
    min-height: 12vw;
    max-height: 12vw;
    display: block;
    overflow: hidden;
}

@media ( max-width: 767px) {
    .category-press .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a,
    .category-insights .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a,
    .category-highlights .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image a {
        min-height: 30vw;
        max-height: 30vw;

    }
}

.category-press .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image img,
.category-insights .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image img,
.category-highlights .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image img {
    height: auto;
    object-fit: cover;
    width: 100% !important;
}

.post-template-default.single .post-single-content .elementor-section:not(:has( .e-swiper-container )) {
    margin: 25px;
}

.post-template-default.single .post-single-content br {
    display: block !important;
}

.post-template-default.single .post-single-content iframe {
    height: 55vw;
    max-height: 700px;
}

.qodef-blog .qodef-blog-item.category-press .qodef-e-media:has(.wp-post-image){
    max-height: 400px;
}

.qodef-blog .qodef-blog-item.category-press .qodef-e-media-image:has(.wp-post-image) {
    max-height: inherit;
    transform: translateY(50%);
}

.qodef-blog .qodef-blog-item.category-press .qodef-e-media-image img.wp-post-image {
    display: block;
    transform: translateY(-50%);
    width: 100%;
    height: auto;
    max-height: 55vh;
}

.qodef-header-standard--left #qodef-page-header-inner .qodef-header-navigation {
    margin: auto;
}

@media ( min-width:1825px ) {
    .qodef-header-standard--left #qodef-page-header-inner .qodef-header-navigation {
        padding-right: 30px;
    }
}

@media ( min-width: 1680px ) {
    .testimonials-section {
        background: none !important;
    }

    .testimonials-section:before {
        background: url(https://cuellarspine.com/wp-content/uploads/2023/03/Group-9339-3.png);
        content: '';
        position: absolute;
        width: 100vw;
        height: 100%;
        left: calc((-100vw + 1680px) / 2);
        top: 0px;
        background-size: cover;
        background-position: bottom center;
    }
}

.ui-accordion-header.ui-state-active,
.ui-accordion-header.ui-state-active svg,
.ui-accordion-header.ui-state-active line {
    stroke: #D28E4F !important;
}

.mw-1050 {
    max-width: 1050px;
}

#qodef-back-to-top {
    bottom: 25px;
    right: 25px;
}

.owl-theme .fa-arrow-right:before {
    content: "\f054"
}

.owl-theme .fa-arrow-left:before {
    content: "\f053"
}

@media ( min-width: 1500px ) {
    .carousel_section .owl-dots {
        display: flex;
        justify-content: center;
    }
}

@media ( max-width: 767px ) {
    .page-id-12535 .post_carousel .owl-dots {
        margin-top: 10px !important;
        margin-bottom: 20px;
    }
}

@media (min-width: 1025px) and ( max-width: 1200px ) {
    .qodef-google-map .qodef-m-map {
        height: 600px !important;
    }
}

@media ( max-width: 1024px ) {
    .qodef-google-map .qodef-m-map {
        height: 400px !important;
    }
}

/** Social feed Styles **/

#sb_instagram {
    padding: 0px !important;
}

.sbi_item {
    transition: none !important;
}

.social-feed figcaption,
#sbi_images figcaption {
    /* font-family: 'proximanova-regular'; */
    font-family: 'proxima-nova';
    font-weight: 400 !important;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    vertical-align: middle;
    align-items: center;
    background: rgba(50, 56, 64, .9);
    color: white;
    font-style: normal;
    padding: 20px;
    font-size: 13px;
    opacity: 0;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    overflow: scroll;
    margin-top: 0px;
}

.social-feed figcaption:before,
#sbi_images figcaption:before {
    content: "\f16d";
    color: #D28E4F;
    font-family: 'Font Awesome 5 Brands';
    font-size: 30px;
    width: 100%;
    margin-bottom: 10px;
}

.social-feed .wp-caption:hover figcaption,
#sbi_images  .sbi_photo:hover figcaption {
    opacity: 1;
}

#sb_instagram #sbi_images .sbi_photo:hover {
    opacity: 1 !important;
}

#sb_instagram #sbi_images .sbi_photo svg {
    display: none !important;
}

.social-feed .elementor-container::-webkit-scrollbar,
#sbi_images::-webkit-scrollbar,
#sbi_images figcaption::-webkit-scrollbar {
    display: none;
}

.social-feed .elementor-container::-webkit-scrollbar,
#sbi_images::-webkit-scrollbar,
#sbi_images figcaption::-webkit-scrollbar  {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;
}

/* @media ( max-width: 1400px ) { */
    .social-feed .elementor-container,
    #sbi_images {
        display: grid;
        /* grid-gap: 16px; */
        /* padding: 16px; */
        /* grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); */
        grid-template-columns: repeat(auto-fill,300px);
        grid-auto-flow: column;
        /* grid-auto-columns: minmax(200px,1fr); */
        grid-auto-columns: 300px;
        overflow-x: auto;
    }

    .social-feed .elementor-container .elementor-column,
    #sbi_images {
        width: auto;
    }
    
    .social-feed .elementor-container .elementor-column img {
        width: 100%;
    }

    .social-feed figcaption {
        align-items: end;
        font-size: 12px;
    }
/* } */

@media ( max-width: 767px ) {
    #sbi_images {
        margin-top: 35px;
    }

    .elementor-154 .elementor-element.elementor-element-2a9dfac4 {
        margin-top: 0px !important;
    }
}

@media ( min-width: 1680px ) {
    .qodef-content-grid-1300 .qodef-content-grid .instagram-wrapper {
        left: calc((-100vw + 1680px) / 2);
        width: 100vw;
    }
    
    .elementor-section:has(.wpcf7-form ) {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
}

@media ( min-width: 768px ) {
    .contact_section {
        background-size: 100%;
        background-repeat: no-repeat;
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, background-size 3s !important;
    }
    
    .contact_section {
        background: transparent;
        background-image: none !important;
        overflow: hidden;
    }
    
    .contact_section:after {
        content: '';
        background-image: url(/wp-content/uploads/2023/10/contact-bg.jpeg);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        background-size: cover;
        z-index: -1;
        scale: 1;
        transition: all 3s;
    }
    
    .contact_section:hover:after {
        scale: 1.1
    }
}

.elementor-section:has(.wpcf7-form ):hover {
    background-size: 110%;
}

@media ( min-width: 768px ) {
    .contact_section .qodef-qi-contact-form-7 .wpcf7-form-control-wrap {
        margin-bottom: 35px !important;
    }
    
    .contact_section .qodef-qi-contact-form-7 textarea {
        margin-bottom: 35px !important;
    }
    
    .contact-note {
        margin-top: 40px;
    }
}

.wpcf7-form.submitting div,
.wpcf7-form.submitting span,
.wpcf7-form.submitting p,
.wpcf7-form.submitting textarea,
.wpcf7-form.submitting input {
    opacity: .75 !important;
}

/* .wpcf7-form.submitting:before {
    content: '';
    background: #464646;
    opacity: 0.75;
    position: absolute;
    top: 0;
    left: 0;
    bottom:0;
    right:0;
    z-index: 1;
    height: 100%;
    width: 100%;
} */

.wpcf7-form.submitting:after {
    position: relative;
    z-index: 2;
    top: 25%;
    height: 200px;
    width: 200px;
    margin:0px auto;
    -webkit-animation: rotation 1.5s infinite linear;
    -moz-animation: rotation 1.5s infinite linear;
    -o-animation: rotation 1.5s infinite linear;
    animation: rotation 1.5s infinite linear;
    
    border-left:6px solid rgba(210, 142, 79, .25);
    border-right:6px solid rgba(210, 142, 79, .25);
    border-bottom:6px solid rgba(210, 142, 79, .25);
    border-top:6px solid #D28E4F;
    border-radius:100%;
}

.wpcf7-form.submitting:after {
    content: '';
    position: absolute;
    top: calc(30% - 100px);
    left: calc(50% - 100px);
}

footer .wpcf7-form.submitting:after {
    height: 80px;
    width: 80px;
    top: calc(30% - 40px);
    left: calc(50% - 40px);
}

#qodef-page-footer-top-area-inner .widget_halstein_core_contact_form_7 .wpcf7-submit:hover {
    transform: translateX(-10px) !important;
}

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

@-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(359deg);}
}
@-moz-keyframes rotation {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(359deg);}
}
@-o-keyframes rotation {
    from {-o-transform: rotate(0deg);}
    to {-o-transform: rotate(359deg);}
}
@keyframes rotation {
    from {transform: rotate(0deg);}
    to {transform: rotate(359deg);}
}

#rev_slider_15_1_wrapper .ares.tp-bullets:before {
    pointer-events: none !important;
}

/* Sticky Nav */

#qodef-page-header,
#qodef-page-mobile-header {
    transition: background 0s linear;
}

#qodef-page-header.sticky,
#qodef-page-mobile-header.sticky {
    position: fixed;
    width: 100%;
    /* background: transparent; */
    background: #18232b !important;
    transition: top .75s ease-in-out, background .75s ease-in-out;
}

#qodef-page-header.sticky #qodef-page-header-inner .qodef-header-logo-link,
#qodef-page-mobile-header.sticky #qodef-page-header-inner .qodef-header-logo-link {
    padding-bottom: 25px;
    padding-top: 13px;
}

#qodef-page-header.sticky,
#qodef-page-mobile-header.sticky {
    background: #18232b !important;
}

#qodef-page-mobile-header.sticky .qodef-mobile-header-logo-link.qodef-height--not-set img {
    max-height: 50px;
}

body:has(.qodef-mobile-header-opener.qodef--opened) #qodef-page-mobile-header {
    background: transparent !important;
    transition: none !important;
}

#qodef-page-mobile-header.sticky {
    transition: top .75s ease-in-out, background 0s ease-in-out;
}

@media ( max-width: 991px ) {
    #qodef-page-mobile-header.sticky .qodef-mobile-header-logo-link.qodef-height--not-set img {
        max-height: 44px;
    }
}

@media ( max-width: 767px ) {
    #qodef-page-header.sticky,
    #qodef-page-mobile-header.sticky {
        position: fixed !important;
        top: 0px !important
    }

    #qodef-page-mobile-header.sticky .qodef-mobile-header-logo-link.qodef-height--not-set img {
        max-height: 35px;
    }

    #qodef-page-mobile-header.sticky .qodef-mobile-header-logo-link {
        padding-top: 5px;
    }

    .show-mobile-breaks br {
        display: block !important;
    }
}


.slick-slider .slick-prev,
.slick-slider .slick-next {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 24px;
}

.slick-slider .slick-list iframe {
    max-height: 500px;
}

@media ( max-width: 767px ) {
    .slick-slider .slick-list {
        max-width: 85%;
    }
}

/* override owl dot */
.owl-dots {
    display: none !important
}

.page-id-11364 #qodef-page-header.sticky .qodef-header-navigation> ul > li > a,
.page-id-11364 #qodef-page-header.sticky .button.gtm-check-avail.white_btn,
.page-id-11364 #qodef-page-header.sticky .button.white_btn>span,
.page-id-11364 #qodef-page-mobile-header.sticky .qodef-mobile-header-opener,
.post-template-default #qodef-page-header.sticky .qodef-header-navigation> ul > li > a,
.post-template-default #qodef-page-header.sticky .button.gtm-check-avail.white_btn,
.post-template-default #qodef-page-header.sticky .button.white_btn>span,
.post-template-default #qodef-page-mobile-header.sticky .qodef-mobile-header-opener  {
    color: white !important;
}

.page-id-11364 #qodef-page-header.sticky .qodef-header-logo-link img,
.page-id-11364 #qodef-page-mobile-header.sticky .qodef-mobile-header-logo-link img,
.post-template-default #qodef-page-header.sticky .qodef-header-logo-link img,
.post-template-default #qodef-page-mobile-header.sticky .qodef-mobile-header-logo-link img {
    filter: brightness(0) invert(1);
}

/* .map_section .qodef-qi-accordion h3:nth-of-type(3),
.map_section .qodef-qi-accordion > div:nth-of-type(3) {
    display: none;
} */

@media ( max-width: 767px ) {
    .short-link .button span {
        letter-spacing: 1px;
    }
}

/** Mobile Sticky CTA **/

@media ( min-width: 1367px) {
    .bottom-bar {
        display: none !important;
    }
}


@media ( max-width: 1200px ) {
    .bottom-bar {
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100vw;
        background: #18232b;
        display: flex;
        justify-content: center;
        height: 55px;
        align-items: center;
        z-index: 10;
    }

    .bottom-bar a {
        width: 100%;
        height: 100%;
        letter-spacing: 2px;
        display: flex;
        align-items: center;
        text-align: center;
        color: white !important;
        font-family: 'proxima-nova' !important;
    }

    .bottom-bar a span {
        font-family: 'proxima-nova' !important;
        font-style: normal !important;
        letter-spacing: 1.25px;
        font-size: 15px !important;
        line-height: 14px !important;
        font-weight: 500 !important;
        text-transform: uppercase;
    }

    body footer {
        padding-bottom: 50px;
    }

    #qodef-back-to-top:not(.mobile-footer-shift) {
        bottom: 75px;
    }

    .uwy:not(.mobile-footer-shift) .uai {
        bottom: 55px !important;
    }

    .uwy.mobile-footer-shift .uai {
        bottom: 110px !important;
    }

    body #qodef-back-to-top.mobile-footer-shift {
        bottom: 125px !important;
    }
    
    .uwy.mobile-footer-shift .uai {

    }

    .ekit-template-content-footer {
        padding-bottom: 35px;
    }
}

@media ( max-width: 1366px ) and ( min-width: 1200px ) {
    .qodef-header-navigation> ul > li > a,
    .qodef-header-navigation > ul > li.qodef-menu-item--narrow .qodef-drop-down-second ul li a {
        font-size: 14px !important;
        letter-spacing: 1.35px !important;
    }
    .qodef-header-navigation>ul {
        display: flex;
        justify-content: space-between;
        width: 98%;
    }
    .qodef-header-navigation> ul > li {
        margin-right: 5px !important;
    }
    #qodef-page-header .button.gtm-check-avail.white_btn {
        display: none;
    }

    /* #qodef-page-header .hide_desktop { display: none !important } */
    .button svg:first-child {
        height: .5em;
    }

    .qodef-header-navigation {
        width: 88%;
    }

    .qodef-header--standard #qodef-page-header-inner {
        justify-content: space-between !important;
    }

    .qodef-header--standard #qodef-page-header-inner .widget_block:has(.gtm-check-avail) {
        display: none !important;
    }

    .qodef-header-standard--left #qodef-page-header-inner .qodef-header-navigation {
        justify-content: flex-end;
        padding-right: 4px;
    }

    .qodef-header-standard--left #qodef-page-header-inner .qodef-header-logo-link {
        padding-right: 0px !important;
    }
}
@media ( max-width: 1300px ) and ( min-width: 1200px ) {
    .qodef-header-navigation> ul > li > a,
    .qodef-header-navigation > ul > li.qodef-menu-item--narrow .qodef-drop-down-second ul li a {
        font-size: 13px !important;
    } 
}