/**/
.contact-detail h4, .contact-form h4 {font-size:20px;color:#333333; margin-bottom:15px;}
.contact-detail li {position:relative; /*padding-left:25px;*/ padding-bottom:10px; list-style:none; line-height:16px; line-height:16px;}
.contact-detail li i {width:17px; height:21px; vertical-align:middle; position:absolute; left:0px; top:0px; text-align:center; font-size:18px;}
.contact-detail span {font-size:15px; line-height:20px;}
.google-map {border:1px solid #f0f0f0; padding:5px; line-height:1px; margin-top:10px;}
.contact-detail li{color:#333333;}
.contact-detail svg{fill: #DB9C94;}

/**/
.promise_toggle span.arrow-down{background:rgba(0, 0, 0, 0) url("../png/arrow-down.png") no-repeat scroll right top;float: right; height: 9px;margin-top: 6px;width: 13px;}
.promise_bor_bot img{left: 0;right:0;display:inline-block!important;}
.life-btn{margin-top:20px;}
.life-btn a{background: #e0aa9e; font-size: 18px;padding: 13px 45px;}
.life-btn a:hover{background:#333333;color:#fff;}
.lyfbg p{text-align:left;}
.lyf-img img{line-height:1px;display:block;}
.lyfbg{ background: #f7f7f7; display: inline-block;padding:30px 10px 50px;}
.static{width:100%;float:left;padding-top:20px;}
.static .list-add li{padding-bottom:5px;}
.static .xline{width:100%;}
#accordion h4.accordion_title{border-bottom:1px solid #d7d7d7;cursor:pointer;font-size:20px;line-height:20px;padding-top:15px;padding-bottom:15px;text-transform:capitalize}
#accordion h4.accordion_title span{background:url(../hd-icon.html) no-repeat;width:24px;height:17px;float:left;margin-top:3px}
#accordion h4.accordion_title.active{border-bottom:2px solid #e7766e;}
#accordion h4.accordion_title.active span{background-position:0 -16px}
#accordion .accordion_content{display:none;line-height:19px;padding-top:15px}
.maplist h5{padding-top:15px;padding-bottom:10px;}
.maplist li{font-size:13px;line-height:24px;}
.test-hd{padding-left:90px}
.test-hd span{font-size:14px;font-size:20px;padding-top:10px;width:100%;float:left}
.testimg{border:1px solid #e7766e;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:70px;padding:5px;width:70px;float:left}
.custom h1{font-size:25px;padding-top:15px;padding-bottom:10px;}
.custom .left-sec{border-right:solid 1px #e0e0e0;float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 50px 0 20px}
.custom .left-sec .bor{border:solid 1px #e0e0e0}
.custom .left-sec .req{font-size:12px}
.custom .left-sec input, .custom .left-sec select, .custom .left-sec .sbHolder{border:solid 1px #fbdedc}
.custom .left-sec .sbOptions a{border-bottom:solid 1px #fbdedc}
.custom .left-sec .sbOptions{border:1px solid #fbdedc;border-bottom:0}
.custom .left-sec label{font-size:15px}
.custom .left-sec h3{padding-top:5px;font-size:15px}
.custom .left-sec h3 span{font-size:13px;text-transform:capitalize}
.custom .right-sec{width:100%;margin:0 auto}
.custom .right-sec .bnr-bg{border-top:solid 1px #e0e0e0;border-bottom:solid 1px #e0e0e0}
.custom .right-sec .step-bnr{width:100%;float:left;text-align:center;padding-top:20px;padding-bottom:20px}
.custom .right-sec .step-bnr span.hd{font-size:20px;text-transform:uppercase;padding-top:38px;display:inline-block}
.static .allborder{ background:#000; margin-bottom:20px;}
.boderso{  border-bottom:solid 1px #f8e4db; float:right; width:100%; padding-bottom:10px; margin-bottom:25px; margin-top:-17px; font-size:15px;  }
.bold{ font-size:16px; margin-bottom:8px;}
.static h3 li{ margin-left:17px; list-style:none; }
.noboder li{ padding-top:15px;  line-height:18px; font-size:14px;}
.noboder li a:hover{ text-decoration:underline;}  
.titlecolor{margin-bottom: 5px;}
.bg{ background-color:#f0f0f0; width:100%; margin-bottom:20px;  border-bottom:solid 1px #b6b6b6; border-right:solid 1px #b6b6b6; float:left;}
.static .hadding-font li .bg li{ width:25%; border-left:solid 1px #b6b6b6; border-top:solid 1px #b6b6b6;  display:inline; float:left; text-align:center; height:91px; font-size:13px;margin-left:0px;}  
.static .bgcolor{ background-color:#f0f0f0; padding:10px 10px 2px 20px; line-height:30px;}


.static ol, .static ol li{ margin-left:7px; padding:0; line-height:33px;}
.static .hadding-font li{ font-size:16px; width:100%; float:left; padding-bottom:5px;} 

.static .hadding-font > li{ margin-left:10px;} 
.static .testinels-ab { margin-top:-16px;}
.storybg{ background: #f8f8f8; margin-top: -20px; min-height: 370px;  background:url(../jpg/our-story-bg.jpg); background-repeat: no-repeat; padding-bottom: 30px;}
.storybg .gia-text{padding-top: 10px;}
.our_logo h3{font-size:42px;text-align:center;padding:20px 0;}
.our_logo h3 span{font-size:0;}
.our_logo p{font-size:18px;text-align:center;padding:0;line-height:26px;}
.gia-text{padding-top:30px;}
.gia-text p{font-size:18px;text-align:center;padding:0;line-height:26px;}
.prms-stg p{font-size:16px; line-height:26px;}
.promise-logo h3{font-size:42px;}
.promise-logo h3 span{font-size:0;}
.home_promise.top_space{padding-top:20px;margin-top:0px;}
.msctext {padding-bottom:35px;padding-top:35px;border-top:2px solid #e0aa9e;border-bottom:2px solid #e0aa9e;display:block;clear:both;text-align:center;font-size:30px;line-height:40px;}
.misson_logo h3{font-size:42px;padding-top:30px;text-align:center;padding-top:20px;text-transform:uppercase;}
.misson_logo h3 span{font-size:0;}
.misson_logo p{font-size:18px;text-align:center;padding:0;line-height:26px;clear:both;padding-bottom:15px; }
.port{margin-top:0px;}
.port h3{font-size:26px;text-transform:uppercase;border-bottom:2px solid #e0aa9e;}
.port p{font-size:18px;text-align:center;padding-top:10px;clear:both;display:block;line-height:26px;padding-bottom:25px;}
.cus-back{background:#f8e4db;padding:35px;clear:both; position:relative;}
.cus-back h3{font-size:42px;float:none;text-transform:uppercase;text-align:center;}
.cus-back span{font-size:0;}
.cus-back label{font-size:100px;}
.cus-back p{font-size:20px;line-height:26px;text-align:center;}
.cus-back p:before{ content:""; /*position:absolute; right:35%; bottom:-4px;*/  width:32px; display:  inline-block; height:24px;background:url(../png/semicoln1.png) no-repeat right top; z-index:1;}
.cus-back p:after{ content:""; /*position:absolute; top:42%; left:28px;*/ width:32px; display:  inline-block; height:24px;background:url(../png/semicollen-2.png) no-repeat right top; z-index:999; position: relative; bottom: -10px; }
.riv-name{text-align:center;padding-top:10px;}
.riv-name span{font-size:18px;text-align:center;}
.star-riview{text-align:center;padding:15px 0;}
.star-riview li{display:inline-block;text-align:center;}
.story-btn{text-align:center;margin-top:20px;}
.story-btn a{font-size:20px;padding:12px 50px;display:inline-block;margin-bottom:10px;}
.story-btn a:hover{}
.cus-logo{position:relative;}
.cus-logo img{position:absolute;top:17px;left:auto;right:49%;}
.design h3{font-size:42px;text-align:center;padding-top:20px;}
.design p{font-size:18px;text-align:center;clear:both;padding-top:10px;}
.cslist-banner{background:url(../jpg/customer-story.jpg) no-repeat center; min-height: 396px;}
.cslist-banner .cat-banner, .cslist-banner .cat-banner-content {font-size: 14px; line-height: 20px;}
.cslist-banner .cat-banner-content {padding-left: 30px; padding-top:24%;}
.cslist-banner .cat-banner-content h1 {font-size: 50px; line-height: 50px; padding-bottom: 20px;}
.splightcnt {display: block;float: left; text-align: center; margin:20px 0px; width: 100%; border:2px solid #dddddd;}
.splgt{ float: left; width: 50%; }
.splgt img{ display: block;}
.splgt-txt p{ font-size: 20px; line-height: 26px; text-align: left;}
.splgt-txt p::before {background: rgba(0, 0, 0, 0) url("../png/semicoln1.png") no-repeat scroll right top;content: ""; display: inline-block; height: 24px; width: 32px; z-index: 1; opacity: 0.4;}
.splgt-txt p::after {background: rgba(0, 0, 0, 0) url("../png/semicollen-2.png") no-repeat scroll right top;bottom: -10px; content: ""; display: inline-block; height: 24px; position: relative; width: 32px; z-index: 999; opacity: 0.4;}
.splgt h2{ text-align: center; font-size: 26px; border-bottom: 2px solid #dddddd; padding:10px 0px 20px; text-transform: uppercase; position: relative;}
.splgt h2::after{background: rgba(0, 0, 0, 0) url("../jpg/lgicon.jpg") no-repeat scroll center bottom;content: ""; height:34px; width:100%; z-index: 1; position: absolute; bottom: -18px; display:block; text-align: center; }
    
.sharecnt{ text-transform: uppercase; font-size: 14px; text-align: left; margin-top: 30px;}
.spcmn.social img{ display: inline-block;}
.spcmn.social .dwhf{ background-size:140px;}
.spcmn.social a img.dw-icon-f {background-position: 0 -57px;height: 35px;width: 35px;}
.spcmn.social a img.dw-icon-f:hover {background-position: 0 -99px;}
.spcmn.social a img.dw-icon-t {background-position: 0 -315px; height: 35px; width: 35px;}
.spcmn.social a img.dw-icon-t:hover {background-position: 0 -356px;}
.spcmn.social a img.dw-icon-p {background-position: 0 -220px; height: 35px; width: 35px;}
.spcmn.social a img.dw-icon-p:hover {background-position: 0 -261px;}
    
.postlist ul{ margin: 0px; padding: 0px;}
.postlist li {width:50%; float: left; position: relative;}
.postlist li span.csimg { float: left; width: 50%;}
.postlist li span.csimg img{ display: block;}
.postlist li span.csimg em{ font-size: 18px; padding-bottom: 20px; display: block;}
.postlist li span.csimg p {font-size: 20px; line-height: 26px; text-align: left;}
.postlist li span.csimg p::before {background: rgba(0, 0, 0, 0) url("../png/semicoln1.png") no-repeat scroll right top;content: ""; display: inline-block; height: 24px; width: 32px; z-index: 1; opacity: 0.4;}
.postlist li span.csimg p::after {background: rgba(0, 0, 0, 0) url("../png/semicollen-2.png") no-repeat scroll right top;bottom: -10px; content: ""; display: inline-block; height: 24px; position: relative; width: 32px; z-index: 999; opacity: 0.4;}
.postlist li span.csimg.csimgmb{float:right;}
.postlist li span.scbox{ position: absolute; background:#939393; bottom: 0px; left: 0px; width: 50%; padding:10px; color: #ffffff; text-transform: uppercase; font-size: 14px; display:none;}    
.postlist li:hover span.scbox{ display:block;}
.postlist li:hover span.scbox.rtsocial{right: 0px!important; left: auto;}

.msctext.postmsc{ margin: 35px 0px; position: relative;}
.msctext.postmsc::after{background: rgba(0, 0, 0, 0) url("../jpg/lgicon-org.jpg") no-repeat scroll center;content: ""; height:34px; width:100%; z-index: 1; position: absolute; bottom:-18px; display:block; text-align: center;}

.full-section{background:#f8f8f8;padding:0;clear:both;}
.full-section .wedding h1.wrs{font-size:34px;padding-top: 40px;}
.full-section .wedding p.size{font-size:17px;line-height:26px;}
.full-section .ws-img{padding-top:40px;}
.full-section .wedding a.ws-btn{margin-top:35px;display:inline-block;font-size:18px;text-transform:uppercase;background:#e0aa9e;padding: 9px 42px 10px;}
.full-section .wedding a.ws-btn:hover{background:#e0aa9e;color:#fff;}
.port.ws h3 a{font-size:21px;padding:10px 0;}
.bs{padding-bottom:20px;}

@media (max-width:1199px){
.postlist li span.csimg p {font-size:16px; line-height:22px;}
.postlist li span.csimg p::before {background: url("../png/semicoln1.png") no-repeat top; background-size:28px;}
.postlist li span.csimg p::after {background: url("../png/semicollen-2.png") no-repeat; background-size:28px;}
}

@media (max-width:1065px){.prms-stg p{line-height:22px;}}

@media (max-width:991px){
.custom .right-sec .step-bnr span.hd{padding-top:10px;text-align:center;font-size:18px;}
.home_promise.top_space{padding-top:0;}
.prms-stg p{line-height:22px;font-size:14px;}
.cus-back{padding:32px;} 
.splgt, .splgt img{ width:100%;}
.postlist li span.csimg img{ width: 100%;}
.postlist li{ width: 100%; margin-bottom:20px; border-bottom: 1px solid #eeeeee;}
.postlist li span.scbox.rtsocial, .postlist li:hover span.scbox.rtsocial{left:0px!important; right: auto;}
.postlist .social a{ padding: 0px;}
.postlist li span.csimg.csimgmb{float:left;}
.postlist li span.scbox{ display: block; padding: 10px 7px; width:230px;}
.postlist li span.csimg:first-child{ width:230px;}
.postlist li:last-child{ margin-bottom:0px; border-bottom: 0px;}
.lyfbg{padding:30px 10px;}
.full-section .wedding h1.wrs{font-size:32px;}
.full-section .wedding a.ws-btn{margin-top:20px;} 
.port.ws h3 a{font-size:16px;} 
.bs{padding-bottom:0;} 

}

@media (max-width:767px){
.maplist{width:50%;float:left}
.custom .left-sec{padding:0;border:0}
.custom .right-sec .step-bnr span.hd{padding-top:38px}
.cus-back{padding:32px;}
.gia-text {padding-top:10px;}
.promise-logo h3{text-align:center;} 
.design h3{font-size:28px;}
.our_logo h3{padding: 10px 0;}
.storybg .gia-text{padding-top: 0px;}    
.storybg .our_logo p,.storybg .gia-text p{font-size: 16px;}
.full-section .wedding h1.wrs{text-align:center;}
.full-section .wedding p.size{text-align:center;}
.full-section .wedding a.ws-btn{ padding: 9px 20px 10px; margin-top: 20px;}
.full-section .wedding a.ws-btn{text-align:center;margin-bottom:20px;} 
.wedding{text-align:center;}
.ws-img{display:inline-block;} 
.ws-img img{padding-top:20px;} 
.port.ws h3 a{font-size:20px;} 
}

@media (max-width:500px){
.postlist li span.scbox{ position: relative; clear: both; width: 100%; text-align: center;}
.postlist li span.csimg, .postlist li span.csimg:first-child{width: 100%;}
.postlist li span.csimg p{ font-size: 20px; line-height: 28px;}
}

@media (max-width:480px){
.custom .right-sec .step-bnr span.hd{padding-top:25px}
.story-btn a{ padding: 12px 15px;} 
.cus-back{padding:0;}
.cus-back h3{font-size:30px;}
.cus-back span img{max-width:22px;}
.story-btn a{margin-bottom:30px;}
.cus-logo img{top: -20px;} 
}

@media (max-width:640px){.static .hadding-font li .bg li{ width:50%; }}

/*Diamond Education Page*/
.static .oreang_bg_st{background: #f8e4db;}
.static .grey_bg_st{background: #ededed;}
.static.pt0{padding-top: 0px;}
.static .oreang_bg_st .breadcrumb{padding-bottom: 0px;}
.static .bg_cont_text{text-align: center;}
.static .bg_cont_text h3{font-size: 40px; text-transform: uppercase; padding-top: 0px; padding-bottom:30px;}
.static .bg_cont_text p{font-size: 17px; margin: 0 0 20px; line-height: 22px;}
.static .dmd_bg_img{background: url(../dmd_banner_bg.html) no-repeat right top #f8e4db;}

@media (max-width:767px){
.static .oreang_bg_st .breadcrumb{padding-bottom:20px;}
.static .bg_cont_text h3{font-size:30px; padding-bottom: 20px;}
.static .bg_cont_text p{font-size:14px;}
.lyfbg{padding:30px 10px;} 
}

/*Our Promise Page*/
.static .left_promise{background: #f7f7f7; padding:15px 20px; width: 100%; float: left; display: block;}
.static .left_promise ul li{width: 100%; float: left; padding: 10px 0;}
.static .left_promise ul li a{display: block; font-size: 14px;}
.static .left_promise ul li a.active{}
.static .promise_cont{text-align: center;}
.static .promise_cont h4.f40{font-size: 40px;}
.static .promise_cont h4{font-size: 30px; padding-bottom:10px; text-transform: uppercase;}
.static .promise_cont h4 span{font-size: 0px;}
.static .promise_cont p{font-size:14px; line-height: 24px; text-align: left;}
.static .promise_cont .promise_bor_bot{border-top: solid 2px #333333; margin-top: 0px; width: 100%; float: left;}
.static .promise_cont .promise_bor_bot img{position: relative; top: -19px;  height: 30px;}

@media (min-width:767px){.static .left_promise{display: block!important;}}
@media (max-width:767px){
.static .promise_toggle{background: #f7f7f7; padding: 10px; text-transform: uppercase; font-size: 16px; margin-bottom:1px;} 
.static .promise_toggle span{float: right; width: 22px;}
.static .promise_toggle span i{background: #474546; height: 2px; display: block; margin:3px 0;}
.static .left_promise{display: none;}
}

/*Site Map Page*/

.site_map h6{padding-bottom: 5px;}
.site_map ul a{font-size: 14px; line-height: 22px;}
.site_map ul a:hover{color: #e0aa9e;}

@media (max-width:767px){.site_map h6{font-size: 13px;}}