/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* 
#cff.cff-masonry .cff-item {
	background-color: #f9f9f9 !important;
	padding: 20px !important;
} */

/* :root {
    --shrink-height: 0 !important; 
}

#header [data-sticky="yes:shrink"] [data-row*=middle]{
	height: 130px !important;
	background-color: #f2f2f2 !important;
} */

[data-header*="type-1"] [data-sticky*="yes"]{
		height: 202px !important;
	background-color: #f2f2f2 !important;
}

.top-header-btn{
font-weight: bold !important;
	letter-spacing: 1.2px !important;
}

.slick-prev:before, .slick-next:before{
	font-size: 35px !important;
	color: #EC1C24 !important;
}

/* INTERNAL PAGES */

.internal-header{
	background: linear-gradient(90deg, rgba(236, 28, 36, 0.00) 0%, rgba(236, 28, 36, 0.60) 19.76%, rgba(236, 28, 36, 0.60) 50%, rgba(236, 28, 36, 0.60) 80.29%, rgba(236, 28, 36, 0.00) 100%);
}

.main-cta{
	display: flex;
	flex-direction:column;
}

.main-cta-top{
	display: flex;
	justify-content: center;
	align-items: center; 
	text-align: center;
	flex-wrap: nowrap;
}

.main-cta-top a{
	flex-basis: 50%;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-family: "PT Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	padding: 15px;
	line-height: 0.6;
	transition: all 0.3s;
}

.main-cta-top a:nth-child(1){
	background-color: #EC1C24;
}

.main-cta-top a:nth-child(2){
	background-color: #232320;
}

.main-cta-top a:nth-child(1):hover{
	background-color: #232320;
	color: #fff;
}


.main-cta-top a:nth-child(2):hover{
	background-color: #EC1C24;
	color: #fff;
}


/* HOME PAGE */

@media (min-width: 999px){
	
	#header [data-row*=middle]{
		position: relative;
    	top: 0;
		
	}
	
	[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"]{
		background-color: transparent !important;
	}
	
	#header [data-column=start], #header [data-column=end] {
		padding-right: 30px;
	}
	
	
	#header [data-column-set="2"]>div{
		background: linear-gradient(to right, #EC1C24 65%, #fff 35%);
		position: relative;
		top: 50px !important;
		left: 45px !important;
	}
	.site-branding{
		position: absolute;
    	top: -34px !important;
	}
	
	#header-menu-1{
		left: 150px !important;
    	position: relative;
	}
}




.main-header-container{
	border-bottom: 6px solid #EC1C24;
}

.main-header-title{
	font-family: "PT Sans";
	font-size: 45px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	color: #fff;
	background-color: #232320;
	max-width: max-content;
	padding: 5px 10px;
}

.secondary-header-title{
	font-family: "PT Sans";
	font-size: 45px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	color: #fff;
	background-color: #EC1C24;
	max-width: max-content;
	padding: 5px 10px;
	margin-bottom: 12px;
}

@media (max-width: 992px){
	.main-header-title,
	.secondary-header-title{
		font-size:40px;
	}	
}

@media (max-width: 767px){
	.main-header-title,
	.secondary-header-title{
		font-size:35px;
	}
	
	.mobile-reverse-columns > div{
		display: flex !important;
		flex-direction: column-reverse !important;
	}
}

@media (max-width: 500px){
	.main-header-title,
	.secondary-header-title{
		font-size:30px;
	}
}




/* Testimonial Card */
.testimonial-card{
	border-radius: 13px;
	border: 2px solid var(--TLI-Red, #EC1C24);
	background: var(--TLI-Grey, #232320);
	display: flex;
	justify-content:stretch;
	align-items: center;
	flex-wrap: nowrap;
	margin-left: 20px; margin-right: 20px;
	height: 250px;
}

.testimonial-card__left{
	flex-basis: 25%;
	padding: 15px;
}

.testimonial-card__right{
	flex-basis: 75%;
	padding: 15px 0;
}
.testimonial-card__right p {
	margin-bottom:15px !important;
	font-family: "PT Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.1;
	color: #fff;
}

.testimonial-card__right h4{
	margin: 0 !important;
	background: var(--TLI-Red, #EC1C24);
	color: #fff;
	padding: 10px;
	max-width: max-content;
	line-height: 1 !important;
	font-style: italic;
	max-width: 350px;
}

.contact-feature{
	border-top: 11px solid var(--Color, #000);
	border-bottom: 11px solid var(--Color, #000);
	background: linear-gradient(180deg, #EC1C24 0%, #232320 100%) !important;
}

/* Main Footer */

.main-footer{
	display: flex;
	flex-direction:column;
}

.main-footer-top{
	display: flex;
	justify-content: center;
	align-items: center; 
	text-align: center;
	flex-wrap: nowrap;
}

.main-footer-top a{
	flex-basis: 50%;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-family: "PT Sans";
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	padding: 15px;
	line-height: 0.6;
	transition: all 0.3s;
}

.main-footer-top a:nth-child(1){
	background-color: #EC1C24;
}

.main-footer-top a:nth-child(2){
	background-color: #232320;
}

.main-footer-top a:nth-child(1):hover{
	background-color: #232320;
	color: #fff;
}


.main-footer-top a:nth-child(2):hover{
	background-color: #EC1C24;
	color: #fff;
}

.main-footer-middle{
	padding: 12px;
	background: var(--CLI-Light-Grey, #C6C6C6);
}

.main-footer-middle__inner{
	display: flex;
	justify-content: center;
	align-items: center; 
	text-align: center;
	flex-wrap: nowrap;
	max-width: 1140px;
	margin: auto;
}

.main-footer-middle__item{
	flex-basis: 33.3%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center; 
	text-align: center;
	
}


.main-footer-middle__item a {
	margin-bottom: 5px;
}

@media (max-width: 768px){
	.main-footer-middle__inner{
		flex-wrap: wrap;
		margin-top: 15px;
	}
	.main-footer-middle__item{
		flex-basis: 100%;
	}
	
	.main-footer-middle__item a {
		 margin-bottom: 15px;
	}
}

.main-footer-middle__item a{
	color: var(--TLI-Grey, #232320);
	font-family: "PT Sans";
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: 108.9%; /* 27.225px */
	text-transform: uppercase;
	transition: all 0.3s;
}

.main-footer-middle__item a:hover{
	color: #EC1C24;
}

.main-footer-social{
	background: var(--TLI-Grey, #232320);
	padding: 12px;
}

.main-footer-social__inner{
	display: flex;
	justify-content: space-around;
	align-items: center; 
	text-align: center;
	max-width: 600px;
	margin: auto;
}


.main-footer-social a{
	line-height: 1;
	margin-bottom: 0 !important;
	margin: 0 10px;
	transition: all 0.3s;
}

.main-footer-social a svg{
	fill: #EC1C24;
	height: 40px;
	width: 40px;
}

.main-footer-social a:hover svg{
	fill: #fff;
}

.main-footer-bottom{
	background: url("/wp-content/uploads/2024/05/footer-feature.png")  no-repeat center bottom;
	background-size: cover;
	min-height: 400px;
	display: flex;
	justify-content: center;
	padding: 20px;
}

.main-footer-bottom img {
	max-width: 210px;
	height: 200px;
	object-fit:scale-down;
}


[data-footer*="type-1"] .ct-footer [data-row*="middle"] .ct-widget {
	width: 100% !important;
}

#footer [data-row="middle"] > * {
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
	max-width: 100%;
}

[data-column="widget-area-1"] .widget_block > p {
	display: none !important;
}