* {box-sizing: border-box;  margin: 0;  padding: 0;}

html {height: 100%;}
body {min-width: 100%;  min-height: 100%;  margin: 0;  padding: 0;  font-family: 'HiraKakuPro-W3-AlphaNum', sans-serif;  font-size: 16px;  font-style: normal;  font-variant: normal;  line-height: 26.4px;  position: relative;}
p {margin: 0;}

header, footer, section {width: 100%;  display: block;}
body > section:last-of-type {/*padding-bottom: 220px;*/  padding-bottom: 212px;}

input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    appearance: none;
}

.admin-bar header {top: 32px !important;}
.owl-dots {visibility: hidden !important;}

/* Start Universal Classes */
.en {font-family: 'Roboto', sans-serif !important;  font-size: 16px;  font-style: normal;  font-variant: normal;  line-height: 26.4px;}
.apply-shadow {-webkit-box-shadow: 0 9px 20px -6px rgba(0,0,0,0.3);  -moz-box-shadow: 0 9px 20px -6px rgba(0,0,0,0.3);  box-shadow: 0 9px 20px -6px rgba(0,0,0,0.3);  z-index: 3;}
.apply-shadow-service {-webkit-box-shadow: 0px 0px 50px -3px rgba(0,0,0,0.75);  -moz-box-shadow: 0px 0px 50px -3px rgba(0,0,0,0.75);  box-shadow: 0px 0px 50px -3px rgba(0,0,0,0.75);  z-index: 2;}
.stick-menu {position: fixed !important;  z-index: 1 !important;  top: 0;}
.hidden {display: none !important;}
.invisible {visibility: hidden !important;}

