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

.ast-container,.ast-container-fluid {
	max-width: none;
	padding: 0;
}

.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0 !important;
}

.ast-plain-container.ast-no-sidebar .entry-content > .alignfull {
	width: 100vw;
	max-width: none;
	margin: 0;
	overflow: hidden;
}

#ast-scroll-top {
	background-color: #204497;
}

.body-container {
	padding: 8px 24px 24px !important;
}

.body-container a {
	color: #67768E !important;
}

.body-container a:hover {
	color: #111 !important;
}

.body-container h2,.body-container h3,.body-container h4 {
	color: #1E293B !important;
}

.body-container h2.blue {
	color: #1d3f8c !important;
}

.body-container ol,.body-container ul {
	margin-left: 0 !important;
	padding-bottom: 1.6rem;
	color: #1E293B !important;
}

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

h2,.entry-content h2,.wp-block-uagb-advanced-heading h2 {
	font-size: 2rem;
}

h2.wp-block-heading {
	color: #3f3d49 !important;
}

h2,h3,h4 {
	margin-bottom: 1rem !important;
	line-height: 1.5 !important;
}

p {
	font-size: 1rem !important;
	line-height: 1.8 !important;
	color: #1E293B !important;
}

nav.top-nav,nav.child-top-nav {
	width: 98% !important;
}

nav.top-level-nav {
	max-width: none !important;
	padding: 1rem 0;
	background-color: #edf0f5;
}

nav.top-level-nav.home > button {
	position: absolute;
    right: 6%;
    top: -42.5vh;
}

nav.top-level-nav.home > button svg {
	fill: #fff;
}

nav.top-level-nav ul {
	max-width: none;
}

nav.top-level-nav ul > li {
	border: none;
}

nav.top-level-nav ul > li > a {
	display: inline-block !important;
    padding: 0.5rem 1rem;
	text-decoration: none !important;
	color: #444 !important;
}

nav.top-level-nav.home ul > li > a {
	color: #45454a !important;	
}

.slider-padding {
	padding: 0 2rem 1rem;
}

.top-nav a span {
	color: #444;
}

.uagb-block-3472d04e {
	background-position-x: 25% !important;
}

.wp-block-media-text {
	margin: 1.5rem 0;
}

.wp-block-media-text figure.wp-block-media-text__media {
	align-self: flex-start;
}

.wp-block-media-text__media img {
	max-width: 400px;
	border-radius: 1.5rem;
}

.wp-block-navigation ul {
	max-width: 34rem;
}

.wp-block-navigation__container:only-child,.wp-block-page-list:only-child {
	justify-content: center;
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
	padding-top: 15vw;
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
	max-width: calc(100vw - 1rem);
}

.wp-block-navigation__responsive-container-close {
	margin: 3rem 10vw 0 0;
}

.wp-block-navigation__responsive-container-close svg {
	fill: #222;
}

.wp-block-navigation__responsive-dialog {
	padding-top: 3rem;
}

.wp-block-navigation__container.is-responsive.items-justified-center.top-level-nav.wp-block-navigation .wp-block-navigation .wp-block-navigation-item {
	border: none !important;
}

.wp-block-uagb-container.stay-engaged-cta {
	margin-top: 7.5vw !important;
}

.uagb-container-inner-blocks-wrap > h2:first-child,.wp-block-uagb-advanced-heading > h2:first-child {
	margin-top: 0.5rem;
}

.uagb-cta__desc {
	color: #fff !important;
}

.uagb-slider-container {
	margin: 1rem 0 3rem;
	padding: 0.375rem;
	border-radius: 1.75rem;
	background-color: #f0f3f7;
}

.uagb-slider-container.uagb-block-d4f215c1 .swiper-wrapper {
	min-height: auto !important;
}

.uagb-slider-container.uagb-block-d4f215c1 .swiper-button-next {
	right: -28px;
	font-weight: bold;
	color: #444 !important;
	background-color: #fff;
}

.uagb-slider-container.uagb-block-d4f215c1 .swiper-button-prev {
	left: -28px;
	font-weight: bold;
	color: #444 !important;
	background-color: #fff;
}

@media (max-width: 544px){
	nav.top-level-nav.home {
		height: 0;
		padding: 0;
	}

	.wp-block-uagb-container.uagb-block-3472d04e {
		margin: 0 !important;
		padding: 1rem 0;
	}

	.wp-block-uagb-container.uagb-block-4c167b73 {
		margin: 0 !important;
		padding: 1rem 0 2rem;
	}

	.wp-block-uagb-container.uagb-block-43936672 {
		padding-left: 0;
	}
}

