/*
	Theme Name: Hao Hoa Theme
	Theme URI: https://elementor.com/hello-theme/
	Description: Hao Hoa Theme
	Author: Enpointe
	Author URI: http://enpointe.com.vn/
	Version: 1.0.0
	Stable tag: 2.3.1
	Requires at least: 4.7
	Tested up to: 5.6
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Template: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	1. Document Setup
	2. Site Header
	3. Page Templates
		Template: Home
		Template: Academics
 	4. Single Post
  	5. Category Post
	6. Site Footer
	7. Media Queries	


----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*	Document Setup
/* -------------------------------------------------------------------------- */
:focus,
[type=button]:focus,
[type=submit]:focus,
button:focus {
  outline: none !important;
}
/* -------------------------------------------------------------------------- */
/*	Site Header
/* -------------------------------------------------------------------------- */
.main-menu .elementor-nav-menu .elementor-item:hover,
.main-menu .elementor-nav-menu .elementor-item.elementor-item-active {
  background-color: #ffc32e;
}
.section-full-width-img-right .vcvaa-infobox,
.section-full-width-img-left .vcvaa-infobox {
  padding: 0;
}

/* -------------------------------------------------------------------------- */
/*	Site Footer
/* -------------------------------------------------------------------------- */
.notice.e-notice.e-notice--dismissible.e-notice--extended {
    display: none !important;
}
.site-footer{
      padding-top: 0;
          padding-bottom: 0;
}
.elementor-counter:before, .elementor-counter:after{
	content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-sizing: border-box;
    border: 1px solid #e7af37;
    transition: all 0.3s ease;
}
.elementor-counter:before{
	    height: 100%;
    width: calc(100% - 10px);
}
.elementor-counter:after{
	    height: calc(100% - 10px);
    width: 100%;
background: #fff;
}
.elementor-counter-title, .elementor-counter-number-wrapper{
	position: relative;
z-index: 9;
}
.elementor-counter-title:before{
	content: url(http://www.haohoacorp.com/beta/wp-content/uploads/2024/02/Frame-240029.svg);
	display: block;
    width: 100%;
    position: relative;

}
.linhvuc_box .elementor-flip-box__layer__description img{
	margin-bottom: -3px;
    margin-right: 6px;
}
.shadow_left .pp-info-box-container{

box-shadow: 0px 0px 10px 0px #6b6b6b40, inset 2px 2px 10px 2px #ab650780;
    background-image: linear-gradient(90deg, #f1c24cff 0%, #e2ae3fff 24%, #e2ae3fff 50%, #d8a22fff 76%);
}
.elementor-sticky--effects{
	background: #fff;
}
.shadow_right .pp-info-box-container{
	  box-shadow: 0px 0px 10px 0px #6b6b6b40, inset 2px 2px 10px 2px #ab650780;
  background-image: linear-gradient(90deg, #f1c24cff 0%, #e2ae3fff 24%, #e2ae3fff 50%, #d8a22fff 76%);
}
.home .elementor-sticky--effects .elementor-nav-menu--main .elementor-item{
color: #002119 !important;
}
 .home .elementor-sticky--effects .elementor-nav-menu--main .elementor-item.elementor-item-active{
 	color: #bd7f32 !important;
 }
 .home .elementor-sticky--effects .elementor-item.elementor-item-active:after{
 	background-color: #bd7f32 !important;
 }
.logo_scroll{
	display: none;
}
.elementor-sticky--effects .elementor-widget-theme-site-logo{
	display: none;
}
.elementor-sticky--effects .logo_scroll{
display: block;
}
.elementor-image-box-content{
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 30% !important;
	background: #ffffffd4;
    padding: 40px;
        display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.css_bottom .elementor-image-box-content{
justify-content: flex-end;
}
.socail_footer .elementor-social-icon svg{
	color: #bd7f32;
}
.socail_footer .elementor-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 1px solid #bd7f32;
}
/*.lakit-carousel__item-inner{
	margin-left: 128.5px;
}*/
.back_gardient {
	  background-image: linear-gradient(
    90deg,
    #f1c24cff 0%,
    #e2ae3fff 24%,
    #e2ae3fff 50%,
    #d8a22fff 76%,
    #c0802aff 99%,
    #c0802aff 100%
  );
}
button.elementor-button.elementor-size-sm{
	border:1px solid #bd7f32;
}
button.elementor-button.elementor-size-sm:hover{
	color: #bd7f32;
	background: transparent;
}
.contact_icon .pp-accordion-tab-content img{
    margin-bottom: -5px;
}
a{
	color: #212529;
}
.tag_post li{
border: 1px solid #EEECEC;
    padding: 8px 5px !important;
}
.post_button .pp-posts-button:before, .post_button .pp-posts-button:after{
content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-sizing: border-box;
    border: 1px solid #615D59;
    transition: all 0.3s ease;
        z-index: -1;
        border-radius: 2px;
}
.post_button .pp-posts-button:hover:before, .post_button .pp-posts-button:hover:after{
 border: 1px solid #bd7f32;
}
.post_button .pp-posts-button:hover span{
color: #bd7f32;
}

.entry-date img{
	display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.padding_20{
	padding-right: 20px;
}
.post_button svg{
	display: inline-block;
}
.post_button .pp-post-title{
margin-top: 20px;
}
.post_button .pp-posts-button:before{
	    height: 100%;
    width: calc(100% - 10px);
}
.post_button .pp-posts-button:after{
	    height: calc(100% - 10px);
    width: 100%;
    background: #fff;
}
.contact_icon .pp-accordion-tab-content img{
	width: 20px;
    margin-right: 10px;
}
.zoom img{
	-webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.zoom {
	overflow: hidden;
}
.zoom:hover img{
	-webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.socail_footer .elementor-icon-list-text p{
	display: -webkit-box !important;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
display: -ms-flexbox !important;  /* TWEENER - IE 10 */
display: -webkit-flex !important; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
}
.socail_footer .elementor-icon-list-text span{
	display: -webkit-box !important;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
display: -ms-flexbox !important;  /* TWEENER - IE 10 */
display: -webkit-flex !important; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
}
.css_bottom .elementor-image-box-content{
    justify-content:flex-end;
  align-items: self-start;
}
.elementor-widget-tabs .elementor-tab-desktop-title{
	padding: 20px 19px !important;
}
.doingu .elementor-image-box-content{
    width: 40% !important;
}
.content-column{
	width: 49%;
	float: left;
}
.content-column.one_half{
	margin-right: 2%;
}
.content-column.one_half.last_column{
	margin-right: 0;
}
.contact_form textarea.wpcf7-form-control.wpcf7-textarea{
	height: 100px;
}
.contact_form p{
	margin-bottom: 0;
}
.contact_form .wpcf7-form span.wpcf7-form-control-wrap{
    margin-top: 16px;
}
.contact_form  input.wpcf7-form-control.wpcf7-submit.has-spinner{
    margin-top: 20px;
}
.contact_form select{
	    border-color: #CED4DA !important;
	
}

@media (max-width: 568px){
	.elementor-image-box-content{
		position: relative;
    width: 100% !important;
        background-image: linear-gradient(180deg, #ffff 0%, #dddf 100%);
          align-items: normal;
    padding: 20px;
	}
	.logo_posa .pp-info-box{
		overflow: visible;
	}
	.logo_posa .pp-info-box-icon img{
		padding: 10px;
	}
	.logo_posa .pp-info-box-icon{
    background: #fff;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    /* padding: 20px; */
    display: flex;
    align-items: center;

    text-align: center;
    justify-content: center;
    margin: auto;
        margin-top: -60px;
	}
	.elementor-sticky--effects .elementor-menu-toggle{
color: #33373d !important;
	}
	.sidebar_album .gallery.gallery-columns-3 .gallery-item{
max-width: 33.33% !important;
	}
	.contact_icon .pp-accordion-tab-content >div{
    padding-bottom: 10px;
        display: flex;
	}
	.contact_icon .pp-accordion-tab-content img{

    padding-bottom: 7px;
	}
		.contact_icon .pp-accordion-tab-content  strong{
			min-width: 40px;
		}
	
}
.css_box span.elementor-counter-number-prefix{
	    padding-right: 10px;
}
