/**
Theme Name: Astra 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: astra-child
Template: astra
*/

/* Global */
h1.page-title-h1 {
	color: #ffffff;
	font-size: 27px;
	letter-spacing: 3.8px;
	text-align: center;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

hr.separator-left {
	margin-left: 0;
}

p.bottom-zero {
	margin-bottom: 0;
}

.section-top h2.hero {
	font-size: 45px;
}

.sticky-image {
	position: sticky;
	top: 50px;
}

/* TTRD */
.ttrd-module-box .elementor-widget-container {
	overflow: hidden;
	background-color: #f9f7ff;
}

.ttrd-module-box .uael-infobox-left-right-wrap {
	gap: 10px;
}

.ttrd-module-box .uael-module-content.uael-imgicon-wrap {
	align-self: stretch;
}

.ttrd-module-box .uael-image .uael-image-content,
.ttrd-module-box .uael-image .uael-image-content > img {
	height: 100% !important;
}

.ttrd-module-box .uael-image .uael-image-content > img {
	object-fit: cover;
}

.ttrd-module-box .uael-infobox-content {
	padding: 15px 10px 15px 0;
}

.page-id-2091 .uael-modal-content .uael-modal-title-wrap {
	padding-bottom: 0;
    margin-bottom: -10px;
}

.page-id-2091 .uael-modal-content .uael-modal-content-data img {
	margin-bottom: 20px;
}

.ttrd-module-box,
.ttrd-module-box .elementor-widget-uael-infobox,
.ttrd-module-box .elementor-widget-container,
.ttrd-module-box .uael-infobox,
.ttrd-module-box .uael-infobox-left-right-wrap {
	height: 100% !important;
}

.page-id-2091 #ttrd-popup-wrapper {
	display: none;
}

.page-id-2091 ol.ttrd-methods-list > li {
	margin-top: 10px;
}

@media (max-width: 767px) {
	.ttrd-module-box .uael-infobox-content {
		margin-top: -20px;
		padding: 15px;
	}
	
	.ttrd-module-box .uael-infobox-content h3.uael-infobox-title {
		line-height: 1em !important;
	}
	
	.ttrd-module-box .uael-image .uael-image-content > img {
		max-height: 270px;
	}
	
	.page-id-2091 .uael-modal-content .uael-modal-title-wrap h3 {
		font-size: 2em;
	}
	
	.page-id-2091 .uael-modal-content .uael-modal-content-data img {
		margin-bottom: 15px;
	}
}

@media (max-width: 467px) {
	.ttrd-module-box .uael-image .uael-image-content > img {
		max-height: 200px;
	}
}

/* Links */
a.white-link {
	color: #ffffff !important;
}

a.white-link:hover {
	color: #ffffff !important;
	text-decoration: underline !important;
}

/* Contact Icons Header */
.astra-widget-social-profiles li .ast-widget-icon svg {
	transition: scale .2 ease-in-out;
}

.astra-widget-social-profiles li .ast-widget-icon svg:hover {
	transform: scale(1.2);
}

/* Before Header mobile and tablet */
.ast-header-break-point .ast-above-header {
	line-height: 1;
}

/* Before Header right Widgets */
.ast-header-break-point .ast-above-header-section .widget {
	display: inline-block;
}

/* Search Icon Header */
.astra-search-shortcode .ast-search-icon .astra-search-icon {
	color: #ffffff !important;
	transition: scale .2 ease-in-out;
}

.astra-search-shortcode .ast-search-icon .astra-search-icon:hover {
	color: #ffffff;
	transform: scale(1.2);
}

/* Zeno Font Resizer */
#zeno_fr_widget-2 .widget-title {
	display: none;
}

#zeno_fr_widget-2 .zeno_font_resizer {
	line-height: 0;
}

#zeno_fr_widget-2 .zeno_font_resizer a {
	color: #ffffff;
}

/* Primary Menu */
#primary-menu ul.sub-menu {
	min-width: 260px;
}

#primary-menu button.ast-menu-toggle {
	background-color: transparent;
}