@media (min-width: 600px) {
	.body-container {
		padding: 16px 24px 24px !important;
	}

	.child-top-nav > li > a {
		padding: 0.5rem 1.4rem;
		text-decoration: none !important;
		background-color: rgba(255, 255, 255, 0.5);
		border-radius: 1.5rem;
	}

	.child-top-nav > li > a:hover {
		background-color: rgba(255, 255, 255, 0.75);
	}

	h2,	.entry-content h2,	.wp-block-uagb-advanced-heading h2 {
		font-size: 3rem;
	}

	nav.top-level-nav ul > li > a {
		background-color: #fff !important;
		border-bottom: 2px solid rgba(70, 87, 128, 0.35) !important;
		border-radius: 0.125rem;
	}

	nav.top-level-nav ul > li > a:hover {
		border-bottom: 2px solid rgba(70, 87, 128, 0.8) !important;
	}

	li.menu-item:hover {
		border-bottom: 2px solid rgba(0, 0, 0, 0.5) !important;
	}

	.top-nav a span {
		color: var(--ast-global-color-6);
	}

	.top-nav.home > li > a {
		padding: 0.5rem 1.4rem;
		text-decoration: none;
		background-color: rgba(0, 0, 0, 0.4);
		border-radius: 1.5rem;
	}

	.top-nav.home > li > a:hover {
		background-color: rgba(0, 0, 0, 0.75);
	}

	.uagb-block-3472d04e {
		background-position-x: center !important;
	}

	.wp-block-navigation__container {
		gap: 1.5rem;
	}

	.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
		padding-top: 0;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		max-width: none;
	}

	.wp-block-navigation__responsive-dialog {
		padding-top: 0;
	}

	.wp-block-uagb-container.stay-engaged-cta {
		margin-top: 0 !important;
	}

	.wp-container-core-navigation-is-layout-1 {
		margin-right: -2vw;
	}

	.uagb-container-inner-blocks-wrap > h2:first-child,	.wp-block-uagb-advanced-heading > h2:first-child {
		margin-top: 0.75rem;
	}
}

@media (min-width: 922px) {
	nav.top-level-nav ul > li > a {
		padding: 0.5rem 1.25rem !important;
	}
}

@media (min-width: 1150px) {
	nav.top-level-nav ul > li > a {
		padding: 0.5rem 2rem !important;
	}

	.wp-block-uagb-container.uagb-block-43936672 {
		margin-top: -2rem !important;
	}

	.uagb-slider-container.uagb-block-d4f215c1 .swiper-button-next {
		right: -64px;
		transition: background-color 250ms linear;
	}

	.uagb-slider-container.uagb-block-d4f215c1 .swiper-button-next:hover,.uagb-slider-container.uagb-block-d4f215c1 .swiper-button-prev:hover {
		background-color: #f2f4f7;
	}
	
	.uagb-slider-container.uagb-block-d4f215c1 .swiper-button-prev {
		left: -64px;
		transition: background-color 250ms linear;
	}
}

@media (min-width: 1600px) {
	.wp-block-uagb-container.uagb-block-43936672 {
		margin-top: -1rem !important;
	}
}

/* contact form */

#contact_human {
	width: 45px;
}

#error {
	box-sizing: border-box;
	width: 100%;
	max-width: 50rem;
	margin-bottom: 1.75rem;
	padding: 0 1rem;
	line-height: 1.66;
	color: #d61a20;
	border: solid 2px #ed1c24;
	border-radius: 0.5rem;
}

input[type="text"].human-verification {
	display: inline-block;
	width: 3rem;
	margin-right: 0.25rem;
	text-align: center;
}

input[type="text"].long {
	max-width: 420px;
}

input:focus,main form textarea {
	outline-color: #abcdff !important;
}

main button,main input[type=button] {
	display: block;
	box-sizing: border-box;
	max-width: 310px;
	margin: 1.75rem 0;
	padding: 0.71875rem 1.875rem;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none !important;
	color: #333;
	font: 700 0.875rem "Lato",sans-serif;
	letter-spacing: 0.1rem;
	line-height: 1.66;
	border-radius: 0.25rem;
	border: 1px solid #ffcd57;
	background-color: #ffcd57;
	-ms-transition: background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
	transition: background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
	cursor: pointer;
}

