/*
	Theme Name: Jodi Turn Bull
	Theme URI: https://github.com/elementor/hello-theme-child
	Description: Hello Elementor Child Theme
	Author: Jaynam Abedin
	Author URI: https://jaydevwork.xyz
	Template: hello-elementor
	Version: 1.0.0
	Text Domain: hello-elementor-child
*/

/*======= Universal =======*/
	:root {
		--site-cream: rgb(172,164,163);
		--footer-link: rgb(3,3,3);
		--footer-link-hover: rgba(3,3,3, 0.8);
		--text-color: #030303;
	}
	.rotate180deg {
		/*transition: all .2s;*/
		transform: rotate(180deg);
	}
	.wpforms-container {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	body .ekit-wid-con ul {
		padding-left: 15px;
	}
	.ekit-desc-text-left .ekit-heading__description * {
		text-align: left;
	}
	.font-montserrat {
		font-family: montserrat, sans-serif;
	}
	.font-montserrat ul li {
		margin-bottom: 10px;
	}

/*====== Header ======*/
	#jtb-main-menu ul.elementskit-navbar-nav {
		align-items: center;
	}
	#jtb-main-menu ul.elementskit-navbar-nav > li a:not(li.logo-container a) {
		transition: unset !important;
		-webkit-transition: unset !important;
	}
	#jtb-main-menu ul.elementskit-navbar-nav > li a:not(li.logo-container a),
	#jtb-sticky-header ul.elementskit-navbar-nav > li a:not(li.logo-container a) {
		border-top: 1px solid transparent;
		border-bottom: 1px solid transparent;
	}
	#jtb-main-menu ul.elementskit-navbar-nav > li:hover a:not(li.logo-container a),
	#jtb-sticky-header ul.elementskit-navbar-nav > li:hover a:not(li.logo-container a) {
		color: #000000;
	}
	#jtb-main-menu ul.elementskit-navbar-nav > li a:hover:not(li.logo-container a),
	#jtb-main-menu ul.elementskit-navbar-nav > li.current-menu-item a:not(li.logo-container a),
	#jtb-main-menu ul.elementskit-navbar-nav > li.current-menu-parent > a:not(li.logo-container a),
	#jtb-sticky-header ul.elementskit-navbar-nav > li a:hover:not(li.logo-container a),
	#jtb-sticky-header ul.elementskit-navbar-nav > li.current-menu-item a:not(li.logo-container a),
	#jtb-sticky-header ul.elementskit-navbar-nav > li.current-menu-parent > a:not(li.logo-container a) {
		border-top: 1px solid var(--text-color);
		border-bottom: 1px solid var(--text-color);
		color: #000000;
	}
	/*------- Dropdown ------*/
	#jtb-main-menu ul.elementskit-navbar-nav > li ul,
	#jtb-sticky-header ul.elementskit-navbar-nav > li ul {
		padding: 0;
		border-top: 1px solid var(--text-color);
		border-bottom: 1px solid var(--text-color);
	}
	#jtb-main-menu ul.elementskit-navbar-nav > li ul a:not(li.logo-container a),
	#jtb-sticky-header ul.elementskit-navbar-nav > li ul a:not(li.logo-container a) {
		border-top: unset;
		border-bottom: unset;
	}
	#jtb-main-menu ul.elementskit-navbar-nav > li ul a:hover:not(li.logo-container a),
	#jtb-main-menu ul.elementskit-navbar-nav > li.current-menu-item ul a:not(li.logo-container a),
	#jtb-sticky-header ul.elementskit-navbar-nav > li ul a:hover:not(li.logo-container a),
	#jtb-sticky-header ul.elementskit-navbar-nav > li.current-menu-item ul a:not(li.logo-container a) {
		border-top: unset;
		border-bottom: unset;
	}
	#jtb-main-menu ul.elementskit-navbar-nav > ul li.current-menu-item a:not(li.logo-container a),
	#jtb-sticky-header ul.elementskit-navbar-nav > ul li.current-menu-item a:not(li.logo-container a) {
		color: #C74300;
	}
	#jtb-main-menu ul.elementskit-navbar-nav > li ul a:hover:not(li.logo-container a),
	#jtb-sticky-header ul.elementskit-navbar-nav > li ul a:hover:not(li.logo-container a) {
		color: #C74300;
	}
	/*-------- Responsive menu -------*/
	#jtb-main-menu .elementskit-menu-toggler {
		background-color: transparent !important;
		padding: 10px;
	}
	button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
		height: 2px !important;
	}
	/* ======== Sticky Header ========= */
	@keyframes slowFade {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}
	.elementor-editor-active #jtb-sticky-header {
		margin-top: 100px !important;
	}
	#jtb-sticky-header:not(.elementor-editor-active #jtb-sticky-header) {
		border-bottom: 1px solid rgba(3,3,3, 0.4);
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 1000;
		animation: slowFade .5s;
	}
	body.admin-bar #jtb-sticky-header {
		top: 32px !important;
	}
	#jtb-sticky-header .logo-container {
		display: none;
	}

