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

/***** GLOBAL *****/
/*.elementor-icon svg {
	height:auto;
}
*/

html,
body{
  width:100%;
  overflow-x:hidden;
}

p a:not(.team) {
    color: var(--e-global-color-b2e8153) !important;
    text-decoration: underline !important;
}

p a:visited:not(.team) {
    color: var(--e-global-color-e5164ff) !important;
}

body .blue-bg a {
    color: white !important;
    text-decoration: none !important;
}

#breadcrumbs a {
    color: #006094;
    font-size: inherit;
    text-decoration:underline;
}

img {
	overflow:clip;
}

.standard-btn .elementor-button {
    min-width: 245px !important;
}

.section-margin {
    margin-left:1.5rem !important;
    margin-right:1.5rem !important;
}

@media (max-width:768px) {
	.section-margin {
    	margin-left:.5rem !important;
		margin-right:.5rem !important;
	}	
}

.spaced-list li {
    margin: 15px 0;
}

.elementor-widget-text-editor .elementor-widget-container ul {
	margin-bottom:18px;
	padding-left: 30px;
}

.left-col, .right-col {
    max-width: 500px;
}

.right-col {
    margin-left: auto;
}

.custom-btn {
    border: none;
    padding: 15px 30px !important;
}

.custom-btn a {
    color: white;
    font-weight:700;
}

.custom-btn:hover {
    background:var(--e-global-color-primary);
    transition:.2s ease-in-out;
}

.custom-btn:hover a {
    color:white;
}

.custom-btn i.fa.fa-angle-right {
    margin-left: 1rem;
}

.button-list ul {
    justify-content: center;
}

.button-list.patient-resources li {
    width: 23%;
    margin-bottom:1rem;
}

.button-list li a{
    height: 80px;
    background: white;
    border-radius: 8px;
    border: 2px solid var(--e-global-color-accent);
    transition:.3s ease-in-out;
}

.button-list li a {
    flex-direction: row-reverse;
    justify-content:space-between;

}

/* btn */

.button-list li a .elementor-icon-list-icon:before {
  content: "\f105" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  right: 15px;
  pointer-events: none;
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
}
.button-list li a .elementor-icon-list-icon svg {
  display: none;
}

.button-list .elementor-icon-list-icon {
    padding-right: 10px;
}

.button-list .elementor-icon-list-text {
	padding-left: 20px !important;
	padding-right:5px;
}


.button-list li:hover a {
	background:#005785;
	transition:.2s ease-in-out;
}

a.services-toggle-link {
    font-weight: 500;
    text-decoration: underline;
    display: block;
    margin: 1rem 0;
}

.imagingservices .elementor-tab-title {
    border-top: 3px solid var(--e-global-color-accent) !important;
    border-radius: 8px;
}

.imagingservices .elementor-tab-title.elementor-active {
    border-color: var(--e-global-color-61ad0f8) !important;
}

@media (max-width:1024px) {
	.button-list li {
    	width: 21%;
   	}
}

@media (max-width:768px) {
	h1 {
    	font-size: 28px !important;
	}
	h2 {
    	font-size: 22px !important;
		line-height: 26px !important;
	}
}


@media (min-width:404px) and (max-width:768px) {
	.button-list li {
    	width: 45%;
   	}
}

@media (max-width:403px) {
	.button-list li {
    	width: 100%;
   	}
}

/***** HEADER *****/

.logo {
    max-width: 202px !important;
}

p.elementor-heading-title a:hover {
    opacity: .8;
}


header.elementor-sticky--effects {
    background: white;
    transition: .2s ease-in-out;
    border-bottom: 2px solid var(--e-global-color-8a881e5);
}

