#error .error-block {
	text-align: center;
}

#error .error-title {
	font-size: 150px;
}

#error .lead {
	font-size: 60px;
}

#error .form-control {
	margin: 0;
}

.loading {
	display: none;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 11050;
	background-color: rgba(51, 51, 51, 0.2) !important;
	height: 100%;
}

#global.loading {
	position: fixed;
}

.loading .spinner {
	position: absolute;
	margin: auto;
	display: inline-block;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 35px;
	background-image: url("/data/images/loading.gif") !important;
	background-repeat: no-repeat;
}

#locations {
	display: none;
}

.contact .form-group.has-error input,
.contact .form-group.has-error textarea,
.contact .form-subscribe .email-container.has-error input {
	border: 1px solid #a94442;
}

.contact .form-group.has-error label.control-label {
    color: #A94442;
}

.contact .form-group.has-error input:-ms-input-placeholder {
    color: #A94442;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #000000;
}

.form-control:focus::-ms-input-placeholder { /* Microsoft Edge */
    color: inherit;
}

.contact .ignore .form-control {
}

.contact .required .control-label:after {
    content: " *";
}

.contact #results {
	display: none;
	border: 1px solid #cccccc;
	text-align: center;
}

.contact #results .text {
	margin: 10px;
}

.contact #results.show {
	display: block;
	padding: 10px;
}

.contact #results {
	margin-bottom: 30px;
}

.contact #results.error {
	border-color: #a94442 !important;
	color: #a94442;
}

.contact #results.success {
	/*border-color: #DD7902 !important;*/
	/*color: #DD7902;*/
}

.contact #form {
	position: relative;
}

#form{
	overflow: hidden;
}

.re-captcha > div {
	width: auto;
	display: inline-block;
	padding: 0;
	height: auto;
	background-color: transparent;
}

.re-captcha.has-error > div {
	border: 1px solid #a94442 !important;
	border-radius: 3px;
}

.g-recaptcha > div {
	width: 302px !important;
	height: 76px !important;
}

.g_map {
	height: 400px;
	position: relative;
	width: 100%;
}

.map {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.grecaptcha-badge{
    visibility: hidden;
    opacity: 1;
}



@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 991px) {
	.g-recaptcha{
        transform:scale(0.77);
        -webkit-transform:scale(0.77);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 480px) {

}


/*CUSTOM STYLES*/
:root{
	--thm-base: #DE1F27;
	--thm-light-gray: #eff2f6;
}

a{
	text-decoration: unset;
}

header.main-header{
	position: fixed;
	z-index: 101;
}

.main-menu__inner{
	box-shadow: unset;
}

header.main-header nav.main-menu{
	background-color: #fff;
}

header.main-header div.topbar{
	background-color: var(--thm-black);
}

.feature-lists{
	margin-top: 0;
	padding-bottom: 50px;
	padding-top: 50px;
}

.call-to-action{
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: var(--thm-primary);
}

.call-to-action__title{
	margin-bottom: 25px;
}

.call-to-action .thm-btn{
	background-color: var(--thm-base);
}

.feature-lists__wrap .feature-lists__list{
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
}

.feature-lists__wrap .feature-lists__list li:before{
	content: "\f058";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 600;
	color: var(--thm-secondary);
	margin-right: 8px;
}

.feature-lists__wrap .feature-lists__list li{
	width: 33%;
	padding-bottom: 5px;
}

.feature-lists__wrap .feature-lists__list li + li{
	margin-top: 0;
}

.about-two__content p{
	font-size: 18px;
	line-height: 32px;
	font-weight: 400;
	color: var(--thm-color);
}

.about-two__content .about-two__list li:before{
	content: "\f058";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 600;
	color: var(--thm-secondary);
	margin-right: 8px;
}

.about-two__list li{
	padding-left: 0;
}

.video-one img{
	height: 100%;
	width: 100%;
}

.video-one{
	position: relative;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.feature-one__content .feature-one__list li{
	padding-left: 15px;
}

.feature-one__content .feature-one__list li:before{
	content: "\f058";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 600;
	color: var(--thm-secondary);
	margin-right: 8px;
}

.feature-one__content p{
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	margin-bottom: 45px;
}

.blog-card__image > a{
	background-color: transparent;
}

.blog-card__image > a::before, .blog-card__image > a::after{
	display: none;
}

.blog-card__more{
	transition: all 400ms ease;
}

.footer-widget__social a i{
	margin-top: 1px;
}

.contact-page-location{
	font-size: 20px;
	font-weight: 400;
}

.contact-page-location i{
	color: var(--thm-secondary);
	padding-right: 13px;
}

.contact-one__list li a{
	padding-left: 35px;
}

.contact-one .contact-one__list{
	padding-top: 30px;
}

.contact-one__form div.row textarea{
	resize: none;
}

.main-menu__logo{
	padding-left: 0;
}

.main-menu__right{
	border: 0;
}

.main-menu__inner{
	padding-right: 0;

}

.topbar__inner{
	padding-left: 0;
	padding-right: 0;
}

.designer_linked_blog_news .blog-card__content{
	min-height: 218px;
}

.blog-card__text{
	min-height: 72px;
}

.service-card__image > a{
	background-color: transparent;
}

.service-card__content{
	min-height: 280px;
}

.designer_slider .main-slider__nav{
	width: unset;
	left: 85%;
}

.designer_slider .main-slider .thm-btn{
	position: absolute;
	z-index: 20;
	bottom: 0;
}

.designer_slider .swiper-container-fade .swiper-slide{
	min-height: 450px;
}

.designer_slider .swiper-slide div.container-fluid{
	padding-top: 50px;
}

.footer-widget__logo img{
	margin-top: 0;
}

footer.main-footer .upper-footer{
	padding-top: 65px;
	padding-bottom: 30px;
}

#contact-form{
	position: relative;
}

#contact-form #form{
	/*margin-top: 30px;*/
}