/* Newsletter Form */
.tnp.tnp-subscription label {
	display: block;
	position: relative;
	padding-left: 5px;
	color: #ffffff;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.tnp.tnp-subscription input:not([type="submit"]),
.tnp.tnp-subscription textarea {
	font-size: 13px;
	color: #ffffff;
	border: none;
	border-bottom: 1px solid #ebeced;
	border-radius: 0;
	background-color: transparent;
	padding: 10px;
}

.tnp.tnp-subscription .tnp-field.tnp-privacy-field {
	text-align: center;
}

.tnp.tnp-subscription .tnp-field.tnp-privacy-field input {
	margin-right: 7px;
}

.tnp.tnp-subscription .tnp-field.tnp-privacy-field label {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	padding: 10px 0;
}

.tnp.tnp-subscription .tnp-field-button input.tnp-submit {
	margin: 0 auto;
	padding: 10px 20px;
	background-color: #4B669C;
	transition: background-color, .2s linear;
}

.tnp.tnp-subscription .tnp-field-button input.tnp-submit:hover {
	background-color: #314A7D;
}

.tnp input[type="checkbox"] {
	display: none;
}

.tnp input[type="checkbox"]+span {
	display: block;
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.tnp input[type="checkbox"]+span:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #ffffff;
	border-radius: 25%;
	position: absolute;
	left: 0;
	top: -2px;
	opacity: .6;
	-webkit-transition: all .12s, #ffffff .08s;
	transition: all .12s, #ffffff .08s;
}

.tnp input[type="checkbox"]:checked+span:before {
	width: 10px;
	top: -5px;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.tnp .tnp-privacy-field span a {
	color: #ffffff;
}

.tnp .tnp-privacy-field span a:hover {
	text-decoration: underline;
}

/* Contact Form */
.wpcf7 .wpcf7-form-control-wrap.acceptance-1 {
	text-align: center;
}

/* Footer */
footer a.footer-link,
footer a.borlabs-cookie-preference {
	color: #ffffff;
}

footer a.footer-link:hover,
footer a.borlabs-cookie-preference:hover {
	text-decoration: underline;
}

.elementor-element.sep-full-width .elementor-divider .elementor-divider-separator {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw !important;
	width: 100vw;
}

.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-icon.elementor-social-icon {
	margin-right: 20px;
}

/* Draw a Card */
.elementor-widget-button .elementor-button-wrapper #btnDrawCard {
	min-width: 250px;
	cursor: pointer;
}
.elementor-element.elementor-widget-html .elementor-widget-container .card-container {
	max-width: 800px;
	max-height: 532px;
	position: relative;
	margin: 0 auto;
	-webkit-perspective: 800px;
	perspective: 800px;
}

.elementor-element.elementor-widget-html .elementor-widget-container .card {
	padding-top: 66.5%;
	width: 100%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.elementor-element.elementor-widget-html .elementor-widget-container .card-front,
.elementor-element.elementor-widget-html .elementor-widget-container .card-back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-perspective: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	visibility: visible;
	backface-visibility: hidden;
	-webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.55);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.55);
}