@media (min-width:1024px) {
	.nav-btn {
    	margin-left: 12px !important;
		background: var(--e-global-color-b2e8153);
		border-radius: 4px;
		transition:.2s ease-in-out;
		box-shadow:0 4px 4px rgb(0 0 0 / 10%);
	}
	.nav-btn a{
    	color:var(--e-global-color-97bc2ab) !important;
	}

	.nav-btn:hover {
		background: var(--e-global-color-primary);
	}
	
		ul.sub-menu.elementor-nav-menu--dropdown {
    	padding: 15px 0 !important;
    	filter: drop-shadow(rgba(0, 0, 0, 0.08) 0 2px 10px);
    	border-radius:12px;
	}

	ul.sub-menu.elementor-nav-menu--dropdown:before {
    	content: "";
		position: absolute;
		bottom: 100%;
		left: 10%;
		margin-left: -5px;
		border-width: 10px;
		border-style: solid;
		border-color: transparent transparent white transparent;
	}
}

@media (min-width:768px) {
	.mobile-only a.elementor-item {
    	display: none;
	}
}

@media (max-width:768px) {
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    	padding-bottom: 10px;
	}
}

/***** HOMEPAGE *****/
.homepage-hero-col h3 {
    font-size: 24px;
    font-weight: 500;
    line-height:32px;
    color: var(--e-global-color-cb36c25);
    margin: 0;
}

@media (max-width:768px) {
	.homepage-hero-col h3 {
    	font-size: 20px;
	}
}

/*.elementor-container .elementor-element.homepage-hero-image-col {
	max-height:550px;
}

/* SLIDER */

.elementor-element.slider-background-overlay.elementor-widget.elementor-widget-spacer, .slider-background-overlay .elementor-widget-container {
    height: 100%;
    }
.slider-background-overlay .elementor-widget-container {
    margin-right: -1px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari only override */
    ::i-block-chrome,slider-background-overlay .elementor-widget-container {
        height: -webkit-fill-available !important;
    } 
}


@media (max-width:767px) {
	.slider-background-overlay .elementor-widget-container {
		background-image:linear-gradient(360deg, #FFFFFF 0%, #FFFFFF00 46%) !important;
	}
	.slider-background-overlay .elementor-widget-container {
    	margin-bottom: -2px;
	}
}

/* END SLIDER */

.left-col .homepage {
	max-width:450px;
}

.home-services-search input.gform_button {
	background-position:90% center;
	padding:15.9px;
}

.home-services-search .gform_footer.top_label {
    padding: 0 !important;
}

.home-services-search .gform_wrapper.gravity-theme select {
	padding:15.15px;
	background:white;
}

.button-list.homepage li {
	width:46%;
	margin:1px !important;
}

.button-list.homepage li.elementor-icon-list-item a {
	justify-content: space-between;
}

.button-list.homepage li a:hover {
	background: var(--e-global-color-b2e8153);
	border:2px solid var(--e-global-color-8b29da0);
	transition:.2s ease-in-out;
	color:white;
}

@media (min-width:1024px) {
	.homepage-hero-text .elementor-widget-wrap.elementor-element-populated {
		max-width: 500px;
	}
}
	
@media (min-width:768px) {
	.icon-button-list.homepage li {
    	flex:auto;
	}
}

@media (min-width:767px) and (max-width:1024px) {
	.button-list.patient-resources.homepage li {
		width:49% !important;
	}
}

@media (max-width:767px) {
	.icon-button-list.homepage li, .icon-button-list.physician li {
    	min-width: 97%;
		margin: 3px 0;
	}
	.button-list.homepage .elementor-inline-items {
    	justify-content: center;
	}
	.button-list.patient-resources.homepage li {
		width:100% !important;
	}
}

/***** PHYSICIAN PAGES *****/

/* Main Template */
.physician-breadcrumbs #breadcrumbs a {
    color: white !important;
}