/*===== Home =====*/
	/*====== Our service =====*/
		.jtb-our-service figure.elementor-image-box-img {
			height: 175px;
			overflow: hidden;
		}
		.jtb-our-service figure.elementor-image-box-img a {
			display: block;
		}
		.jtb-our-service figure.elementor-image-box-img a img {
			width: 100%;
		}

	/*====== About JTB section - Home ======*/
		.about-jtb-section .elementor-widget-image:not(.jtb-newsletter-form .elementor-widget-image) img {
			position: relative;
			z-index: 3;
		}
		.about-jtb-section .elementor-widget-image:not(.jtb-newsletter-form .elementor-widget-image):before {
			content: '';
			width: 100%;
			height: 100%;
			background-color: #818181;
			position: absolute;
			left: -20px;
			top: 20px;
			z-index: 1;
		}
		.about-jtb-section .elementor-widget-image:not(.jtb-newsletter-form .elementor-widget-image):after {
			content: '';
			width: 100%;
			height: 100%;
			background-color: #ACA4A3;
			position: absolute;
			right: -20px;
			top: -30px;
			z-index: 1;
		}
		.about-jtb-section .elementskit-border-divider:after {
			content: 'MEET';
			color: rgb(129,129,129);
			position: absolute;
			left: 110%;
			top: -10px;
			font-weight: bold;
			letter-spacing: 1px;
			font-family: avenir-lt-w01_85-heavy1475544,sans-serif;
		}
		.about-jtb-section .ekit-heading__description {
			text-align: center;
		}

	/*======= Newsletter ======*/
	.jtb-newsletter-form .wpforms-submit {
		width: 100%;
		height: 48px !important;
	}
	/* Chrome, Safari, Edge, Opera */
	.jtb-newsletter-form input::-webkit-outer-spin-button,
	.jtb-newsletter-form input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	/* Firefox */
	.jtb-newsletter-form input[type=number] {
		-moz-appearance: textfield;
	}

