/*common*/
body {
    background: transparent;
}
body, p {
    font-family: 'Roboto', "Microsoft Yahei", "微软雅黑", STXihei, "华文细黑", sans-serif;
    font-weight: 300;
    line-height: 29px;
}

a {
    color: #818181;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400!important;
}
h5 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 5px;
}
main#main {
    overflow: hidden;
    padding: 43px 87px;
    margin-bottom: 0;
}
.main-navigation li {
    margin-left: 20px;
    margin-right: 20px;
}
.site-inner {
    max-width: 100%;
}
.site {
    margin:0px;

}
.postslider_title {
    text-shadow: black 2px 2px 2px!important;
    font-family: 'Roboto', "Microsoft Yahei", "微软雅黑", STXihei, "华文细黑", sans-serif;
}

.post_slider_p{
    font-family: 'Roboto', "Microsoft Yahei", "微软雅黑", STXihei, "华文细黑", sans-serif;
}
.single-post .entry-content ul {
    display: table;
    margin: 10px auto;
}
.single-post .entry-content ul li {
    text-align: left;
}
.mobile{display:none;}
.header_login, .header_login2, #language {
    float: left;
    line-height: 15px;
}
.language-chooser li {
    float: left;
    list-style: none;
}

.menu-toggle {
    border-radius: 0;
}
.content-area {
    float: none;
    margin-right: 0;
    width: 100%;
    max-width: 1600px;
    margin: auto!important;
    position: relative;
}
.site-content {
    padding: 0;
    margin: 0 21px;
}
.main-navigation a, #menu_right_link, #menu_right_link2, .language-chooser li a, .header_login a{
	cursor:pointer;
	font-family: 'Oswald', "Microsoft Yahei", "微软雅黑", STXihei, "华文细黑", sans-serif;
    font-weight: 300;
    border-bottom: 2px solid transparent;
    padding-bottom: 5px;
    font-size: 20px;
}
.language-chooser {
    margin-left: 10px;
}
#menu_right_link, #menu_right_link2, .language-chooser li a {
    color: #8c8c8c;
    border: 0;
    padding-bottom: 0;
}
.language-chooser li:first-child {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #8c8c8c;
    border-left: 1px solid #8c8c8c;
    padding-left: 10px;
}
.language-chooser li:last-child {
    margin-top: -2px;
}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation li:hover > a, .main-navigation li.focus > a, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
	font-weight:lighter;
    color: black;
    border-bottom: 2px solid #d39d61;
}
.erinyen.tparrows {
    min-width: 35px!important;
    min-height: 35px!important;
}
.erinyen .tp-title-wrap {
    min-height: 35px!important;
    line-height: 35px!important;
}
.erinyen.tparrows:before {
    line-height: 36px!important;
}
.tparrows {
    width: 35px;
    height: 35px;
}
p.site-title, p.site-description {
    display: none;
}
.site-header {
    padding: 0 25px;
}
div#header_login, div#header_login2 {
    position: absolute;
    right: 0;
    z-index: 99;
    width: 400px;
    top: 30px;
}
div#header_login2 {
    z-index: 999;
}
.wp-custom-logo .site-header-main {
    margin: auto;
    display: table;
}
.site-branding {
    float: none;
    position: absolute;
    left: 50%;
    margin: 0;
    margin-left: -87.5px;
    top: 28px;
}
div#site-header-menu {
    float: left;
}
.site-branding img {
    width: 175px;
}
.main-navigation li.menu-item-21 {
    margin-right: 140px
}
.main-navigation li.menu-item-84 {
    margin-left: 140px;
}
.site-header-menu, .header-image {
    margin-top: 54px;
    margin-bottom: 54px;
}
/*slider*/
.home h1.entry-title {
    display: none;
}
.tp-caption {
    text-align: center;
}
.tp-caption h1 {
    font-family: 'Rozha One',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑, serif;
    font-size: 60px!important;
    margin-bottom: 50px!important;
}
.tp-caption h3 {
    font-family: 'Oswald',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑, sans-serif;
    font-weight: lighter;
    color: #d39d61;
    font-size: 20px!important;
}
.tp-caption p {
    font-size: 18px!important;
    font-family: 'Roboto', sans-serif;
    white-space: normal;
    font-weight: 300!important;
    line-height: 28px!Important;
}
.hesperiden.tparrows {
    background: transparent;
    border: 2px solid white;
}
.custom .tp-bullet:hover, .custom .tp-bullet.selected {
    background: #d39d61!important;
}
.custom .tp-bullet {
	background: white!important;
    width: 90px!important;
    height: 4px!important;
}
.scroll_down {
    position: absolute;
    margin-top: -150px;
    text-align: center;
    width: 27px;
    left: 50%;
    margin-left: -13px;
}
img.dots {
    width: 8px;
}
.scroll_down img {
    display: block;
    margin: auto;
    margin-bottom: 7px;
}
.header-left {
    line-height: 150px;
    position: absolute;
}
.header-right {
    position: absolute;
    right: 25px;
    top: 72px;
}
.post_line {
    width: 100%;
    text-align: center;
    position: absolute;
    z-index: 99;
    top: -95px;
}
button.search-submit {
    background-color: transparent;
    color: #4f4f4f;
}
.header-left img {
    padding-right: 10px;
    width: 46px;
    padding-left: 6px;
    border-right: 1px solid #8e8e8e;
    margin: 0;
}
.header-left img:last-child {
    border: 0;
}
/*footer*/
.site-footer {
    padding: 0;
    height: 50px;
    line-height: 50px;
    background-color: #1a1a1a;
}
.site-info {
	color: #d39d61;
    margin: auto;
    font-family: 'Roboto', sans-serif;
}
/*home*/
.service_section {
    background: linear-gradient(to bottom, #0082cc, #0082cc) no-repeat 0 0;
    background-size: 2px 0;
    position: relative;
    cursor: pointer;
    padding-left: 34px;
}
.service_section:last-child{border-bottom: 0;}
.service_left {
    width: 36.33%;
    float: left;
    padding-right: 40px;
    position: relative;
    background: linear-gradient(to bottom, #ebebeb, #ebebeb) no-repeat 0 0;
    background-size: 2px 100%;
    transition: 2s;
}
.service_section.active {
    transition: 2s;

    background: linear-gradient(to bottom, #0082cc, #0082cc) no-repeat 0 0;
    background-size: 2px 100%;
}
.service_right {
    float: left;
    width: 63.66%;
    background-image: url(../../../../wp-content/uploads/2016/09/service_imgback.jpg);
    height: 370px;
    background-size: 850px;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: relative;
}

.service_image_section {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
}
.service_image_section.active{ display:block;}
.service_section h3{
    font-family: "Rozha One","Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,;
    font-size: 22px;
    line-height: 30px;
    color: #8c8c8c;
    padding-bottom: 5px;
}
h3{
	font-family: "Rozha One","Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,;
    font-size: 36px;
    line-height: 45px;
margin-bottom: 26px;  
}
.home h3{
margin-bottom: 0;
}
.about_right h3 {
    color: #1a1a1a;
    margin-bottom: 27px;
}

.service_section.active h3{color:#1a1a1a;}
.service_section p {
    color: #afafaf;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
}
.service_number {
    font-size: 36px;
    color: #d39d61;
    font-family: 'Oswald', sans-serif;
    position: absolute;
    left: -20px;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 50%;
    width: 40px;
    margin-top: -20px;
}
.service_image_section img {
    max-width: 550px;
}


.service_viewmore {
    width: 352px;
    height: 85px;
    background-image: url(../../../../wp-content/uploads/2016/09/service_button_back.jpg);
    background-size: contain;
    display: table;
    position: absolute;
    bottom: 60px;
    right: 50px;
    z-index: 0;
}

.tp-title-wrap {
    background: transparent;
}
.lines {
    width: 130px;
    position: absolute;
    height: 2px;
    background-color: white;
    top: 50%;
    right: -80px;
    margin-top: -1px;
}
.portfolio_lines {
    width: 175px;
    position: relative;
    height: 2px;
    background-color: #ebebeb;
    margin-top: -24px;
}
.yellow_line{
	transition: 2s;
    background: linear-gradient(to bottom, #d39d61, #d39d61) no-repeat 0 0;
    background-size: 70px 2px;
    height: 2px;
    width: 130px;
}
.portfolio_yellow_line{
	transition: 2s;
    background: linear-gradient(to bottom, #d39d61, #d39d61) no-repeat 0 0;
    background-size: 120px 2px;
    height: 2px;
    width: 175px;
}

.service_viewmore:hover .yellow_line{
    transition: 2s;
    background: linear-gradient(to bottom, #d39d61, #d39d61) no-repeat 0 0;
    background-size: 100% 2px;
}
.list_view_details:hover .portfolio_yellow_line{
    transition: 2s;
    background: linear-gradient(to bottom, #d39d61, #d39d61) no-repeat 0 0;
    background-size: 100% 2px;
}
.ares .tp-arr-titleholder {
    color: white!important;
    opacity: 1!important;
}
.erinyen.tparrows {
    visibility: visible!important;
    opacity: 1!important;
    background: transparent!important;
    border: 2px solid white!important;
}
.erinyen.tparrows .tp-title-wrap {
	    -webkit-transform: scale(1)!important;
    opacity: 1!important;
    visibility: visible!important;
}
.erinyen.tparrows .tp-arr-titleholder {
    line-height: 35px!important;
    text-transform: capitalize;
    font-weight: 300;
    letter-spacing: 1px;
font-size: 14px;
}
.erinyen .tp-arr-imgholder{background-image:none!important;}
.erinyen .tp-arr-img-over, .erinyen .tp-title-wrap {
    background: transparent!important;
}
.erinyen.tp-rightarrow .tp-arr-titleholder {
    margin-right: 5px!important;
  top: -3px
}
.erinyen.tp-leftarrow .tp-arr-titleholder {
    margin-left: 5px!important;
    top: -3px;
}
.service_viewmore a {
    font-size: 18px;
    color: #494949;
    font-family: 'Oswald',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,, sans-serif;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
    text-transform: capitalize;
}
.ares.tparrows {
    background: transparent;
    border: 3px solid white!important;
    border-radius: 50%;
}

ol {
  background: linear-gradient(to bottom, gold, gold) no-repeat 0 0;
  background-size: 4px 0%;
  transition: 2s;
  margin:1em;
}

ol:hover {
  background-size: 4px 100%;
}
h1.entry-title {
    display: none;
}


/*about*/
.page-template-aboutus div#service_container1 .entry-content p {
  color: white;
    text-shadow: 4px 4px 12px black;
}
div#page_title_image {
    background-image: url(../../../../wp-content/uploads/2016/10/about_back.jpg);
    height: 821px;
}
.contact_col {
    padding-top: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid #ccc;
    color: #8e8e8e;
}
.page-template-contact div#service_container1, .single div#service_container1 {
    padding-top: 45px;
    padding-bottom: 25px;
    margin-top: -125px;
}
.page-template-contact div#service_container1 h3, .single div#service_container1 h3{margin-bottom:0;}
.contact_col p {
    margin: 0;
}
.contact_col.inline_p p {
    display: inline-block;
}
.contact_col.inline_p h5 {
    margin-right: 30px;
}
.contact_col img {
    margin-left: 7px;
    margin-right: 7px;
}

.mobile_show{display:none;}
.contact_col:last-child {
    border: 0;
}
.page-template-aboutus div#content {
    background-image: url(../../../../wp-content/uploads/2016/10/about_back.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
}
.page-template-aboutus .entry-content {
    font-size: 22px;
    color: white;
    text-shadow: 2px 2px 6px black;
    max-width: 1051px;
    margin: auto;
    line-height: 33px;
}
.container_inner{
    max-width: 1051px;
    margin: auto;
}
.page-template-aboutus div#service_container1 {
    background-color: transparent;
    margin-top: -500px;
    padding-bottom: 0;
    background-image: none;
    overflow: visible;
}
.page-template-aboutus .grey_back{
height:306px;
}

.about_left{
    width: 48%;
    float: left;
}
div#about_container {
    background-color: white;
    overflow: visible;
    height: 425px;
    margin-top: 55px;
    background-image: url(../../../../wp-content/uploads/2016/10/flower_back.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
}
.about_right {
	width: 52%;
    float: left;
    padding-right: 70px;
    padding-top: 75px;
    font-size: 18px;
}
.about_left img {
    margin-top: -31px;
    margin-left: -66px;
}
 div#page_title_image {
    height: 700px;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 99;
}
/*contact*/
.page-template-contact .container_inner, .single .container_inner{
    max-width: 1218px;
    position: relative;
} 
.blog .container_inner {
	    max-width: 1439px;
    position: relative;
}
.contact_details_left {
    float: left;
    max-width: 455px;
    width: 100%;
    padding-right: 56px;
}
.page-template-contact div#page_title_image {
    background-image: url(../../../../wp-content/uploads/2016/10/contact_back.jpg);
}

.page-template-contact .service_container2 {
    max-width: 1351px;
    margin: auto;
}
.contact_left, .contact_right {
    width: 49%;
}
.contact_left{float:left;}
.contact_right {float:right;}
.service_container3 {
    max-width: 1218px;
    margin: auto;
    overflow: hidden;
    margin-bottom: 50px;
}
.page-template-contact .service_container2 {
    margin-top: 55px;
    margin-bottom:79px;
}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    font-family: 'Roboto',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,, sans-serif;
	font-size:20px;
    line-height: 45px;
    border-radius: 0;
    background-color: transparent;
    margin-bottom: 24px;
    padding-left: 20px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    height: 158px;
    padding-left: 10px;
}
input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="month"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus {
    border-color: #d39d61;
}
input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 0;
    line-height: 33px;
    color: #d39d61;
    font-family: 'Roboto',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,, sans-serif;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #d39d61;
    color: white;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: 'Roboto',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,, sans-serif;
}
input::-moz-placeholder { /* Firefox 19+ */
    font-family: 'Roboto',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,, sans-serif;
}
input:-ms-input-placeholder { /* IE 10+ */
    font-family: 'Roboto',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,, sans-serif;
}
input:-moz-placeholder { /* Firefox 18- */
    font-family: 'Roboto',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,, sans-serif;
}




