@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap');

::selection {
	background-color: #293259;
	color: #FFFFFF;
}

::-moz-selection {
	background-color: #293259;
	color: #FFFFFF;
}

body,
input,
textarea,
select,
button,
a,
p,
span,
div,
section,
header,
footer,
ul,
ol,
li,
nav {
	font-family: "Google Sans Flex", sans-serif;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Google Sans Flex", sans-serif;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
}

a,
a:hover {
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

body {
	overflow-x: hidden;
	background-color: #e0ece3;
}

.tdc_header {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999 !important;
}

.tdc_header nav ul li a {
	padding: 0 30px !important;
	font-weight: 600 !important;
	text-transform: capitalize;
	font-size: 16px !important;
	color: #2d355c !important;
	position: relative;
	top: -20px;
}

.tdc_header nav ul li a:hover {
	background-color: #FFF !important;
	border-radius: 50px !important;
	box-shadow: 0 1px 0px rgba(0, 0, 0, 0.1) !important;
}

.tdc_header .tdc_logo img {
	width: 150px;
}

.tdc_header nav ul li.tdc_logo a {
	top: 0 !important;
	padding: 0 15px !important;
}

.tdc_header nav ul li.tdc_logo a img {
	width: 150px;
	padding: 10px;
	top: 5px;
	position: relative;
}

.tdc_header nav ul li.tdc_logo a:hover {
	background-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.cmplz-cookiebanner {
	border-radius: 4px !important;
	width: 200px !important;
	padding: 0 !important;
}

.cmplz-cookiebanner .cmplz-documents.cmplz-links {
	display: none !important;
}

.cc-window.cc-floating {
	border-radius: 10px;
	padding: 25px !important;
	max-width: 28em !important;
	box-shadow: 0 11px 11px rgba(0, 0, 0, 0.1) !important;
	border: none !important;
}

.cc-btn {
	color: rgb(44, 53, 92);
	border-color: transparent;
	background-color: rgb(255, 255, 255);
}

.cc-floating .cc-message {
	font-size: 18px !important;
	position: relative;
}

.cc-floating .cc-message::before {
	content: "Cookie Consent";
	position: relative;
	width: 100% !important;
	display: block;
	margin: 0 auto 15px;
	font-weight: 500;
}

.cc-close {
	font-size: 0 !important;
	background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 2L2 14M2 2L14 14" stroke="%23171717" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 15px;
	height: 15px;
	top: 28px !important;
	right: 20px;
}

.cc-btn.cc-dismiss {
	font-size: 18px !important;
	font-weight: 500 !important;
	text-align: left !important;
	padding: 0 !important;
	text-decoration: underline;
}

.cc-btn.cc-dismiss:hover {
	color: #000000 !important;
}

.tdc_hero::before {
	content: "" !important;
	background-color: #000000;
	opacity: 0.5 !important;
}

.tdc_even_curve_icon {
	z-index: 1;
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto !important;
	width: 230px;
}

.tdc_even_curve_icon .elementor-icon {
	width: 100% !important;
}

.tdc_even_curve_icon svg {
	width: 240px !important;
	height: auto !important;
}

.tdc_hero_container {
	margin-top: 85px !important;
}

.cc-color-override--413432068.cc-revoke {
	box-shadow: 0 11px 11px rgba(0, 0, 0, 0.1) !important;
}

.elementor-button {
	clip-path: polygon(50% calc(100% - .5px), calc(50% - 5.439px) calc(100% - .5343px), 10.4261px calc(100% - 1.0631px), 7.1389px calc(100% - 1.8559px), 4.6524px calc(100% - 3.2313px), 3.2313px calc(100% - 4.6713px), 2.1531px calc(100% - 6.4731px), 1.3875px calc(100% - 8.6625px), .9429px calc(100% - 11.3889px), .6608px calc(100% - 15.2648px), .5px calc(100% - 24px), .5px 50%, .5729px calc(50% - 6.831px), .6608px 15.2264px, 1.3875px 8.6625px, 2.4608px 5.8397px, 3.9px 3.9px, 4.6524px 3.1656px, 7.5336px 1.6232px, 10.4288px .9631px, 14.0824px .6264px, 24px .4px, calc(100% - 14.0824px) .6264px, calc(100% - 7.1389px) 1.7559px, calc(100% - 5.8397px) 2.3797px, calc(100% - 3.9px) 3.8px, calc(100% - 3.2313px) 4.5713px, calc(100% - 1.3875px) 8.5625px, calc(100% - .7625px) 13.4125px, calc(100% - .6608px) 15.1648px, calc(100% - .5027px) 21.398px, calc(100% - .5px) calc(50% - .1px), calc(100% - .5729px) calc(50% + 6.7337px), calc(100% - .8443px) calc(100% - 12.4994px), calc(100% - 1.3875px) calc(100% - 8.7625px), calc(100% - 2.4797px) calc(100% - 5.9397px), calc(100% - 3.9px) calc(100% - 4px), calc(100% - 5.5344px) calc(100% - 2.7544px), calc(100% - 8.7px) calc(100% - 1.4875px), calc(100% - 14.0824px) calc(100% - .8264px), calc(100% - 22.356px) calc(100% - .5016px), calc(100% - 24px) calc(100% - .5px));
	padding: 20px 30px !important;
	border: 2px solid #2a345b !important;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.elementor-button:hover {
	background-color: #2d355c !important;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.elementor-button .elementor-button-text {
	font-size: 16px !important;
	font-weight: 500 !important;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.elementor-button:hover .elementor-button-text {
	color: #ffffff !important;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.elementor-button .elementor-button-icon svg path {
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.elementor-button:hover .elementor-button-icon svg path {
	animation: arrow 1.5s;
	stroke: #FFF !important;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

@keyframes arrow {
	0% {
		animation-timing-function: cubic-bezier(.45, 0, 1, 0);
		opacity: 1;
		transform: translate(0);
	}

	27% {
		opacity: 1;
		transform: translate(59%);
	}

	28% {
		opacity: 0;
		transform: translate(59%);
	}

	35% {
		opacity: 0;
		transform: translate(-73.5%);
	}

	36% {
		animation-timing-function: cubic-bezier(0, .45, 0, 1);
		opacity: 1;
		transform: translate(-73.5%);
	}

	100% {
		opacity: 1;
		transform: translate(0);
	}
}

.tdc_hero {
	height: calc(100vh - 110px) !important;
}

.tdc_content p {
	font-size: 21px !important;
	line-height: 31px;
}

.tdc_small_button .elementor-button {
	padding: 12px 22px !important;
	text-decoration: none !important;
}

.tdc_border_button .elementor-button {
	clip-path: none !important;
	border-radius: 12px;
	background-color: transparent !important;
}

.tdc_border_button .elementor-button .elementor-button-icon svg path {
	stroke: #2a345b !important;
}

.tdc_border_button .elementor-button .elementor-button-text {
	color: #2a345b !important;
}

.tdc_cta::before {
	content: "" !important;
	background-color: #000 !important;
	opacity: 0.5 !important;
}

#htmegaScrollToTopBtn {
	background-color: #2e375e !important;
	border-radius: 10px;
	width: 30px !important;
	right: 32px !important;
}

.tdc_tabs .htmega-tab-nav.htb-nav {
	padding: 0 !important;
}

.tdc_tabs .htmega-tab-nav.htb-nav .htb-nav-link {
	background-color: transparent !important;
	border: none !important;
	padding: 5px 10px 5px 40px;
	color: #AFB9E0 !important;
	font-size: 24px;
	font-weight: 600 !important;
	position: relative;
	display: flex;
	flex-direction: column;
	text-align: left !important;
	text-decoration: none !important;
	justify-content: left !important;
	align-items: flex-start;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_tabs .htmega-tab-nav.htb-nav .htb-nav-link.htb-active {
	color: #2a345b !important;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_tabs .htmega-tab-nav.htb-nav .htb-nav-link::before {
	content: "";
	display: block;
	width: 10px;
	background-color: #2a345b;
	position: absolute;
	top: 0;
	bottom: 0;
	border: 2px solid #2a345b;
	left: 0;
}

.tdc_tabs .htmega-tab-nav.htb-nav .htb-nav-link.htb-active::before {
	background-color: transparent !important;
}

.tdc_tabs .htmega-tab-nav.htb-nav .htb-nav-link.htb-active::after {
	content: "";
	display: block;
	width: 10px;
	background-color: #fe645a;
	position: absolute;
	top: 0;
	bottom: auto;
	border-left: 2px solid #2a345b;
	border-right: 2px solid #2a345b;
	border-top: 2px solid #2a345b;
	border-bottom: none !important;
	left: 0;
	height: 0%;
	animation: growHeight 5s linear infinite;
}

@keyframes growHeight {
	0% {
		height: 0%;
	}

	100% {
		height: 100%;
	}
}

.tdc_tabs .htmega-tab-area {
	display: grid !important;
	grid-template-columns: 100% 0 !important;
	padding: 20px !important;
	height: 100% !important;
}

.tdc_tabs .htmega-tab-area .htmega-tab-nav {
	width: 100% !important;
	max-width: 100% !important;
}

.tdc_tabs .htmega-tab-area .htmega-tab-content-area {
	display: none !important;
}

.tdc_tabs .htmega-tab-area .htmega-tab-content-area::before {
	display: none !important;
}

.tdc_tabs .htmega-tab-nav.htb-nav .htb-nav-link span {
	font-size: 18px;
	line-height: 28px !important;
	margin-top: 5px;
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_tabs .htmega-tab-nav.htb-nav .htb-nav-link.htb-active span {
	height: auto !important;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_tabs .elementor-widget-htmega-tab-addons {
	height: 100% !important;
}

.tdc_header .elementor-widget-icon-list {
	position: relative;
	top: -22px;
}

.tdc_header .elementor-widget-icon-list .elementor-icon-list-text {
	font-weight: 600 !important;
	font-size: 16px !important;
}

.tdc_header .elementor-button {
	position: relative;
	top: -24px;
	padding: 12px 22px !important;
}

.tdc_super_heading {
	display: block;
	position: absolute !important;
	z-index: 1;
	font-size: 8px !important;
	text-transform: uppercase;
	background-color: #e0ece3 !important;
	padding: 10px 30px;
	left: 0;
	top: 0;
	border-radius: 0 0 15px 0 !important;
}

.tdc_super_heading::before {
	content: "";
	position: absolute;
	background-color: #e0ece3;
	width: 30px;
	height: 30px;
	clip-path: path("M0 0 Q0,15 15,15 L 0 15 Z");
	top: 0px;
	right: -15px;
	transform: rotate(90deg);
}

.tdc_super_heading::after {
	content: "";
	position: absolute;
	background-color: #e0ece3;
	width: 30px;
	height: 30px;
	clip-path: path("M0 0 Q0,15 15,15 L 0 15 Z");
	bottom: -30px;
	left: -15px;
	transform: rotate(90deg);
}

.tdc_content_wrapper .elementor-widget-heading b {
	font-weight: 600 !important;
	background-color: #d7ff7b;
	padding: 0 10px;
	border-radius: 10px;
}

.tdc_vision {
	margin-bottom: 20px !important;
}

.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper {
	display: grid !important;
	grid-template-columns: 100px 80%;
	border: 1px solid #2a345b;
	border-radius: 10px;
}

.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #2a345b;
}

.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content {
	padding: 20px;
}

.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
	margin: 0 !important;
	font-size: 18px !important;
	text-align: left;
}

.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title span {
	font-weight: 700 !important;
}

.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description {
	text-align: left;
	margin-top: 10px !important;
	font-size: 16px !important;
	line-height: 26px;
}

.tdc_service_grid .elementor-icon-list-items {
	display: grid !important;
	margin: 0 !important;
	margin-inline: 0 !important;
	grid-template-columns: 50% 50% !important;
}

.tdc_service_grid .elementor-icon-list-items .elementor-icon-list-item {
	margin: 0 !important;
}

.tdc_service_grid .elementor-icon-list-items .elementor-icon-list-item svg {
	width: auto !important;
	height: 50px !important;
	fill: #2a345b !important;
	z-index: 1;
}

.tdc_service_grid .elementor-icon-list-items .elementor-icon-list-item svg path {
	fill: #2a345b !important;
}

.tdc_service_grid .elementor-icon-list-items .elementor-icon-list-item {
	margin: 0 0 30px 0 !important;
}

.tdc_service_grid .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
	position: relative;
}

.tdc_service_grid .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon::before {
	content: "";
	background-color: #d7ff7b;
	display: block;
	width: 50px;
	height: 60px;
	position: absolute;
	z-index: 0;
	border-radius: 100px;
	left: -5px;
	top: -5px;
}

.tdc_service_grid .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 26px !important;
}

.tdc_contact .elementor-widget-shortcode {
	width: 100% !important;
}

.tdc_contact .elementor-widget-shortcode .forminator-edit-module {
	display: none !important;
}

.tdc_contact .forminator-button-submit {
	clip-path: polygon(50% calc(100% - .5px), calc(50% - 5.439px) calc(100% - .5343px), 10.4261px calc(100% - 1.0631px), 7.1389px calc(100% - 1.8559px), 4.6524px calc(100% - 3.2313px), 3.2313px calc(100% - 4.6713px), 2.1531px calc(100% - 6.4731px), 1.3875px calc(100% - 8.6625px), .9429px calc(100% - 11.3889px), .6608px calc(100% - 15.2648px), .5px calc(100% - 24px), .5px 50%, .5729px calc(50% - 6.831px), .6608px 15.2264px, 1.3875px 8.6625px, 2.4608px 5.8397px, 3.9px 3.9px, 4.6524px 3.1656px, 7.5336px 1.6232px, 10.4288px .9631px, 14.0824px .6264px, 24px .4px, calc(100% - 14.0824px) .6264px, calc(100% - 7.1389px) 1.7559px, calc(100% - 5.8397px) 2.3797px, calc(100% - 3.9px) 3.8px, calc(100% - 3.2313px) 4.5713px, calc(100% - 1.3875px) 8.5625px, calc(100% - .7625px) 13.4125px, calc(100% - .6608px) 15.1648px, calc(100% - .5027px) 21.398px, calc(100% - .5px) calc(50% - .1px), calc(100% - .5729px) calc(50% + 6.7337px), calc(100% - .8443px) calc(100% - 12.4994px), calc(100% - 1.3875px) calc(100% - 8.7625px), calc(100% - 2.4797px) calc(100% - 5.9397px), calc(100% - 3.9px) calc(100% - 4px), calc(100% - 5.5344px) calc(100% - 2.7544px), calc(100% - 8.7px) calc(100% - 1.4875px), calc(100% - 14.0824px) calc(100% - .8264px), calc(100% - 22.356px) calc(100% - .5016px), calc(100% - 24px) calc(100% - .5px));
	padding: 12px 22px !important;
	border: 2px solid #2a345b !important;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
	background-color: #2a345b !important;
	color: #FFF !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}

.tdc_contact .forminator-button-submit::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 13px;
	margin-left: 8px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M7.69603 0.870117L12.9993 6.17342M12.9993 6.17342L7.69603 11.4767M12.9993 6.17342L1 6.17342" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" stroke="white"></path></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	vertical-align: middle;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
	position: relative;
	top: -1px !important;
}

.tdc_contact .forminator-button-submit:hover::after {
	animation: arrow 1.5s;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_contact input,
.tdc_contact textarea {
	border: 2px solid #d1d5db !important;
	border-radius: 10px !important;
	color: #434343 !important;
	font-size: 14px !important;
	padding: 10px !important;
}

.tdc_contact input:focus,
.tdc_contact textarea:focus {
	outline: none !important;
	border-color: #2a345b !important;
}

.tdc_contact label {
	display: none !important;
}

.tdc_contact_info .elementor-widget-text-editor p,
.tdc_contact_info .elementor-widget-text-editor a {
	color: #2a345b !important;
	margin: 0 !important;
	text-decoration: none !important;
}

.tdc_contact_info .elementor-icon-box-title {
	margin: 10px 0;
}

.tdc_contact_info_box {
	padding-bottom: 20px !important;
	border-bottom: 1px solid #e0ece3;
}

.tdc_contact_info .elementor-icon-box-title span {
	font-size: 14px !important;
	font-weight: 700 !important;
}

.tdc_contact_info .elementor-icon-box-wrapper {
	gap: 10px !important;
}

.tdc_footer_wrapper .elementor-widget-text-editor p {
	font-size: 14px !important;
}

.tdc_footer_wrapper .elementor-widget-text-editor strong {
	height: 28px;
	display: flex;
	position: absolute;
	left: -18px;
	font-size: 26px;
	top: 11px;
}

.tdc_footer_wrapper .elementor-widget-bl-nav-menu,
.tdc_footer_wrapper .htbuilder-menu-area,
.tdc_footer_wrapper .htbuilder-nav,
.tdc_footer_wrapper ul,
.tdc_footer_wrapper ul li,
.tdc_footer_wrapper ul li a {
	height: 100% !important;
}

.tdc_footer_wrapper ul li {
	padding-right: 10px;
}

.tdc_footer_wrapper ul li a {
	padding: 10px 0 !important;
	font-size: 14px !important;
	color: #FFF !important;
	position: relative;
}

.tdc_footer_wrapper ul li a::before {
	content: "";
	background-color: #e0ece3;
	display: block;
	width: 0;
	height: 1px;
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	bottom: 10px;
	margin: 0 auto;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
	opacity: 0.3;
}

.tdc_footer_wrapper ul li a:hover::before {
	width: 100%;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_contact textarea {
	height: 100px !important;
	resize: none !important;
}

.tdc_super_heading .elementor-heading-title {
	font-size: 15px !important;
}

.tdc_content_wrapper .elementor-widget-image img {
	border-radius: 10px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: auto;
	top: 0;
	left: 0;
	z-index: 1;
}

.tdc_content_wrapper .elementor-widget-image::before {
	content: "We know what you need and at a great price.";
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	background-color: #00000005;
	width: 250px;
	height: 120px;
	position: absolute;
	border-radius: 10px;
	bottom: 25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: flex;
	align-content: center;
	align-items: center;
	padding: 20px;
	color: #FFF;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 24px;
	border: 2px solid #e5e3db;
}

.tdc_values .elementor-widget-icon-list .elementor-icon-list-item {
	border-bottom: 1px solid #e0ece3;
	padding: 10px 0;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_values .elementor-widget-icon-list .elementor-icon-list-item:hover {
	padding-left: 20px !important;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_values .elementor-widget-icon-list .elementor-icon-list-item:last-child {
	border-bottom: none !important;
}

.tdc_values .elementor-widget-icon-list .elementor-icon-list-icon {
	background-color: #e0ece3;
	display: flex;
	justify-content: center;
	width: 30px;
	height: 30px;
	align-items: center;
	border-radius: 4px;
	margin-right: 10px;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_values .elementor-widget-icon-list .elementor-icon-list-icon svg {
	fill: #2a345b;
	margin: 0 !important;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_values .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon {
	background-color: #2a345b;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_values .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
	fill: #FFF;
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}

.tdc_values .elementor-widget-icon-list .elementor-icon-list-text {
	font-size: 16px !important;
	font-weight: 600 !important;
}

/***********************************************************
                    Parallax Background Effect
***********************************************************/

.tdc_parallax {
	position: relative;
	background-attachment: scroll !important;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	overflow: hidden;
	min-height: 300px;
}

/***********************************************************
                    pa1 Responsive Section
***********************************************************/

@media only screen and (max-width: 767px) {
	.tdc_mobile_logo {
		position: relative;
		z-index: 9;
	}

	.tdc_hero {
		height: auto !important;
	}

	.tdc_values .elementor-widget-icon-list .elementor-icon-list-item:hover {
		padding-left: 0 !important;
	}

	.tdc_hero {
		padding-top: 120px !important;
		padding-bottom: 50px !important;
	}

	.tdc_content p {
		font-size: 18px !important;
		line-height: 28px;
	}

	.tdc_tabs .htmega-tab-nav.htb-nav .htb-nav-link {
		font-size: 21px !important;
	}

	.tdc_service_grid .elementor-icon-list-items {
		grid-template-columns: 100% !important;
	}

	.tdc_contact_info .elementor-icon-box-wrapper .elementor-icon-box-icon {
		display: flex !important;
		width: auto !important;
	}

	.tdc_contact_info .elementor-icon-box-wrapper .elementor-icon-box-title {
		position: absolute !important;
		top: -1px !important;
		left: 25px;
		margin: 0 !important;
	}
}

@media only screen and (max-width: 1080px) {
	.tdc_mobile_logo {
		position: relative;
		left: 5px;
	}

	.tdc_header_left {
		position: absolute !important;
		left: 2% !important;
		z-index: 3 !important;
		width: 85px !important;
		height: 85px !important;
		line-height: 50px !important;
		top: 0 !important;
		display: flex !important;
		align-items: center !important;
		align-content: center !important;
	}

	.tdc_header_left .tdc_mobile_phone {
		height: 100% !important;
		width: 100% !important;
		align-items: center !important;
		display: flex !important;
		top: 0 !important;
		padding: 10px !important;
	}

	.tdc_header_right {
		position: absolute !important;
		right: 2% !important;
		z-index: 9 !important;
		width: 85px !important;
		height: 85px !important;
		line-height: 50px !important;
		top: 0 !important;
		display: flex !important;
		align-items: center !important;
		align-content: center !important;
	}

	.tdc_header_right .tdc_mobile_menu {
		position: relative;
		top: 0 !important;
	}

	.tdc_header_right .elementor-widget-bl-nav-menu {
		width: 100% !important;
		height: 100% !important;
		display: flex !important;
		align-items: center;
	}

	.tdc_header_right .elementor-widget-bl-nav-menu .elementor-widget-container {
		width: 100% !important;
		height: 100% !important;
		display: flex;
		align-items: center;
		justify-content: end;
	}

	.tdc_header_right .elementor-widget-bl-nav-menu .elementor-widget-container .htbuilder-menu-area {
		display: flex;
		align-items: center;
		justify-content: end;
		padding: 0 10px 0 0 !important;
	}

	.tdc_mobile_menu i,
	.tdc_mobile_menu i::before {
		color: #2c345b !important;
	}

	.htbuilder-mobile-close {
		background-color: #FFF !important;
		left: auto !important;
		right: 0 !important;
		border-left: 1px solid #2b325a !important;
	}

	.htbuilder-mobile-close i,
	.htbuilder-mobile-close i::before {
		color: #2c345b !important;
	}

	.htbuilder-mobile-menu {
		margin-top: 40px;
		padding: 0 !important;
	}

	.htbuilder-mobile-menu::before {
		content: "Navigation";
		position: absolute;
		top: 0;
		height: 41px;
		width: 100%;
		left: 0;
		display: flex;
		padding-left: 20px;
		align-items: center;
		border-bottom: 1px solid #2c345b;
		right: 0 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		text-transform: uppercase;
		letter-spacing: 1px !important;
		color: #2b335a !important;
	}

	.htbuilder-mobile-menu .htbuilder-mainmenu li a {
		color: #2c345b !important;
		padding-left: 10px !important;
		width: 100% !important;
		font-size: 16px !important;
	}

	.htbuilder-overlay-active .htbuilder-overlay {
		display: none !important;
	}

	.tdc_mobile_menu .htbuilder-mobile-menu ul li a {
		padding: 10px 0 10px 40px !important;
		border-bottom: 1px solid #2b335a;
		color: #2b335a !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		position: relative;
	}

	.tdc_mobile_menu .htbuilder-mobile-menu ul li a::before {
		content: "";
		background-image: url(assets/img/tdc-menu-item-icon.svg);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		left: 10px;
		width: 24px;
		height: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
		top: 22px;
	}

	.htbuilder-mobile-menu-area.inside {
		right: 10px !important;
	}

	.tdc_mobile_logo {
		position: relative;
		top: 10px !important;
	}

	.tdc_parallax {
		background-attachment: fixed !important;
		background-position: center center !important;
	}

	.tdc_magic_width {
		width: 96vw !important;
	}

	.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper {
		display: flex !important;
	}

	.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
		border-right: none !important;
		border-bottom: 1px solid #2a345b !important;
		display: flex !important;
		justify-content: flex-start;
		padding: 10px 0 10px 20px !important;
	}

	.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
		position: absolute !important;
		top: 24px;
		left: 80px;
	}

	.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description {
		margin: 0 !important;
	}

	.tdc_vision .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content {
		padding: 5px 20px 20px 20px !important;
	}

	.tdc_header_left svg {
		margin: 0 !important;
		width: 25px !important;
		height: 25px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	.tdc_hero {
		height: auto !important;
	}

	.tdc_content p {
		font-size: 18px !important;
	}
}

@media only screen and (max-width: 479px) {
	.tdc_footer_wrapper p {
		display: block !important;
		width: 70%;
		margin: 0 auto !important;
		text-align: center !important;
	}

	.tdc_footer_wrapper .elementor-widget-text-editor strong {
		position: relative !important;
		top: 7px !important;
		left: 0 !important;
		display: inline !important;
	}
}

.comments-area a,
.page-content a {
	text-decoration: underline
}

.alignright {
	float: right;
	margin-left: 1rem
}

.alignleft {
	float: left;
	margin-right: 1rem
}

.aligncenter {
	clear: both;
	display: block;
	margin-inline: auto
}

.alignwide {
	margin-inline: -80px
}

.alignfull {
	margin-inline: calc(50% - 50vw);
	max-width: 100vw
}

.alignfull,
.alignfull img {
	width: 100vw
}

.wp-caption {
	margin-block-end: 1.25rem;
	max-width: 100%
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px
}

.wp-caption img {
	display: block;
	margin-inline: auto
}

.wp-caption-text {
	margin: 0
}

.gallery-caption {
	display: block;
	font-size: .8125rem;
	line-height: 1.5;
	margin: 0;
	padding: .75rem
}

.pagination {
	display: flex;
	justify-content: space-between;
	margin: 20px auto
}

.sticky {
	display: block;
	position: relative
}

.bypostauthor {
	font-size: inherit
}

.hide {
	display: none !important
}

.post-password-form {
	margin: 50px auto;
	max-width: 500px
}

.post-password-form p {
	align-items: flex-end;
	display: flex;
	width: 100%
}

.post-password-form [type=submit] {
	margin-inline-start: 3px
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #333;
	display: block;
	font-size: 1rem;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 12px 24px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.post .entry-title a {
	text-decoration: none
}

.post .wp-post-image {
	max-height: 500px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media(max-width:991px) {
	.post .wp-post-image {
		max-height: 400px
	}
}

@media(max-width:575px) {
	.post .wp-post-image {
		max-height: 300px
	}
}

#comments .comment-list {
	font-size: .9em;
	list-style: none;
	margin: 0;
	padding: 0
}

#comments .comment,
#comments .pingback {
	position: relative
}

#comments .comment .comment-body,
#comments .pingback .comment-body {
	border-block-end: 1px solid #ccc;
	display: flex;
	flex-direction: column;
	padding-block-end: 30px;
	padding-block-start: 30px;
	padding-inline-end: 0;
	padding-inline-start: 60px
}

#comments .comment .avatar,
#comments .pingback .avatar {
	border-radius: 50%;
	left: 0;
	margin-inline-end: 10px;
	position: absolute
}

body.rtl #comments .comment .avatar,
body.rtl #comments .pingback .avatar,
html[dir=rtl] #comments .comment .avatar,
html[dir=rtl] #comments .pingback .avatar {
	left: auto;
	right: 0
}

#comments .comment-meta {
	display: flex;
	justify-content: space-between;
	margin-block-end: .9rem
}

#comments .comment-metadata,
#comments .reply {
	font-size: 11px;
	line-height: 1
}

#comments .children {
	list-style: none;
	margin: 0;
	padding-inline-start: 30px;
	position: relative
}

#comments .children li:last-child {
	padding-block-end: 0
}

#comments ol.comment-list .children:before {
	content: "↪";
	display: inline-block;
	font-size: 1em;
	font-weight: 400;
	left: 0;
	line-height: 100%;
	position: absolute;
	top: 45px;
	width: auto
}