.icon-button-list li a {
    background-image: linear-gradient(180deg, #0E7BB6 0%, #025B8B 100%);
    padding: 20px 80px 20px 30px !important;
    border-radius: 8px;
}

.icon-button-list .elementor-icon-list-text:after{
    content: "";
    background-image: url(/wp-content/uploads/2022/12/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 30px;
    width: 20px;
    position: absolute;
    height: 30px;
}

.icon-button-list li:hover .elementor-icon-list-text {
    color: #a1d2f9 !important;
    transition: .2s ease-in-out;
}

.protocols h3 {
    font-size: 20px;
    font-weight: 700;
}


.protocols h4 {
    font-size: 16px;
    font-weight: 600;
    margin:0;
}

.protocols .elementor-widget-container ul {
    padding-left: 15px;
}

@media (min-width:1024px) {
	.protocols .proto-list .elementor-widget-container {
		min-height:330px !important;
	}
}

@media (min-width:768px) {
	.protocols .proto-list .elementor-widget-container {
		min-height:290px !important;
	}
}

@media (min-width:768px) and (max-width:1251px){
	.icon-button-list.physician li {
		width:49%;
		margin-bottom: 5px;
	}
}

@media (max-width:1164px) {
	.icon-button-list .elementor-icon-list-icon svg {
    	height: 20px;
		width: 20px;
	}
	.icon-button-list .elementor-icon-list-text {
    	font-size: 16px;
	}
	.icon-button-list .elementor-icon-list-text:after {
		margin-left:10px;
		width:15px;
		height:25px;
	}
	/*.icon-button-list li {
		padding: 20px 40px 20px 20px !important;
	}*/

}

@media (max-width:901px) {
	.icon-button-list .elementor-icon-list-icon svg {
    	height: 15px !important;
		width: 15px !important;
	}
	.icon-button-list .elementor-icon-list-text {
    	font-size: 14px;
    	padding-left:4px;
	}
	.icon-button-list .elementor-icon-list-text:after {
		margin-left:5px;
		width:12px;
		height:22px;
	}
	/*.icon-button-list li {
		padding: 20px 30px 20px 10px !important;
	}*/

}
/***** CPT LOOKUP TOOL *****/


body table.posts-data-table {
    display:none;
}

.posts-table-below.posts-table-controls {
	display:none;
}


#reset1 {
    border: none;
    padding: 0;
    margin-bottom: -10px;
}


.post-type-orderingguide a {
    color:var(--e-global-color-secondary);
}

.posts-data-table.dataTable {
    margin-top: 2rem;
}

table.posts-data-table td{
    border: none !important;
    max-width:80px;
}

table.posts-data-table th {
    border-top: none;
    border-bottom: none;
    border-color: rgb(255 255 255 / 5%);
}

table.posts-data-table, table.posts-data-table a {
    font-weight: 500;
}

table.posts-data-table a:hover {
    color: var(--e-global-color-primary);
}

td.col-clinical_indication a {
    display: list-item;
    margin-left: 10px;
    margin-bottom: -10px;
    list-style:none;
}

td.col-cpt_code a {
	display: list-item;
    margin-bottom: -10px;
    list-style:none
}

td.col-clinical_indication, td.col-cpt_code {
    color:transparent !important;
}
.posts-table-above.posts-table-controls {
    background: #F1F2F5;
    padding: 30px;
    border-radius: 20px;
}

.posts-table-wrapper {
    margin-bottom: -4px !important;
    margin-top:-4px !important;
}

.posts-table-above.posts-table-controls span.select2-selection.select2-selection--single {
  height: 58px !important;
  padding: 12px !important;
  border-radius: 6px !important;
}

.posts-table-reset {
    top: 12px !important;
}
.posts-table-above.posts-table-controls .select2-container .select2-selection--single .select2-selection__placeholder, .posts-table-above.posts-table-controls .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--e-global-color-primary) !important;
	font-weight:500;
}

.posts-table-above.posts-table-controls .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color:var(--e-global-color-primary) transparent transparent transparent !important;
}