/*service*/
.page-template-service div#page_title_image {
    background-image: url(../../../../wp-content/uploads/2016/10/service_back.jpg);
}

.grey_back {
    height: 231px;
    position: relative;
    background-color: #ebebeb;
    width: 100%;
    bottom: 0;
    z-index: 0;
}
.golden_back2 {
    width: 458px;
    height: 460px;
    background-color: #d39d61;
}
div#service_container1 {
    background-color: white;
    overflow: hidden;
    padding-top: 73px;
    padding-bottom: 73px;
    margin-top: -200px;
    position: absolute;
    max-width: 1324px;
    width: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 99;
    background-image: url(../../../../wp-content/uploads/2016/10/flower_back.png);
    background-size: 444px 421px;
    background-position: right bottom;
    background-repeat: no-repeat;
    
}
div#service_container1 p {
    color: #8e8e8e;
}
.page-template-contact div#service_container1 {
    background-size: contain;
}
.contact_left input, .contact_right input {
    padding: 10px;
}

.service_container2 {
    max-width: 1051px;
    margin: auto;
    padding-top: 25px;
    padding-bottom: 25px;
}
.single_service_left img {
    margin-top: -20px;
    z-index: 99999999;
    margin-left: 20px;
    position: absolute;
    top: 0;
}
.single_service_title:after {
    content: "";
    height: 2px;
    background-color: #0082cc;
    width: 75px;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1px;
}
.single_service_section {
    display: none;
    padding: 45px 0;
    overflow: hidden;
}
 .single_service{   border-top: 1px solid #ccc;}
.single_service_title {
    cursor: pointer;
    line-height: 102px;
    position: relative;
}
.single_service:first-child {

    border-top: 0;

}

.single_service_title h3, .single_service_right h3 {
    display: inline-block;
    font-size: 36px;
}
.single_service_title h3:first-child, .single_service_right h3:first-child {
    font-size: 36px;
    color: #d39d61;
    font-family: 'Oswald',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,, sans-serif;
    margin-right: 10px;
}
.single_service_title h3:first-child {
    font-weight: 300!important;
    top: 5px;
    position: relative;
}
 .single_service_right h3{color: #2d2d2d;}
.single_service_title h3 {
    margin-bottom: 0;
}
.single_service_title h3:last-child {
    color: #2d2d2d;
}
.single_service {
    overflow: hidden;
}
.single_service_right {
    padding-top: 45px;
    color: #666666;
}

.single_service_left, .single_service_right {
    width: 50%;
    float: left;
    position: relative;
}
 
/*single portfolio*/

div.userpro {
    max-width: 100%;
}
div.userpro-input input {text-transform: none!important;
}
div#login_form, #register_form, #header_login, #header_login2 {
    display: none;
}
.gallery-item {
    position: relative;
}
.userpro_buttons {
    display: inline-block;
    margin-right: 20px;
    float: right;
}
.userpro_buttons span {
    cursor: pointer;
    color: #e5c4a0;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Oswald',"Microsoft Yahei", 微软雅黑, STXihei, 华文细黑,, sans-serif;
}
.single_image {
    text-align: center;
}
.gallery-caption {
    display: block!important;
    position: absolute;
    max-width: 93%;
    text-align: left;
    bottom: 20px;
    color: white;
    padding: 5%;
    background-color: black;
    margin-bottom: 8px;
    width: 100%;
}
.gallery-icon.portrait {
    max-height: 290px;
    overflow: hidden;
}
span#captionText {
    font-size: 14px;
    line-height: 20px;
}
.single-post .entry-content h5 {
    margin-bottom: 10px;
    margin-top: 30px;
}
.single-post .entry-content {
    text-align: center;
}
.single div#service_container2 {
    padding: 50px 0;
}
.single div#service_container2 p{ 
color: #adadad;
 margin-bottom: 10px!important;
}
#service_container2 h5.golden_title {
    text-align: center;
}
.post-thumbnail img {
    width: 100%!important;
} 
div#project_map {
	margin-bottom:60px;
    height: 451px;
    width: 100%;
    margin-top: 8px;
}
.single .contact_details_left {
    width: 50%;
    border-right: 2px solid #d39d61;
    max-width: inherit;
}
.single .contact_details_left:last-child {
    padding-right: 0;
    padding-left: 56px;
    border: 0;
}
.single .post-thumbnail {
    margin: 0;
}
.single h5 {
    text-transform: uppercase;
    color: #404040;
}
h5.golden_title {
    color: #d39d61;
    text-transform: uppercase;
}
.property_details {
    width: 82px;
    float: left;
    height: 39px;
    display: flex;
    align-items: center;
}
.single .contact_col {
    padding-top: 16px;
    padding-bottom: 16px;
}
.single .grey_back {
    height: 370px;
}
.single div#service_container1 {
    padding-bottom: 45px;
    margin-top: -95px;
}
h3.golden_back {
    background-color: #d39d61;
    color: white;
    padding: 12px 20px;
    text-transform: capitalize;
    font-weight: normal;
}
.tips {
    padding: 17px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#656565;
	font-size:20px;
}
::-moz-placeholder { /* Firefox 19+ */
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#656565;
	font-size:20px;
}
:-ms-input-placeholder { /* IE 10+ */
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#656565;
	font-size:20px;
}
:-moz-placeholder { /* Firefox 18- */
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#656565;
	font-size:20px;
}