.tt-custom-pagination li a{
	color: var(--thm-black);
}

.tt-custom-pagination li.active a{
	color: #fff;
	background-color: var(--thm-base);
}

.tt-custom-pagination li a:hover{
	color: #fff;
	background-color: var(--thm-base);
}

.blog-details .blog-card__title{
	padding-top: 20px;
}

.page-header .container {
	padding-top: 100px;
	padding-bottom: 100px;
}

.page-header{
	background-color: var(--thm-light-gray);
}

.page-header::after{
	max-height: 100%;
	background-size: cover;
}

.thm-breadcrumb{
	padding: 17.5px 25px;
	right: 15px;
}

.thm-breadcrumb li a{
	margin-bottom: 3px;
}

.thm-breadcrumb li.active{
	color: var(--thm-primary);
	margin-bottom: 3px;
}

.blog-card__image > img{
	max-height: 450px;
	object-fit: cover;
}

.blog-details{
	padding-top: 50px;
	padding-bottom: 50px;
}

.header-spacer{
	height: 154px;
}

.thm-breadcrumb li:not(:last-of-type) {
	margin-right: 0;
	padding-right: 10px;
	border-right: 1px solid var(--thm-black);
}

.thm-breadcrumb li{
	padding-left: 10px;
}

.thm-breadcrumb li:first-child{
	padding-left: 0;
}

.main-menu .mobile-nav__toggler{
	margin-right: 10px;
}

.mobile-nav__content{
	width: 100%;
	background-color: #fff;
	padding: 15px;
}

.mobile-nav__close{
	top: 17px;
	right: 20px;
	color: var(--thm-black);
}

.mobile-nav__contact li a{
	color: var(--thm-black);
}

.mobile-nav__social a{
	/*color: var(--thm-black);*/

	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: var(--thm-base);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 13px;
	margin-right: 10px;
	color: #fff;
}

.mobile-nav__social a + a{
	margin-left: 0;
}

.mobile-nav__social a:hover{
	color: #fff;
}

.mobile-nav__content .main-menu__list li a{
	color: var(--thm-black);
}

.mobile-nav__content .main-menu__list li a i{
	margin-right: 5.5px;
	transition: all 350ms ease;
}

.mobile-second-email-contact{
	justify-content: start !important;
	gap: 10px;
	color: var(--thm-black) !important;
}

.mobile-second-email-contact i{
	color: #fff !important;
	margin-left: 8px;
	margin-right: 9px;
}

.mobile-nav__top{
	margin-top: 20px;
}

.mobile-nav__content .main-menu__list ul{
	/*border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-top: 1px solid var(--thm-text-dark);*/
}

.mobile-nav__wrapper .main-menu__list .dropdown a i{
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: -5px;
	transition: all 350ms ease;
	color: var(--thm-black);
}

.mobile-nav__wrapper .main-menu__list .dropdown a i.active-dropdown{
	rotate: 180deg;
	color: var(--thm-base);
}

.mobile-nav__wrapper .main-menu__list .dropdown .submenu li{
	padding-left: 10px;
	display: flex;
	align-items: center;
}

.mobile-nav__wrapper .main-menu__list .dropdown .submenu li i{
	margin-right: 7px;
	font-size: 11px;
	color: var(--thm-text-dark);
}