.posts-table-above.posts-table-controls .select2-container--default .select2-selection--single {
	border:none !important;
	border-radius:0 !important;
	margin:3px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, body .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: none !important;
    color: var(--e-global-color-primary) !important;
}

	
@media (max-width:600px) {
	
	.posts-table-controls {
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.cpt-btn-section {
		padding-left:15px;
		padding-top:0;
	}
	#reset-btn-section {
		padding:2rem 0 3rem 1rem !important;
	}
}

/***** LOCATIONS PAGES *****/

/* Archive page */


.location-anchors .elementor-icon-list-text {
    background: var(--e-global-color-b2e8153);
    border-radius: 20px;
    padding: 5px 15px;
    margin:5px 0;
}

.location-anchors .elementor-icon-list-text:hover {
    background: var(--e-global-color-primary);
    transition: .2s ease-in-out;
}

.location-bg{
    background: white;
    border-radius: 8px 8px 0 0;
}

.location-bg.heading {
	margin-bottom: 0;
	margin-top: 10px;
}

.location-bg.list {
    padding-bottom: 3rem;
    border-radius: 0 0 8px 8px;
}

@media (min-width:1024px) {
	.location-bg{
		padding: .5rem 3rem;
	}
}

@media (max-width:1024px) {
	.location-bg{
		padding: .5rem 1rem;
	}
}

/* Singles */

.map-col .elementor-widget-wrap {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.post-list .elementor-posts .elementor-post {
	width:fit-content;
}

.post-list .elementor-grid {
	display:flex;
	flex-wrap:wrap;	
}

.post-list .elementor-widget-wrap.elementor-element-populated {
    padding: 5px;
}


h2.location-single-h2 {
    font-size: 32px;
    font-weight: 300;
    color: var(--e-global-color-b2e8153);
}

h2.location-single-h2 strong {
    font-weight: bold;
}

article.technologies .elementor-tab-title .elementor-accordion-icon svg, article.technologies .elementor-tab-title .elementor-toggle-icon svg {
    width: 0.7em;
    height: 0.7em;
}

@media (min-width:1024px) {
	.location-col.elementor-column {
    	display: flex;
		justify-content: flex-end;
		align-items:center;
		margin-right: -5rem;
		margin-left:5rem;
	}

	.location-col .elementor-element-populated {
    	max-width: 570px;
		z-index: 5;
	}
}

@media (max-width:768px) {
	h2.location-single-h2 {
    	font-size: 28px;
	}
}

/***** SERVICES PAGES *****/

.services-landing .imagingservices section {
    border-color: var(--e-global-color-61ad0f8) !important;
}

h2.services-find-location {
    color: white;
    font-size: 32px;
    font-weight: 400;
    margin-right:3rem;
    line-height: 1.3em;
}

.custom-btn.service {
    border: 2px solid white;
}

.custom-btn.service a {
    font-weight: 700;
}

.custom-btn.service:hover {
	background:transparent;
}

.service-custom-btn {
    text-align: center;
}


@media (max-width:1024px) {
	h2.services-find-location {
	font-size: 25px;
	margin-right:0;
	text-align:center;
	}
}


@media (max-width:768px) {
	h2.services-find-location {
	font-size: 22px;
	}
}

/** COVID PAGE **/
.left-col {
    max-width: 550px;
}

/* List Loop */

.location-list {
    color: var( --e-global-color-primary );
    font-size: 14px;
    display:flex;
}

.location-list h4 {
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom:3px;
}

.location-list:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/11/location-marker-blue.svg);
    width: 25px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}


/***** ABOUT PAGES*****/

/* Community Involvement */
.org-gallery .gallery-item, .elementor-172 .elementor-element.elementor-element-fea068f .gallery-item {
    background: white;
    border-radius: 8px;
    padding: .75rem;
    display: inline-flex !important;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.08);
}

.org-gallery .gallery-item img {
    margin: 0 auto;
    width: 200px;
    height: 120px;
    object-fit: contain;
    padding: 1rem 2rem;
}

@media (min-width:768px) {
	.org-gallery .gallery-item {
		max-width: 23% !important;
		margin: 1% !important;
		height: 250px;
    }
}