/*portfolios*/
.entry-title a {
    font-weight: 500;
    color: #1a1a1a;
}
::-webkit-scrollbar {
    width: 12px;
}
 
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #ccc; 
}
 
::-webkit-scrollbar-thumb {
	height:35px;
	background: #d39d61; 
    -webkit-box-shadow: inset 0 0 6px #d39d61; 
}
::-webkit-scrollbar-thumb:window-inactive {
	background: #d39d61; 
}
span#logout a {
    color: white;
}
header div.userpro-profile-img-btn a.userpro-button {
    font-size: 13px;
}
.single_document {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 2px solid #8e8e8e;
    position: relative;
    display: block;
}
.single_document a {
    padding-left: 35px;
    background-image: url(../../../../wp-content/uploads/2016/10/download_icon.png);
    background-size: 27px 27px;
    background-repeat: no-repeat;
    display: block;
}
.userpro_buttons span.active {
    color: white;
}
.member_loged {
    margin-top: 30px;
    max-height: 160px;
    overflow-y: auto;
}
.postid-23 div#service_container2 .container_inner >div:first-child {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 25px;
}
input.userpro-button {
    background: #d39d61!important;
    padding: 5811px;
    display: block;
    border: 0!important;
    border-radius: 0!important;
    font-size: 18px!important;
}
.single .owl-theme .owl-controls {
    position: absolute;
    bottom: 25%;
    width: 100%;
    height: 75%;
}
.single .owl-theme .owl-controls .owl-page span {
    width: 45px!important;
    height: 4px!important;
    background: #f3f3f3;
    opacity: 1!important;
    border-radius: 0;
}
.single .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    background-color: #d39d61;
}

