/*
Author       : Theme_Ocean.
Template Name: Hilux - Real Estate HTML Template 
Version      : 1.0
*/
/*=============================================================
    CSS INDEX
    =============================
    01. GENERAL STYLE (body, link color, section-title, preloader btn, overlay, section-padding etc)
    02. START BOOTSTRAP NAVIGATION OVERRIDES
    03. START HOME DESIGN
    04. START PROPERTY DESIGN
    05. START ABOUT US DESIGN
    06. START HOW IT WORKS DESIGN
    07. START TEAM DESIGN
    08. START OUR AGENTS DESIGN
    09. START PORTFOLIO DESIGN
    10. START TESTIMONIAL DESIGN
    11. START BLOG DESIGN
    12. START 404 PAGE
    13. START NEWSLETTER DESIGN
    14. START FAQ DESIGN
    15. START LOGIN AND REGISTER PAGE DESIGN
    16. START CONTACT FORM DESIGN
    17. START FOOTER TOP DESIGN
    18. START FOOTER DESIGN
    19. START SECTION TOP DESIGN
  =============================================================*/
/*
* ----------------------------------------------------------------------------------------
* 01.GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/
body {
color: #444;
font-family: 'fontface__阿里巴巴普惠体-Heavy__31__1222247338796','Exo', sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 28px;
background:rgb(247, 240, 252);
overflow-x:hidden;
}
html,
body { height: 100% }
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0px;
  margin-top: 0px;
  font-family: 'Exo', sans-serif;
  color: #fff;
  font-weight: 400;
}
a {
font-family: 'Exo', sans-serif;
text-decoration: none;
-webkit-transition: all 0.2s ease 0s;
-o-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
}
a:hover {
    color: #fff;
    text-decoration: none;
}
a:focus {
    outline: none;
    text-decoration: none;
}
p {
    margin-bottom: 0;
}
ul,
li {
    margin: 0;
    padding: 0;
}
fieldset {
    border: 0 none;
    margin: 0 auto;
    padding: 0;
}
.fl{
    float: left;
}
.fr{
    float: right;
}
/*START PRELOADER DESIGN*/
.preloader {
    background: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;
}