body.rtl #comments ol.comment-list .children:before,
html[dir=rtl] #comments ol.comment-list .children:before {
	content: "↩";
	left: auto;
	right: 0
}

@media(min-width:768px) {

	#comments .comment-author,
	#comments .comment-metadata {
		line-height: 1
	}
}

@media(max-width:767px) {
	#comments .comment .comment-body {
		padding: 30px 0
	}

	#comments .children {
		padding-inline-start: 20px
	}

	#comments .comment .avatar {
		float: left;
		position: inherit
	}

	body.rtl #comments .comment .avatar,
	html[dir=rtl] #comments .comment .avatar {
		float: right
	}
}

.page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
	margin-inline-end: auto;
	margin-inline-start: auto;
	width: 100%
}

@media(max-width:575px) {

	.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main {
		padding-inline-end: 10px;
		padding-inline-start: 10px
	}
}

@media(min-width:576px) {

	.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main {
		max-width: 500px
	}

	.site-footer.footer-full-width .footer-inner,
	.site-header.header-full-width .header-inner {
		max-width: 100%
	}
}

@media(min-width:768px) {

	.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main {
		max-width: 600px
	}

	.site-footer.footer-full-width,
	.site-header.header-full-width {
		max-width: 100%
	}
}

@media(min-width:992px) {

	.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main {
		max-width: 800px
	}

	.site-footer.footer-full-width,
	.site-header.header-full-width {
		max-width: 100%
	}
}