.mobile-nav__wrapper .main-menu__list li.current a:not(.mobile-nav__wrapper .main-menu__list li.current .submenu a){
	color: var(--thm-secondary);
	font-weight: bold;
}

.mobile-nav__wrapper .main-menu__list .submenu .current-sub-li a{
	color: var(--thm-secondary);
	font-weight: bold;
}

nav.main-menu .main-menu__list .dropdown .submenu .current-sub-li a{
	color: var(--thm-secondary);
}

nav.main-menu .main-menu__list .dropdown .submenu .current-sub-li a:hover{
	color: #fff;
}

.mobile-nav__wrapper .main-menu__list .submenu.menu-always-open{
	display: block;
}

.mobile-nav__wrapper .main-menu__list .dropdown .submenu li a{
	height: 35px;
}

.mobile-nav__wrapper .main-menu__list .dropdown .submenu li:first-child{
	/*padding-top: 10px;*/
}

.contact-one .contact-form .content{
	padding-top: 0;
}

.footer-widget__links-wrap ul li a{
	width: fit-content;
}

.footer-widget__title, .footer-widget__links .footer-widget__title{
	margin-bottom: 20px;
}

.bottom-footer__text-ngn{
	margin: 0;
	position: relative;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	z-index: 1;
}

.bottom-footer__text-ngn a{
	color: inherit;
	transition: all 500ms ease;
}

.bottom-footer__text-ngn a:hover{
	color: var(--thm-secondary);
}

.bottom-footer__text a{
	padding: 0 15px;
}

.bottom-footer__text a:not(:last-child){
	border-right: 1px solid #fff;
}

.service-details__image img{
	max-height: 500px;
	width: 100%;
	object-fit: cover;
}

.service-details{
	padding-top: 20px;
	padding-bottom: 0;
}

#services_grid .service-one .tt-custom-pagination{
	margin-top: 60px;
}

.slick-slide img{
	height: 600px;
	object-fit: cover;
	width: 100%;
}

.designer_gallery .slick-next.slick-arrow{
	position: absolute;
	bottom: 50%;
	z-index: 2;
	right: 30px;
	transform: translateY(50%);
}

.designer_gallery .slick-next.slick-arrow i{
	margin-left: 2px;
}

.designer_gallery .slick-prev.slick-arrow{
	position: absolute;
	z-index: 2;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
}

.designer_gallery .slick-prev.slick-arrow i{
	margin-right: 2px;
}

