/*------- common -----------*/
a,a:hover{text-decoration:none; outline:0 none;}
.white-gray-bg { background: #fafafa;}
.gray-bg { background: #f0f1f5;}
.theme-bg { background: #f4ecea }
.Pearl-bg { background: #eae0c8;}
.black-bg { background: #313131 }
.pt-10 { padding-top: 10px;}
.pt-20 { padding-top: 20px;}
.pt-30 { padding-top: 30px;}
.pt-40 { padding-top: 40px;}
.pt-50 { padding-top: 50px;}
.pt-60 { padding-top: 60px;}
.pt-80 { padding-top: 80px;}
.pt-125 { padding-top: 125px;}
.pb-20 { padding-bottom: 20px;}
.pb-30 { padding-bottom: 30px;}
.pb-60 { padding-bottom: 60px;}
.pb-80 { padding-bottom: 80px;}
.pb-125 { padding-bottom: 125px;}
.mt-10 { margin-top: 10px;}
.mt-30 { margin-top: 30px;}
.mt-60 { margin-top: 60px;}
.mt-80 { margin-top: 80px;}
.mt-150 { margin-top: 150px;}
.mb-20 { margin-bottom: 20px;}
.mb-30 { margin-bottom: 30px;}
.mb-60 { margin-bottom: 60px;}
.header-height { min-height: 230px;}
.dis_n{display: none;}
.fw700{font-weight: 700;}
/*------- Home page -----------*/
/* header area */
.header-area {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
    transition: all 0.7s ease 0s;
}
.transparent-bar.stick {
    background-color: #f6f6f6;
    border-bottom: 0 solid #4a90e2;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.04);
    position: fixed;
    top: 0;
    width: 100%;
    padding: 15px 0;
    animation: 700ms ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 9999;
}
.logo,
.logo-menu-wrapper,
.sticky-logo {
    transition: all 0.7s ease 0s;
}
.stick .logo {
    display: none;
    transition: all 0.7s ease 0s;
}
.sticky-logo {
    display: none;
    transition: all 0.7s ease 0s;
}
.stick .sticky-logo {
    display: block;
    padding-top: 4px;
}
.stick .logo-menu-wrapper {
    padding-top: 0px;
}
.stick .main-menu ul li a {   
    line-height: 25px;
}
/* logo */
.logo-menu-wrapper {
    padding-top: 30px;   
}
.logo-small-device {
    padding-top: 30px;
    display: none;
}
/* menu */
.main-menu ul li {
    display: inline-block;
    padding: 0 18px;
    position: relative;
}
.main-menu ul li a {    
    color: #644b13;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;    
    line-height: 25px;
    text-transform: uppercase;
}
.main-menu ul li:hover > a {
    color: #88661c;
    text-decoration:none;
}
.mobile-menu-area {
    display: none;
}
.mobile-menu-active ul li a {    
    color: #644b13;
}
/* slider */
.slider-1 {
    padding: 285px 0 122px;
}
.slider-content {
    margin-top: 180px;
}
.slider-content h5 {
    color: #303030;
    font-size: 20px;
    margin: 10px 0 21px;
    font-weight: 500;
}
.slider-content p {
    color: #444;
    font-size: 16px;
    margin: 10px 0 21px;
    width: 90%;
}
.slider-content span {
    color: #666;
    font-size: 14px;
    margin: 10px 0 21px;
    width: 90%;
}
.slider-single-img {
    overflow: hidden;
}
.slider-single-img > img {
    float: right;
    max-width: 100%;
    padding-left: 60px;
}
/* Default Slider Animations */
.owl-item .slider-content * {
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-item.active .slider-animated-1 h5 {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.owl-item.active .slider-animated-1 p {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.owl-item.active .slider-animated-1 span {
    display: block;
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.owl-item.active .slider-animated-1 img {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
/* Slider Animations 2 */
.owl-item.active .slider-animated-2 #an1 {    
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.owl-item.active .slider-animated-2 #an2 {   
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.owl-item.active .slider-animated-2 #an3 {   
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.owl-item.active .slider-animated-2 img {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
/* Slider Animations 3 */
.owl-item.active .slider-animated-3 h5 {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.owl-item.active .slider-animated-3 p {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.owl-item.active .slider-animated-3 span {
    display: block;
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
/* Slider Animations 4 */
/* .owl-item.active .slider-animated-4 h2 {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.owl-item.active .slider-animated-4 a {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
} */
/* gallery post */
.slider-active .owl-nav div {
    color: #494949;
    font-size: 35px;
    left: 50px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease 0s;
    visibility: hidden;
}
.slider-active .owl-nav div.owl-next {
    left: auto;
    right: 50px;
}
.slider-active .owl-nav div:hover {
    color: #967e46;
}
.slider-active:hover .owl-nav div {
    opacity: 1;
    visibility: visible;
}
/* section title */
.section-title.text-center > h2 {
    color: #292929;
    display: inline-block;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    position: relative;
}
.section-title > h2::before {
    background-color: #292929;
    content: "";
    height: 1px;
    left: -210px;
    position: absolute;
    top: 21px;
    transition: all 0.4s ease 0s;
    width: 160px;
}
.section-title > h2::after {
    background-color: #292929;
    content: "";
    height: 1px;
    right: -210px;
    position: absolute;
    top: 21px;
    transition: all 0.4s ease 0s;
    width: 160px;
}
/* contents */
.hm-3-padding .container-fluid,
.footer-padding .container-fluid {
    padding: 0 310px
}
.bmt-img {
    border:1px #ddd solid;
    overflow: hidden;
}
.bmt-img > img {
    float: left;
    width: 100%;
}
.img-area .row {
    margin-left: -10px;
    margin-right: -10px;
}
.img-area .row div[class^="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}
.item-sub-img > img {
    width: 100%;
}
.publish_bar_box{
    padding:0 7px 0 10px; 
    border:1px solid #f0d38e; 
    background-color:#eee5d0; 
    font-size:13px;
    display: block;
}
.publish_bar_box p span{
    line-height: 25px;
    text-indent: 2em;
    display: block;
}
.service_center div p{
    font-size: 13px;
    text-align: center;
    margin-top: 10px;
}
.footer-tel{
	font-size: 40px;
	font-weight: 700;
	color: #333;
}
.footer-tel .area-code{
    font-size: 24px;
    font-weight: 400;
    color: #444;
}
.footer-tel .vline{    
    font-weight:400;
    color:#cfcfcf;    
}
.footer-mail{
	font-size: 16px;
	font-weight: 400;	
	color: #444;
}
.footer-bei{
	font-size: 12px;
	font-weight: 100;	
	color: #999;
}
.footer-qr{	
	width: 100px;
	height: 100px;
}
.footer-top .qrdiv p{
    font-size:13px;
    color: #696969;
}
/*------- about page -----------*/
.hm-4-padding .container-fluid {
    padding: 0 60px;
}
.banner-img img {
    width: 100%;
}
.about_doc span{
    font-size: 14px;
    line-height: 28px;
    text-indent: 2em;
    display: block;
}
.about_addr span{  
    margin-top: 10px; 
    font-size: 14px;
    line-height: 28px;
    display: block;
}
/*------- agent page -----------*/
.single-services {  
   display: block;
   text-align: center;
   height: 80px;
   line-height: 80px;
}
.single-services i{
    display: inline-block;
    font-size: 24px;
    margin-right: 5px;
    color:#666;
}
.single-services p{
    display: inline-block;
    color: #444;
    font-weight: 500;    
}
.orange {
    background-color: #fcedda;
}
.yellow {
    background-color: #f2fbcb;
}
.purple {
    background-color: #f7d8f9;
}
.sky {
    background-color: #dbfafe;
}
.deep-blue{
    background-color: #99CCFF;
}
.cyan{
    background-color: #99CCCC;
}
/*------- product page -----------*/
.pro-nav{
    width: 100%;
    background-color: #EDDECB;
    border: 0px solid #D4C3AF;
    border-radius: 3px;
    padding:40px 0;
}
.item-pro-nav{
    width:12%;
    display: inline-block;
}
.item-pro-nav span{
    display: block;
    font-size:14px;      
    color:#81715e; 
    margin-top:10px;
}
.intro_doc span{
    font-size: 14px;
    line-height: 30px;
    text-indent: 2em;
    display: block;
}
.pro_detail{
    text-align: center;
}
.pro_detail img{
    max-width: 750px;
}
/*---------verification page ---------*/
.verify-form-container {
    background: transparent none repeat scroll 0 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    padding: 80px;
    text-align: center;
}
.verify-form-container input {
    background-color: #f7f7f7;
    border: medium none;
    color: #7d7d7d;
    font-size: 14px;
    font-weight: 500;
    height: 50px;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
    outline: medium none;     
    box-shadow: none; 
}
.verify-form-container input::-moz-placeholder,
.verify-form-container input::-webkit-placeholder {
    color: #7d7d7d;
    opacity: 1;
}
.verify-form-container button {   
    border: medium none;
    cursor: pointer;
}
.btn-style {
    position: relative;
    font-size: 14px;
    color: #ffffff;
    background-color: #c3a359;
    line-height: 18px;
    border-radius: 0;
    display: inline-block;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 11px 33px;
    text-transform: uppercase;
    transition: all 0.6s ease-in-out 0s;
    overflow: hidden;
    z-index: 99;   
}
.cr-btn span {
    position: relative;
    z-index: 9;
}
.subrow_line p{
    margin-bottom: 15px; 
    font-size: 14px;
    line-height: 35px;
    display: block;
}
.subrow_line span{
   color:#939393;
}
.verify_proimg {    
    overflow: hidden;
}
.verify_proimg > img {
    float: left;
    border:1px #ddd solid;    
    max-width: 90%;
    margin-left: 5%;
}
.nopro-box{
    width: 100%;
    border: #f0f0f0 1px solid;
    background-color: #f6f6f6;
}
.nopro-box i{
    font-size: 100px;
    display: block;
    text-align: center;  
    color: #FF9900;  
}
.nopro-box p {
    font-size: 13px;
    font-weight: 700;
    color:#999;
    text-align: center;
}
.nopro-box-doc{
    text-align: center;
    padding-top:40px;
}
/*--------- Scrollup ---------*/
#scrollUp {
    background: #c59735 none repeat scroll 0 0;
    bottom: 85px;
    color: #ffffff;
    cursor: pointer;
    display: none;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    position: fixed;
    right: 12px;
    text-align: center;
    width: 38px;
    z-index: 9999;
}
#scrollUp:hover {
    background: #b38522 none repeat scroll 0 0;
}
/*------- MEDIA QUERIES -----------*/
@media (max-width: 767px) {
    .header-height {
        min-height: 120px;
    }
    #bmt_float{
        padding-top: 40px;
    }
    .banner-img img {
        padding-top: 30px;
    }

    #services-area{
        padding-top: 0;
        padding-bottom: 0;
    }

    #pro_nav{
        margin-top: 40px;
    }
    .item-pro-nav{
        width:24%;
    }
    .item-pro-nav span{
        margin-top:5px;
    }
    .pro-nav #pro5{
        margin-top:30px;
    }
    .pro_detail img{
        width: 100%;
    }
    .verify-form-container{
        padding: 20px;
    }
    #verification-footer {
        display: none;
    }
    .subrow_line p{
        margin-bottom: 3px; 
    }
    .nopro-box-doc{       
        padding-top:0;
    }
    .footer-tel .vline{
        display: none;
    }
    .footer-tel #area-code{
        display:inline;
    }
    #footer {margin-top:80px;}
}
@media (min-width: 768px) and (max-width: 991px) { 
    .item-pro-nav{
        width:24%;
    }
    .item-pro-nav span{
        margin-top:5px;
    }
    .pro-nav #pro5{
        margin-top:30px;
    }
    .pro_detail img{
        width: 100%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (min-width: 1200px) {     
}