/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
p, span, h1, h2, h3, h4, h5, h6{
	line-height: 120%;
}
.fz-15, .fz-15 p { font-size: 15px; }
.fz-16, .fz-16 p { font-size: 16px; }
.fz-17, .fz-17 p { font-size: 17px; }
.fz-18, .fz-18 p { font-size: 18px; }
.fz-19, .fz-19 p { font-size: 19px; }
.fz-20, .fz-20 p { font-size: 20px;line-height: 24px }
.fz-21, .fz-21 p { font-size: 21px; }
.fz-22, .fz-22 p { font-size: 22px; }
.fz-23, .fz-23 p { font-size: 23px; }
.fz-24, .fz-24 p { font-size: 24px; }
.fz-25, .fz-25 p { font-size: 25px; }
.fz-26, .fz-26 p { font-size: 26px; }
.fz-27, .fz-27 p { font-size: 27px; }
.fz-28, .fz-28 p { font-size: 28px; }
.fz-29, .fz-29 p { font-size: 29px; }
.fz-30, .fz-30 p { font-size: 30px; }
.fz-31, .fz-31 p { font-size: 31px; }
.fz-32, .fz-32 p { font-size: 32px; }
.fz-33, .fz-33 p { font-size: 33px; }
.fz-34, .fz-34 p { font-size: 34px; }
.fz-35, .fz-35 p { font-size: 35px; }
.fz-36, .fz-36 p, .fz-36 h2 { font-size: 36px; }
.fz-37, .fz-37 p { font-size: 37px; }
.fz-38, .fz-38 p { font-size: 38px; }
.fz-39, .fz-39 p { font-size: 39px; }
.fz-40, .fz-40 p, .fz-40 h2 { font-size: 40px; }
.fz-48, .fz-48 p { font-size: 48px; }
.fz-64, .fz-64 p, .fz-64 h1 { font-size: 64px; }
.lh-29, .lh-29 p{line-height: 29px}
.mb-0 p{margin-bottom: 0 !important}
.p-0{padding: 0 !important}
.m-0 p{margin: 0 !important}
.mb-10, .mb-10 p{
	margin-bottom: 10px !important;
}
.mb-20, .mb-20 p{
	margin-bottom: 20px !important;
}
.mb-40, .mb-40 p{
	margin-bottom: 40px !important;
}
.w_50{
	width: 50%;
}
.w_60{
	width: 60%;
}
.pb-0{
	padding-bottom: 0 !important;
}
.mb_45{margin-bottom: 45px}
.slogan_text{
	margin-top: 20px;
}

.item_value .col-inner{
    padding: 0 !important;
    border-radius: 53px 0 53px 0;
	box-shadow: 0px 4px 10px 0px #1010101A;
	background: #fff;
}
.p_value{
	padding: 0 34px 15px;
}
.tit_value {
    margin-top: 47px;
}
.tit_value p {
    margin-bottom: 15px;
}
.img_tn{
	position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
    width: 180px !important;
}
.item_tn .col-inner{
	    background: #fff;
    border-radius: 10px;
	padding: 0px 50px 10px 50px !important;
	height: 100%;
}
.h2_tn{
	margin-top: -75px;
}
.text_oran{
	color:#ED7106;
	font-size: 60px;
}
.session_tn{
	padding-bottom: 150px !important;
}
.session_mt{
	padding-top:0 !important;
}


.cl_aus{
	padding: 0 !important;
}
.row_aus{
	background: #F26F391A;
    border-radius: 250px;
    padding: 27px;
	margin-top: 50px;
	align-items: center;
}
.row_aus .img{
	margin-bottom: 0 !important;
}
.text_aus{
    position: absolute;
    bottom: 20px;
    width: 50%;
    left: 15%;
    text-align: center;
	font-size: 20px;
}

.item2 .text_aus{
	left: 25%;
}
.item3 .text_aus{
	left: 35%;
}

.session_banner{
	max-height: 500px;
}
.session_banner h1{
	font-size: 4rem !important;
}

.h2_about{
	margin-bottom: 40px;
}
.cl_bot .col-inner{
	padding: 0 !important;
}

/* .row_full{
	max-width: calc(100% - 160px) !important;
    margin: auto 80px !important;
} */
.h2_pt{
	margin-bottom: 60px;
}

.img_plus {
    position: absolute !important;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}