@media (min-width:480px ) and (max-width:768px) {
	.org-gallery .gallery-item {
		max-width: 48% !important;
		margin: 1% !important;
		height: 250px;
    }
}

@media (max-width:480px) {
	.org-gallery .gallery-item {
		margin: 3% 0 !important;
		height: 230px;
    }
}


 
/***** PATIENT PAGES *****/

/* PATIENTS LANDING PAGE */


.testimonials .elementor-main-swiper {
    width: 90% !important;
}

article.testimonials {
	margin-left:5px;
	margin-right:5px;
}

.testimonials .swiper-wrapper {
	align-items:center !important;
}

i.eicon-chevron-right, i.eicon-chevron-left {
    color: transparent !important;
}

.testimonials .elementor-swiper-button.elementor-swiper-button-next {
    background-image: url(/wp-content/uploads/2022/11/arrow-circle.svg);
	background-size: contain;
	background-repeat: no-repeat;
	right:-49px !important;
}

.testimonials .elementor-swiper-button.elementor-swiper-button-prev {
    background-image: url(/wp-content/uploads/2022/11/arrow-circle-prev.svg);
	background-size: contain;
	background-repeat: no-repeat;
	left:-49px !important;
}

.testimonials .elementor-swiper-button svg {
	fill:transparent !important;
}

.testimonials .elementor-testimonial__text:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/11/stars.svg);
    display: block;
    background-repeat: no-repeat;
    height: 100px;
    background-position: center;
}

@media (max-width: 1024px) {
	.button-list.patient-resources li {
		width: 47%;
	}
	.testimonials .elementor-swiper-button.elementor-swiper-button-next {
    	margin-right: -15px;
	}
	.testimonials .elementor-swiper-button.elementor-swiper-button-prev {
    	margin-left: -15px;
	}
		.testimonials .elementor-swiper-button.elementor-swiper-button-prev, .testimonials .elementor-swiper-button.elementor-swiper-button-next {
    	display: none;
	}
}

@media (min-width:1025px) {
	.testimonials .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    	display: none;
	}
}

@media (min-width:371px) and (max-width: 767px) {
	.button-list.patient-resources li {
    	width: 100%;
	}
}

@media (max-width:370px) {
	.button-list.patient-resources li {
    	width: 100%;
	}
}