.elementor-element.elementor-widget-html .elementor-widget-container .card-back {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.elementor-element.elementor-widget-html .elementor-widget-container .card.flipped {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

/* Preloader */
.elementor-element.elementor-widget-html .elementor-widget-container .preloader {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	width: 100%;
	height: 100%;
	background: rgba(75, 102, 156, 0.7);
}

.elementor-element.elementor-widget-html .elementor-widget-container .loader {
	position: relative;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	margin: 75px;
	display: inline-block;
	vertical-align: middle;
}

.elementor-element.elementor-widget-html .elementor-widget-container .loader-star {
	position: absolute;
	top: calc(50% - 12px);
}

.elementor-element.elementor-widget-html .elementor-widget-container .loader-2 .loader-star {
	position: static;
	width: 60px;
	height: 60px;
	-webkit-transform: scale(0.7);
	transform: scale(0.7);
	-webkit-animation: loader-2-star 1s ease alternate infinite;
	animation: loader-2-star 1s ease alternate infinite;
}

.elementor-element.elementor-widget-html .elementor-widget-container .loader-2 .loader-circles {
	width: 8px;
	height: 8px;
	background: #18ffff;
	border-radius: 50%;
	position: absolute;
	left: calc(50% - 4px);
	top: calc(50% - 4px);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-animation: loader-2-circles 1s ease-in-out alternate infinite;
	animation: loader-2-circles 1s ease-in-out alternate infinite;
}

/* KEYFRAMES */
@-webkit-keyframes loader-2-circles {
	0% {
		-webkit-box-shadow: 0 0 0 #18ffff;
		box-shadow: 0 0 0 #18ffff;
		opacity: 1;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	50% {
		-webkit-box-shadow: 24px -22px #18ffff, 30px -15px 0 -3px #18ffff, 31px 0px #18ffff, 29px 9px 0 -3px #18ffff, 24px 23px #18ffff, 17px 30px 0 -3px #18ffff, 0px 33px #18ffff, -10px 28px 0 -3px #18ffff, -24px 22px #18ffff, -29px 14px 0 -3px #18ffff, -31px -3px #18ffff, -30px -11px 0 -3px #18ffff, -20px -25px #18ffff, -12px -30px 0 -3px #18ffff, 5px -29px #18ffff, 13px -25px 0 -3px #18ffff;
        box-shadow: 24px -22px #18ffff, 30px -15px 0 -3px #18ffff, 31px 0px #18ffff, 29px 9px 0 -3px #18ffff, 24px 23px #18ffff, 17px 30px 0 -3px #18ffff, 0px 33px #18ffff, -10px 28px 0 -3px #18ffff, -24px 22px #18ffff, -29px 14px 0 -3px #18ffff, -31px -3px #18ffff, -30px -11px 0 -3px #18ffff, -20px -25px #18ffff, -12px -30px 0 -3px #18ffff, 5px -29px #18ffff, 13px -25px 0 -3px #18ffff;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
	}

	100% {
        opacity: 0;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -webkit-box-shadow: 25px -22px #18ffff, 15px -22px 0 -3px black, 31px 2px #18ffff, 21px 2px 0 -3px black, 23px 25px #18ffff, 13px 25px 0 -3px black, 0px 33px #18ffff, -10px 33px 0 -3px black, -26px 24px #18ffff, -19px 17px 0 -3px black, -32px 0px #18ffff, -23px 0px 0 -3px black, -25px -23px #18ffff, -16px -23px 0 -3px black, 0px -31px #18ffff, -2px -23px 0 -3px black;
        box-shadow: 25px -22px #18ffff, 15px -22px 0 -3px black, 31px 2px #18ffff, 21px 2px 0 -3px black, 23px 25px #18ffff, 13px 25px 0 -3px black, 0px 33px #18ffff, -10px 33px 0 -3px black, -26px 24px #18ffff, -19px 17px 0 -3px black, -32px 0px #18ffff, -23px 0px 0 -3px black, -25px -23px #18ffff, -16px -23px 0 -3px black, 0px -31px #18ffff, -2px -23px 0 -3px black;
	}
}

@keyframes loader-2-circles {
	0% {
        -webkit-box-shadow: 0 0 0 #18ffff;
        box-shadow: 0 0 0 #18ffff;
        opacity: 1;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
	}

	50% {
        -webkit-box-shadow: 24px -22px #18ffff, 30px -15px 0 -3px #18ffff, 31px 0px #18ffff, 29px 9px 0 -3px #18ffff, 24px 23px #18ffff, 17px 30px 0 -3px #18ffff, 0px 33px #18ffff, -10px 28px 0 -3px #18ffff, -24px 22px #18ffff, -29px 14px 0 -3px #18ffff, -31px -3px #e11a2b, -30px -11px 0 -3px #18ffff, -20px -25px #18ffff, -12px -30px 0 -3px #18ffff, 5px -29px #18ffff, 13px -25px 0 -3px #18ffff;
        box-shadow: 24px -22px #18ffff, 30px -15px 0 -3px #18ffff, 31px 0px #18ffff, 29px 9px 0 -3px #18ffff, 24px 23px #18ffff, 17px 30px 0 -3px #18ffff, 0px 33px #18ffff, -10px 28px 0 -3px #18ffff, -24px 22px #18ffff, -29px 14px 0 -3px #18ffff, -31px -3px #18ffff, -30px -11px 0 -3px #18ffff, -20px -25px #18ffff, -12px -30px 0 -3px #18ffff, 5px -29px #18ffff, 13px -25px 0 -3px #18ffff;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
	}

	100% {
        opacity: 0;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        -webkit-box-shadow: 25px -22px #18ffff, 15px -22px 0 -3px black, 31px 2px #18ffff, 21px 2px 0 -3px black, 23px 25px #18ffff, 13px 25px 0 -3px black, 0px 33px #18ffff, -10px 33px 0 -3px black, -26px 24px #18ffff, -19px 17px 0 -3px black, -32px 0px #18ffff, -23px 0px 0 -3px black, -25px -23px #18ffff, -16px -23px 0 -3px black, 0px -31px #18ffff, -2px -23px 0 -3px black;
        box-shadow: 25px -22px #18ffff, 15px -22px 0 -3px black, 31px 2px #18ffff, 21px 2px 0 -3px black, 23px 25px #18ffff, 13px 25px 0 -3px black, 0px 33px #18ffff, -10px 33px 0 -3px black, -26px 24px #18ffff, -19px 17px 0 -3px black, -32px 0px #18ffff, -23px 0px 0 -3px black, -25px -23px #18ffff, -16px -23px 0 -3px black, 0px -31px #18ffff, -2px -23px 0 -3px black;
	}
}

@-webkit-keyframes loader-2-star {
	0% {
        -webkit-transform: scale(0) rotate(0deg);
        transform: scale(0) rotate(0deg);
	}

	100% {
        -webkit-transform: scale(0.7) rotate(360deg);
        transform: scale(0.7) rotate(360deg);
	}
}

@keyframes loader-2-star {
	0% {
		-webkit-transform: scale(0) rotate(0deg);
		transform: scale(0) rotate(0deg);
	}

	100% {
        -webkit-transform: scale(0.7) rotate(360deg);
        transform: scale(0.7) rotate(360deg);
	}
}

/* Video */
.elementor-video {
	height: 100%;
}

/* Media */
@media (min-width: 768px) {
	h1.page-title-h1 {
		font-size: 40px;
	}
}

@media (min-width: 1024px) {
	h1.page-title-h1 {
		font-size: 80px;
	}
}

@media (max-width: 544px) {
	.ast-above-header-wrap .ast-above-header .ast-container,
	#masthead .ast-above-header-wrap .ast-above-header .ast-container {
		padding-left: 20px;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.elementor-1756 .elementor-element.elementor-element-770519ea {
    	width: 100%;
	}
}