@media(min-width:1200px) {

	.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main {
		max-width: 1140px
	}

	.site-footer.footer-full-width,
	.site-header.header-full-width {
		max-width: 100%
	}
}

.site-header+.elementor {
	min-height: calc(100vh - 320px)
}

.site-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-block-end: 1rem;
	padding-block-start: 1rem;
	position: relative
}

.site-header .site-title {
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.2
}

.site-header .site-branding {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	justify-content: center
}

.site-header .header-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.site-header .header-inner .custom-logo-link {
	display: block
}

.site-header .header-inner .site-branding .site-description,
.site-header .header-inner .site-branding .site-title {
	margin: 0
}

.site-header .header-inner .site-branding .site-logo img {
	display: block
}

.site-header .header-inner .site-branding.show-logo .site-title,
.site-header .header-inner .site-branding.show-title .site-logo {
	display: none !important
}

.site-header.header-inverted .header-inner {
	flex-direction: row-reverse
}

.site-header.header-inverted .header-inner .site-branding {
	text-align: end
}

.site-header.header-stacked .header-inner {
	align-items: center;
	flex-direction: column;
	text-align: center
}

.site-footer {
	padding-block-end: 1rem;
	padding-block-start: 1rem;
	position: relative
}

.site-footer .site-title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2
}