/*===== About Us =====*/
	.about-us-hero .ekit-heading--subtitle {
		text-align: right;
	}
	.jtb-about-us-section-2 img {
		width: 100%;
	}
	.video-wrapper {
		position: relative;
		width: 100%;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	.jtb-contact-form .wpforms-submit {
		width: 100%;
	}
	/*------ FAQ ------*/
	.faq-search-box {
		position: relative;
		width: 280px;
		margin-bottom: 15px;
	}
	.faq-search-box input {
		width: 100%;
		border: none !important;
		border-bottom: 1px solid var(--text-color) !important;
		padding: 10px 35px 10px 0;
		font-size: 16px;
		outline: none;
		background: transparent;
		color: var(--text-color) !important;
		overflow: unset !important;
		border-radius: unset !important;
	}
	.faq-search-box input:focus-visible {
		box-shadow: unset;
		outline: unset;
	}
	.search-icon {
		position: absolute;
		right: 5px;
		top: 8px;
		font-size: 18px;
	}
	.video-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
	.jtb-faqs .e-n-tabs-heading button {
		border: 2px solid transparent !important;
	}
	.jtb-faqs .e-n-tabs-heading button:hover {
		border: 2px solid transparent !important;
	}
	.jtb-faqs .e-n-tabs-heading button[aria-selected="true"] {
		border-bottom: 2px solid var(--text-color) !important;
	}
	/* ====================== */
	.jtb_social_share_icons {
		display: flex;
		list-style: none;
		padding-left: 0 !important;
		gap: 20px;
		align-items: center;
		padding-bottom: 15px !important;
	}
	.jtb_social_share_icons li {
		width: 20px;
		height: 20px;
	}

/*====== Real Estate ======*/
	.local-communities-card figcaption {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		pointer-events: none;
		width: 100%;
		padding: 0 10px;
	}

/*======= Seller Guide =====*/
	.jtb-buy-sell-guide .ekit-heading__description a {
		display: inline-block;
		padding: 5px 40px;
		background-color: var(--text-color);
		color: #fff;
		font-size: 17px;
		font-family: montserrat,sans-serif;
		margin-top: 20px;
		border: 1px solid var(--text-color);
		transition: all 0.2s;
	}
	.jtb-buy-sell-guide .ekit-heading__description a:hover {
		background-color: #fff;
		color: var(--text-color);
	}
	/*----------------*/
	.jtb-newsletter-white .wpforms-field-container input:not([type=checkbox]) {
		border: unset !important;
		border-bottom: 2px solid var(--text-color) !important;
		border-radius: unset !important;
		outline: unset !important;
	}
	.jtb-newsletter-white .wpforms-field-container input:not([type=checkbox]):focus {
		box-shadow: unset !important;
	}
	.jtb-newsletter-white .wpforms-field-container .wpforms-field-label {
		margin-bottom: 7px;
	}
	.jtb-newsletter-white .wpforms-submit {
		background-color: #fff !important;
		border: 2px solid var(--text-color) !important;
		color: var(--text-color) !important;
		outline: unset !important;
		box-shadow: unset !important;
		transition: all .3s;
		border-radius: 0 !important;
		width: 200px;
	}
	.jtb-newsletter-white .wpforms-submit:hover {
		background-color: var(--text-color) !important;
		border-color: var(--text-color) !important;
		color: #fff !important;
	}
	.jtb-newsletter-white .wpforms-submit:focus:after {
		display: none;
	}
	.jtb-newsletter-white .wpforms-required-label {
		color: var(--text-color) !important;
	}

/*====== Downsizing Division ======*/
	.service-card .elementor-heading-title {
		min-height: 224px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.service-card .elementor-heading-title a {
		text-decoration: underline;
	}

/*====== Downsizing Rightsizing ======*/
	.downsizing-rightsizing-section .ekit-heading__description p {
		text-align: left;
	}
	.downsizing-roadmap .ekit-heading__description h3 {
		font-family: cinzel,serif;
		color: var(--text-color);
		font-weight: 600;
	}
	.downsizing-roadmap .ekit-heading__description ul {
		padding-left: 30px;
	}

/*======== Estate Support =======*/
	.jtb-masonry {
		/*column-count: 3;
		column-gap: 20px;*/
		/*padding-left: 10px;*/
	}
	.jtb-masonry > div:not(.elementor-editor-active .jtb-masonry > div) {
		width: calc(100% / 3 - 20px);
		margin-bottom: 20px !important;
	}

/*======= Move Management ======*/
	.circle-card ul {
		text-align: left;
		font-family: montserrat,sans-serif;
		font-size: 18px;
		color: var(--text-color);
	}

/*======= Interim Funding ======*/
	.blue-card .ekit_heading_separetor_wraper img {
		margin-top: 40px;
		opacity: 0;
		transition: all .3s;
		width: 65px;
	}
	.blue-card .elementor-widget-elementskit-heading:hover .ekit_heading_separetor_wraper img {
		opacity: 1;
	}

/*====== Contact ====*/
	.box-cards .elementor-widget-image img {
		filter: brightness(0) saturate(100%);
	}
	.jtb-inquiry-form input:not([type=checkbox]),
	.jtb-inquiry-form select {
		border-radius: 8px !important;
	}
	.jtb-inquiry-form .wpforms-required-label {
		color: var(--text-color) !important;
	}
	.jtb-inquiry-form .wpforms-field-label {
		font-weight: 600 !important;
	}
	/* Chrome, Safari, Edge, Opera */
	.jtb-inquiry-form input::-webkit-outer-spin-button,
	.jtb-inquiry-form input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	/* Firefox */
	.jtb-inquiry-form input[type=number] {
		-moz-appearance: textfield;
	}
	.black-social-icons svg {
		fill: var(--text-color) !important;
	}
	.black-social-icons ul {
		display: flex;
	}
	.black-social-icons a:hover {
		background-color: unset !important;
	}
	.box-cards figcaption {
		font-family: montserrat,sans-serif !important;
		font-style: normal;
	}

/*====== Footer ======*/
	#jtb-footer .elementor-social-icons-wrapper {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	#jtb-footer .elementor-social-icons-wrapper .elementor-grid-item:first-child svg {
		width: 100%;
		height: 100%;
	}
	#jtb-footer .footer-link a,
	#jtb-footer .footer-link a span {
		color: var(--footer-link);
	}
	#jtb-footer .footer-link a:hover,
	#jtb-footer .footer-link a:hover span {
		color: var(--footer-link-hover);
	}