main button.toggle {
	display: inline;
	max-width: 310px;
	margin: 0.5rem 0 1rem;
	color: #303030;
	border: 1px solid #bbb;
	border-right: none;
	border-radius: 0;
	background-color: #fff;
	-ms-transition: background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
	transition: background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
	outline: none;
}

main button.toggle:focus-visible {
	outline: auto;
}

main button.toggle.active {
	background-color: #ddd;
}

main button.toggle.first {
	border-radius: 0.25rem 0 0 0.25rem;
}

main button.toggle.last {
	border-right: 1px solid #bbb;
	border-radius: 0 0.25rem 0.25rem 0;
}

main .error-message {
	box-sizing: border-box;
	width: 100% !important;
	margin: 1rem 0;
	padding: 1rem;
	line-height: 1.66 !important;
	color: #d61a20 !important;
	border: solid 2px #ed1c24;
	border-radius: 0.5rem;
}

main.right-to-left form label.radio-checkbox-container {
	padding: 0 30px 0 0;
}

main.right-to-left form label.radio-checkbox-container span.radio-checked,main.right-to-left form label.radio-checkbox-container span.checkbox-checked {
	left: auto;
	right: 0;
}

main figure.wp-block-image + form,main form h2 + ol,main form h2 + p,main form h2 + ul,main form h3 + ol,main form h3 + p,main form h3 + ul,main form h4 + ol,main form h4 + p,main form h4 + ul,main form figure.wp-block-image + ol,main form figure.wp-block-image + p,main form figure.wp-block-image + ul,main h2 + form,main h3 + form,main h4 + form,main form p + p {
	margin-top: 1rem;
}

main form {
	width: 100%;
	margin: 0;
	color: #1e293b !important
}

main form > :first-child {
	margin-top: 0;
}

main form .checkbox-label {
	margin-bottom: 1rem;
}

main form div.slide-out {
	padding: 0 0 10px 30px;
}

main form fieldset {
	margin: 1.5rem 0 1rem;
	padding: 1rem 0 0;
	border: none;
}

main form fieldset:last-child, main form fieldset label:last-child input[type=radio] {
	margin-bottom: 0;
}

main form fieldset label {
	margin: 0;
}

main form input[type="email"]:valid,main form input[type="number"]:valid,main form input[type="password"]:valid,main form input[type="search"],main form input[type="tel"]:valid,main form input[type="text"]:valid,main form select:valid,main form textarea:valid,main form input.datalist:valid{
	border: 1px solid #bbb;
	background-color: #fff;
}

main form input[type=date] {
	padding: 0.5625rem 0.625rem;
	font-size: 1rem;
	line-height: 1.66;
	border: 1px solid #bbb;
	border-radius: 0.25rem;
	background-color: #fff;
}

main form input[type="email"],main form input[type="number"],main form input[type="password"],main form input[type="search"],main form input[type="tel"],main form input[type="text"],main form input.datalist {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 310px;
	margin-bottom: 1rem;
	padding: 0.625rem;
	font-family: "Lato",sans-serif;
	font-size: 1rem;
	line-height: 1.66;
	color: #303030;
	border: 1px solid #bbb;
	border-radius: 0.25rem;
	background: none;
	background-color: transparent;
}

main form label {
	display: block;
	max-width: 50rem;
	margin: 2rem 0 1rem;
	line-height: 1.66;
}

main form label.inline {
	display: inline-block;
	margin: 0;
	line-height: 1.5;
}