.site-footer .site-branding {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	justify-content: center
}

.site-footer .footer-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.site-footer .footer-inner .custom-logo-link {
	display: block
}

.site-footer .footer-inner .site-branding .site-description,
.site-footer .footer-inner .site-branding .site-title {
	margin: 0
}

.site-footer .footer-inner .site-branding .site-logo img {
	display: block
}

.site-footer .footer-inner .site-branding.show-logo .site-title,
.site-footer .footer-inner .site-branding.show-title .site-logo {
	display: none !important
}

.site-footer .footer-inner .copyright {
	align-items: center;
	display: flex;
	justify-content: flex-end
}

.site-footer .footer-inner .copyright p {
	margin: 0
}

.site-footer.footer-inverted .footer-inner {
	flex-direction: row-reverse
}

.site-footer.footer-inverted .footer-inner .site-branding {
	text-align: end
}

.site-footer.footer-stacked .footer-inner {
	align-items: center;
	flex-direction: column;
	text-align: center
}

.site-footer.footer-stacked .footer-inner .site-branding .site-title {
	text-align: center
}

.site-footer.footer-stacked .footer-inner .site-navigation .menu {
	padding: 0
}

@media(max-width:576px) {

	.site-footer:not(.footer-stacked) .footer-inner .copyright,
	.site-footer:not(.footer-stacked) .footer-inner .site-branding,
	.site-footer:not(.footer-stacked) .footer-inner .site-navigation {
		display: block;
		max-width: none;
		text-align: center;
		width: 100%
	}

	.site-footer .footer-inner .site-navigation ul.menu {
		justify-content: center
	}

	.site-footer .footer-inner .site-navigation ul.menu li {
		display: inline-block
	}
}