.no-sidebar .entry-summary, .no-sidebar .entry-header {
    margin-right: 0;
    margin-left: 0;
}
body:not(.search-results) .entry-summary {
    font-size: 18px;
    font-weight: lighter;
}

.entry-title {
    font-size: 35px;
    font-family: 'Rozha One', "Microsoft Yahei", 微软雅黑, STXihei, 华文细黑, sans-serif;
}
footer.entry-footer {
    display: none;
} 
.blog article {
    overflow: auto;
    padding: 126px 0;
    position: relative;
}
.blog article:nth-child(odd){background-color:#ebebeb;}

.blog article:nth-child(odd) .list_col1 {
	    padding-right: 146px;
    padding-left: 280px;
    padding-top: 118px;
    padding-bottom: 118px;
    max-width:828px;
    float: right;
	    background-image: url(../../../../wp-content/uploads/2016/10/flower_back.png);
    background-size: 55%;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-color: white;
    border: 1px solid #f5f5f5;
}
.blog article:nth-child(even) .list_col2 {
    top: 32px;
    max-width: 839px;
    position: absolute;
    right: 0;
}
.blog article:nth-child(odd) .list_col2 {
    top: -70px;
    position: absolute;
    left: 0;
    max-width: 839px;
}
.blog article:nth-child(even) .list_col1 {
    padding-left: 146px;
    padding-right: 280px;
    padding-top: 118px;
    padding-bottom: 118px;
    max-width: 828px;
    float: left;
    background-color: white;
    background-image: url(../../../../wp-content/uploads/2016/10/flower_back.png);
    background-size: 55%;
    background-position: left bottom;
    background-repeat: no-repeat;
    border: 3px solid #f5f5f5;
}
.single-education #main article {
    padding-bottom: 0;
}
.blog div#page_title_image {
    background-image: url(../../../../wp-content/uploads/2017/01/city.jpg);
}
.blog article:first-child .container_inner {
    margin-top: -200px;
}
.blog article:first-child {
    overflow: visible;
    height: 500px;
}
a.list_view_details {
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 2.58px;
}