/*-----------------------*/
/*====== Responsive =====*/
/*-----------------------*/
	/*====== Desktop =====*/
	@media screen and (min-width: 1025px) {
		/*------ Header -----*/
		.elementskit-dropdown {
			width: calc(100% + 20%);
		}
	}

	/*===== Tab Only ====*/
	@media screen and (min-width: 768px) and (max-width: 810px) {
		/*======== Estate Support =======*/
		.jtb-masonry:not(.elementor-editor-active .jtb-masonry) {
			padding-left: 10px;
		}
		.jtb-masonry > div:not(.elementor-editor-active .jtb-masonry > div) {
			width: calc(100% / 2 - 20px);
			margin-bottom: 20px !important;
		}
	}

	/*====== Tab =====*/
	@media screen and (max-width: 1024px) {
		/*------ Header -----*/
		#jtb-main-menu ul.elementskit-navbar-nav > li.logo-container {
			display: none;
		}
		#jtb-main-menu ul.elementskit-navbar-nav > li ul ,
		#jtb-sticky-header ul.elementskit-navbar-nav > li ul {
			padding-left: 20px;
		}
	}
	@media screen and (max-width: 834px) {
		/*------ Footer -----*/
		#jtb-footer > .e-con-inner {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			grid-gap: 40px 20px;
		}
		/*======= Move Management ======*/
			.circle-card ul {
				font-size: 16px;
			}
	}

	/*====== Mobile =====*/
	@media screen and (max-width: 567px) {
		/*------ Footer -----*/
		#jtb-footer > .e-con-inner {
			display: grid;
			grid-template-columns: 1fr;
			grid-gap: 40px 20px;
		}
		/*---- About us ----*/
		.jtb-faqs .e-n-tabs-heading,
		.jtb-faqs .e-n-tabs-content {
			display: block !important;
		}
		.jtb-faqs .e-n-tabs-heading {
			padding: 0 30px;
			margin-bottom: 20px;
		}
		.jtb-faqs .e-n-tabs-heading button {
			padding-left: 0;
			padding-bottom: 7px;
			margin-bottom: 0 !important;
		}

		/*====== Downsizing Division ======*/
			.service-card .elementor-heading-title {
				min-height: 100px;
			}

		/*======== Estate Support =======*/
		.jtb-masonry:not(.elementor-editor-active .jtb-masonry) {
			padding-left: 0;
		}
		.jtb-masonry > div:not(.elementor-editor-active .jtb-masonry > div) {
			width: 100%;
			margin-bottom: unset !important;
		}

		/*======= Move Management ======*/
			.circle-card ul {
				display: inline-block;
			}

	}