.site-header.header-stacked .site-navigation-toggle-holder {
	justify-content: center;
	max-width: 100%
}

.site-header.menu-layout-dropdown .site-navigation {
	display: none
}

.site-navigation-toggle-holder {
	align-items: center;
	display: flex;
	padding: 8px 15px
}

.site-navigation-toggle-holder .site-navigation-toggle {
	align-items: center;
	background-color: rgba(0, 0, 0, .05);
	border: 0 solid;
	border-radius: 3px;
	color: #494c4f;
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: .5rem
}

.site-navigation-toggle-holder .site-navigation-toggle-icon {
	display: block;
	width: 1.25rem
}

.site-navigation-toggle-holder .site-navigation-toggle-icon:after,
.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
	background-color: currentColor;
	border-radius: 3px;
	content: "";
	display: block;
	height: 3px;
	transition: all .2s ease-in-out
}

.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
	box-shadow: 0 .35rem 0 currentColor;
	margin-block-end: .5rem
}

.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before {
	box-shadow: none;
	transform: translateY(.35rem) rotate(45deg)
}

.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after {
	transform: translateY(-.35rem) rotate(-45deg)
}

.site-navigation {
	align-items: center;
	display: flex
}

.site-navigation ul.menu,
.site-navigation ul.menu ul {
	list-style-type: none;
	padding: 0
}