.img_plus_left {
    position: absolute !important;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.session_pt .divider{
	max-width: 60% !important;
    height: 87px;
    position: absolute !important;
    bottom: 100%;
    right: 0;
    margin: 0;
    background: #F36F391A !important;
}
.session_pt.pt_left .divider{
left: 0 !important;
}
.session_pt{
	padding-bottom: 30px !important;
}
.h2_nm h2{
	margin-bottom: 5px !important;
}
.column_left{
	z-index: 10;
}
.column_left .col-inner{
	position: absolute;
    right: -95px;
    padding: 37px 40px;
    z-index: 11111;
    width: calc(100% + 95px);
    background-image: url('https://austrong.thocode.top/wp-content/uploads/2025/08/Rectangle-558.png');
    border-radius: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.column_left .col-inner .icon-box{
	display: flex;
    align-items: center;
    gap: 10px;
	margin-bottom: 10px;
}
.column_left .col-inner .icon-box p{
	margin-bottom: 0;
}
.column_left .col-inner .icon-box .icon-box-img{
	margin-bottom: 0;
}
.column_right{
	left: -95px !important;
}
.gallery_{
	    margin: 0 auto !important;
}
.column_ut{
	padding: 0 12.5px 25px !important;
}
.column_ut .col-inner {
    background: #F1F2F2;
    padding: 50px 139px 50px 72px;
    border-radius: 16px;
	height: 236px;
}
.img_ut{
	position: absolute !important;
	right: 0;
	bottom: 0;
}
.img_ut .img-inner{
	height: 132px;
}
.img_ut img {
    width: 132px !important;
    position: absolute;
    right: 0;
    bottom: 0;
}

.img_ut_right_top{
	right: 0;
	top: 0;
}
.img_ut_right_bot{
	right: 0;
	bottom: 0;
}
.img_ut_left_top{
	left: 0;
	top: 0;
}

.img_ut_right_top img{
	right: 0;
	top: 0;
}
.img_ut_right_bot img{
	left: 0;
}
.img_ut_left_top img{
	left: 0;
	top: 0;
}
.ut_right .col-inner {
    padding: 50px 50px 50px 140px;
	text-align: right;
}
strong, h1, h2, h3, h5, h6, .heading-font, .banner h1, .banner h2{
	font-weight: 600 !important;
}
.w-70{
	max-width: 70px;
}
.btn_load_more {
    font-size: 15px !important;
    width: 180px;
    padding: 5px 0 !important;
    margin-top: 15px !important;
}

@media only screen and (max-width: 767px) {
	.text-justify p{
		text-align: justify;
	}
	.text_oran{
		font-size: 40px;
	}
	.img_tn{margin: 0 !important}
	.mb-90-mb{margin-bottom: 90px !important}
	.session_tn {
    padding: 50px 0 !important;
}
	.tit_value{
		margin-top: 30px !important;
	}
	.h2_about {
    margin-bottom: 20px;
}
	.p-50-mb{padding: 50px 0 !important}
	.p-0-mb{padding: 0 !important}
	.w-100-mb{
		width: 100% !important;
	}
.fz-12-mb, .fz-12-mb p { font-size: 13px !important; }
.fz-13-mb, .fz-13-mb p { font-size: 13px !important; }
.fz-14-mb, .fz-14-mb p { font-size: 14px !important; }
.fz-15-mb, .fz-15-mb p { font-size: 15px !important; }
.fz-16-mb, .fz-16-mb p { font-size: 16px !important; }
.fz-17-mb, .fz-17-mb p { font-size: 17px !important; }
.fz-18-mb, .fz-18-mb p { font-size: 18px !important; }
.fz-19-mb, .fz-19-mb p { font-size: 19px !important; }
.fz-20-mb, .fz-20-mb p { font-size: 20px !important; }
.fz-21-mb, .fz-21-mb p { font-size: 21px !important; }
.fz-22-mb, .fz-22-mb p { font-size: 22px !important; }
.fz-23-mb, .fz-23-mb p { font-size: 23px !important; }
.fz-24-mb, .fz-24-mb p, .fz-24-mb h1, .fz-24-mb h2 { font-size: 24px !important; }
.fz-25-mb, .fz-25-mb p { font-size: 25px !important; }
.fz-26-mb, .fz-26-mb p, .fz-26-mb h1, .fz-26-mb h2 { font-size: 26px !important; }
.fz-27-mb, .fz-27-mb p { font-size: 27px !important; }
.fz-28-mb, .fz-28-mb p { font-size: 28px !important;  }
.fz-29-mb, .fz-29-mb p { font-size: 29px !important; }
.fz-30-mb, .fz-30-mb p, .fz-30-mb h1, .fz-30-mb h2 { font-size: 30px !important; }
.fz-31-mb, .fz-31-mb p { font-size: 31px !important; }
.fz-32-mb, .fz-32-mb p, .fz-32-mb h1, .fz-32-mb h2 { font-size: 32px !important; }
.fz-33-mb, .fz-33-mb p { font-size: 33px !important; }
.fz-34-mb, .fz-34-mb p { font-size: 34px !important; }
.fz-35-mb, .fz-35-mb p { font-size: 35px !important; }
	.mb-20-mb{margin-bottom: 20px !important}
	.pb-0-mb{
		padding-bottom: !important;
	}
	.w-39-mb{
		width: 39px !important;
	}
	.text_aus_mb {
        width: 55%;
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 20px;
	}
	.pm-23{
		padding:23px 0 !important;
	}
	.plr{
		padding: 50px 15px 0 !important;
	}
	.row_aus{
		padding: 20px;
	}
	.img_pt{
		width: 300px !important;
	}
	.h2_pt{
		margin-bottom: 30px;
	}
	.row_aus{
		margin-top: 30px;
	}
	.session_pt .divider{
		height: 30px !important;
		width: 55% !important;
	}
/* 	.is-divider{
		display: none !important;
	} */
	.session_pt{
		padding: 50px 0 0 0 !important;
	}
	.wrap_reverse{
		flex-wrap: wrap-reverse !important;
	}
	.pt-30-mb .col-inner{
		padding-top: 30px !important;
	}
	.lh-26-mb p{
		line-height: 26px !important;
	}
	.p-15-mb{
		padding: 0 15px;
	}
	.lh-40-mb p{
		line-height: 40px !important;
	}
	
	.column_left .col-inner {
        position: unset;
        transform: unset;
        width: 100%;
        padding: 30px 25px;
	}
	.mb-25-mb{
		margin-bottom: 25px !important;
	}
	.pb-0-mb{
		padding-bottom: 0 !important;
	}
	.column_right{
		left: 0 !important;
	}
	.column_ut {
		padding: 10px !important;
	}
	.column_ut .col-inner{
		padding: 18px 10px !important;		
	}
	.img_ut img{
		width: 66px !important;
	}
	.column_ut p {
		margin-bottom: 40px;
	}
	.column_ut .col-inner{
		height: 230px !important;
	}
	.gallery-col{
		padding: 5px !important;
	}
	.column_left .icon-box-img{
		width: 20px !important;
	}
	.lh-24-mb p{
		line-height: 24px !important;	
	}
	.mb-10-mb{
		margin-bottom: 10px;
	}
	.text-left-mb{
		text-align: left;
	}
	.w80-m0{
		width: 80%;
		margin: 0 auto;
	}
	.prl-50-mb{
		padding: 0 50px;
	}
/* 	 .gallery-custom {
		grid-template-columns: repeat(2, 1fr);
		 display: grid !important;
		 gap: 10px;
	  } */

	  .gallery-custom img {
		width: 100%;
		height: auto;
	  }
/* 	.gallery-custom img:nth-child(-n+3) {
		grid-column: span 1;
	} */
	.gallery-custom .gallery-col{
		max-width: 100% !important;
	}
	.btn_load_more{
		margin-top: 30px !important;
	}
	.pr-0{padding-right: 0 !important}
	.pl-0{padding-left: 0 !important}
	.gallery-custom .gallery-col:nth-child(2n) .box-image.image-cover {
		height: 231px !important;
		max-height: 231px !important;
	}
	.gallery-custom-right .gallery-col:nth-child(2n+1) .box-image.image-cover {
		height: 231px !important;
		max-height: 231px !important;
	}
	

}



@media screen and (min-width: 850px) {
	.mb-100-pc{
		margin-bottom: 100px;
	}
	.p-0-pc{
		padding: 0 !important;
	}

	.gallery_1 .box-image{
		max-height: 380px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.cl_aus {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	.img_pt{
		width: 300px !important;
	}
	.text_aus_mb{
		width: 30%;
		position: absolute;
		bottom: 15px;
		left: 50%;
		transform: translateX(-50%);
		font-size: 20px;
	}
	.row_aus{
		justify-content: center;
	}
	.col_img_nm{
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	.column_left {
		z-index: 10;
		flex-basis: 100% !important;
		max-width: 100% !important;
		padding-bottom: 0 !important;
	}
	.column_left .col-inner {
		position: unset;
		right: 0;
		padding: 37px 40px;
		z-index: 11111;
		width: 100%;
		border-radius: 10px;
		top: unset;
		transform: unset;
	}
	.column_right{
		left: unset !important;
	}
}