.rounded-btn {background: #23AFD0;  color: #fff;  text-decoration: none;  padding: 5px 35px;  border-radius: 25px;}

a[class*="link"] {text-decoration: underline;  margin-top: 40px;  display: inline-block;}
.link-blue {color: #23AFD0;}
.link-yellow {color: #FFBA02;}

.btn {padding: 0 40px;  height: 50px;  line-height: 50px;  display: inline-block;  text-align: center;  text-decoration: none;  border-radius: 25px;  margin-top: 40px;}
.btn-yellow {background: #FFBA02;  color: #fff;}
.btn-blue {background: #23AFD0;  color: #fff;}
.btn-dark {background: #333;  color: #fff;}

.pull-right {float: right;  margin-left: 40px;}
.pull-left {float: left;  margin-right: 40px;}

.mask-link {display: block !important;  margin-top: 0 !important;  text-decoration: none !important;  position: absolute;  height: 100%;  width: 100%;  top: 0;  left: 0;  z-index: 5;}

div[class*="responsive-btn"] {display: none; padding: 0 25px;}
div[class*="responsive-btn"] > a {display: block;  float: none;  text-align: center;  height: 50px;  line-height: 50px;  padding: 0 35px;  margin: 20px 0;}

div.container {width: 1380px;  display: block;  margin: 0 auto;  position: relative;}
section[class*="banner"] {background-size: cover;}
section[class*="banner"] .container {height: 400px;  padding: 15px 25px;  color: #fff;}
section[class*="banner"] .container > .breadcrumbs {color: #fff;  font-size: 14px;}
section[class*="banner"] .container > .breadcrumbs > a {color: #fff;  text-decoration: none;  font-size: 14px;}
section[class*="banner"] .container > .page-title-container {position: absolute;  bottom: 70px;  left: 70px;  width: 80%;}
section[class*="banner"] .container > .page-title-container p:first-of-type {font-size: 40px;  font-style: italic;  font-weight: 300;}
section[class*="banner"] .container > .page-title-container p:last-of-type {margin-top: 20px;}
[class*="col-"] {display: inline-block;  vertical-align: top;  position: relative;}
[class*="-header"] {padding-left: 55px;  padding-right: 25px;}
[class*="header-"] > span, [class*="-header"] > span {font-size: 25px;  font-weight: 100;  font-style: italic;  display: inline-block;  border-bottom: 1px solid #23AFD0;  text-align: center;  padding: 0 10px 10px;}
[class*="more-"], [class*="-more"] {float: right;}
[class*="arrow-"] {width: 16px;  height: 28px;  display: inline-block;  vertical-align: middle; position: absolute;  top: 0;  bottom: 0;  margin: auto;}
[class*="-left-black"] {background: url(../images/img_arrow_l_b.png);}
[class*="-right-black"] {background: url(../images/img_arrow_r_b.png);}
[class*="-left-white"] {background: url(../images/img_arrow_r_w.png);}
[class*="-right-white"] {background: url(../images/img_arrow_r_w.png);}

[class*="pagination-container"] {text-align: center;  padding: 60px 27px;}
[class*="pagination-container"] > .page-numbers {height: 35px;  width: 35px;  line-height: 35px;  border: 1px solid #000;  border-radius: 100%;  display: inline-block;  color: #000;  text-decoration: none;}
[class*="pagination-container"] > .page-numbers:hover {background: #21B0D0;  border: 1px solid #21B0D0;  color: #fff;}
[class*="pagination-container"] > .current {background: #21B0D0;  border: 1px solid #21B0D0;  color: #fff;}

div[class*="mw_wp_form"] {background-color: #F9F9F9;  padding-top: 75px;  padding-bottom: 1px;  margin-top: 75px;}
div[class*="mw_wp_form"] form {width: 50%;  margin: 0 auto 75px;}
div[class*="mw_wp_form"] form p {text-align: center;  margin-top: 30px;}
div[class*="mw_wp_form"] form p input[type=submit] {background: #23AFD0;  color: #fff;  text-decoration: none;  padding: 0 35px;  border-radius: 25px;  height: 50px;  line-height: 50px;  font-size: 16px;  border: 0;}
div[class*="mw_wp_form"] form .row {padding: 0 10px;}
div[class*="mw_wp_form"] form .row:not(:first-of-type) {margin-top: 15px;}
div[class*="mw_wp_form"] form .row > .col-:first-child {width: 25%;  line-height: 49px;}
div[class*="mw_wp_form"] form .row > .col-:last-child {width: 74%;}
div[class*="mw_wp_form"] form .row > .col-:only-child {width: 100%;  text-align: center;}
div[class*="mw_wp_form"] form .row > .col-:only-child > p {display: none;}
div[class*="mw_wp_form"] form .row.confirm-text {display: none;}
div[class*="mw_wp_form"] form .row.service-intro-text {margin-top: 0;}
div[class*="mw_wp_form"] form .row.service-intro-text > .col-:only-child > p {display: block;  font-size: 22px;}
div[class*="mw_wp_form"] form .row > .col- > input {width: 100%;  padding: 15px;  border: 0;}
div[class*="mw_wp_form"] form .row > .col- > textarea {width: 100%;  padding: 15px;  border: 0;  height: 130px;  resize: none;}
div[class*="mw_wp_form"] form .row > .col- > span {line-height: 49px;}
div[class*="mw_wp_form"] form .row > .col- > span.required {color: #ff0000;  font-size: 12px;  margin-left: 5px;}
div[class*="mw_wp_form"] form .row > .col- > span[class*="checkbox"] {line-height: initial !important;}
div[class*="mw_wp_form"] form .row > .col- > span:not(:last-of-type) {margin-right: 10px;}
div[class*="mw_wp_form"] form .row > .col- > span input[type=radio] {display: none;}
div[class*="mw_wp_form"] form .row > .col- > span input[type=radio] ~ span {position: relative;}
div[class*="mw_wp_form"] form .row > .col- > span input[type=radio] ~ span:before {content: ' ';  width: 20px;  height: 20px;  display: inline-block;  border-radius: 100%;  border: 1px solid #DEDEDE;  margin-bottom: -5px;  margin-right: 5px;}
div[class*="mw_wp_form"] form .row > .col- > span input[type=radio]:checked ~ span:before {content: ' ';  background-image: url(../images/radio-btn.png);  background-size: cover;  width: 20px;  height: 20px;  display: inline-block;  border-radius: 100%;  border: 1px solid #DEDEDE;  margin-bottom: -5px;  margin-right: 5px;}
div[class*="mw_wp_form"] form .row > .col- > span input[type=checkbox] ~ span {position: relative;}
div[class*="mw_wp_form"] form span input[type=checkbox] {display: none;}
div[class*="mw_wp_form"] form span input[type=checkbox] ~ span:before {content: ' ';  width: 20px;  height: 20px;  display: inline-block;  border: 1px solid #DEDEDE;  margin-bottom: -5px;  margin-right: 5px;}
div[class*="mw_wp_form"] form span input[type=checkbox]:checked ~ span:before {content: ' ';  background-image: url(../images/check-btn.png);  background-size: cover;  width: 20px;  height: 20px;  display: inline-block;  border: 1px solid #DEDEDE;  margin-bottom: -5px;  margin-right: 5px;}
div[class*="mw_wp_form"] form a {color: #ff0000;  text-decoration: none;  display: block;}


body[class*="page"] div[class*="mw_wp_form"] form .row.service-intro-text {display: none;}

div[class*="preview"] {background-color: #FFF;}
div[class*="preview"] form a {display: none;}
div[class*="preview"] form .text-tel a {display: inline; color: #333; pointer-events: none;}
div[class*="preview"] form .row {border-bottom: 1px solid #C8D1D8;}
div[class*="preview"] form .row > .col- {line-height: 49px;}
div[class*="preview"] form .row.confirm-text {display: block;}
div[class*="preview"] form .row.confirm-text > .col-:only-child > p {display: block;}
div[class*="preview"] form .row:last-of-type {display: none;}
div[class*="preview"] form .row.service-intro-text {display: none;}
div[class*="preview"] form p input[type=submit]:first-of-type {background: #CCC;  color: #fff;  text-decoration: none;  padding: 5px 35px;  border-radius: 25px;  height: auto;  line-height: 16px;  font-size: 16px;  border: 0;}
div[class*="preview"] form p input[type=submit]:last-of-type {background: #23AFD0;  color: #fff;  text-decoration: none;  padding: 5px 35px;  border-radius: 25px;  height: auto;  line-height: 16px;  font-size: 16px;  border: 0;  margin-left: 20px;}

div[class*="complete"] {background-color: #FFF;}
div[class*="complete"] .row {text-align: center;}
div[class*="complete"] .row:not(:first-of-type) {margin-top: 55px;}
div[class*="complete"] .row > a[class*="btn"] {padding: 0 40px;  height: 50px;  line-height: 50px;  display: inline-block;  text-align: center;  text-decoration: none;  border-radius: 25px;  margin-top: 40px;}
div[class*="complete"] .row:first-of-type > p:first-child {color: #23AFD0;  font-size: 50px;  line-height: 50px;  font-style: italic;  font-weight: 100;}
div[class*="complete"] .row:first-of-type > p:nth-child(2) {color: #23AFD0;  font-size: 20px;  line-height: 40px;}

[class*="service"] div[class*="complete"] {padding-bottom: 75px;}

.page div[class*="mw_wp_form"] {padding-top: 0;  margin-top: 0;}

.service-individual {height: 250px;  width: 100%;  color: #fff;  position: relative;  background-repeat: no-repeat !important;  background-size: cover !important;}
.service-individual > .container {padding: 55px 25px 55px 55px;}
.service-individual > .container > p:first-of-type {font-weight: 300;  margin-top: 25px;}
.service-individual > .container > span {right: 25px;}

ul.nav li {display: inline-block;  vertical-align: top;  margin-right: 20px;}
ul.nav li a {color: #fff;  text-decoration: none; font-size: 14px;}
ul.nav li a:hover, ul.nav li.current-menu-item > a {border-bottom: 2px solid #fff;}
a.sprasia-logo {background: url(../images/sprasia_logo.png);  height: 50px;  display: inline-block;  width: 125px;  background-size: 120px;  background-position-y: center;  background-repeat: no-repeat;}

header {background: #23AFD0;}
header .container {height: 50px;  padding-left: 25px;}
header .container > .header-navigation {float: right;  height: 50px;  line-height: 50px;  margin-right: 25px;}
/* Chrome 29+ */
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {header .container > .header-navigation > .col- {margin-right: -1px;}}
header .container > .header-navigation > .language-select {padding: 0 25px;  font-size: 13px;  color: #fff;  background: #1F7F95;  display: none;}
header .container > .header-navigation > .language-select a {color: #fff;  text-decoration: none;  font-size: 13px;}

footer {background: #333;  color: #fff;  position: absolute;  bottom: 0;}
footer .container {padding: 30px 210px 30px 30px;  height: 220px;}
footer .container > .footer-logo-container {position: absolute;  bottom: 30px;  left: 30px;}
footer .container > .footer-logo-container p {display: inline-block;  vertical-align: top;  line-height: 53px;  font-size: 12px;  text-transform: uppercase;}
footer .container > .privacy-container-responsive {display: none;  background-image: url(../images/icon_privacy.png);  background-color: #F9F9F9;  background-repeat: no-repeat;  background-position: center;  height: 220px;  width: 100%;}
footer .container > .privacy-container {background-image: url(../images/icon_privacy.png);  background-color: #F9F9F9;  background-repeat: no-repeat;  background-position: center;  height: 220px;  width: 180px;  position: absolute;  right: 0;  top: 0;}

#bitnami-banner {display: none !important;}
#menu-drawer {height: 50px;  width: 50px;  color: #FFF;  font-size: 30px;  line-height: 50px;  text-align: center;  position: absolute;  left: 0;  display: none;}
.menu-box {width: 100%;  height: 100%;  position: fixed;  background-color: rgba(255, 255, 255, 0.9);  top: 0;  z-index: 10;  display: none;  overflow: auto;}
.menu-box > #menu-box-close {height: 50px;  width: 50px;  color: #000;  font-size: 30px;  line-height: 50px;  display: block;  text-align: center;}
.menu-box > ul.nav {margin-top: 10px;}
.menu-box > ul.nav > li {display: block;  border-bottom: 1px solid #C8D1D8;  margin: 0 15px !important;  padding: 10px 0;}
.menu-box > ul.nav > li > a {color: #000;  display: block;}
.menu-box > ul.nav > li > a:hover {border-bottom: 0;}
.menu-box > ul.nav > li.current-menu-item > a {color: #000;  border-bottom: 0;}
.pagination-responsive {display: none}
/* End Universal Classes */

/* START TOP PAGE */
section.banner {background: url(../images/banner_bg.jpg);  background-size: cover;  min-height: 510px;}
section.banner .container {padding: 130px 145px;}
section.banner .container p {color: #000;}
section.banner .container p:first-of-type {font-size: 65px;  font-weight: 100;  line-height: 65px;}
section.banner .container p:nth-of-type(2) {font-size: 35px;  font-weight: 100;  line-height: 50px;  margin-top: 10px;  margin-left: 2px;  display: block;}
section.banner .container p:last-of-type {font-size: 16px;  font-weight: 100;  line-height: 30px;  margin-top: 35px;  margin-left: 5px;  display: block;}

section.news {margin-top: 45px;}
section.news .container > .news-header > span {}
section.news .container > .news-body {padding: 0 24px 60px;  margin-top: 65px;}
section.news .container > .news-body > .col- {height: 110px;  line-height: 100px;  position: relative;}
section.news .container > .news-body > .news-contents {width: 1289px;  text-align: center;}
section.news .container > .news-body > .news-contents .less-three {width: 33% !important;  color: #000;  text-decoration: none;}
section.news .container > .news-body > .news-contents .news-individual {text-align: left;  padding: 0 25px;  width: 100%;  color: #000;  text-decoration: none;}
section.news .container > .news-body > .news-contents .news-individual > .col-:first-child {width: 30%;}
section.news .container > .news-body > .news-contents .news-individual > .col-:last-child {width: 65%;  margin-left: 10px;}
section.news .container > .news-body > .news-contents .news-individual > .col- img {border-radius: 100%;  height: 100px;  width: 100px;}
section.news .container > .news-body > .news-contents .news-individual > .col- p {text-align: left;  line-height: 20px; font-size: 14px;}
section.news .container > .news-body > .news-contents .news-individual > .col- p span {display: block;  margin-top: 10px;}

section.cycle-part-one {margin-top: 135px;  background: #F9F9F9;}
section.cycle-part-one .container {padding: 80px;}
section.cycle-part-one .container > .cycle-heading img {width: 290px;  margin-top: 10px;}
section.cycle-part-one .container > .cycle-heading p {font-size: 40px;  font-weight: 300;}
section.cycle-part-one .container > .col- {width: 49%;  height: 520px;  margin-top: 30px;}
section.cycle-part-one .container > .col-:last-child p:first-of-type {font-size: 20px;}
section.cycle-part-one .container > .col-:last-child p:not(:first-of-type) {margin: 40px 0 0 2px;  text-align: justify;}
section.cycle-part-one .container > .col-:last-child a.read-more {margin-top: 40px;  height: 50px;  line-height: 50px;  padding: 0 35px;}

section.cycle-part-two .container > ul li.col- {height: 430px;  width: 460px;  padding: 25px;  margin-right: -4px;  font-size: 20px;  color: #fff;  font-weight: 300;}
section.cycle-part-two .container > ul li.col-:first-child {background: #23AFD0;}
section.cycle-part-two .container > ul li.col-:nth-child(2) {background: #5D5D5D;  width: 461px;}
section.cycle-part-two .container > ul li.col-:last-child {background: url(../images/bg_studio_offshore.jpg);}
section.cycle-part-two .container > ul li.col- .img-container {position: relative;  height: 300px;}
section.cycle-part-two .container > ul li.col-:first-child .img-container {background: url(../images/img_logo_studio_w.png);  background-position: center;  background-repeat: no-repeat;}
section.cycle-part-two .container > ul li.col-:nth-child(2) .img-container {background: url(../images/img_logos.png);  background-position: center;  background-repeat: no-repeat;}
section.cycle-part-two .container > ul li.col-:last-child .img-container {background: url(../images/img_offshore.png);  background-position: center;  background-repeat: no-repeat;}
section.cycle-part-two .container > ul li.col- .read-more {position: absolute;  bottom: 25px;  right: 25px;  vertical-align: bottom;  margin-bottom: 0;}

section.works {margin-top: 80px;}
section.works .container > .works-body {padding: 55px 75px 0;}
section.works .container > .works-body > .col- {width: 48%;  height: 200px;  border-radius: 10px;  color: #fff;}
section.works .container > .works-body > .col-:first-child {background: url(../images/img_works_sample_1.png);}
section.works .container > .works-body > .col-:nth-child(2) {background: url(../images/img_works_sample_2.png);}
section.works .container > .works-body > .col-:nth-child(3) {background: url(../images/img_works_sample_3.png);}
section.works .container > .works-body > .col-:last-child {background: url(../images/img_works_sample_4.png);}
section.works .container > .works-body > .col-:not(:first-child):not(:nth-child(3)) {margin-left: 26px;}
section.works .container > .works-body > .col-:not(:first-child):not(:nth-child(2)) {margin-top: 30px;}
section.works .container > .works-body > .col- > a {position: absolute;  width: 100%;  display: block;  height: 100%;  z-index: 1;}
section.works .container > .works-body > .col- > .works-container {position: absolute;  bottom: 25px;  left: 25px;}
section.works .container > .works-body > .col- > .works-container > p:first-of-type {font-size: 20px;}
section.works .container > .works-body > .col- > .tags-container {position: absolute;  bottom: 25px;  right: 25px;}
section.works .container > .works-body > .col- > .tags-container a {color: #fff;  text-decoration: none;}

section.service {margin-top: 120px;}
section.service .service-body {margin-top: 30px;}
section.service .service-body > .service-individual {display: block;  text-decoration: none;}
section.service .service-body > .service-individual:hover {color: #000;}
section.service .service-body > .service-individual:nth-child(3n+1) {background: url(../images/img_service_on_1.png);}
section.service .service-body > .service-individual:nth-child(3n+2) {background: url(../images/img_service_on_2.png);}
section.service .service-body > .service-individual:nth-child(3n+3) {background: url(../images/img_service_on_3.png);}
/* END TOP PAGE */

/* START NEWS INDEX PAGE */
section.news-page-banner {background: url(../images/bg_mv_news.png);}

section.news-body .container > a {width: 1100px;  padding: 27px;  margin: 0 auto;  display: block;  color: #000;  text-decoration: none;}
section.news-body .container > .news-individual {border-bottom: 1px solid #C8D1D8;  position: relative;}
section.news-body .container > .news-individual > img {width: 100px;  height: 100px;  border-radius: 100%;}
section.news-body .container > .news-individual > p {margin-left: 35px;  width: 80%;}
section.news-body .container > .news-individual > p > span {display: block;}
section.news-body .container > .news-individual > span {right: 27px;}
/* END NEWS INDEX PAGE */

/* START NEWS DETAILS PAGE */
section.news-single-banner .container {height: 50px;}
section.news-single-banner .container > .breadcrumbs {color: #000;}
section.news-single-banner .container > .breadcrumbs > a {color: #000;}

section.news-content .container, section.news-pagination .container {width: 865px;  margin: 55px auto 0;  position: relative;  padding: 0 5px;}

section.news-content .container > .news-date {font-size: 14px;}
section.news-content .container > .news-date > a.post-tag {font-size: 14px;  text-decoration: none;  color: #23AFD0;  margin-left: 10px;}
section.news-content .container > img.news-feat-img {margin: 50px 0;  width: 100%;}
section.news-content .container > p {font-size: 14px;  text-align: justify;  margin: 20px 0;}
section.news-content .container > p:after {content: ' ';  display: block;  height: 0;  clear: both;}
section.news-content .container > h1 {font-size: 22px;  color: #333;}
section.news-content .container > h2 {font-size: 20px;  color: #21B0D0;  margin: 30px 0 50px 0; position: relative}
section.news-content .container > h2:after {height: 1px;  width: 100%;  display: block;  background: #21B0D0;  position: absolute;  content: '';  left: 0;  margin-top: 20px;}
section.news-content .container > h3 {font-size: 15px; color: #21B0D0;}
section.news-content .container > h3:before {content: '';  background: #21B0D0;  height: 10px;  width: 10px;  display: inline-block;  margin-right: 10px;}
section.news-content .container > h4 {font-size: 14px; color: #000;}
section.news-content .container a {color: #23AFD0;  text-decoration: none; word-wrap: break-word}
section.news-content .container img {display: inline-block;  margin: 0 20px;  max-width: 100%;}

section.news-pagination .container {padding-bottom: 100px;}
section.news-pagination .container > .col- {width: 40%;  min-height: 150px;}
section.news-pagination .container > .col-.pagination-default:nth-child(2) {float: right;}
section.news-pagination .container > .col- > .col- > img {width: 50px;}
section.news-pagination .container > .col- > .col- > span {display: block;}
section.news-pagination .container > .col- > .col- > a {color: #000;  text-decoration: none;}
section.news-pagination .container > .col- > .col- > span {display: block;}
section.news-pagination .container > .col- > .col-:last-child > span {display: block;  text-align: right;}

section.news-pagination .container > .col-:first-child > .col-:first-of-type {width: 15%;  height: 150px;  position: relative;}
section.news-pagination .container > .col-:first-child > .col-:first-of-type > img {position: absolute;  bottom: 0;  top: 0;  margin: auto;}
section.news-pagination .container > .col-:first-child > .col-:last-of-type {width: 77%;  margin-left: 20px;}
section.news-pagination .container > .col-:first-child > .col-:last-of-type > a {text-align: justify;  display: block;}
section.news-pagination .container > .col-:first-child > .col-:last-of-type > span {text-align: left;  color: #939393;  font-size: 14px;}

section.news-pagination .container > .col-.pagination-default:nth-child(2) > .col-:last-of-type {width: 15%;  height: 150px;  position: relative;}
section.news-pagination .container > .col-.pagination-default:nth-child(2) > .col-:last-of-type > img {position: absolute; bottom: 0;  top: 0;  margin: auto;}
section.news-pagination .container > .col-.pagination-default:nth-child(2) > .col-:first-of-type {width: 77%;  margin-right: 20px;}
section.news-pagination .container > .col-.pagination-default:nth-child(2) > .col-:first-of-type > a {text-align: justify;  display: block;}
section.news-pagination .container > .col-.pagination-default:nth-child(2) > .col-:first-of-type > span {text-align: right;  color: #939393;  font-size: 14px;}
/* END NEWS DETAILS PAGE */

/* START SERVICE PAGE */
section.service-page-banner {background: url(../images/bg_mv_service.png);}

section.service-body .service-individual {color: #000;  display: block;  text-decoration: none;}
section.service-body .service-individual:hover {color: #fff;}
section.service-body .service-individual:nth-child(3n+1) {background: url(../images/img_service_studio_off.png);}
section.service-body .service-individual:nth-child(3n+2) {background: url(../images/img_service_coco_off.png);}
section.service-body .service-individual:nth-child(3n+3) {background: url(../images/img_service_pass_off.jpg);}
/* END SERVICE PAGE */

/* START SERVICE DETAILS PAGE */
section.service-single-banner {background-image: url(../images/bg_mv_service.png);}
section.service-single-banner .container > .banner-text {margin: 39px 0 0 55px;}
section.service-single-banner .container > .banner-text > p {font-size: 30px;  line-height: 40px;}

section.service-single-banner .container > .banner-logo {position: absolute;  left: 80px;  bottom: 80px;}
/*section.service-single-banner .container > .banner-logo > img {height: 55px;}*/

section.service-menu {position: relative;  border-bottom: 1px solid #DEDEDE;  background: #fff;}
section.service-menu .container {padding-left: 70px;  padding-right: 25px;  line-height: 80px;}
section.service-menu .container > .col- {min-height: 80px;}
section.service-menu .container > .col-:first-of-type {width: 80%;}
section.service-menu .container > .col- > .service-nav li {display: inline-block;}
section.service-menu .container > .col- > .service-nav li:not(:last-of-type) {margin-right: 45px;}
section.service-menu .container > .col- > .service-nav li > a {color: #000;  text-decoration: none;}
section.service-menu .container > a:not(#menu-drawer) {display: inline-block; top: 0;  bottom: 0;  right: 25px;  margin: auto;  position: absolute;}
section.service-menu .container > a#menu-drawer {height: 50px;  width: 50px;  color: #000;  font-size: 30px;  line-height: 50px;  text-align: center;  position: absolute;  left: 0;  display: none;}

section.service-content .service-text-image {margin-top: 60px;}
section.service-content .service-text-image:last-child {margin-bottom: 60px;}
section.service-content .service-text-image > div {width: 1380px;  display: block;  margin: 0 auto;  position: relative;  padding: 0 45px;}
section.service-content .service-text-image > div:after {clear: both;  content: '';  display: block;  height: 0;}
section.service-content .service-text-image > div > span {display: block;}
section.service-content .service-text-image > div > h2.title {font-size: 22px;}
section.service-content .service-text-image > div > p.content {margin-top: 35px;}
section.service-content .service-text-image > div > p.content > span {margin-top: 15px;  display: block;}
section.service-content .service-text-image > div > img {width: 50%;}
section.service-content .service-text-image:nth-child(odd) > div > img {float: left;  margin-right: 20px;}
section.service-content .service-text-image:nth-child(even) > div > img {float: right;  margin-left: 20px;}

section.service-content .service-text-right-image {margin-top: 60px;}
section.service-content .service-text-right-image:last-child {margin-bottom: 60px;}
section.service-content .service-text-right-image > div {width: 1380px;  display: block;  margin: 0 auto;  position: relative;  padding: 0 45px;}
section.service-content .service-text-right-image > div:after {clear: both;  content: '';  display: block;  height: 0;}
section.service-content .service-text-right-image > div > span {display: block;}
section.service-content .service-text-right-image > div > h2.title {font-size: 22px;}
section.service-content .service-text-right-image > div > p.content {margin-top: 35px;}
section.service-content .service-text-right-image > div > p.content > span {margin-top: 15px;  display: block;}
section.service-content .service-text-right-image > div > img {width: 50%;  float: right;  margin-left: 20px;}
section.service-content .service-text-right-image > div > img {float: right;  margin-left: 20px;}

section.service-content .service-text-left-image {margin-top: 60px;}
section.service-content .service-text-left-image:last-child {margin-bottom: 60px;}
section.service-content .service-text-left-image > div {width: 1380px;  display: block;  margin: 0 auto;  position: relative;  padding: 0 45px;}
section.service-content .service-text-left-image > div:after {clear: both;  content: '';  display: block;  height: 0;}
section.service-content .service-text-left-image > div > span {display: block;}
section.service-content .service-text-left-image > div > h2.title {font-size: 22px;}
section.service-content .service-text-left-image > div > p.content {margin-top: 35px;}
section.service-content .service-text-left-image > div > p.content > span {margin-top: 15px;  display: block;}
section.service-content .service-text-left-image > div > img {width: 50%;  float: right;  margin-left: 20px;}
section.service-content .service-text-left-image > div > img {float: right;  margin-left: 20px;}

section.service-content .service-with-background {padding: 80px 0;  text-align: center;  background: #F9F9F9;  margin-top: 60px;}
section.service-content .service-with-background:last-child {margin-bottom: 60px;}
section.service-content .service-with-background > .container > h2.title {font-size: 22px;  margin-bottom: 40px;}
section.service-content .service-with-background > .container > h2.title > span {margin-top: 15px;  display: block;}

section.service-content .service-client {margin-top: 60px;}
section.service-content .service-client:last-child {margin-bottom: 60px;}
section.service-content .service-client > .container  {text-align: center;}
section.service-content .service-client > .container > h2.title {font-size: 22px;  margin-bottom: 40px;}
section.service-content .service-client > .container > img {display: inline-block;  width: 15%;}

section.service-content .service-image-window {background-size: cover !important;  height: 240px;  margin-top: 60px;}
section.service-content .service-image-window:last-child {margin-bottom: 60px;}

section.service-content .service-boxes {margin: 60px 0;  text-align: center;}
section.service-content .service-boxes:last-child {margin-bottom: 60px;}
section.service-content .service-boxes > .container {padding: 0 45px;}
section.service-content .service-boxes > .container > h2.title {font-size: 22px;  text-align: center;  margin-bottom: 40px;}
section.service-content .service-boxes > .container > h2.title > span {display: block;  margin-top: 10px;}
section.service-content .service-boxes > .container > .box {display: inline-block;  width: 33%;  min-height: 300px;  margin-left: -4px;  vertical-align: top;}
section.service-content .service-boxes > .container > .box:not(:last-of-type) {border-right: 1px solid #DEDEDE;}
section.service-content .service-boxes > .container > .box {padding: 0 45px;}
section.service-content .service-boxes > .container > .box > img {width: 325px;}
section.service-content .service-boxes > .container > .box > h2.title {font-size: 20px;  margin-top: 25px;  margin-bottom: 20px;}
section.service-content .service-boxes > .container > .box > h2.title > span.price {display: block; font-size: 30px;  color: #21B0D0;}
section.service-content .service-boxes > .container > .box > p.content {text-align: justify;}
section.service-content .service-boxes > .container > .box > p.content > span {display: block;  text-align: justify;}
section.service-content .service-boxes > .container > .box > p.content > span:not(:first-of-type) {margin-top: 15px;}

section.service-content .service-boxes-with-arrow {margin: 60px 0;  text-align: center;}
section.service-content .service-boxes-with-arrow:last-child {margin-bottom: 60px;}
section.service-content .service-boxes-with-arrow > .container {padding: 0 45px;}
section.service-content .service-boxes-with-arrow > .container > h2.title {font-size: 22px;  text-align: center;  margin-bottom: 40px;}
section.service-content .service-boxes-with-arrow > .container > h2.title > span {display: block;  margin-top: 10px;}
section.service-content .service-boxes-with-arrow > .container > .box {display: inline-block;  width: 25%;  min-height: 300px;  margin-left: -4px;  vertical-align: top;  padding: 0 45px;  position: relative;}
section.service-content .service-boxes-with-arrow > .container > .box:not(:last-of-type):after {content: ' ';  background-image: url(../images/r-arrow.png);  background-size: cover;  width: 20px;  height: 20px;  display: block;  position: absolute;  top: 65px;  right: -10px;}
section.service-content .service-boxes-with-arrow > .container > .box > img {width: 100%;}
section.service-content .service-boxes-with-arrow > .container > .box > h2.title {font-size: 20px;  margin-top: 25px;  min-height: 110px;}
section.service-content .service-boxes-with-arrow > .container > .box > h2.title > span.price {display: block; font-size: 30px;  color: #21B0D0;}
section.service-content .service-boxes-with-arrow > .container > .box > p.content {text-align: justify;}
section.service-content .service-boxes-with-arrow > .container > .box > p.content > span {display: block;  text-align: justify;}
section.service-content .service-boxes-with-arrow > .container > .box > p.content > span:not(:first-of-type) {margin-top: 15px;}

section.service-content .service-image-box {background-color: #DEDEDE;  background-size: cover;  background-position: center;}
section.service-content .service-image-box:first-of-type {margin-top: 60px;}
section.service-content .service-image-box.text-left {text-align: left;}
section.service-content .service-image-box.text-left > .container > .col- {text-align: left;}
section.service-content .service-image-box.text-right {text-align: right;}
section.service-content .service-image-box.text-right > .container > .col- {text-align: left;}
section.service-content .service-image-box.text-center {text-align: center;}
section.service-content .service-image-box.text-center > .container > .col- {text-align: center;}
/*section.service-content .service-image-box.text-center > .container > .col- > p {text-align: center !important;}*/
section.service-content .service-image-box.text-center > .container > .col- > p > span {text-align: center !important;}
section.service-content .service-image-box > .container:before {content: '\200B';  display: inline-block;  height: 100%;  vertical-align: middle;}
section.service-content .service-image-box > .container {padding: 45px;  height: auto;  min-height: 380px;}
section.service-content .service-image-box > .container > .col- {display: inline-block;  vertical-align: middle;  width: 50%;  padding: 10px 15px;}
section.service-content .service-image-box > .container > .pull-left {width: 50%;  float: left;  margin: 0;}
section.service-content .service-image-box > .container > .pull-right {width: 50%;  float: right;  margin: 0;}
section.service-content .service-image-box > .container > .col- > h2.title {font-size: 22px;}
section.service-content .service-image-box > .container > .col- > p.content {margin-top: 35px;  text-align: justify;}
section.service-content .service-image-box > .container > .col- > p > span {display: block;}
section.service-content .service-image-box > .container > .col- > p > span:not(:first-of-type) {margin-top: 20px;}
section.service-content .service-image-box > .container > .center {text-align: center;}
section.service-content .service-image-box > .container > .center > p.title {text-align: center;}
section.service-content .service-image-box > .container > .center > p.content {text-align: center;}

section.service-content .service-tabulate {margin-top: 60px;}
section.service-content .service-tabulate:last-child {margin-bottom: 60px;}
section.service-content .service-tabulate > .container {padding: 0 170px;}
section.service-content .service-tabulate > .container > .row {padding: 25px 15px;  border-bottom: 1px solid #DEDEDE;}
section.service-content .service-tabulate > .container > .row:first-child > .col- {font-size: 22px;}
section.service-content .service-tabulate > .container > .row > .col-:first-child {width: 25%;}
section.service-content .service-tabulate > .container > .row > .col-:last-child {width: 74%;}

section.service-content .container > h2.title {margin-bottom: 35px;  text-align: center;}
section.service-content .container > h2.title > span {display: block;}
/* END SERVICE DETAILS PAGE */

/* START WORKS PAGE */
section.works-page-banner {background: url(../images/bg_mv_works.png);}

section.works-menu {position: relative;  border-bottom: 1px solid #DEDEDE;  background: #fff;}
section.works-menu .container {padding: 0 70px; line-height: 80px;}
section.works-menu .container > .col-:last-child {float: right;  width: 80%;  min-height: 80px;  text-align: right;}
section.works-menu .container > .col-:last-child > a:not(:last-of-type) {margin-right: 1px;}
section.works-menu .container > .col- > a {background: #555;}
section.works-menu .container > .col- > a.active-work {background: #23AFD0;}
section.works-menu .container > .col- > a:hover {background: #23AFD0;}

section.works-body .container {padding: 49px 70px;  min-height: 298px;}
section.works-body .container > .col- {width: 47%;  height: 200px;  border-radius: 10px;  color: #fff;}
section.works-body .container > .col-:not(:first-child):not(:nth-child(2)) {margin-top: 49px;}
section.works-body .container > .col-:nth-child(even) {margin-left: 45px;}

section.works-body .container > .col- > a {position: absolute;  width: 100%;  display: block;  height: 100%;  z-index: 1;}
section.works-body .container > .col- > .works-container {position: absolute;  bottom: 25px;  left: 25px;}
section.works-body .container > .col- > .works-container > p:first-of-type {font-size: 20px;}
section.works-body .container > .col- > .tags-container {position: absolute;  bottom: 25px;  right: 25px;}
section.works-body .container > .col- > .tags-container a {color: #fff;  text-decoration: none;}
/* END WORKS PAGE */

/* START BLOG PAGE */
section.blog-page-banner {background: url(../images/bg_mv_blog.png);}

section.blog-body .container {padding: 55px 70px;}
/*section.blog-body .container > .col- {background: black;}*/
section.blog-body .container > .col-:first-child {width: 66%;}
section.blog-body .container > .col-:first-child > .blog-post:first-child {border-top: 1px solid #C8D1D8;}
section.blog-body .container > .col-:first-child > .blog-post {padding: 30px;  border-bottom: 1px solid #C8D1D8;  position: relative;}
section.blog-body .container > .col-:first-child > .blog-post > a {position: absolute;  width: 93%;  height:  160px;  top: 30px;  z-index: 1;}
section.blog-body .container > .col-:first-child > .blog-post > .col-:first-of-type {width: 30%;}
section.blog-body .container > .col-:first-child > .blog-post > .col-:first-of-type > img {width: 100%;}

section.blog-body .container > .col-:first-child > .blog-post > .col-:last-of-type {margin-left: 30px;  width: 65%;}
section.blog-body .container > .col-:first-child > .blog-post > .col-:last-of-type > p:first-of-type {font-size: 14px;}
section.blog-body .container > .col-:first-child > .blog-post > .col-:last-of-type > p:first-of-type > a {color: #23AFD0;  text-decoration: none;  font-size: 14px;  margin-left: 5px;}
section.blog-body .container > .col-:first-child > .blog-post > .col-:last-of-type > p:first-of-type > a:first-of-type {margin-left: 10px;}
section.blog-body .container > .col-:first-child > .blog-post > .col-:last-of-type > p.title {font-weight: bold;}
section.blog-body .container > .col-:first-child > .blog-post > .col-:last-of-type > p.excerpt {font-size: 14px;  line-height: 20px;  margin-top: 20px;}

section.blog-body .container > .col-:last-child > div:not(:first-of-type) {margin-top: 45px;}
section[class*="blog"] .container > .col-:last-child {width: 29%;  margin-left: 45px;}
section[class*="blog"] .container > .col-:last-child > .service-container > .blog-service {background-color: #23AFD0;  background-size: cover;  width: 100%;  padding: 15px 0;  display: block;  color: #fff;  text-decoration: none;  text-align: center;}
section[class*="blog"] .container > .col-:last-child > .service-container > .blog-service:not(:first-of-type) {margin-top: 10px;}

section[class*="blog"] .container > .col-:last-child > .blog-categories-container > p:first-of-type {font-size: 21px;}
section[class*="blog"] .container > .col-:last-child > .blog-categories-container > p:not(:first-of-type) > a {color: #23AFD0;  text-decoration: none;}
section[class*="blog"] .container > .col-:last-child > .blog-categories-container > p:nth-of-type(2) {margin-top: 20px;}
section[class*="blog"] .container > .col-:last-child > .blog-categories-container > p:not(:first-of-type) {margin-top: 5px;}

section[class*="blog"] .container > .col-:last-child > .blog-top-five > p:first-of-type {font-size: 21px;}
section[class*="blog"] .container > .col-:last-child > .blog-top-five > a {display: block;  text-decoration: none;  color: #000;  margin-top: 22px;  min-height: 112px;}
section[class*="blog"] .container > .col-:last-child > .blog-top-five > a:first-of-type {margin-top: 5px;}
section[class*="blog"] .container > .col-:last-child > .blog-top-five > a > .col-:first-child {width: 168px;  height: 112px;}
section[class*="blog"] .container > .col-:last-child > .blog-top-five > a > .col-:first-child > img {width: 100%;}
section[class*="blog"] .container > .col-:last-child > .blog-top-five > a > .col-:last-child {margin-left: 12px;  width: 187px;}
section[class*="blog"] .container > .col-:last-child > .blog-top-five > a > .col-:last-child > p {font-size: 14px;}
section[class*="blog"] .container > .col-:last-child > .blog-top-five > a > .col-:last-child > p:last-of-type {margin-top: 10px;  line-height: 20px;}
/* END BLOG PAGE */

/* START BLOG DETAILS PAGE */
section.blog-single-banner .container {height: 50px;}
section.blog-single-banner .container > .breadcrumbs {color: #000;}
section.blog-single-banner .container > .breadcrumbs > a {color: #000;}

section.blog-content .container {padding: 55px 70px;}
section.blog-content .container > .col-:first-child {width: 66%;}

section.blog-content .container > .col-:first-child > .blog-date {font-size: 14px;}
section.blog-content .container > .col-:first-child > .blog-date > a.post-tag {font-size: 14px;  text-decoration: none;  color: #23AFD0;  margin-left: 10px;}
section.blog-content .container > .col-:first-child > img.blog-feat-img {margin: 50px 0;  width: 100%;}
section.blog-content .container > .col-:first-child > p {font-size: 14px;  text-align: justify;  margin: 20px 0;}
section.blog-content .container > .col-:first-child > p:after {content: ' ';  display: block;  height: 0;  clear: both;}
section.blog-content .container > .col-:first-child > h1 {font-size: 22px;  color: #333;}
section.blog-content .container > .col-:first-child > h2 {font-size: 20px;  color: #21B0D0;  margin: 30px 0 50px 0;}
section.blog-content .container > .col-:first-child > h2:after {height: 1px;  width: 100%;  display: block;  background: #21B0D0;  position: absolute;  content: '';  left: 0;  margin-top: 20px;}
section.blog-content .container > .col-:first-child > h3 {font-size: 15px; color: #21B0D0;}
section.blog-content .container > .col-:first-child > h3:before {content: '';  background: #21B0D0;  height: 10px;  width: 10px;  display: inline-block;  margin-right: 10px;}
section.blog-content .container > .col-:first-child > h4 {font-size: 14px; color: #000;}

section.blog-content .container > .col-:first-child > .blog-pagination {margin-top: 50px;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container {width: 100%;  padding: 0;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col- {width: 40%;  min-height: 150px;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:last-child {float: right;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col- > .col- > img {width: 50px;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col- > .col- > span {display: block;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col- > .col- > a {color: #000;  text-decoration: none;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col- > .col- > span {display: block;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col- > .col-:last-child > span {display: block;  text-align: right;}

section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:first-child > .col-:first-of-type {width: 15%;  height: 150px;  position: relative;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:first-child > .col-:first-of-type > img {position: absolute;  bottom: 0;  top: 0;  margin: auto;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:first-child > .col-:last-of-type {width: 77%;  margin-left: 20px;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:first-child > .col-:last-of-type > a {text-align: justify;  display: block;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:first-child > .col-:last-of-type > span {text-align: left;  color: #939393;  font-size: 14px;}

section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:last-child > .col-:last-of-type {width: 15%;  height: 150px;  position: relative;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:last-child > .col-:last-of-type > img {position: absolute; bottom: 0;  top: 0;  margin: auto;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:last-child > .col-:first-of-type {width: 77%;  margin-right: 20px;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:last-child > .col-:first-of-type > a {text-align: justify;  display: block;}
section.blog-content .container > .col-:first-child > .blog-pagination > .container > .col-:last-child > .col-:first-of-type > span {text-align: right;  color: #939393;  font-size: 14px;}

section.blog-content > .container > .col-:last-child > div:not(:first-of-type) {margin-top: 45px;}
section.blog-content .container > .col-:last-child {width: 29%;  margin-left: 45px;}
section.blog-content .container > .col-:last-child > .service-container > .blog-service {background: #23AFD0;  width: 100%;  padding: 15px 0;  display: block;  color: #fff;  text-decoration: none;  text-align: center;}
section.blog-content .container > .col-:last-child > .service-container > .blog-service:not(:first-of-type) {margin-top: 10px;}
section.blog-content .container > .col-:last-child > .blog-categories-container > p:first-of-type {font-size: 21px;}
section.blog-content .container > .col-:last-child > .blog-categories-container > p:not(:first-of-type) > a {color: #23AFD0;  text-decoration: none;}
section.blog-content .container > .col-:last-child > .blog-categories-container > p:nth-of-type(2) {margin-top: 20px;}
section.blog-content .container > .col-:last-child > .blog-categories-container > p:not(:first-of-type) {margin-top: 5px;}

section.blog-content .container > .col-:last-child > .blog-top-five > p:first-of-type {font-size: 21px;}
section.blog-content .container > .col-:last-child > .blog-top-five > a {display: block;  text-decoration: none;  color: #000;  margin-top: 22px;  min-height: 112px;}
section.blog-content .container > .col-:last-child > .blog-top-five > a:first-of-type {margin-top: 5px;}
section.blog-content .container > .col-:last-child > .blog-top-five > a > .col-:first-child {width: 168px;  height: 112px;}
section.blog-content .container > .col-:last-child > .blog-top-five > a > .col-:first-child > img {width: 100%;}
section.blog-content .container > .col-:last-child > .blog-top-five > a > .col-:last-child {margin-left: 12px;  width: 187px;}
section.blog-content .container > .col-:last-child > .blog-top-five > a > .col-:last-child > p {font-size: 14px;}
section.blog-content .container > .col-:last-child > .blog-top-five > a > .col-:last-child > p:last-of-type {margin-top: 10px;  line-height: 20px;}
/* END BLOG DETAILS PAGE */

/* START ABOUT PAGE */
section.about-page-banner {background: url(../images/bg_mv_about.png);}

section.about-content .container {padding: 100px 70px 150px;}
section.about-content .container > .col-:first-of-type {width: 65%;  padding-left: 30px;}
section.about-content .container > .col-:first-of-type > .row {width: 100%;}
section.about-content .container > .col-:first-of-type > .row:not(:first-child) {margin-top: 20px;}
section.about-content .container > .col-:first-of-type > .row > .col-:first-child {width: 20%;}
section.about-content .container > .col-:first-of-type > .row > .col-:last-child {width: 79%;}

section.about-content .container > .col-:last-of-type {width: 30%;  margin-left: 45px;}
section.about-content .container > .col-:last-of-type > .box-container > a:not(:first-of-type) {margin-top: 45px;}
section.about-content .container > .col-:last-of-type > .box-container > .box {background-color: #23AFD0;  background-size: cover;  width: 334px;  height: 120px;  padding: 15px 0;  display: block;  color: #fff;  text-decoration: none;  text-align: center;}
section.about-content .container > .col-:last-of-type > .box-container > .box:not(:first-of-type) {margin-top: 10px;}
section.about-content .container > .col-:last-of-type > .box-container > .box > p.title {font-size: 40px;  font-weight: 300;  line-height: 40px;}

section.about-map > iframe {width: 100%;  height: 300px;}
/* END ABOUT PAGE */

/* START ERROR PAGE */
section.error-page .container {width: 1000px; height: calc(100vh - 50px - 220px);}
section.error-page .container div {display: inline-block; position: relative; height: 100%}
section.error-page .container div:first-child {width: 49%}
section.error-page .container div:last-child {width: 50%}
section.error-page .container div > p {margin: 0; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color: #23AFD0;}
section.error-page .container > div:first-child > p {font-size: 180px;  font-weight: 100;  font-style: italic;}
section.error-page .container > div:last-child > p > span {display: block;}
section.error-page .container > div:last-child > p > span.en {font-size: 22px; margin-bottom: 36px;}

/* END ERROR PAGE */

/* START PRIVACY PAGE */
section.privacy-single-banner .container {height: 50px;}
section.privacy-single-banner .container > .breadcrumbs {color: #000;}
section.privacy-single-banner .container > .breadcrumbs > a {color: #000;}

section.privacy-content .container {padding: 100px 100px 150px;}
section.privacy-content .container > h1 {font-size: 22px;  text-align: justify;}
section.privacy-content .container > h2 {font-size: 20px;  text-align: justify;}
section.privacy-content .container > h3 {font-size: 15px;  text-align: justify;  margin-top: 50px;}
section.privacy-content .container > h4 {font-size: 14px;  text-align: justify;}

section.privacy-content .container > p {text-align: justify;  margin-top: 25px;}
section.privacy-content .container > h2+p {margin-top: 0;}
section.privacy-content .container > h3+p {margin-top: 0;}
section.privacy-content .container > h4+p {margin-top: 0;}

section.privacy-content .container > ol {padding-left: 20px;}
section.privacy-content .container > ol li {text-align: justify;}
section.privacy-content .container > ol li:not(:first-of-type) {margin-top: 20px;}
section.privacy-content .container > ol ol {padding-left: 20px;  margin: 20px 0;}
section.privacy-content .container > ol ol li {margin-top: 0 !important;}
/* END PRIVACY PAGE */

/* START CONTACT PAGE */
section.contact-single-banner {background-color: #23AFD0;}
section.contact-single-banner .container {height: 150px;}
section.contact-single-banner .container p {line-height: 135px;  text-align: center;  font-size: 40px;  font-weight: 300;  font-style: italic;}

section.contact-content {background-color: #F9F9F9;  padding: 75px 0;}
/* END CONTACT PAGE */



/* ----------- Service Detail by sprasia ----------- */

/*===== helper =====*/
.inner {
  max-width: 1200px;
  margin: 0 auto;
}
.width100 {
  width: 100%!important;
}
.text-bold {
  font-weight: bold!important;
}
.text-small,
.text-small ul li {
  font-size: 13px!important;
  color: #555;
}
.text-small-555,
.text-small-555 ul li {
  font-size: 13px!important;
  color: #555;
}
.text-small-333,
.text-small-333 ul li {
  font-size: 13px!important;
  color: #333;
}
.bg-fff {
  background-color: #fff!important;
}
.bg-f9 {
  background-color: #f9f9f9!important;
}
.m-top-0 {
  margin-top: 0!important;
}
.m-top-10 {
  margin-top: 10px!important;
}
.m-top-20 {
  margin-top: 20px!important;
}
.m-top-30 {
  margin-top: 30px!important;
}
.m-top-40 {
  margin-top: 40px!important;
}
.m-top-50 {
  margin-top: 50px!important;
}
.m-top-60 {
  margin-top: 60px!important;
}
.m-top-70 {
  margin-top: 70px!important;
}
.m-top-80 {
  margin-top: 80px!important;
}
.m-top-90 {
  margin-top: 90px!important;
}
.m-top-100 {
  margin-top: 100px!important;
}
.m-top-110 {
  margin-top: 110px!important;
}
.m-top-120 {
  margin-top: 120px!important;
}

.m-bottom-0 {
  margin-bottom: 0!important;
}
.m-bottom-10 {
  margin-bottom: 10px!important;
}
.m-bottom-20 {
  margin-bottom: 20px!important;
}
.m-bottom-30 {
  margin-bottom: 30px!important;
}
.m-bottom-40 {
  margin-bottom: 40px!important;
}
.m-bottom-50 {
  margin-bottom: 50px!important;
}
.m-bottom-60 {
  margin-bottom: 60px!important;
}
.m-bottom-70 {
  margin-bottom: 70px!important;
}
.m-bottom-80 {
  margin-bottom: 80px!important;
}
.m-bottom-90 {
  margin-bottom: 90px!important;
}
.m-bottom-100 {
  margin-bottom: 100px!important;
}
.m-bottom-110 {
  margin-bottom: 110px!important;
}
.m-bottom-120 {
  margin-bottom: 120px!important;
}
.p-tb-10 {
  padding-top: 10px!important;
  padding-bottom: 10px!important;
}
.p-lr-10 {
  padding-left: 10px!important;
  padding-right: 10px!important;
}
.p-tb-20 {
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}
.p-lr-20 {
  padding-left: 20px!important;
  padding-right: 20px!important;
}
.p-tb-40 {
  padding-top: 40px!important;
  padding-bottom: 40px!important;
}
.p-lr-40 {
  padding-left: 40px!important;
  padding-right: 40px!important;
}

.p-l-10 {
  padding-left: 10px;
}
.p-l-20 {
  padding-left: 20px;
}
.p-l-30 {
  padding-left: 30px;
}
.p-l-40 {
  padding-left: 40px;
}
.p-l-50 {
  padding-left: 50px;
}
.p-l-60 {
  padding-left: 60px;
}

.m-flex-cc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.m-flex-rr {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.m-flex-rc {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.flex-last-item {
  margin-left:  -49%;
}
@media only screen
and (max-width: 768px) {
  .m-flex-rc {
    flex-direction: column;
  }
  .flex-last-item {
    margin-left:  0;
  }
}


/*===== override menu icons =====*/
.fa-ellipsis-v:before {
  content: url("../images/img_menu.png");
}
.service-menu .fa-ellipsis-v:before {
  content: url("../images/img_menu_sub.png");
}
.fa-remove::before, .fa-close::before, .fa-times::before {
  content: url("../images/img_close.png");
}

/*===== service common parts =====*/
.service-content ul {
  padding-left: 2em;
}

.service-title {
  margin-bottom: 30px;
  text-align: center;
}
.service-title.service-title-left {
  text-align: left;
}
.service-title .title {
  margin-bottom: 20px;
}

/*===== service-functions =====*/
.service-functions {
  padding: 80px 5%;
  background-position: left;
  background-size: cover;
}
.service-functions .service-item {
  padding: 20px 0;
  width: 50%;
}
.service-functions .service-thmb {
  width: 20%;
  text-align: right;
}
.service-functions .service-thmb img {
  padding: 0 15px 0 0;
  max-width: 50px;
}
.service-functions .service-caption {
  width: 80%;
}
.service-functions .service-caption ul{
  padding-left: 2em;
  font-size: 14px;
  line-height: 1.4em;
}
@media only screen
and (max-width: 768px) {
  .service-functions .service-item {
    width: 100%;
  }
}
/*===== service-points =====*/
.service-points {
  padding: 80px 5%;
  background-position: left;
  background-size: cover;
}
.service-points .service-item {
  padding: 20px 0;
  border-top: 1px solid #ddd;
}
.service-points .service-thmb {
  text-align: right;
  margin: 20px;
}
.service-points .service-caption {
  width: 80%;
}
@media only screen
and (max-width: 768px) {
  /*.service-points .service-thmb {
    width: 100%;
  }*/
  .service-points .service-caption {
    width: 100%;
  }
}

/*===== banner-block =====*/
.banner-block img {
  margin-bottom: 15px;
  width: 100%;
}

/* ----------- End Service Detail by sprasia ----------- */