main form label.radio-checkbox-container {
	display: block;
	position: relative;
	padding-left: 30px;
	margin: 10px 0;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

main form label.radio-checkbox-container input[type=radio],main form label.radio-checkbox-container input[type=checkbox] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

main form label.radio-checkbox-container input:checked ~ .radio-checked {
	background-color: #fff;
}

main form label.radio-checkbox-container input:checked ~ .radio-checked:after {
	display: block;
}

main form label.radio-checkbox-container span.radio-checked {
	position: absolute;
	top: 6px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #444;
	border-radius: 50%;
}

main form label.radio-checkbox-container .radio-checked:after {
	display: none;
	position: absolute;
	top: calc(50% - 4px);
	left: calc(50% - 4px);
	width: 8px;
	height: 8px;
	content: "";
	border-radius: 50%;
	background-color: #444;
}

main form label.radio-checkbox-container input[type=checkbox]:checked ~ span.checkbox-checked {
	background-color: #303030;
}

main form label.radio-checkbox-container span.checkbox-checked {
	position: absolute;
	top: 6px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #444;
	border-radius: 2px;
}

main form label.radio-checkbox-container input[type=checkbox]:checked ~ span.checkbox-checked:after {
	display: block;
}

main form label.radio-checkbox-container span.checkbox-checked:after {
	display: none;
	position: absolute;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	content: "";
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

main form label.radio-checkbox-container + h2,main form label.radio-checkbox-container + textarea.slide-out + h2,main form label.rating + textarea.slide-out + h2,main form label.radio-checkbox-container + h3,main form label.radio-checkbox-container + textarea.slide-out + h3,main form label.rating + textarea.slide-out + h3,main form label.rating + textarea.slide-out + h3,main form label.radio-checkbox-container + h4,main form label.radio-checkbox-container + textarea.slide-out + h4,main form label.rating + textarea.slide-out + h4,main form label.radio-checkbox-container + h5,main form label.radio-checkbox-container + textarea.slide-out + h5,main form label.rating + textarea.slide-out + h5 {
	margin-top: 2.5rem;
}

main form label.radio-checkbox-container + p,main form label.radio-checkbox-container + textarea.slide-out + p,main form label.rating + textarea.slide-out + p,main form textarea + p {
	margin-top: 2rem;
}

main form label.radio-checkbox-container + textarea.slide-out {
	margin-top: 0.5rem;
}

main form label.rating + textarea.slide-out {
	margin-top: 1rem;
}

main form label.rating {
	position: relative;
	padding: 0.75rem 0 0 4.5rem;
}

main form label.rating input[type=number] {
	position: absolute;
	top: 0;
	left: 0;
	width: 3.5rem;
	text-align: center;
}

main form label.rating + *:not(.rating) {
	margin-top: 3rem;
}

main form h3,main form h4,main form h5,main form ol,main form p,main form ul {
	margin-top: 2rem;
}

main form > ol + label {
	margin-top: 0;
}

main form > ol li textarea{
	margin-bottom: 0.25rem;
}

main form > ol:numbered-fields li {
	padding-bottom: 2rem;
}

main form select {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	max-width: 310px;
	margin-bottom: 1rem;
	padding: 0.625rem 2.25rem 0.625rem 0.625rem;
	border: 1px solid #bbb;
	border-radius: 0.25rem;
	cursor: pointer;
	font-family: "Lato",sans-serif;
	font-size: 1rem;
	line-height: 1.66;
	color: #303030;
	background: none,#fff url(img/select_arrow.svg) no-repeat right 0.75rem center;
}

main form select::-ms-expand {
	display: none;
}

main form select.full-width {
	width: 100%;
}

main form textarea {
	display: block;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	max-width: 500px;
	height: 130px;
	padding: 0.625rem;
	border: 1px solid #bbb;
	border-radius: 0.25rem;
	font-family: "Lato",sans-serif;
	line-height: 1.66;
	color: #303030;
}

main form textarea.slide-out,main form div.slide-out {
	display: none;
	overflow: hidden;
}

main input[type=submit],main input[type=reset] {
	display: block;
	box-sizing: border-box;
	max-width: 310px;
	margin: 2rem 0 1.75rem 0;
	padding: 0.71875rem 30px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none !important;
	color: #333;
	font: 700 0.875rem "Lato",sans-serif;
	line-height: 1.66;
	letter-spacing: 0.1rem;
	white-space: nowrap;
	border-radius: 0.25rem !important;
	border: 1px solid #ffcd57;
	background-color: #ffcd57;
	-ms-transition: background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
	transition: background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
	cursor: pointer;
}

main input::-webkit-calendar-picker-indicator {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0.625rem;
	right: 1rem;
	opacity: 100;
}

/* Feedback download */

#download-feedback {
	display: flex;
	justify-content: center;
}

#download-feedback input[type=submit] {
	margin: 0;
}

form.post-password-form {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 5rem auto;
}

form.post-password-form p {
    flex-basis: 100%;
}

form.post-password-form p input[type=submit] {
	margin: 0 auto;
}

form.post-password-form p label {
	margin: 2rem auto;
}

form.post-password-form p label input {
	display: inline;
    margin-left: 1rem;
}