.site-navigation ul.menu {
	display: flex;
	flex-wrap: wrap
}

.site-navigation ul.menu li {
	display: flex;
	position: relative
}

.site-navigation ul.menu li a {
	display: block;
	padding: 8px 15px
}

.site-navigation ul.menu li.menu-item-has-children {
	padding-inline-end: 15px
}

.site-navigation ul.menu li.menu-item-has-children:after {
	align-items: center;
	color: #666;
	content: "▾";
	display: flex;
	font-size: 1.5em;
	justify-content: center;
	text-decoration: none
}

.site-navigation ul.menu li.menu-item-has-children:focus-within>ul {
	display: block
}

.site-navigation ul.menu li ul {
	background: #fff;
	display: none;
	left: 0;
	min-width: 150px;
	position: absolute;
	top: 100%;
	z-index: 2
}

.site-navigation ul.menu li ul li {
	border-block-end: 1px solid #eee
}

.site-navigation ul.menu li ul li:last-child {
	border-block-end: none
}

.site-navigation ul.menu li ul li.menu-item-has-children a {
	flex-grow: 1
}

.site-navigation ul.menu li ul li.menu-item-has-children:after {
	transform: translateY(-50%) rotate(-90deg)
}

.site-navigation ul.menu li ul ul {
	left: 100%;
	top: 0
}