a.list_view_details:hover {
    color: #818181;
}


.erinyen.tparrows:before {
    top: -3px;
}

.single .owl-next:before {
    font-family: "revicons";
    font-size: 30px;
    color: #d39d61;
    display: block;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
    z-index: 2;
    position: relative;
    content: "\e825";
    border-radius: 45px;
    border: 2px solid;
}
.single .owl-prev:before {
	 border-radius: 45px;
    border: 2px solid;
  width: 40px;
    height: 40px;
    font-family: "revicons";
    font-size: 30px;
    color: #d39d61;
    display: block;
    line-height: 40px;
    text-align: center;
    z-index: 2;
    position: relative;
    content: "\e824";
}
.single .owl-prev {
    float: left;
}
.single .owl-next {
    float: right;
}
.single .owl-buttons {
    margin: auto;
    position: absolute;
    width: 100%;
    top: 35%;
    width: 100%;
}
.single .owl-pagination {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.single .owl-theme .owl-controls .owl-buttons div {
	color:transparent;
    background: transparent;

}
@media screen and (max-width: 1400px) {
.custom.tp-bullets {
    top: 105%!important;
}

.blog article:nth-child(odd) .list_col2, .blog article:nth-child(even) .list_col2 {
    max-width: 639px;
}
}
@media screen and (max-width: 1200px) {
.single div#service_container2, div#service_container1 {
    padding: 40px;
}
.blog article:nth-child(odd) .list_col2, .blog article:nth-child(even) .list_col2 {
    max-width: 560px;
}
.blog article:nth-child(odd) .list_col1 {
    padding-right: 10px;
    padding-left: 100px;
    padding-top: 58px;
    padding-bottom: 58px;
    max-width: 628px;
}
.blog article {
    overflow: hidden;
    padding: 66px 0;
    position: relative;
}
.blog article:nth-child(odd) .list_col2 {
    top: -30px;
}
.blog article:nth-child(even) .list_col1 {
    padding-left: 10px;
    padding-right: 100px;
    padding-top: 58px;
    padding-bottom:58px;
    max-width: 628px;
}
.page-template-aboutus .entry-content {
    font-size: 16px;
    line-height: 20px;
}
main#main {
    padding: 23px 27px;
}
.about_left img {
    margin-left: -28px;
}
.about_right {
    padding-right: 0;
    padding-top: 30px;
    padding-bottom: 0;
    font-size: 15px;
}
.contact_details_left h3 {
    font-size: 26px;
}
.userpro_buttons span {
    font-size: 14px;
}
.header-right {
    top: 68px;
}
.main-navigation a, #menu_right_link, #menu_right_link2, .language-chooser li a, .header_login a {
    font-size: 17px;
}
} 
@media screen and (max-width: 1024px) {

.blog article:first-child {
    overflow: auto;
    height: auto;
}
h3.golden_back {
    padding: 5px 10px;
}
.userpro_buttons span {
    font-size: 12px;
}
.tips {
    line-height: 20px;
}
.userpro_buttons {

}
.contact_details_left h3 {
    line-height: 25px;
    font-size: 16px;
}
.contact_details_left {
    padding-right: 16px;
}
.single .contact_details_left:last-child {
    padding-left: 16px;
}
.page-template-aboutus div#service_container1 {
    margin-top: -400px;
}
.page-template-aboutus div#service_container1 {
    padding: 0 20px;
}
.page-template-aboutus .entry-content {
    padding: 0 20px;
}