/** LEAVE US A REVIEW PAGE **/
.review-button .elementor-button-text:after {
    background-image: url(/wp-content/uploads/2022/12/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: 19px;
    content: "";
    height: 10px;
    width: 20px;
    display: inline-block;
    margin-left: 40px;
}

.review-button i {
	color:#83B5D0;
}

.review-button .elementor-button {
    background: linear-gradient(#0E7CB8, #005685);
}

.review-button .elementor-button:hover {
    opacity: .9;
}

.review-button .elementor-button {
	fill:#83B5D0;
}

.review-button .elementor-button-content-wrapper {
	align-items:center;
}

.review-button .elementor-button-icon.elementor-align-icon-left {
    display: flex;
    align-items: center;
}
	
@media (min-width:1102px) {
	.review-button .elementor-button-icon svg, .review-button i  {
    	width: 36px;
	}
}

@media (min-width:1024px) and (max-width:1102px){
		.review-button .elementor-button-text {
		font-size:20px;
	}
}

/** SAFETY & PRIVACY PAGE **/
.privacy-col {
    max-width: 925px;
    margin-left: auto;
    margin-right: auto;
}

.privacy h2, .estimate-disc h2 {
    font-size: 22px;
    color: black;
    font-weight:bold;
    margin: 30px 0;
}

.privacy h3, .estimate-disc h3 {
    font-size: 20px;
    color: black;
    font-weight:bold;
    margin: 30px 0;
}

.privacy h4, .estimate-disc h4 {
    font-size: 18px;
    color: black;
    font-weight:bold;
}

.privacy h5, .estimate-disc h5 {
    font-size: 17px;
    color: black;
    font-weight:bold;
}

.privacy h6, .estimate-disc h6 {
    font-size: 16px;
    color: black;
    font-weight:bold;
}

.privacy p {
    margin-bottom: 40px;
}

/***** BLOG STYLES ******/

.elementor-widget-wp-widget-categories ul {
    display: flex;
    list-style-type: none;
	flex-wrap: wrap;
	justify-content: center;
}

.elementor-widget-wp-widget-categories li {
    margin: 5px 10px;
    background: #e7e7e7;
    padding: 10px;
    border-radius: 5px;
}

.elementor-widget-wp-widget-categories h5 {
    text-align: center;
}

.blog-cat a {
    color: white;
    background: var(--e-global-color-b2e8153);
    padding: 5px 15px;
    font-size: 14px;
    border-radius: 20px;
    margin-right:0.5rem;
}

.blog-cat a:hover {
	color:white;
	opacity:.9;
}

.type-post .elementor-widget-theme-post-content p {
    margin-bottom: 40px;
}

.type-post h2 {
	font-size:24px;
	font-weight:500;
}

.type-post h3 {
	font-size:22px;
	font-weight:500;

}

.type-post h4 {
	font-size:20px;
}

.type-post h5 {
	font-size:18px;
}

.type-post h6 {
	font-size:16px;
}

.type-post .elementor-widget-theme-post-content ul {
    margin-bottom: 40px;
    padding: 0 18px;
}

.type-post .elementor-widget-theme-post-content li {
    margin-bottom: 15px;
}

figcaption {
    font-size: 14px;
    color: #737373;
}

blockquote.wp-block-quote p {
    color: var(--e-global-color-primary);
    font-weight: bold;
    border-left: 2px solid #D68036;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 20px;
}

blockquote cite {
	color: var(--e-global-color-primary);

}

blockquote.wp-block-quote {
    margin-left: 0;
}

figure.wp-block-pullquote p {
	color: var(--e-global-color-primary);
}

.featured img {
    height: 270px !important;
}

.featured .eicon-chevron-left:before, .featured .eicon-chevron-right:before {
	color:transparent;
}

.featured  i.eicon-chevron-left {
    background: url(/wp-content/uploads/2022/10/angle-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.featured  i.eicon-chevron-right {
	background: url(/wp-content/uploads/2022/10/angle-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position:center right;
}

.swiper-pagination-bullet {
    border: 1px solid var( --e-global-color-primary ) !important;
    background: transparent !important;
    opacity: 1;
    height: 10px;
    width: 10px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var( --e-global-color-primary ) !important;
}

.blog-filter h5 {
	display:none;
}

select#cat {
    border: 2px solid #6A95D7 !important;
    border-radius: 8px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
    background-position: 100%;
    background-repeat: no-repeat;
    background-color:white;
    background-size: auto;
    min-width: 263px;
}

.blog-return .elementor-button-icon svg {
    height: 10px;
}

@media (max-width:768px) {
	.filter-cats-heading p {
    	text-align: center;
		margin-bottom: 10px;
	}
}

/***** FAQ *****/
.faq h2 {
    font-size: 32px;
    font-weight: normal;
    margin-bottom:30px;
}

.faq-col {
	max-width:1200px;
	margin-right:auto;
	margin-left:auto;
}

@media (max-width:1200px) {
	.faq-col {
		padding-right:1rem;
		padding-left:1rem;
	}
}
/*Yoast FAQ Structured Data Block*/
/* colors & borders */

.wp-block-yoast-faq-block .schema-faq-section {
    background: white;
    border-radius: 8px;
    margin-bottom:12px;
    padding:5px 20px;
}

.schema-faq-section:not(.fcp-opened) {
	border-top: 4px solid var(--e-global-color-accent);
}
.schema-faq-section.fcp-opened {
	border-top: 4px solid var(--e-global-color-e5164ff);
}

strong.schema-faq-question {
    font-size: 18px;
    font-weight: 500;
}

@media (max-width:768px) {
	strong.schema-faq-question {
    	padding-right: 40px !important;
	}
	.wp-block-yoast-faq-block .schema-faq-section {
		padding:0;
	}
	.faq h2 {
    font-size: 26px;
    }
}


/* layout */
.schema-faq.wp-block-yoast-faq-block.fcp-faq {
    margin-bottom: 4rem;
}

.wp-block-yoast-faq-block .schema-faq-question {
    display:block;
    padding:10px;
    position:relative;
}
.wp-block-yoast-faq-block.fcp-faq .schema-faq-question {
    cursor:pointer;
}
.wp-block-yoast-faq-block .schema-faq-answer {
    margin:0;
    padding:12px 10px;
}

/* bullet before a question */
.wp-block-yoast-faq-block .schema-faq-question:before {
    /* position gap */
    margin-top:-2px;
}
.wp-block-yoast-faq-block .schema-faq-question,
.wp-block-yoast-faq-block .schema-faq-answer {
    padding-left:34px;
}
.wp-block-yoast-faq-block .schema-faq-question:before {
    content:'';
    display:block;
    border:2px solid black;
    border-width:0px 2px 2px 0px;
    width:9px;
    height:9px;
    box-sizing:border-box;
    position:absolute;
    right:14px;
}
.wp-block-yoast-faq-block.fcp-faq .schema-faq-question:before {
    top:16px;
    transform:rotate(-45deg);
    transition:all 0.3s 0.3s ease;
}
.wp-block-yoast-faq-block .schema-faq-question:before,
.wp-block-yoast-faq-block.fcp-faq .fcp-opened .schema-faq-question:before {
    top:14px;
    transform:rotate(45deg);
}

/* transition */
.wp-block-yoast-faq-block.fcp-faq .schema-faq-answer {
    max-height:0;
    overflow:hidden;
    border-bottom-width:0;
    padding-top:0;
    padding-bottom:0;
}

.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer {
    max-height:9999px;
    border-bottom-width:1px;
    padding-top:12px;
    padding-bottom:20px;
    transition:  max-height 2s ease-in-out, padding 0.3s ease-in-out;
}

/***** GRAVITY FORMS *****/

p.gform_required_legend {
	display:none;
}

.gfield {
    margin: 5px 0 !important;
}

.gfield_label, .gform_wrapper .gfield_required {
    color: #006094 !important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border:1.5px solid #3A96C8;
	background-color:#F6F6F6;
	border-radius:4px;
	padding: 16px 10px !important;
}

select {
  appearance: none;
  background-image: url("/wp-content/uploads/2022/12/angle-down.svg");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) center;
  background-color:#F6F6F6;
  padding: 16px 10px !important;
}

.gfield_radio .gchoice {
    display: inline-block;
    margin-right: 1rem;
}

.gform_wrapper.gravity-theme .gfield_consent_description {
    border: none !important;
    font-size: 16px !important;
    padding: 0 0 20px 0 !important;
}

label.gfield_consent_label {
    margin-left: 5px;
    margin-bottom: 4px;
}

input.gform_button {
    border: none;
    font-weight: 600 !important;
    background-image: url(/wp-content/uploads/2023/01/angle-right-white.svg);
    background-repeat: no-repeat;
    background-position: 70% center;
    background-size: 7px;
}

.gform_confirmation_message {
    font-size: 22px;
    background: white;
    border-radius: 8px;
    box-shadow: 0px 0px 10px #ededed;
    padding: 2rem;
    color: var(--e-global-color-primary);
    border-top: 3px solid var(--e-global-color-61ad0f8);
}

fieldset#field_2_14 .gfield_label, fieldset#field_2_15 .gfield_label {
    color: black !important;
}

input[type=checkbox], input[type=radio] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    outline: none;
	content: none;	
}

input[type=checkbox]:before, input[type=radio]:before {
	font-family: "Font Awesome 5 Free";
    content: "\f00c";
	font-weight:900;
    font-size: 14px;
    color: transparent !important;
    background: #F6F6F6;
    display: block;
    width: 23px;
    height: 23px;
    border: 2px solid #3A96C8;
    border-radius:4px;
    margin-left: -10px;
	margin-top: -5px;
    padding-left: 2px;
}

input[type=checkbox]:checked:before, input[type=radio]:checked:before {

	color: white !important;
	background:var(--e-global-color-primary);
	border-color:var(--e-global-color-primary);
}

.gchoice {
    padding-right: 10px !important;
}

.ginput_container_date input {
    width: 100% !important;
}

@media (max-width:1024px) {
	input.gform_button {
		background-position:90% center;
	}
}

@media (max-width:768px) {
	.gform_confirmation_message {
    	font-size: 18px;
		padding: 2rem;
	}
}

/***** FOOTER *****/

.footer-questions-1 {
    margin-right: -1px;
}


@media (max-width:767px) {
	.footer-questions-1 {
    	margin-bottom: -1px;
	}
}





/* table styles */

.posts-table-select-filters {
  margin: 0 !important;
  display: flex;
  width: 100%;
/*   height: 58px; */
	height: auto;
}
.posts-table-select-filters * {
  flex: 1;
}
.get-cpt, #reset1 {
  padding: 14px !important;
  border: none;
  width: 100%;
  font-weight: 700 !important;
  font-size: 16px !important;
}
.cpt-btn-section {
  background: #f1f2f5;
  border-radius: 0 0 20px 20px;
  height: 100px;
  padding: 1rem 30px 0;
  margin-top: -2rem;
  z-index: 2;
  position: relative;
}
#reset-btn-section {
  display: none;
  background: #f1f2f5;
  border-radius: 20px 20px 0 0;
  height: 95px;
  margin-bottom: -2rem;
  z-index: 2;
  position: relative;
  padding: 2rem 30px 0;
}
.posts-table-controls .select2-container {
  height: 58px !important;
}
.posts-table-controls .select2-container:last-child {
	margin-right: 0 !important;
}