.status-mes {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    font-size: 10px;
    text-indent: -12345px;
    border-top: 8px solid rgba(0, 0, 0, 0.08);
    border-right: 8px solid rgba(0, 0, 0, 0.08);
    border-bottom: 8px solid rgba(0, 0, 0, 0.08);
    border-left: 8px solid rgba(7,108,224,1);
    border-radius: 50%;
    -webkit-animation: spinner 700ms infinite linear;
    animation: spinner 700ms infinite linear;
    z-index: 10000;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.no-padding { padding: 0 }
/*END PRELOADER DESIGN*/
.section-padding { padding:160px 0 }
/*START SECTION TITLE DESIGN*/
.section-title { margin-bottom: 60px }

/*END SECTION TITLE DESIGN*/
/*START SCROLL TO TOP*/
.topcontrol {
background: rgba(7,108,224,1) none repeat scroll 0 0;
border-radius: 5px;
bottom: 5px;
-webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
color: #fff;
cursor: pointer;
font-size: 22px;
height: 35px;
line-height: 33px;
opacity: 1;
position: fixed;
right: 5px;
text-align: center;
-webkit-transition: all 0.2s ease 0s;
-o-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
width: 35px;
}
.topcontrol:hover {
    background: #222;
    color: #fff;
}
/*END SCROLL TO TOP*/
/*
* ----------------------------------------------------------------------------------------
* 01.END GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 02.START BOOTSTRAP NAVIGATION OVERRIDES
* ----------------------------------------------------------------------------------------
*/

.navbar-default {
    background: #fff;
    border: medium none;
    border-radius: 0;
    margin-bottom: 0;
    padding: 20px 0;
    -webkit-transition: all 0.2s ease-in-out 0s;
            -o-transition: all 0.2s ease-in-out 0s;
            transition: all 0.2s ease-in-out 0s;
    width: 100%;
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: rgba(7,108,224,1) !important;
    background-color: transparent;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    color: rgba(7,108,224,1) !important;
    background-color: transparent;
}
.navbar-brand { padding: 0px }
.navbar-brand img { width: 150px;}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: #fff;
}
.menu-top li a {
    color: #1d293e  !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
.menu-top li a:hover { color: rgba(7,108,224,1)!important }
.navbar-default.menu-shrink {
    background-color: #fff;
    -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
            box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    width: 100%;
}
/*START DROPDOWN MENU*/
.menu_dropdown  ul { list-style-type: none }
.menu_dropdown  li ul.sub-menu,
.menu_dropdown  ul li ul.sub-menu li ul.sub-menu {
    background: #fff;
    left: 10px;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 15px;
    position: absolute;
	-webkit-box-shadow:10px 15px 18px rgba(23, 23, 36, 0.15);
	        box-shadow:10px 15px 18px rgba(23, 23, 36, 0.15);
    top: 115%;
    -webkit-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 200px;
    z-index: -99;
}
.menu_dropdown  ul li ul.sub-menu li ul.sub-menu {
    top: 0;
    left: 100%;
    -webkit-transition: all 0.5s ease 0s;
            -o-transition: all 0.5s ease 0s;
            transition: all 0.5s ease 0s;
}
.menu_dropdown  ul li ul.sub-menu li {
    padding: 0;
    width: 100%;
}
.menu_dropdown  ul li:hover ul.sub-menu {
    top: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 999;
    visibility: visible;
}
.menu_dropdown  ul.nav > li ul li:hover ul.sub-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}
.menu_dropdown  ul li ul.sub-menu li a {
border-bottom: 1px solid #eee;
color: #1d293e !important;
cursor: pointer;
display: block;
font-size: 14px;
font-weight: 600;
padding: 13px 10px 12px;
text-transform: uppercase;
}
.menu_dropdown  ul li ul.sub-menu li:last-child a{border-bottom:none;}
.menu_dropdown  ul li:hover ul.sub-menu li a:hover {
    color: rgba(7,108,224,1)!important;
    text-decoration: none;
}
/*END DROPDOWN MENU*/
.navbar-default.menu-shrink li a { color: #282828 !important }
.navbar-default.menu-shrink li a:hover { color: rgba(7,108,224,1) !important }
.navbar-default .navbar-toggle { background: #fff none repeat scroll 0 0 }
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { background-color: #fff }
.navbar-default .navbar-toggle .icon-bar { background-color: rgba(7,108,224,1) }
/*
* ----------------------------------------------------------------------------------------
* 02.END BOOTSTRAP NAVIGATION OVERRIDES
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 03.START HOME DESIGN
* ----------------------------------------------------------------------------------------
*/
.home_bg {
    height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.home_bg:before {
    background-color: rgba(0,0,0,0.7);
    content: "";
    height: 100%;
    filter: alpha(opacity=70);
    position: absolute;
    width: 100%;
    transition: all  1s ease;
}

.hero-text h2 {
	color: #fff;
	font-size: 60px;
	font-weight: 700;
	line-height: 70px;
    margin-bottom: 60px;
	text-transform: capitalize;
    background: linear-gradient(90deg, #ff3399 0%, #ffb3d9 60%, #7a04eb) 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}
.hero-text p {
	color: #fff;
	width: 80%;
	margin: auto;
    text-align: left;
    text-indent: 30px;
}
.home_btn{
margin-top: 50px;
}
.home_btn a {
	background: transparent none repeat scroll 0 0;
	border: 2px solid #fff;
	border-radius: 2px;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	margin: 0 10px 15px;
	padding: 9px 30px;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.home_btn_color_one{background: #fff none repeat scroll 0 0 !important;color: #1d293e;box-shadow: 0 0 15px rgba(255, 120, 180, 0.6); }
.home_btn_color_one:hover{background: rgb(200, 40, 135)!important;color:#fff;border: 2px solid rgb(200, 40, 135)!important;transform: translateY(-2px);
    box-shadow: 0 0 25px rgba(255, 120, 180, 0.8);}
.home_btn_color_two{  border: 1px solid rgb(98, 49, 105);
    /* 柔粉到深紫横向渐变 */
    background: linear-gradient(90deg, rgb(242, 159, 187), rgb(106, 47, 163)) !important;box-shadow: 0 0 15px rgba(255, 120, 180, 0.6); !important;color: #fff;}
.home_btn_color_two:hover{background: rgb(200, 40, 135)!important;color:#fff;border: 2px solid rgb(200, 40, 135)!important;transform: translateY(-2px);
    box-shadow: 0 0 25px rgba(255, 120, 180, 0.8);}
.home_map iframe{
width:100%;
height:650px;
}

/*START HOME SLIDER DESIGN*/
.flexslider .slides > li:first-child {
	display: block; 
}
.flexslider.loading .slides > li:first-child {
	opacity: 1 !important;
} 
.flexslider{
	position: relative;	
	margin: 0;
	padding: 0;
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-radius: 0;
	overflow: hidden;
	background: none;
}
#home-slider .slides li{
	height: 700px;
	background-size: cover!important;
	 position: relative;
}
#home-slider .slides li:after {
    position: absolute;
    background:rgba(0, 0, 0, 0.5);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
}
.flex-control-nav {
  width: 20px;
  bottom: auto;
  z-index: 20;
  top: 40%;
  right: 20px; 
 }

.flex-control-nav li {
  display: block;
  margin: 0 0 6px 0; 
 }

.flex-control-paging li a {
  background: transparent;
  border: 2px solid #FFF;
  border-radius: 100%;
  -webkit-box-shadow: none;
          box-shadow: none; 
 }
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
  background: #FFF;
  border-color: #FFF; 
}
#home-slider.flexslider.loading {
  position: relative; 
}
#home-slider.flexslider.loading:after {
    content: ' ';
    position: absolute;
    width: 30px;
    height: 30px;
    right: 20px;
    top: 40%;
    margin: 0 0 0 -15px;
    border: 4px solid #3cd2ad;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite; 
}
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

/*END HOME SLIDER DESIGN*/
/*
* ----------------------------------------------------------------------------------------
* 03.END HOME DESIGN
* ----------------------------------------------------------------------------------------
*/
.search_bar{}
.single_search{}
.single_search select {
	background: #e0eff4;
	border: 1px solid #e0eff4;
	margin-bottom: 20px;
	padding: 0 25px;
	width: 260px;
	height: 52px;
}
@media only screen and (max-width:768px) { 
.single_search select {width: 100%;}
}
.single_search select option{
 padding: 10px;
}
.search_btn{margin-top: 30px;}
.btn-serach-bg {
	background: rgba(7,108,224,1) none repeat scroll 0 0;
	border: 1px solid rgba(7,108,224,1);
	-webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 1px 20px rgba(0, 0, 0, 0.2);
	color: #fff;
	font-size: 16px;
	padding: 10px 40px;
	text-transform: capitalize;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.btn-serach-bg:hover,
.btn-serach-bg:focus {
    background: #1d293e;
    border: 1px solid #1d293e;
    color: #fff;
}
/*
* ----------------------------------------------------------------------------------------
* 04.START PROPERTY DESIGN
* ----------------------------------------------------------------------------------------
*/


.single_property {
    margin-bottom: 20px;
    border: 2px solid rgba(255, 185, 225, 0.8);
    background: linear-gradient(
            135deg,
            rgba(180, 160, 200, 0.4) 0%,
            rgba(90, 40, 110, 0.3) 100%
    );
    backdrop-filter: blur(12px);
    /* 外发光：粉紫色霓虹光晕 */
    box-shadow:
            0 0 22px rgba(255, 100, 200, 0.6),
            0 0 45px rgba(200, 60, 180, 0.35),
                /* 内发光：边框内侧柔光 */
            inset 0 0 18px rgba(255, 180, 220, 0.15);
    position: relative;
    transition: all 0.3s ease;
    border-radius: 10px;
}
.single_property:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: inherit;
    /* 斜向渐变直接定义边框亮度走向 */
    background: linear-gradient(135deg, rgba(255, 210, 240, 0.9) 0%, rgba(255, 180, 220, 0.7) 50%, rgba(180, 90, 170, 0.4) 100%);
);
    z-index: -1;
    /* 外发光强化亮部光晕 */
    box-shadow: 0 0 22px rgba(255, 100, 200, 0.6) ;
    padding: 0px;
    mask-composite: exclude;
}
.single_property:hover{
    transform: translateY(-3px);
    box-shadow:
            0 0 30px rgba(255, 120, 210, 0.75),
            0 0 60px rgba(210, 70, 190, 0.45),
            inset 0 0 22px rgba(255, 190, 230, 0.2);

}
.single_property .img-box{
    overflow: hidden;
    position: relative;
    text-align: center;
}
.single_property .img-box img{
    padding: 20px;
    border-radius: 30px;
    overflow: hidden;
    text-decoration: none;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.single_property:hover .img-box img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.single_property_price{
border-top: 1px solid #eee;
color: #fff;
font-weight: 500;
padding-top: 10px;
text-transform: capitalize;
}
.single_property_price span {
	font-size: 18px;
	font-weight: 700;
	color: rgba(7,108,224,1);
	display: block;
	margin: 5px 0;
}
.single_property_content {
    padding: 10px 20px 20px;
}
.single_property_content h4 {
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.single_property_content p{
    border-top: 1px solid #eee;
	color: rgba(255,255,255,.5);
    padding-top: 5px;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	text-transform: capitalize;
	font-weight: 500;
	font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.single_property_price i{color:#ffaf00;}

/*ABOUT SLIDER*/
.property_single_details_slide{
    text-align: center;
}


.property_single_details_description {margin-top:20px; text-align: center}
.property_single_details_description img{
    max-width: 100%;
}
.property_single_details_description h4 {
	text-transform: capitalize;
	font-weight: 600;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	font-size: 22px;
}

.property_single_details_price{margin: 40px 0;
overflow: hidden;}
.property_single_details_price h1 {
	text-transform: capitalize;
	font-weight: 500;
	margin-bottom: 20px;
    background: linear-gradient(90deg, #7a04eb 40%, #ffb3d9 60%, #ff3399) 80%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-family: 'Songti SC', 'STSong', 'SimSun', serif;
    display: inline-block;
    font-size: 70px;
}
.property_single_details_price h4{
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 2px;
    color:  rgba(183,86,165,.6);
    margin-bottom: 20px;
}
.property_single_details_price  p {
  margin-bottom: 10px;
    border-radius: 8px;
    font-size: .8rem;
    font-weight: 600;
    background: rgba(199, 103, 141, .12);
    border: 1px solid rgba(199, 103, 141, .3);
    display: inline-block;
    padding: 15px;
}
.property_single_details_price ul{list-style:none;}
.property_single_details_price ul li{float: left;
margin-right: 20px;}
.property_single_details_price ul li i{color:rgba(7,108,224,1);}

.property_map{margin: 40px 0;}
.property_map h4{
border-bottom: 1px solid #eee;
margin-bottom: 20px;
padding-bottom: 10px;
font-weight: 500;
text-transform: uppercase;
}

.recent_single {
    margin: 40px 0;
    overflow: hidden;
}
.recent_single  a:hover { color: #f94481 }
.recent_single img {
    width: 120px;
    height: 80px;
    float: left;
    overflow: hidden;
    margin-right: 10px;
}
.recent_single h4 {
    line-height: 25px;
    font-size: 16px;
}
@media only screen and (max-width:991px) { 
    .recent_single h4 { font-size: 12px }
}
@media only screen and (max-width:768px) { 
    .recent_single h4 { font-size: 12px }
}
@media only screen and (max-width:480px) { 
    .recent_single h4 { font-size: 12px }
}
@media only screen and (max-width:360px) { 
    .recent_single h4 { font-size: 12px }
}
@media only screen and (max-width:320px) { 
    .recent_single h4 { font-size: 12px }
}
.recent_single span i {
    color: #f94481;
    margin-right: 10px;
}

.property_info{
border: 1px solid #eee;
margin-top: 40px;
padding: 40px;
}
.single_property_list{}
.single_property_list h4{margin-bottom: 30px;
text-transform: uppercase;font-weight: 500;}
.single_property_list ul{list-style:none;}
.single_property_list ul li i{margin-right: 10px;color:rgba(7,108,224,1) ;}
.single_property_list ul li{line-height: 40px;}
.single_property_list_mr{margin-right:70px;float: left;}

.single_property_form{}
.single_property_form h4 {
	margin-bottom: 30px;
	font-weight: 600;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	text-transform: capitalize;
	font-size: 26px;
}

.single_property_form_agent{margin-top:60px;}
.single_property_form_agent_profile{
border: 1px solid #eee;
padding: 10px ;
margin-bottom: 30px;
text-align: center;
}
.single_property_form_agent_profile img{margin-bottom: 10px;}
.single_property_form_agent_profile h4 {
	font-size: 16px;
	font-weight: 500;
	margin-top: 15px;
}
.single_property_form_agent_profile h4 i{color:rgba(7,108,224,1);}
.single_property_form_agent_profile h4 a{color:rgba(7,108,224,1);font-size: 16px;}


.carousel .slide-control {
background: rgba(7,108,224,1) none repeat scroll 0 0;
border-radius: 30px;
color: #fff;
font-size: 30px;
height: 45px;
line-height: 40px;
margin-top: -25px;
position: absolute;
text-align: center;
top: 50%;
width: 45px;
}
.carousel .slide-control.right { left: auto }
.carousel .left.slide-control {
    left: 100px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.carousel .right.slide-control {
    right: 100px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.carousel:hover .left.slide-control {
    left: 30px;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
}
.carousel:hover .right.slide-control {
    right: 30px;
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)";
}
.carousel.slide-control:focus {
    color: #fff;
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
}
/*ABOUT SLIDER*/
/*
* ----------------------------------------------------------------------------------------
* 04.END PROPERTY DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 05.START ABOUT US DESIGN
* ----------------------------------------------------------------------------------------
*/
.about-us-img{
    text-align: center;
    position: relative;
}
.about-us-img .about_img_text{
    position: absolute;
    left: 0;
    top:0;
}
.section-top.about-us{
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}
.about-us .about-title h1{
    font-weight: 700;
    background: linear-gradient(90deg, #7a04eb 40%, #ffb3d9 60%, #ff3399) 80%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 50px;
    font-size: 45px;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.25);
    filter: drop-shadow(0 0 15px rgba(255, 80, 170, 0.6));
}
.about-us  .about-peo p{
    font-size: 20px;
    font-weight: bold;
    margin-top: 12px;
    color: #f3f3f3;
    font-style: italic;
}
.about-us  .about-peo h2{
    display: inline-block;
    padding-right: 20px;
    font-style: italic;
    margin-top: 12px;
    font-weight:700;
    font-size: 30px;
    /* 浅粉渐变，比主标题饱和度低，不抢视觉焦点 */
    background: linear-gradient(90deg, #7a04eb 0%, #ffb3d9 60%, #ff3399) 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    /* 弱发光效果，和整体霓虹光效呼应 */
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.6);
}

.about-du{
    background: linear-gradient(10deg, rgb(199, 103, 141) 5%, rgb(183, 86, 165) 40%, rgb(31, 13, 55) 70%);
}
.about-du .five-module{

}

.about-du :hover .five-module .detail-box{
    -webkit-transform: translateY(-80%);
    -ms-transform: translateY(-80%);
    transform: translateY(-80%);
    cursor: pointer;
}
.about-du :hover .five-module .detail-list{
    padding-top: 300px;
}
.about-du .five-module .detail-list{
    padding-top: 150px;
    transition: padding-top .5s ease;
    padding-bottom: 50px;
}

.modal-dialog.video-dialog{
    max-width: 990px !important;
    position: relative;
    padding: 0;
}
.modal-dialog.modal-xl .modal-body {
    margin: 0;
    padding: 0;
}
.modal-dialog.modal-xl .modal-body .modal-body-detail{
    -webkit-box-shadow: -2px 0 30px 2px rgba(97, 105, 119, .18);
    box-shadow: -2px 0 30px 2px rgba(187, 229, 255, .6);
    border-radius: 18px;
}
.modal-dialog.modal-xl .modal-body .modal-body-detail video{
    max-width: 100% !important;
}
.modal-dialog.modal-xl .btn-secondary{
    background: #eee;
    font-size: 28px;
    font-weight: bolder;
    line-height: 30px;
    background: linear-gradient(180deg, #fff 0%, rgba(0,0,0,.8) 50%, rgba(0,0,0,.6) 88%);
}
.about-us-content h2 {
	font-size: 40px;
	margin: 0 0 25px;
	text-transform: capitalize;
	font-weight: 600;
}
@media only screen and (max-width:320px) { 
    .about-us-content h2 { font-size: 40px }
}
.about-us-content p { margin-bottom: 25px }
.about-us-content ul{list-style: outside none none;
margin-bottom: 30px;}
.about-us-content ul li {line-height: 36px;}
.about-us-content ul li i{color:rgba(7,108,224,1);margin-right:10px}
@media only screen and (max-width:768px) { 
    .about_img { margin-top: 30px }
}

.about-us-content a {
	background: rgba(7,108,224,1);
	border: 1px solid rgba(7,108,224,1);
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	overflow: hidden;
	padding: 12px 40px;
	font-weight: 600;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
}
.about-us-content a:hover {
	background: rgba(7,108,224,1);
	border: 1px solid rgba(7,108,224,1);
    color: #fff;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
/*
* ----------------------------------------------------------------------------------------
* 05.END ABOUT US DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 06.START HOW IT WORKS DESIGN
* ----------------------------------------------------------------------------------------
*/
.about_video {
padding-bottom: 120px;
padding-top: 100px;
position: relative;
}
.about_video::before {
	background: #020928;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	position: absolute;
	top: 0;
	width: 100%;
}
.our_video h1 {
	color: #fff;
	font-weight: 600;
	margin-bottom: 0;
	margin-top: 80px;
	margin-bottom: 30px;
	font-size: 50px;
}
@media only screen and (max-width:320px) { 
    .video-container h1 { font-size: 20px }
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  margin-top: 55px;
  max-width: 900px;
  width: 100%;
}

/*
* ----------------------------------------------------------------------------------------
* 06.END HOW IT WORKS DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 07.START OUR TEAM DESIGN
* ----------------------------------------------------------------------------------------
*/

.single_team {
	background: #fff none repeat scroll 0 0;
	border-bottom: 4px solid rgba(7,108,224,1);
	-webkit-box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
	        box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
	padding: 15px;
	border-radius: 5px;
}
.single_team img{}
.single_team h3 {
	text-transform: capitalize;
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: 600;
}
.single_team p {
	margin-bottom: 15px;
	text-transform: capitalize;
	font-size: 15px;
	letter-spacing: 0;
	font-weight: 400;
}
.single_team ul{
margin-bottom: 10px;
text-align:center;
}
.single_team ul li{display:inline-block}
.single_team ul li a{
border-radius: 30px;
color: #fff;
display: block;
height: 40px;
line-height: 40px;
margin: 0 4px;
-webkit-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
width: 40px;
}
.st-facebook{background:#3B5998;}
.st-twitter{background:#1A90D9;}
.st-instagram{background:#FF5252;}

/*
* ----------------------------------------------------------------------------------------
* 07.START OUR TEAM DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 08.START OUR AGENTS DESIGN
* ----------------------------------------------------------------------------------------
*/
.team_grid figure {
    position: relative;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
}
.team_grid figure img {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    opacity: 0.99;
    filter: alpha(opacity=80);
}
.team_grid figure figcaption {
    padding: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.team_grid figure figcaption,
.team_grid figure figcaption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.team_grid figure figcaption > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}
.team_grid figure h4 {
    word-spacing: -0.15em;
    font-weight: 300;
}
.team_grid figure h4,
.team_grid figure p { margin: 0 }
.team_grid figure p {
    font-size: 16px;
    letter-spacing: 1px;
}
.team_grid figure p a {color: #fff;
letter-spacing: 0;}
figure.effect-sadie figcaption:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(28, 186, 200, 0)), color-stop(75%, rgba(28, 186, 200, 0.9)));
    background: -o-linear-gradient(top, rgba(28, 186, 200, 0) 0%, rgba(28, 186, 200, 0.9) 75%);
    background: linear-gradient(to bottom, rgba(28, 186, 200, 0) 0%, rgba(28, 186, 200, 0.9) 75%);
    content: '';
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0,50%,0);
    transform: translate3d(0,50%,0);
}
figure.effect-sadie h4 {
background: #fff none repeat scroll 0 0;
color: #222;
font-size: 14px;
left: 20%;
letter-spacing: 2px;
opacity: 0;
padding: 15px 0;
position: absolute;
top: 50%;
-webkit-transform: translate3d(0px, -50%, 0px);
        transform: translate3d(0px, -50%, 0px);
-webkit-transition: color 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
transition: color 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
-o-transition: transform 0.35s ease 0s, color 0.35s ease 0s;
transition: transform 0.35s ease 0s, color 0.35s ease 0s;
transition: transform 0.35s ease 0s, color 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
width: 60%;
}
@media only screen and (max-width:768px) { 
    figure.effect-sadie h4 { font-size: 12px }
}
@media only screen and (max-width:480px) { 
    figure.effect-sadie h4 { font-size: 18px }
}
@media only screen and (max-width:320px) { 
    figure.effect-sadie h4 { font-size: 14px }
}
figure.effect-sadie figcaption:before,
figure.effect-sadie p {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}
figure.effect-sadie p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2em;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
}
figure.effect-sadie:hover h4 {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
    transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
}
figure.effect-sadie:hover figcaption:before,
figure.effect-sadie:hover p {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.portfolio_btn { padding-top: 50px }

/*project modal*/
.modal-dialog {
  margin: 80px auto 30px;
}
.modal-title {
  color: #1d293e;
  margin: 0;
  text-transform: uppercase;
}
.modal-content{
	padding: 10px 30px;
	border-radius: 0px;
}
.modal-body{
	margin-bottom: 15px;
}
.modal-body h4{}
.modal-body p{
	margin: 10px 0px 15px;
}

.template_agent{padding-top:60px;padding-bottom:30px;}
.agents_details_image{}
.agents_details_image img{
float: left;
margin-right: 20px;
width: 200px;
}
.agents_details_content{}
.agents_details_content h4{
text-transform: uppercase;
overflow: hidden;
}
.agents_details_content h5{
border-bottom: 1px solid #eee;
color: rgba(7,108,224,1);
margin-bottom: 20px;
overflow: hidden;
padding-bottom: 10px;
text-transform: uppercase;
}
.agents_details_content p{
overflow: hidden;
margin-top: 0px;
}
.agents_details_content i{margin-right:10px;color:#000;}
.agent_social ul li{display: inline-block;}
.agent_social ul li a {
	background: #e0eff4;
	border-radius: 30px;
	color: #1d293e;
	display: block;
	height: 40px;
	line-height: 40px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 40px;
	text-align: center;
	margin: 0 5px;
}
.agent_social ul li a i {
  margin-right: 0;
}
.agent_social ul li a:hover{background:rgba(7,108,224,1);color:#fff;}

/*End project modal*/

.template_agent{background:#e0eff4;}
.single_agent {
	background: #fff none repeat scroll 0 0;
	-webkit-box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
	        box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
	margin-bottom: 30px;
	overflow: hidden;
	padding: 40px;
}
.single_agent_image img{
float: left;
margin-right: 20px;
width: 270px;
}
.single_agent_content{

}
.agent_social {
  margin-top: 30px;
  overflow: hidden;
}
.single_agent_content h4{
text-transform: uppercase;
overflow: hidden;
font-weight: 600;
}
.single_agent_content h5 {
	border-bottom: 1px solid #eee;
	color: rgba(7,108,224,1);
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 10px;
	text-transform: capitalize;
	font-size: 14px;
	font-weight: 500;
}
.single_agent_content h6{
color: #777;
font-size: 16px;
line-height: 30px;
margin-bottom: 20px;
overflow: hidden;
}
.single_agent_content p{
line-height: 36px;
margin-top: 0;
overflow: hidden;
}
.single_agent_content i{margin-right:10px;color:#000;}
/*
* ----------------------------------------------------------------------------------------
* 08.END OUR AGENTS DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 09.START PORTFOLIO DESIGN
* ----------------------------------------------------------------------------------------
*/
.works_area{padding-top:60px;padding-bottom:50px;}
.portfolio-filters { margin-bottom: 60px }
.portfolio-filters li.active {
	color: #fff;
	background: rgba(7,108,224,1);
	border-radius: 500px;
	padding: 8px 30px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.portfolio-filters li {
	color: #1d293e;
	cursor: pointer;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	margin-right: 5px;
	padding: 8px 30px;
	text-transform: capitalize;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
@media only screen and (max-width:480px) { 
    .portfolio-filters li { 
	padding: 8px 24px;
	margin-bottom:10px 
}
}

.portfolio-filters li:hover {
	color: #fff;
	background: rgba(7,108,224,1);
	border-radius: 500px;
	padding: 8px 30px;
}
.portfolio-items-list .mix {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
}

/*卡片样式*/
/* 清除Bootstrap默认容器内边距，实现全屏贴边 */
.container-fluid.px-0 .col-lg-4{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 清除栅格列默认间距，保证三等分宽度完全均等 */
.row.g-0 {
    --bs-gutter-x: 0;
}

/* 卡片基础样式 */
.card-full {
    position: relative;
    border: none;
    border-radius: 0;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* 卡片背景层：图片+半透明遮罩 */
.card-full .card-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-blend-mode: multiply;
    background-color: rgba(26, 10, 40, 0.27);
    transition: all 0.9s ease;
    text-align: center;
    color: #fff;
}
.card-full .card-bg .money-ico{
    margin-top: 20%;
    height: 50px;
    width: auto;
}
    /* 卡片文字内容层 */
.card-full .card-content {
    position: relative;
    z-index: 2;
    padding: 0;
}
    /* 卡片标题样式 + 霓虹发光效果 */
.card-full .card-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 2.5rem 0 1.5rem;

    /*background: linear-gradient(90deg, #6a0dad 0%, #ff1a8c 100%);*/
    /*-webkit-background-clip: text;*/
    /*background-clip: text;*/
    /*color: transparent;*/
    /*text-shadow: 0 0 8px rgba(106, 13, 173, 0.6),*/
    /*0 0 16px rgba(255, 26, 140, 0.4);*/
    transition: all 0.3s ease;
}

/* Hover时标题发光强化 */
.card-full:hover .card-title {
    text-shadow: 0 0 12px rgba(106, 13, 173, 0.9),
    0 0 24px rgba(255, 26, 140, 0.7),
    0 0 36px rgba(255, 26, 140, 0.4);
    /*transform: scale(1.05);*/
}
.card-full:hover .card-bg{
    background: linear-gradient(168deg, rgb(31, 13, 55) 20%, rgb(183, 86, 165) 65%, rgb(199, 103, 141) 100%);
}
/* 卡片描述文字样式 */
.card-full .card-desc {
    font-size: 1.1rem;
    line-height: 1.6;
    /*opacity: 0.85;*/
}

/* Hover交互效果 */
.card-full:hover {
    box-shadow: 0 15px 50px rgba(255, 26, 140, 0.6) !important;
}




.portfolio_btn { padding-top: 50px }

.btn-portfolio-bg {
background: rgba(7,108,224,1) none repeat scroll 0 0 !important;
border: 1px solid rgba(7,108,224,1);
border-radius: 3px;
-webkit-box-shadow: none;
        box-shadow: none;
color: #fff;
font-size: 12px;
padding: 12px 30px;
text-transform: uppercase;
-webkit-transition: all 0.2s ease 0s;
-o-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
}
.btn-portfolio-bg:hover,
.btn-portfolio-bg:focus {
    background: #1d293e!important;
    color: #fff;
    border: 1px solid #1d293e!important;
}
/*
* ----------------------------------------------------------------------------------------
* 09.END PORTFOLIO DESIGN
* ----------------------------------------------------------------------------------------
*/
.crwl-box .col-lg-8{
    padding: 0;
}
.crwl-box{
    height: 100vh;
    min-height: 480px;
}
.crwl-box .col‑left{
    background: linear-gradient(0deg, rgb(0, 0, 0) 5%, rgb(183, 86, 165) 40%, rgb(31, 13, 55) 70%);
    padding: 0px  45px;
    height: 100vh;
    padding-left: 50px;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.crwl-box .col‑left .title{
    font-size: 42px;
    font-weight: 900;
    letter-spacing: 4px;
    background: linear-gradient(90deg, #7a04eb 0%, #ffb3d9 60%, #ff3399) 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 15px rgba(255, 80, 170, 0.6));
    margin-bottom: 50px;

}
.crwl-box .col‑left .desc{
    color: #fff;
    text-indent: 2rem;
    line-height: 2rem;
}
.crwl-box  .col‑right{
    height: 100vh;
    min-height: 480px;
}
.crwl-box  .col‑right .crwl-bg{
    width: 100%;
    height: 100%;
}

.yeji-box{
    height: 100vh;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.yeji-box  .single_property_content h4{
padding :50px 0 30px;
font-size: 46px;
    border: 0;
    font-weight: 700;
    background: linear-gradient(90deg, #7a04eb 40%, #ffb3d9 60%, #ff3399) 80%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.yeji-box  .single_property_content h4 i{
font-size: 16px;
font-style: normal;
display: inline-block;
margin-left: 10px;
    color: #333;
}
.yeji-box  .single_property_content p{
    border: 0;
    color:#333 ;
    padding-bottom: 30px;
}
.yeji-box .col-lg-3{
padding: 0;
}
/*
 * ----------------------------------------------------------------------------------------
 *10.START TESTIMONIAL DESIGN
 * ----------------------------------------------------------------------------------------
 */

.single-testimonial{
    padding: 35px 0;
}
.single-testimonial .img-box{
    display: flex;
    width: 180px;
    justify-content: center; /* 水平居中 */
    align-items: center;     /* 垂直居中 */
    aspect-ratio: 1 / 1;
    margin: 20px 0;
}
.single-testimonial img {
	display: inline-block;
    background-clip: padding-box, border-box;
    background-origin: border-box;
    width: 100%;
    box-shadow: 0 0 30px rgba(255, 120, 210, 0.75), 0 0 60px rgba(210, 70, 190, 0.45), inset 0 0 22px rgba(255, 190, 230, 0.2);
    background: rgba(255, 255, 255, .3);
    border-radius: 5px;
}


.testimonial1-carousel .slick-arrow {
	height: 90px;
	width: 90px;
	line-height: 90px;
	border-radius: 100px;
	font-size: 20px;
	border: 1px solid #eee;
	color:#fff;
	text-align: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	cursor: pointer;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}
@media only screen and (max-width: 812px){
.testimonial1-carousel .slick-arrow { display:none !important;}
}
@media only screen and (max-width: 768px){
.testimonial1-carousel .slick-arrow { display:none !important;}
}
@media only screen and (max-width: 667px){
.testimonial1-carousel .slick-arrow { display:none !important;}
}
.testimonial1-carousel .slick-arrow:hover{background:#fff;color:#1d293e;border: 1px solid #fff;}
.testimonial1-carousel .slick-dots {
	padding: 0;
	list-style: none;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	    transform: translateX(-50%);
	bottom: -70px;
}
.testimonial1-carousel .slick-dots li {
	display: inline-block;
	height: 12px;
	width: 12px;
	margin-right: 10px;
	display: none;
}
.testimonial1-carousel .slick-dots li.slick-active button {
	background: #fff;
}
.testimonial1-carousel .slick-dots li button {
	display: inline-block;
	padding: 0;
	height: 12px;
	width: 12px;
	border: 2px solid #fff;
	border-radius: 100px;
	background: transparent;
	color: transparent;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}
/*
 * ----------------------------------------------------------------------------------------
 * 10.END TESTIMONIAL DESIGN
 * ----------------------------------------------------------------------------------------
 */
/*
 * ----------------------------------------------------------------------------------------
 * 11.START BLOG DESIGN
 * ----------------------------------------------------------------------------------------
 */
.fresh-news{
	padding-bottom: 0;
}
.single_blog {
	background: #fff;
	margin-bottom:30px;
}
.blog_img { overflow: hidden; }
.blog_img img {
    display: block;
    position: relative;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.single_blog:hover .blog_img img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.post-date {
	position: absolute;
	top: -17px;
	right: 0px;
	background: #fff;
	padding: 7px 12px;
	border-radius: 5px;
	text-align: center;
	-webkit-box-shadow: 0px 10px 20px rgba(0,0,0,.1);
	        box-shadow: 0px 10px 20px rgba(0,0,0,.1);
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.single_blog:hover .post-date{background:rgba(7,108,224,1) ;}
.single_blog:hover .post-date .date{color:#fff;}
.single_blog:hover .post-date .month {color:#fff;}
.date {
	font-size: 30px;
	font-weight: 500;
}
.month {
	display: block;
	font-size: 15px;
	font-weight: 500;
}

.blog_content{padding:20px;}
.blog_content h3{}
.blog_content h3 a {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
	display: block;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	line-height: 34px;
	color: #1d293e;
}
.blog_content h3 a:hover{color:rgba(7,108,224,1) ;}



.blog_post,.template_property,.works_area ,.fresh-news {
    width: 100%;
    min-height: 100vh;
    background: linear-gradient(0deg, rgb(31, 13, 55) 0%, rgb(183, 86, 165) 50%, rgb(199, 103, 141) 100%);
    position: relative;
    overflow: hidden;
}
.template_property{
    display: flex;
    flex-direction: column;
}
.mar-cen{
    margin: auto;
}
/* 叠加半透明泡泡层 */
.works_area::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
            radial-gradient(circle at 10% 85%, rgba(255,255,255,0.2) 0%, transparent 8%),
            radial-gradient(circle at 90% 90%, rgba(255,255,255,0.18) 0%, transparent 10%),
            radial-gradient(circle at 5% 70%, rgba(255,255,255,0.15) 0%, transparent 5%);
    pointer-events: none;
}
.single_blog_page {
	background: #fff;
	padding: 60px;
	border-bottom: 1px solid #ddd;
}
.single_blog_page img{}
.single_blog_page img a{}
.single_blog_page h2 a {
	font-weight: 600;
	font-size: 40px;
	padding-top: 15px;
	color: #1d293e;
	display: block;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.single_blog_page h2 a:hover,.single_blog_page p a:hover{color:rgba(7,108,224,1) ;}
.single_blog_page p a{
    font-size: 18px;
    margin: 5px 0;
    color: rgba(0,0,0,.4);
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.single_blog_page span{}
.single_blog_page span a {
	color: rgba(7,108,224,1) ;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	font-weight: 500;
}
.single_blog_page span a:hover{color:#1d293e;}
.single_blog_page p{margin-bottom: 25px;}
.single_blog_page_para{margin: 25px 0;}
.single_blog_page_btn{color: rgba(7,108,224,1) ;}
.single_blog_page_btn:hover{color: #1d293e;}



/*END PAGINATION*/
/*START BLOG SIDEBAR DESIGN*/

.about-ss{
    background: linear-gradient(166deg, rgb(199, 103, 141) 5%, rgb(183, 86, 165) 40%, rgb(31, 13, 55) 70%);
}
.about-ss .about-ss-box.contact-ss-box .about-ss-detail dl dt{
    line-height: 50px;
}
.contact-ryzs{

}
.contact-ryzs .contact-ss-box{

}

.contact-ryzs .contact-ss-box .about-ss-img{
    background-color: rgba(255, 255, 255, .8);
    padding: 5px;
    margin-bottom: 80px;
    border-radius: 10px;
    box-shadow: 0 5px 10px 1px #ddd inset, 0 20px 10px 1px #00000055, 0 20px 10px 1px #00000055;
    justify-content: center;
    align-items: center;

}
.contact-ryzs .contact-ss-box .about-ss-img img{
    width: 100%;
}
.contact_form_blog{padding-top:0px!important;}


.blog_sidebar_title {
border-bottom: 1px solid #fff;
color: #1d293e;
font-size: 13px;
font-weight: 600;
letter-spacing: 15px;
margin-top: 0;
padding-bottom: 20px;
text-transform: uppercase;
    margin-bottom: 0;
}
.blog-leftdetail{
    border-radius: 10px !important;
    overflow: hidden;
}
.blog_search, .latest_blog, .advertisement_post, .video_post, .categories, .tag, .upcoming_event {
	margin-bottom: 30px;
	background: #fff;
	padding: 30px 30px;
	border-top: 3px solid rgba(7,108,224,1);
    background: linear-gradient(180deg, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, .4)100%);
    -webkit-box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
    box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
    border-radius: 5px;
}
.tag{overflow: hidden;}
@media only screen and (max-width:768px) { 
    .blog_search { margin-top: 60px }
}
.blog_search input {
background: #f5f8fa none repeat scroll 0 0;
border: 1px solid #eee;
border-radius: 0;
color: #282828;
-webkit-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
height: 50px;
}
.blog_search input:focus{border: 1px solid rgba(7,108,224,1);}
.single_latest_blog {
	overflow: hidden;
    border-top: 1px solid #eee;
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
	padding-top: 15px;
}
.single_latest_blog h4 {
	color: #666;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	margin: 0;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
    overflow: hidden;
    text-overflow: ellipsis;
}
.single_latest_blog p{
    color: rgba(0,0,0,.4);
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.single_latest_blog:hover h4 { color: rgba(7,108,224,1) }
.single_latest_blog:hover p { color: rgba(7,108,224,1) }
.single_latest_blog span { color: #161616 }
.single_upcoming_event {margin-bottom: 20px;}
.single_upcoming_event h4 {
	color: #1d293e;
	font-size: 17px;
	font-weight: 600;
	line-height: 28px;
	margin: 10px 0 0;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.single_upcoming_event:hover h4 { color: rgba(7,108,224,1) }
.single_upcoming_event span i{margin-right:5px;color: rgba(7,108,224,1) }
.single_upcoming_event span { color: #777 }
.categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.categories ul li { }
.categories ul li a {
	color: #1d293e;
	display: block;
	font-size: 14px;
	font-weight: 500;
	padding: 5px 0;
}
.categories ul li a:hover { color: rgba(7,108,224,1) }
.categories ul li a i { margin-right: 10px }
.video_post iframe {
    width: 100%;
    height: 100%;
    border: medium none;
}
.tag a {
	border: 2px solid rgba(7,108,224,1);
	border-radius: 30px;
	color: #1d293e;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 600;
	margin: 6px 4px;
	padding: 5px 16px;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.tag a:hover {
    background: rgba(7,108,224,1);
    color: #fff;
    border: 2px solid rgba(7,108,224,1);
}
/*END BLOG SIDEBAR DESIGN*/
/*START BLOG SINGLE PAGE DESIGN*/
.single_blog_post { margin-bottom: 60px }
.single_blog_post img {
    width: 750px;
    height: 455px;
}
.blog_post_text h4 { margin: 30px 0 }
.author_part {
    margin-bottom: 60px;
    overflow: hidden;
}
.single_author {
    background: #fff  none repeat scroll 0 0;
    padding: 20px;
}
.author_part img {
    border: 4px solid rgba(7,108,224,1);
    border-radius: 100px;
    float: left;
    height: 120px;
    margin-bottom: 25px;
    margin-right: 20px;
    width: 120px;
}
.author_part h4 {text-transform: uppercase;
font-size: 16px;
font-weight:700;
letter-spacing: 1px; }
.author_part p { margin-bottom: 0 }
.single_blog_content{}
.single_blog_content p{margin:30px 0;}
.comment_form{
margin-top:60px;
background:#fff;
padding:60px;
}
.comments_part {
    margin-bottom: 60px;
    overflow: hidden;
}
.single_comment {
    margin-bottom: 30px;
    background: #fff;
    padding: 20px;
}
.single_comment_mbnone { margin-bottom: 0px }
.single_comment img {
    border: 4px solid rgba(7,108,224,1);
    border-radius: 100px;
    float: left;
    height: 120px;
    margin-bottom: 25px;
    margin-right: 20px;
    width: 120px;
}
.single_comment h4 { font-size: 16px;
font-weight:700;
letter-spacing: 1px;
text-transform: uppercase;}
.single_comment p { margin-bottom: 0 }
.comment_form input, .comment_form textarea {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: #f5f8fa;
	border-color: currentcolor currentcolor #ddd;
	-o-border-image: none;
	   border-image: none;
	border-radius: 0;
	border-style: none none solid;
	border-width: 0 0 1px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #1d293e;
	font-size: 16px;
	font-weight: 500;
	padding: 15px;
}

.comment_form textarea {

}
@media only screen and (max-width:768px) { 
    .comment_form textarea { width: 100% }
}
.comment_form input:hover,.comment_form input:focus {
	background: #f5f8fa;
    border-bottom: 1px solid #ddd;
    -webkit-box-shadow: none;
            box-shadow: none;
	color: #1d293e;
    outline: 0 none;
}
.comment_form textarea:hover,.comment_form textarea:focus {
	background: #f5f8fa;
    border-bottom: 1px solid #ddd;
    -webkit-box-shadow: none;
            box-shadow: none;
	color: #1d293e;
    outline: 0 none;
}

/*END BLOG SINGLE PAGE DESIGN*/
/*
 * ----------------------------------------------------------------------------------------
 * 11.END BLOG DESIGN
 * ----------------------------------------------------------------------------------------
 */
 /*
 * ----------------------------------------------------------------------------------------
 * 12.START 404 PAGE
 * ----------------------------------------------------------------------------------------
 */
.search { margin-bottom: 30px }
.error_page h1 {
    font-size: 200px;
    text-shadow: 0 4px 0 #dcdcdc;
}
.form-control-feedback {
    color: #1d293e;
    line-height: 40px !important;
    width: 60px;
}
.error_page h2 {
	font-size:18px;
    line-height: 30px;
    margin-bottom: 30px;
}
.search-input input{border:1px solid #e8e8e9;margin-bottom:20px;}
.error-page{background:#f1f1f1;}
.error_page h1 {
    color: #1d293e;
    font-size: 200px;
    margin: 0;
    text-shadow: 0 4px 0 #dcdcdc;
}
.error_page h1 span { color: rgba(7,108,224,1) }

.form-control-feedback {
    color: #1d293e;
    line-height: 50px !important;
}
.error_page h2 {
    color: #1d293e;
    font-size: 18px;
    margin-bottom: 30px;
    margin-top: 10px;
}
.error_page input {
    background:#fff;
    border: medium none;
    color: #1d293e;
    font-size: 16px;
    margin-bottom: 40px;
}
.error_page input:hover,
.error_page input:focus { border: none }

 /*
 * ----------------------------------------------------------------------------------------
 * 12.END 404 PAGE
 * ----------------------------------------------------------------------------------------
 */
/*
* ----------------------------------------------------------------------------------------
* 13.START NEWSLETTER DESIGN
* ----------------------------------------------------------------------------------------
*/
.newsletter {background:#321949;}
/*START PARTNER LOGO DESIGN*/
.partner {
margin-bottom: 60px;
text-align: center;
}
/*END PARTNER LOGO DESIGN*/
.signup_form h3 {
color: #fff;
font-size: 36px;
letter-spacing: 1px;
margin-bottom: 30px;
margin-top: 0;
text-transform: capitalize;
}
.signup_form input {
background:#fff;
border-color:  #fff;
border-radius: 0;
border-style: none none solid;
border-width: 0 0 1px;
-webkit-box-shadow: none;
        box-shadow: none;
color: #1d293e;
margin-bottom: 30px;
}
.signup_form input:focus{-webkit-box-shadow: none;box-shadow: none;}
.signup_form button {
    background: rgba(7,108,224,1) none repeat scroll 0 0;
    border-radius: 0;
    -webkit-box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
    
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease 0s;
            -o-transition: all 0.2s ease 0s;
            transition: all 0.2s ease 0s;
}
.signup_form button:hover {
    background: #fff;
    color: #1d293e;
}
/*
* ----------------------------------------------------------------------------------------
* 13.END NEWSLETTER DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
 * ----------------------------------------------------------------------------------------
 * 14.START FAQ DESIGN
 * ----------------------------------------------------------------------------------------
 */
.template_faq{background: #e0eff4 none repeat scroll 0 0;padding-top:60px;padding-bottom:50px;}
.faq_desc { 
background: #fff none repeat scroll 0 0;
margin-bottom: 30px;
padding: 40px;
-webkit-box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
        box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
}
.question { 
color: #1d293e;
font-weight: 700;
margin-bottom: 15px;
font-size:22px;
}
.question span {
    background: #1d293e none repeat scroll 0 0;
    color: #fff;
    margin-right: 10px;
    padding: 4px 10px;
}
.ans span {
    background: rgba(7,108,224,1) none repeat scroll 0 0;
    color: #fff;
    margin-right: 10px;
    padding: 4px 10px;
}
/*
 * ----------------------------------------------------------------------------------------
 * 14.END FAQ DESIGN
 * ----------------------------------------------------------------------------------------
 */
/*
* ----------------------------------------------------------------------------------------
* 15.START LOGIN AND REGISTER PAGE DESIGN
* ----------------------------------------------------------------------------------------
*/
.login_register {
  background: #e0eff4 none repeat scroll 0 0;
}
.login_register_title {
	margin-bottom: 20px;
	margin-top: 0;
	text-align: center;
	text-transform: capitalize;
	font-weight: 600;
}
.login{
background: #fff none repeat scroll 0 0;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
overflow: hidden;
padding: 60px;
}
.register{
background: #fff none repeat scroll 0 0;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
overflow: hidden;
padding: 60px;
}
/*
* ----------------------------------------------------------------------------------------
* 15.END LOGIN AND REGISTER PAGE DESIGN
* ----------------------------------------------------------------------------------------
*/


/*
* ----------------------------------------------------------------------------------------
* 16.START CONTACT FORM DESIGN
* ----------------------------------------------------------------------------------------
*/
.contact-area{    background: linear-gradient(180deg, #e0eff4 80%, #fff 100%);}
.contact-area .about-ss-img{
    width: 100%;
    height: auto;
    box-shadow: -2px 0 30px 2px rgba(97, 105, 119, .18);
    overflow: hidden;
    margin-top: 20px;
}
.contact-area .about-ss-img img{
    width: 100%;
}
.contact {
background:#fff;
padding:60px;
-webkit-box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
        box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
}

.single_address {
	background: #fff none repeat scroll 0 0;
	-webkit-box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
	        box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
	overflow: hidden;
	padding: 0px 20px;
	border-bottom: 1px solid #eee;
    height: 475px;
}

.single_address i{
background: rgba(7,108,224,1) none repeat scroll 0 0;
border-radius: 100px;
color: #fff;
float: left;
font-size: 22px;
height: 60px;
line-height: 60px;
margin-right: 20px;
text-align: center;
-webkit-transition: all 0.2s ease 0s;
-o-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
width: 60px;
}
.single_address h4{
text-transform: capitalize;
font-weight: 500;
}
.single_address p{overflow: hidden;}
.single_address_mbnone{margin-bottom: 0px;}
.map iframe{height:400px;width:100%;}
.map-pro iframe{height:400px;width:100%;}
/*
* ----------------------------------------------------------------------------------------
* 16.END CONTACT FORM DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 17.START FOOTER TOP DESIGN
* ----------------------------------------------------------------------------------------
*/
.footer-area {
    position: relative;
    background-size: 100% 100%;
	padding: 160px 0px 60px;
    background: linear-gradient(10deg, rgb(199, 103, 141) 5%, rgb(183, 86, 165) 40%, rgb(31, 13, 55) 70%);
}
/*START FOOTER SOCIAL*/
 .footer_social {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
padding: 40px 0;
 }
.footer_social ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.footer_social ul li {
    margin: 2px;
    display: inline-block;
}
.footer_social ul li a {
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 30px;
color: #fff;
display: block;
font-size: 16px;
height: 45px;
line-height: 45px;
text-align: center;
-webkit-transition: all 0.2s ease 0s;
-o-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
width: 45px;
}
.footer_social ul li a:hover {background:#fff; color: rgba(7,108,224,1) ;border: 1px solid #fff;}
.footer_social ul li a:hover i {
    -webkit-animation: toLeftFromRight 0.4s forwards;
    animation: toLeftFromRight 0.4s forwards;
}
/*END FOOTER SOCIAL*/
.footer-padding{padding:60px 0;}
.footer-area .single_footer .footer_contact{
    padding-top: 30px;
}
.footer-area .single_footer .footer_contact .site-logo a{
    display: block;
}
.footer-area .single_footer .footer_contact .site-logo a img{
    width: 60%;
}
.footer-area .single_footer .footer_contact dl{
    margin-bottom: 20px;
}
.footer-area .single_footer .footer_contact dl dt{
    color: #fff;
    margin-bottom: 10px;
    font-size: 22px;
}
.footer-area .single_footer .footer_contact dl dd,.footer-area .single_footer .footer_contact dl dd a{
    color: #fff;
}
.footer-area .single_footer .footer_contact.ewm-box{
    width: 100%;
}
.footer-area .single_footer .footer_contact.ewm-box img{
    width: 100%;
}
.footer-area .single_footer  h4{
    text-align: center;
    padding-top: 20px;
}

.single_footer h4 {
	color: #fff;
	margin: 0 0 35px;
	text-transform: uppercase;
	font-weight: 600;
}
/*START FOOTER CONTACT*/
.footer_contact ul li {
    color: #fff;
    overflow: hidden;
    margin-bottom: 15px;
}
.footer_contact ul li span {
color: #fff;
font-family: montserrat,sans-serif;
padding-top: 8px;
font-size: 15px;
}
.footer_contact ul li  i {
color: #fff;
float: left;
font-size: 16px;
line-height: 40px;
margin-right: 15px;
text-align: center;
}
/*END FOOTER CONTACT*/
.single_footer ul{}
.single_footer ul li{}
.single_footer ul li a {
	color: #fff;
	font-size: 16px;
	text-transform: capitalize;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.single_footer ul li a:hover{color:rgba(7,108,224,1) ;}
/*
* ----------------------------------------------------------------------------------------
* 17.START FOOTER TOP DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 18.START FOOTER DESIGN
* ----------------------------------------------------------------------------------------
*/

.hui-bg{
    height: 550px;
    background-image: url(../img/bg/hui.jpg) !important;
    background-repeat: no-repeat;
    background-size:cover !important;
    background-position: center center !important;
}
.footer {
    background-color: #1f1f1f;
    padding: 20px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer_copyright {
	color: #fff;
	margin: 0;
	text-transform: capitalize;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 60px;
}
/*
* ----------------------------------------------------------------------------------------
* 18.END FOOTER DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
 * ----------------------------------------------------------------------------------------
 * 19.START SECTION TOP DESIGN
 * ----------------------------------------------------------------------------------------
 */
@media only screen and (max-width:996px) {
    .modal-dialog.modal-xl .btn-secondary{
        font-size: 16px;
        line-height: 16px;
        padding: 3px 7px;
    }
    .modal-dialog.modal-xl .modal-title{
        font-size: 18px;
    }
    .modal-content{
        padding: 10px;
    }
    .about-us-img  .sub-title p{
        display: none;
    }
}
.section-top {
    background:linear-gradient(to bottom, #ddd, #fff);
	padding-bottom: 120px;
	padding-top: 100px;
	position: relative;
}
.section-top-map{
    padding:50px;
    background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
.about-title .section-top-title h1 {
    margin:15px 0;
    color: rgb(2, 102, 255);
    font-size: 50px;
	font-weight:600;
    text-transform: uppercase;
}
.about-title .section-top-title{
    position: relative;
}
.about-title .section-top-title .small{
    padding-top: 5px;
    color: rgb(2, 102, 255);
    font-size: 30px;
}
.about-us-img  .sub-title{
    position: absolute;
    right: 0;
    top: 30px;
}
.about-us-img  .sub-title p{
    background: linear-gradient(90deg, #7a04eb 40%, #ffb3d9 60%, #ff3399) 80%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 80px;
    writing-mode: vertical-lr;
    font-weight: bolder;
    width: 180px;
    padding: 20px;
}
.about-title .section-top-title .img-box{
    display: block;
    width: 100%;
    text-align: right;
}
.breadcrumb {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin-bottom: 0;
}
.breadcrumb > .active {
  color: #fff;
}
.section-top-title ol li a {
color: #fff !important;
 }
.section-top-title ol li a:hover { color: rgba(7,108,224,1)!important }
/*
 * ----------------------------------------------------------------------------------------
 * 19.END SECTION TOP DESIGN
 * ----------------------------------------------------------------------------------------
*/
.section-top .us-title{
    padding-top: 100px;
}
.section-top .us-title img{
    width: 80%;
}
.section-top .us-title p{
    color: #fff;
    font-size: 38px;
    text-align: left;
    letter-spacing: 5px;
    margin-top: 80px;
}
.over{
    overflow: hidden;
}
.our_video .video-play i{
    color: #fff;
}
.our_video .video-play{
    background: #1A90D9;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(rgba(7,108,224,1), 0), color-stop(#96c56f, 1));
    background: -webkit-linear-gradient(top, rgba(7,108,224,1) 0%, #1A90D9 100%);
    background: -moz-linear-gradient(top, rgba(7,108,224,1) 0%, #1A90D9 100%);
    background: -o-linear-gradient(top, rgba(7,108,224,1) 0%, #1A90D9 100%);
    background: linear-gradient(top, rgba(7,108,224,1) 0%, #1A90D9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9db80', endColorstr='#1A90D9',GradientType=0 );
    width: 60px;
    height: 60px;
    display: block;
    border-radius: 30px!important;
    margin: 0 auto;
    border: 1px solid #80ab5d;
    -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    clear: both;
    overflow: hidden;
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -moz-transition: box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
}
.our_video .video-play:hover{
    box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2), 0px 0px 20px rgba(255, 255, 255, 0.8);
}
/* 针对小屏幕设备的样式 */
@media (max-width: 767px) {
    .section-top .us-title p{
        font-size: 30px;
        line-height:50px;
    }
    .join-top-title .join-top-title-detail h3{
        font-size: 40px;
    }
 .latest_blog, .advertisement_post, .video_post, .categories, .tag, .upcoming_event{
        padding: 20px;
    }

    .single_blog_page{
        padding: 20px;
    }
    .single_blog_page h2 a{
        font-size: 24px;
    }
    .single_blog_page span{
        color: rgba(0,0,0,.5);
        font-size: 14px;
    }
    .single_blog_page p a{
        font-size: 16px;
        color: rgba(0,0,0,.6);
    }
    .our_team .our_team-list .our_team-detail{
        width: 140px;
    }
    .our_team .our_team-list .our_team-detail .our_team-img img{
        width: 45px;
        height: 45px;
    }
    .our_team .sm-detail-list .detail-box{
        width: 90px;
        margin: 0 auto;
    }
    .our_team .sm-detail-list .detail-box p{
        padding: 0;
    }
    .our_team .sm-detail-list .detail-box img{
        width: 40px;
        height: 34px;
    }
    .our_team .our_team-list .our_team-detail .our_team-img p{
        font-size: 14px;
    }
    .about-ss .about-ss-detail dl dt{
        font-size: 24px;
        background: linear-gradient(90deg, #7a04eb 40%, #ffb3d9 60%, #ff3399) 80%;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-stroke: 1px rgba(255, 255, 255, 0.25);
        filter: drop-shadow(0 0 15px rgba(255, 80, 170, 0.6));
    }
    .about-ss .about-ss-detail dl dt span{
        font-size: 18px;
    }
    .about-ss .about-ss-detail dl dd{

    }

    .about-ss .about-ss-box{
        padding: 50px 0;
    }

    .join-t-box .single_contact_one{
        padding: 5px;
    }
    .contact{
        padding: 20px;
    }
    .join-t-box .single_contact_one .join-t-box-detail .img-box{
        padding: 10px 30px;
    }
    .join-t-box .single_contact_one .join-t-box-detail .text-box dl{
        padding: 0 ;
    }
    .join-t-box .single_contact_one .join-t-box-detail .text-box dl dt{
        padding-bottom: 5px;
    }
    .join-t-box .single_contact_one .join-t-box-detail .text-box dl dd{
        font-size: 14px;
    }
    .join-top-title .join-top-title-detail p{
        line-height: 40px;
        font-size: 22px;
    }
    .join-top-title .block-center .box-counter-main .counter{
        font-size: 35px;
        padding-bottom: 20px;
    }
    .join-top-title .block-center .box-counter-title{
        font-size: 24px;
    }
    .join-top-title .block-center .box-counter {
        margin-bottom: 30px;
    }
    .about-ss .about-ss-detail{
        padding: 0 20px;
    }
    .mar-sm-3{
        margin-left: 110px;
    }

    .blog-leftdetail{
        margin-bottom: 50px;
    }
    .single_property_form_agent_profile{
        display: none;
    }
    .single_property_form h4{
        margin-top: 50px;
    }
    .footer-area{
        position: relative;
        padding: 0 !important;
    }
    .footer-area .small-footer{
        display: none;
    }
    .our_team .sm-detail-list .detail-box,.our_team .our_team-list .our_team-detail{
        margin-bottom: 20px;
    }
    .about-du .five-module .detail-box .top .num{
        top: 20px;
        left: 20px;
    }

}

/* 针对中等屏幕设备的样式 */
@media (min-width: 768px) and (max-width: 990px) {
    .single_address{
        height: 475px;
        padding:0 20px;
    }
    .single_address h4{
        font-size: 18px;
    }
    .single_address p{
        font-size: 14px;
    }
    .single_address i{
        font-size: 18px;
        height: 40px;
        line-height: 40px;
        width: 40px;
    }
    .blog-leftdetail{
        margin-bottom: 50px;
    }
    .our_team .our_team-list .our_team-detail{
        width: 140px;
    }
    .our_team .our_team-list .our_team-detail .our_team-img img{
        width: 60px;
        height: 60px;
    }
    .our_team .our_team-list .our_team-detail .our_team-img p{
        padding: 10px 20px;
    }
    .our_team .sm-detail-list .detail-box{
        width: 100px;
    }
    .our_team .sm-detail-list .detail-box img{
        width: 48px;
        height: 40px;
    }

    .single_blog .blog_content h3 a{
        font-size: 18px;
    }
    .single_blog .blog_content p{
        font-size: 14px;
    }
    .effect-apollo p a{
        font-size: 16px;
    }
    .single_property_content{
        padding: 10px;
    }
    .single_property_content h4{
        font-size: 18px;
    }
    .single_property_content p{
        font-size: 14px;
    }
    .single_property .img-box img{
        padding: 10px;
    }
    .about-du .five-module .detail-box .top .num{
        display: block;
        top: 0;
        left: 0;
        position: relative;
    }
}

/* 针对大屏幕设备的样式 */
@media (min-width: 990px)and (max-width: 1200px) {
    .single_address{
        padding: 0px 20px;
        height: 475px;
    }
}




 :root {
     --bg-deep: #070b18;
     --bg-card: rgba(231, 13, 55, 0.75);
     --bg-card-border: rgba(255, 100, 200, 0.25);
     --gold: #ff3399;
     --gold-light: #ffb3d9;
     --gold-dim: rgba(255, 100, 200, 0.15);
     --text-main: #E8ECF4;
     --text-sub: #8A93A8;
 }



/* Hero 区 */
.hero-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 6px 16px;
    background: var(--gold-dim);
    border: 1px solid var(--bg-card-border);
    border-radius: 999px;
    color: var(--gold-light);
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 500;
}
.hero-eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.hero-title {
    font-family: 'Songti SC', 'STSong', 'SimSun', serif;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 2px;
    background: linear-gradient(90deg, #7a04eb 40%, #ffb3d9 60%, #ff3399) 80%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 20px 0 14px;
}
.hero-subtitle {
    font-size: clamp(16px, 1.6vw, 20px);
    color: var(--gold-light);
    letter-spacing: 1px;
    opacity: .9;
    margin-bottom: 8px;
}
.hero-desc {
    color: var(--text-sub);
    font-size: 15px;
    max-width: 720px;
    line-height: 1.7;
}
.divider-gold {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);
    margin: 32px 0 40px;
    opacity: .6;
}

/* 顶部双对比大卡 */
.kpi-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 32px;
}
@media (max-width: 768px) { .kpi-compare { grid-template-columns: 1fr; } }
.kpi-big-card {
    position: relative;
    padding: 28px 32px;
    background: linear-gradient(135deg, rgba(180, 160, 200, 0.4) 0%, rgba(90, 40, 110, 0.3) 100%);
    border: 1px solid var(--bg-card-border);
    border-radius: 12px;
    overflow: hidden;
    transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s;
}
.kpi-big-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.kpi-big-card::after {
    content: ''; position: absolute; right: -60px; top: -60px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, var(--gold-dim), transparent 70%);
    border-radius: 50%;
}
.kpi-big-card:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(212,175,55,0.12); }
.kpi-big-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; position: relative; z-index: 1; }
.kpi-big-tag {
    font-size: 13px; letter-spacing: 3px; font-weight: 700;
    color: var(--gold);
}
.kpi-big-note { text-align: right; color: var(--text-sub); font-size: 14px; line-height: 1.6; }
.kpi-big-note strong { color: var(--gold-light); font-weight: 600; display: block; font-size: 16px; margin-bottom: 2px; }
.kpi-big-value {
    font-size: clamp(44px, 5.5vw, 68px);
    font-weight: 900;
    color: var(--gold-light);
    line-height: 1;
    letter-spacing: -1px;
    font-family: Georgia, 'Times New Roman', serif;
    position: relative; z-index: 1;
    display: flex; align-items: baseline; gap: 10px;
}
.kpi-big-value .unit { font-size: 20px; color: var(--text-main); font-weight: 500; font-family: 'PingFang SC', sans-serif; letter-spacing: 1px;}
.kpi-big-cagr {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 14px; padding: 4px 12px;
    background: var(--gold-dim); border-radius: 4px;
    font-size: 13px; color: var(--gold-light); position: relative; z-index: 1;
}

/* 数据网格 */
.section-title {
    display: flex; align-items: center; gap: 14px;
    font-size: 18px; font-weight: 700; color: var(--text-main);
    margin: 16px 0 20px;
}
.section-title::before {
    content: ''; width: 4px; height: 20px;
    background: linear-gradient(180deg, var(--gold-light), var(--gold));
    border-radius: 2px;
}
.section-title .en { color: var(--text-sub); font-size: 12px; font-weight: 400; letter-spacing: 3px; margin-left: 4px; }

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 36px;
}
@media (max-width: 1100px) { .stats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
@media (max-width: 420px) { .stats-grid { grid-template-columns: 1fr; } }

.stat-card {
    position: relative;
    padding: 22px 22px 20px;
    background: linear-gradient(135deg, rgba(180, 160, 200, 0.4) 0%, rgba(90, 40, 110, 0.3) 100%);
    border: 1px solid rgba(212,175,55,0.12);
    border-radius: 10px;
    overflow: hidden;
    transition: all .35s cubic-bezier(.2,.8,.2,1);
    opacity: 0;
    animation: cardIn .6s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes cardIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.stat-card::before {
    content: ''; position: absolute; top: 0; left: 0; width: 32px; height: 2px;
    background: linear-gradient(90deg, var(--gold), transparent);
}
.stat-card:hover {
    border-color: var(--gold);
    transform: translateY(-3px);
    box-shadow: 0 0 22px rgba(255, 100, 200, 0.6), 0 0 45px rgba(200, 60, 180, 0.35), inset 0 0 18px rgba(255, 180, 220, 0.15);
    background: linear-gradient(135deg, rgba(180, 160, 200, 0.9) 0%, rgba(90, 40, 110, 0.8) 100%);
}
.stat-value {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(32px, 3.2vw, 44px);
    font-weight: 900;
    color: var(--gold-light);
    line-height: 1;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
    display: flex; align-items: baseline; gap: 4px;
}
.stat-value .suf { font-size: 18px; color: var(--gold); font-weight: 600; font-family: 'PingFang SC', sans-serif;}
.stat-label {
    font-size: 16px; font-weight: 600; color: var(--text-main);
    margin-bottom: 8px; letter-spacing: 0.5px;
}
.stat-desc { font-size: 13px; color: var(--text-sub); line-height: 1.6; }

/* 图表 + 洞察区 */
.bottom-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 24px;
}
@media (max-width: 900px) { .bottom-grid { grid-template-columns: 1fr; } }
.chart-card, .insight-card {
    background: linear-gradient(100deg, rgba(31, 13, 55,0.45), rgba(255, 100, 200,0.4));
    border: 1px solid rgba(212,175,55,0.15);
    border-radius: 12px;
    padding: 24px 26px;
    position: relative;
}
.chart-card::before, .insight-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold) 50%, transparent);
}
.chart-title { font-size: 16px; font-weight: 700; color: var(--text-main); margin-bottom: 4px; display: flex; align-items: center; gap: 10px; }
.chart-title .tag-chip { font-size: 11px; padding: 2px 8px; background: var(--gold-dim); color: var(--gold-light); border-radius: 3px; letter-spacing: 1px; font-weight: 500; }
.chart-sub { color: var(--text-sub); font-size: 13px; margin-bottom: 16px; }
#growthChart { width: 100%; height: 280px; }

.insight-item {
    display: flex; gap: 14px;
    padding: 14px 0;
    border-bottom: 1px dashed rgba(212,175,55,0.15);
}
.insight-item:last-child { border-bottom: none; padding-bottom: 0; }
.insight-item:first-child { padding-top: 4px; }
.insight-num {
    flex-shrink: 0;
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    background: var(--gold-dim);
    color: var(--gold-light);
    border-radius: 8px;
    font-family: Georgia, serif;
    font-weight: 700; font-size: 16px;
}
.insight-text h4 { margin: 0 0 6px; font-size: 15px; color: var(--text-main); font-weight: 600; }
.insight-text p { margin: 0; font-size: 13px; color: var(--text-sub); line-height: 1.7; }

.footer-note {
    margin-top: 40px; text-align: center;
    color: var(--text-sub); font-size: 12px; letter-spacing: 1px;
}
.footer-note span { color: var(--gold); }