div#about_container {
    height: 311px;
} 
.page-template-aboutus .grey_back{height:101px;}
.blog article:nth-child(odd) .list_col2, .blog article:nth-child(even) .list_col2 {
    max-width: 480px;
}
.custom.tp-bullets {
    top: 110%!important;
}
.blog article:first-child .container_inner {
    margin-top: 0;
}
.blog article:nth-child(odd) .list_col1, .blog article:nth-child(even) .list_col1 {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 38px;
    padding-bottom: 38px;
    max-width: 528px;
    width: 100%;
}
.main-navigation li {
    margin-left: 0;
    margin-right: 0;
}
.main-navigation li.menu-item-21 {
    margin-right: 100px;
}
.main-navigation li.menu-item-84 {
    margin-left: 100px;
}
.tp-caption h1 {
    font-size: 50px!important;
}
.service_left, .service_right {
    width: 100%;
    float: none;
    padding: 0;
}
.service_left {
    width: 100%;
    margin: auto;
}

.single_service_right {
    width: 60%;
    padding: 25px;
}
.single_service_title h3, .single_service_right h3, .single_service_title h3:first-child, .single_service_right h3:first-child {
    font-size: 28px;
}
.service_container2 {
    padding-top: 0;
}
.single_service_title {
    line-height: 82px;
    padding-left: 15px;
}
div#service_container1 {
	padding: 30px;
}
.grey_back {
    height: 101px;
}
.single_service_left {
    width: 40%;
}
.single_service_right {
    width: 60%;
    padding-left: 60px;
}
.golden_back2 {
    width: 100%;
    height: 411px;
}
.page-template-contact .service_container3 {
    max-width: 90%;
} 

}
@media screen and (max-width: 910px) {
div#site-header-menu .mobile {
    display: block;
    padding-left: 10px;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 2px;
}