.site-navigation ul.menu li:hover>ul {
	display: block
}

footer .site-navigation ul.menu li ul {
	bottom: 100%;
	top: auto
}

footer .site-navigation ul.menu li ul ul {
	bottom: 0
}

footer .site-navigation ul.menu a {
	padding: 5px 15px
}

.site-navigation-dropdown {
	bottom: 0;
	left: 0;
	margin-block-start: 10px;
	position: absolute;
	transform-origin: top;
	transition: max-height .3s, transform .3s;
	width: 100%;
	z-index: 10000
}

.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown {
	max-height: 0;
	transform: scaleY(0)
}

.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown {
	max-height: 100vh;
	transform: scaleY(1)
}

.site-navigation-dropdown ul {
	padding: 0
}

.site-navigation-dropdown ul.menu {
	background: #fff;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%
}

.site-navigation-dropdown ul.menu li {
	display: block;
	position: relative;
	width: 100%
}

.site-navigation-dropdown ul.menu li a {
	background: #fff;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .102);
	color: #55595c;
	display: block;
	padding: 20px
}

.site-navigation-dropdown ul.menu li.current-menu-item a {
	background: #55595c;
	color: #fff
}

.site-navigation-dropdown ul.menu>li li {
	max-height: 0;
	transform: scaleY(0);
	transform-origin: top;
	transition: max-height .3s, transform .3s
}

.site-navigation-dropdown ul.menu li.elementor-active>ul>li {
	max-height: 100vh;
	transform: scaleY(1)
}

@media(max-width:576px) {
	.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation {
		display: none !important
	}
}

@media(min-width:768px) {
	.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
		display: none !important
	}
}

@media(min-width:576px)and (max-width:767px) {
	.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation {
		display: none !important
	}
}

@media(min-width:992px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
		display: none !important
	}
}

@media(max-width:992px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
		display: none !important
	}
}

.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
	display: none !important
}