.designer_gallery .slick-arrow{
	color: #fff;
	background-color: var(--thm-base);
	border: 0;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.designer_gallery .slick-dots, .designer_linked_blog_news .slick-dots, .designer_services .slick-dots{
	display: flex;
	gap: 10px;
	font-size: 0;
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
}

.designer_gallery .slick-dots li button, .designer_linked_blog_news .slick-dots li button, .designer_services .slick-dots li button{
	/*width: 20px;
	height: 20px;*/
	width: 15px;
	height: 15px;
	border: 0;
	border-radius: 50%;
	background-color: var(--thm-light-gray);
}

.designer_services .slick-dots li button{
	background-color: #fff;
}

.designer_gallery .slick-dots li.slick-active button, .designer_linked_blog_news .slick-dots li.slick-active button, .designer_services .slick-dots li.slick-active button{
	background-color: var(--thm-primary);
}

.designer_linked_blog_news .slick-dots{
	justify-content: center;
	bottom: -25px;
}

.designer_gallery{
	padding-top: 30px;
	padding-bottom: 30px;
}

.designer_counter .counter-wrapper{
	flex-direction: column;
	text-align: center;
	padding: 0 30px;
}

.designer_counter .counter-wrapper .counter{
	font-size: 30px;
	font-weight: 300;
	color: var(--thm-base);
}

.designer_counter .counter-wrapper .counter-title{
	color: var(--thm-base);
	font-weight: bold;
	padding: 5px 0 10px;
}

.designer_counter .container-fluid.df.j-c.a-c{
	flex-wrap: wrap;
}

.service-card__image > img{
	min-height: 274px;
	object-fit: cover;
}

.designer_slider .main-slider .image-layer{
	background-position: center;
}

.designer_column_one{
	margin-bottom: 50px;
}

.feature-lists__boxed{
	max-width: 1412px;
}

/*breadcrumbs container-fluid fix*/
.page-header .container-fluid{
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
	z-index: 10;
}

.page-header .container-fluid h2{
	margin: 0;
	color: #fff;
	font-weight: 700;
	font-size: 44px;
}
/*-------------------------------*/


/*.blog-details .blog-card__date{
    width: fit-content;
}*/

.thm-btn:hover{
    color: #fff;
    background-color: var(--thm-black);
}





@media screen and (min-width: 1200px){
	.feature-one:before {
		position: relative;
	}
}

@media screen and (min-width: 581px){
	.thm-breadcrumb{
		right: 30px;
	}
}

@media screen and (min-width: 768px){
	.video-one__content{
		right: 12px;
		width: 208px;
		height: 216px;
		background-color: transparent;
	}

	.video-one .lightbox-image{
		width: 125px;
		height: 121px;
		bottom: unset;
		right: unset;
	}

	.video-one__text{
		font-size: 27px;
		padding-left: 7px;
	}

	footer.main-footer .bottom-footer__inner{
		padding: 20px 0;
		padding-right: 80px;
	}

	.thm-breadcrumb{
		right: 70px;
	}
}

@media screen and (max-width: 767px){
	.header-spacer{
		height: 61px !important;
	}

	.thm-breadcrumb{
		padding: 10px 15px;
	}

	.bottom-footer__text, .bottom-footer__text-ngn{
		font-size: 14px;
	}

	.bottom-footer__text-ngn{
		margin-bottom: 5px;
	}

	.video-one .lightbox-image{
		position: absolute;
	}

	.video-one img{
		width: 100%;
	}

	footer.main-footer .upper-footer{
		padding-top: 25px;
		padding-bottom: 0;
	}

	.bottom-footer__inner{
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.about-two{
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.service-home{
		padding-top: 40px;
		padding-bottom: 100px;
	}

	.feature-one__list{
		grid-gap: 20px;
	}

	.feature-one{
		padding-top: 20px;
		padding-bottom: 0;
	}

	.designer_banner .call-to-action{
		padding-top: 35px;
		padding-bottom: 40px;
	}

	.about-two .thm-btn{
		margin-top: 0;
		margin-bottom: 0;
	}

	.feature-lists__boxed{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.blog-home {
		padding-top: 45px;
		padding-bottom: 35px;
	}

	.blog-details .blog-card__date{
		left: 0;
	}

	.designer_linked_blog_news .blog-card__date{
		left: 0;
	}

	.news-page .blog-card__date{
		left: 0;
	}

	.contact-one {
		padding-top: 50px;
		padding-bottom: 0;
	}

	.contact-page-location, .contact-one__list li a{
		font-size: 17px;
	}

	.contact-page-location i {
		padding-right: 15px;
		padding-left: 2px;
	}

	.contact-one .contact-one__list{
		margin-bottom: 30px;
	}

	.contact-one .contact-form .content{
		padding-top: 15px;
	}

	.news-page {
		padding-top: 35px;
		padding-bottom: 45px;
	}

	.designer_gallery .slick-slide img{
		height: 450px;
	}

	.slick-slide img{
		height: 400px;
	}

	.designer_linked_blog_news .slick-slide img{
		object-fit: contain;
		scale: 1.5;
	}

	.designer_gallery .slick-dots{
		bottom: 10px;
	}

	.designer_features_parallax .feature-lists{
		padding-bottom: 0;
		padding-top: 0;
	}

	.designer_linked_blog_news .blog-card:hover .blog-card__content::after{
		display: none;
	}

	.designer_linked_blog_news .blog-card{
		box-shadow: none;
	}

	.designer_services .slick-list{
		overflow: visible;
	}

	.designer_services .services-slider{
		margin-top: 0;
	}

	.designer_services .slick-dots{
		bottom: -82px;
		justify-content: center;
	}

	.designer_slider .placeholder-slider-img{
		background-size: 100%;
		background-color: #fff;
	}

	.designer_services .service-placeholder-img{
		object-fit: contain;
	}
}

@media screen and (max-width: 1199px){
	.header-spacer{
		height: 109px;
	}

	.page-header .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media screen and (min-width: 992px){
	.contact-one{
		padding-bottom: 30px;
	}

	.service-home{
		padding-bottom: 130px;
	}

	.service-one{
		padding-bottom: 65px;
	}

	#services_grid .service-one .container-fluid .row{
		padding-bottom: 0;
	}

	.service-one .container-fluid .row{
		padding-bottom: 80px;
	}

	.service-details{
		padding-top: 65px;
		padding-bottom: 0;
	}

	.news-page{
		padding-bottom: 60px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px){
	.main-menu .mobile-nav__toggler{
		margin-right: 20px;
	}
}

@media screen and (min-width: 581px) and (max-width: 767px){
	.main-menu .mobile-nav__toggler{
		margin-right: 0;
	}
}

@media screen and (min-width: 1681px){
	.thm-breadcrumb{
		right: 150px;
	}
}