.header-right.desktop{display:none;}
button#menu-toggle {
    position: absolute;
    right: 35px;
    top: 20px;
}
.site-branding {
    float: none;
    position: relative;
    left: 0;
    margin-left: 0;
    top: 0;
    margin-top: 1.3125em;
    margin-bottom: 1.3125em;
}
.main-navigation li.menu-item-21 {
    margin-right: 0;
}
.main-navigation li.menu-item-84 {
    margin-left: 0;
}
div#site-header-menu {
    float: none;
    position: absolute;
    width: 100%;
    left: 0;
    background-color: white;
    z-index: 999;
    margin-top: -1px;
}
.main-navigation a {
    padding-bottom: 14px;
    padding-left: 10px;
}
.site-info {
    line-height: 50px;
}
.site-footer {
    text-align: center;
}
.tp-caption p {
    font-size: 15px!important;
    line-height: 20px!important;
}

}
@media screen and (max-width: 768px) {
.gallery-item {
max-width: 100%;
}
.gallery-caption {
	bottom:0;
    padding: 2%;
    max-width: 97.5%;
} 
.pbCaptionText {
    padding-left: 0;
}
.golden_back2 {
    background-color: transparent;
}
.single_service_left img {
    margin-top: 0;
}
.single_service_section {
    padding-bottom: 0px;
}
.blog article:first-child {
    height: auto;
}
div#header_login {
    max-height: 300px;
    overflow-y: auto;
}
div#service_container1 {
    margin-top: 0!important;
    position: relative;
    padding-bottom: 0!important;
}

.grey_back, .single .grey_back {
    height: 30px;
}

.blog article:nth-child(odd) .list_col1, .blog article:nth-child(even) .list_col1, .blog article:nth-child(odd) .list_col2, .blog article:nth-child(even) .list_col2 {
    float: none;
    width: 100%;
    position: relative;
    top: 0px;
    margin: auto;
}
.blog article:nth-child(odd) .list_col2, .blog article:nth-child(even) .list_col2 {
    max-width: 528px;
}
.blog a.post-thumbnail {
    margin: 0;
}
.page-template-aboutus .entry-content {
    margin-top: 0;
}
div#about_container {
    height: auto;
}
.about_left, .about_right {
    width: 100%;
    float: none;
}
.about_left img {
    margin-left: 0;
    margin-top: 0;
}
.about_right {
    padding-top: 20px;
    padding-bottom: 20px;
}
.about_right h3 {
    margin-bottom: 0;
}
button#menu-toggle {
    top: 30px;
}
.tp-caption h1 {
    font-size: 35px!important;
}
main#main {
    padding: 30px 30px;
}
.site-content {
    margin: 0 10px;
}
.header-left img {
    padding-right: 2px;
    width: 25px;
    padding-left: 0px;
}
.site-header {
    padding: 0 10px;
}
button#menu-toggle {
    right: 10px;
}
.service_number {
    font-size: 20px;
}
main#main {
    padding: 15px;
}
div#page_title_image {
    height: 350px;
}
.page-template-aboutus div#service_container1 {
    padding-top: 25px;
}
.page-template-aboutus .entry-content {
    background-color: #ccc;
    padding: 15px;
}
div#about_container {
    margin-top: 25px;
}
.page-template-aboutus .grey_back {
    height: 30px;
}
.scroll_down {
    margin-top: -80px;
}
.mobile {
	display:block;
	padding-left: 10px;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 2px;
}
.desktop{display:none;}
div#header_login, div#header_login2 {
	left:0;
    right: auto;
    top: 41px;
}
.page-template-aboutus div#service_container1 .entry-content p {
    text-shadow: none;
    color: #666666;
    font-size: 15px;
}
}