.dataTables_paginate.paging_numbers {
    text-align: center !important;
}

.dataTables_length .select2-selection__rendered {
    width: 60px;
}

.dataTables_length span.select2.select2-container.select2-container--default {
    height: fit-content !important;
}

.posts-table-above.posts-table-controls .select2-container .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.select2-selection--single .select2-selection__arrow {
	font-size: 20px;
}
.select2-selection__arrow::before {
  content: "\f107" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  right: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none !important;
}

@media(max-width:767px) {
	.posts-table-select-filters {
		flex-direction: column;
		height: auto;
	}
	body .posts-table-select-filters select, 
	body .posts-table-select-filters span {
	  width: 100% !important;
		max-width: unset !important;
	}
}


/* form styles */

#input_4_1 {
  background-color: #F6F6F6;
}
.gfield_select {
  -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.ginput_container.ginput_container_select {
  position: relative;
}
.ginput_container.ginput_container_select:before {
  content: "\f107" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  right: 12px;
  font-size: 18px;
	pointer-events: none;
}

#gfield_consent_description_2_15 {
  scrollbar-width: none;
}



/*  */

.select2-hidden-accessible, 
.select2-selection,
.select2-results,
.post-type-orderingguide td,
.select2-dropdown.posts-table-dropdown .select2-results__option {
  text-transform: capitalize;
}




#cmplz-document {
  margin: auto;
}



#elementor-popup-modal-6607 {
  position: fixed;
  top: 0;
}
#elementor-popup-modal-6607 .dialog-widget-content {
  background: transparent;
	max-width: calc(100% - 30px);
	margin: auto;
	display: block;
}
#elementor-popup-modal-6607 .dialog-message {
  max-width: 100%;
}


.testimonials .elementor-main-swiper {
  width: 90% !important;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}