/**
* Theme Name: Visarzo Child
* Description: This is a child theme of Visarzo, generated by Basco Tan Tech
* Author: <a href="https://tantech.co.nz">Tan Tech</a>
* Template: visarzo
* Version: 1.0.0
*/

/*------------------------------------------------- Page header ----------------------------------------------*/
.main-header .header-upper img{
	max-width: 150px;
}


/*------------------------------------------------- Page footer ----------------------------------------------*/
.elementor-element-c404a2e .wpcf7-response-output{
	color: #fff;
}

/*------------------------------------------------ Service page ----------------------------------------------*/
.elementor-element-3500e4d .feature-section .feature-block{
	margin-bottom: 30px;
}

.elementor-element-3500e4d .sec-pad-2{
	padding: 0px !important;
}color: #2D5883;

.elementor-element-0f8ee27 .single-item i:hover{
	color: #2D5883;
}

.tt_process_section .tt_process_item .tt_process_step_numb p{
	font-size: 16px;
    font-weight: 700;
    color: #2d5883;
	margin: 0;
}

.tt_process_section .tt_process_item .tt_process_step_icon .elementor-icon{
	padding: 30px;
	border-radius: 50%;
	border: 1px dotted #2d5883 !important;
}

.tt_process_section .tt_process_item .tt_process_step_icon .elementor-icon:hover{
	border-color: #ec4e4f !important;
	background-color: #ec4e4f;
}

/*--------------------------------------------- Blog page sections --------------------------------------------*/
/* Blog siderbar */
.sidebar-page-container .blog-sidebar .sidebar-support .content-box{
	padding: 36px 15px 8px 15px !important;
}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li h3{
	font-size: 16px !important;
}

.post-date, .post-info, .comments-form-area{
	display: none !important;
}

/*------------------------------------------- Home page sectinos ----------------------------------------------*/
.elementor-element-f4eb094 .service-block-one h3>a{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.elementor-element-f4eb094 .service-block-one p{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;	
}

.elementor-element-76f790b .service-block-two p{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;		
}

.elementor-element-76f790b .service-block-two h3 a{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;	
}

/* Mobile responsive */
/* mobile header */
@media only screen and (max-width: 767px){
	.header-top{
		display: none !important;
	}
}

/* Laptop responsive */
@media only screen and (max-width: 1920px) and (min-width: 1700px){
	.support-box{
		display: none !important;
	}
}

@media only screen and (min-width: 1700px) and (max-width: 1950px){
	.main-header.style-one .header-upper .outer-container{
		padding-left: 0px !important;
	}
}

@media only screen and (min-width: 1400px) and (max-width: 1500px){
	.main-header.style-one .header-upper .upper-left .btn-box{
		display: none !important;
	}
}

@media only screen and (min-width: 1501px) and (max-width: 2100px){
	.main-header.style-one .header-upper .upper-left .btn-box{
		display: none !important;
	}
}


/*------------------------------------------- Global widgets ----------------------------------------------*/
.tt_school_list .tt_school_item .tt_school_btn_container{
	overflow: hidden;
	transition: color 0.4s ease; 
}

.tt_school_list .tt_school_item:hover .tt_school_btn_container .elementor-button-text,
.tt_school_list .tt_school_item:hover .tt_school_btn_container .elementor-button-icon{
	color: #fff;
}

.tt_school_list .tt_school_item .tt_school_btn_container::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ec4e4f;
  transform: translateX(-100%); 
  transition: transform 0.4s ease;
  z-index: 0; 
}

.tt_school_list .tt_school_item:hover .tt_school_btn_container::before{
	transform: translateX(0);
}

.tt_school_list .tt_school_item .tt_school_img::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.3);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.tt_school_list .tt_school_item .tt_school_img:hover::after {
  opacity: 1;
}

.tt_school_list .tt_school_item .tt_school_img img {
	aspect-ratio: 3 / 2;
}