@media screen and (max-width: 480px) {
div#header_login, div#header_login2 {
    width: 100%;
}
div#content {
    margin-top: 107px;
}
.home div#content {
    margin-top: 10px;
}
div#service_grey_back {
    display: none;
}
.userpro_buttons {
    float: right;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    font-size: 16px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size:16px;
}
::-moz-placeholder { /* Firefox 19+ */
	font-size:16px;
}
:-ms-input-placeholder { /* IE 10+ */
	font-size:16px;
}
:-moz-placeholder { /* Firefox 18- */
	font-size:16px;
}
.contact_details_left {
    padding-right: 0;
}
div#service_container1 {
    padding: 10px;
}
.contact_details_left h3 {
    font-size: 18px;
}
.userpro_buttons span {
    font-size: 13px;
}
.single .contact_details_left:last-child {
    padding-left: 0;
}
.single .owl-theme .owl-controls {
    height: 20%;
    bottom: 10px;
}
.single .owl-buttons {
    display: none;
}
.single .contact_details_left {
    width: 100%;
    border-right: 0;
}
.golden_back2 {
    display: none;
}
.postslider_title {
    font-size: 18px!important;
}
.single_service_left img {
    margin-top: 0;
    margin-left: 0;
    position: relative;
}
header {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: white;
    z-index: 999999999;
}
.home header {
    position: static;
}
.single_service_title h3, .single_service_right h3, .single_service_title h3:first-child, .single_service_right h3:first-child {
    font-size: 20px;
}
.blog article:first-child .container_inner {
    margin-top: 0;
}
.wpcf7 {
    max-width: 90%;
    margin: auto!important;
}
.single .wpcf7 {
    max-width: 100%;
    margin: auto!important;
}
input.userpro-button {
    font-size: 12px!important;
}
.erinyen.tparrows .tp-title-wrap {
    opacity: 0!important;
}
.post_slider_p {
    max-width: 200px!important;
    margin: auto!important;
}
.post_line {
    top: -105px;
}
.site-content .tparrows{display:block!important;}
.page-template-aboutus div#service_container1 {
    padding: 0;
}
.page-template-aboutus div#service_container1 {
    padding-top: 10px;
}
div#about_container {
    margin-top: 10px;
}
div#page_title_image {
    height: 250px;
}
.blog article:nth-child(odd) .list_col1, .blog article:nth-child(even) .list_col1 {
    padding: 20px;
}
.blog article {
    padding: 30px 0;
}
.entry-title {
    font-size: 25px;
}
.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content {
    margin-right: 1%;
    margin-left: 1%;
}
.page-template-aboutus div#content {
    background-image: none;
}
.page-template-aboutus .entry-content {
    font-size: 14px;
    line-height: 19px;
    background-color: transparent;
    padding: 15px 0;
}
.site-main > article {
    margin-bottom: 25px;
}
.custom.tp-bullets {
    top: 122%!important;
}
.custom .tp-bullet {
    width: 40px!important;
}
.tp-caption h3 {
    font-size: 14px!important;
}
.tp-caption p {
	display:none;
    font-size: 14px!important;
    line-height: 17px!important;
}
.tp-caption h1 {
    font-size: 22px!important;
    margin-bottom: 15px!important;
}
.site-branding img {
    width: 135px;
}
.header-left {
    line-height: 110px;
    display: none;
}
button#menu-toggle {
    top: 23px;
}
.service_section h3 {
    font-size: 17px;
}
.service_viewmore {
    right: 0px;
}
.single_service_left, .single_service_right {
    width: 100%;
    float: none;
}
.single_service_right {
    padding: 10px;
}
.single_service_section {
    padding-bottom: 0;
}
.page-template-contact .service_container2 {
    margin-top: 0;
    margin-bottom: 0;
}
.main-navigation a, #menu_right_link, #menu_right_link2 {
    font-size: 16px;
}
#menu_right_link, #menu_right_link2, .language-chooser li a, .header_login a {
    font-size: 14px;
}
.tp-leftarrow.tparrows.erinyen {
    transform: matrix(1, 0, 0, 1, 5, -17)!important;
}
.tp-rightarrow.tparrows.erinyen {
    transform: matrix(1, 0, 0, 1, -40, -17)!important;
}
.service_viewmore {
    width: 282px;
    background-size: cover;
} 
h3.golden_back {
    padding: 5px 5px;
}
.page-template-service h3 {
    margin-bottom: 0;
    text-align: left!important;
}
.single_service_title:after {
    width: 45px;
}
.single_service_right p:last-child {
    margin: 0;
}
.single_service_section {
    padding: 0;
}
.gmpMapDetailsContainer, .gmp_MapPreview, div#project_map  {
    height: 250px!important;
}
div#project_map {
    margin-bottom: 30px;
}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    line-height: 25px;
    margin-bottom: 14px;
}
input.wpcf7-form-control.wpcf7-submit {
    line-height: 19px;
}
.contact_left, .contact_right {
    width: 100%;
}
.single div#service_container2{padding:20px;}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 100px;
    padding-left: 8px;
}
.posi{
    position:fixed!important;
     margin-top: 0;
    top:0;
} 
#rev_slider_1_1_wrapper .tp-caption img {
    height: 103px!important;
    width: auto!important;
    margin-top: -51px!Important;
}
.lines{width:95px;}
.mobile_show{display:block;}
.service_right {
    display: none;
}
.page-template-contact .service_container3 {
    max-width: 100%;
}
.on #pbCloseBtn {
    top: 100px!important;
}
#pbCaption .title, #pbCaption .counter {
    line-height: 20px;
}
h3 {
    font-size: 22px;
    line-height: 35px;
    margin-bottom: 20px;
}

}

