﻿html, body { font-size: 14px; }
body { font-size: 14px; font-family: "Open Sans", sans-serif; line-height: normal; color: #231F20; }

a { color: #F6516A; text-decoration: none;
     -moz-transition: all 0.4s ease-in-out;
       -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out; }
a:focus, a:hover { color: #d60b2a; text-decoration: none; }

.img-circle { border-radius: 50% !important; }

h1 { font-size: 2.571rem; font-family: "Source Sans Pro", sans-serif; font-weight: 600; }
h2 { font-size: 2rem; font-family: "Source Sans Pro", sans-serif; font-weight: 600; }
h3 { font-size: 1.6rem; font-family: "Source Sans Pro", sans-serif; font-weight: 600;}
h4 { font-size: 1.286rem; font-weight: 700; }
h5 { font-size: 1.143rem; font-weight: bold; }

p { line-height: 1.4em; margin-bottom: 10px; }

img { max-width: 100%; }
img.media-object { max-width: none; }

hr { border-color: #F6516A; }

.btn { cursor: pointer; }
.btn-sm { padding: 1px 8px; }

.btn-line { border: solid 2px #666; background: transparent; border-radius: 12px; min-width: 180px; }
.btn-line:hover { background-color: #F6516A; border-color: #F6516A; color: #FFF; }


.clDefault { color: #231F20; }
.clPrimary { color: #F6516A; }
.clBlack { color: #000000; }
.clGray { color: #333333; }

.social-link { margin: 0; padding: 0; list-style: none; font-size: 1.286rem; }
.social-link li { display: inline-block; margin: 0 8px; }
.social-link li a { color: #FFF; }
.overflowh { overflow: hidden; }

.scrollme { perspective: 500px; transform-style: preserve-3d; }
.floating-label { margin-top: 2.857rem; position: relative; }
.floating-label input, .floating-label span, .floating-label label, .floating-label textarea { display: block; border: none; }
.floating-label textarea:focus, .floating-label input:focus { outline: 0; }
.floating-label input.input-float { height: 34px; }
.floating-label input.input-float, .floating-label textarea.input-float { font-size: 1rem; font-family: "Open Sans", sans-serif; font-weight: normal; margin: 0; background: transparent; overflow-x: hidden; width: 100%; transition: padding-top 0.2s ease, margin-top 0.2s ease; }
.floating-label input.input-float + label, .floating-label textarea.input-float + label { display: block; white-space: nowrap; padding: 0; margin: 0; height: 0px; border-top: 2px solid #666666; z-index: 10; }
.floating-label textarea.input-float:focus + label > span, .floating-label input.input-float:focus + label > span { top: -1rem; font-size: 12px; color: #333; }
.floating-label input.input-float + label > span, .floating-label textarea.input-float + label > span { font-weight: 300; margin: 0; position: absolute; left: 0px; z-index: 10; -webkit-transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease; transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease; }
.floating-label .input-float + label > span, .floating-label .input-float:focus + label > span { top: -1rem; font-size: 12px; color: #333; }
.floating-label .input-float[data-value=""] + label > span { font-size: 1.143rem; top: 0.3rem; color: #8F8F8F; }
.floating-label input.input-float:invalid, .floating-label textarea.input-float:invalid { box-shadow: none; }
.floating-label .text-danger.help-block { font-size: 12px; margin: 0; position: absolute; bottom: -16px; left: 0; }
.floating-label.error label { border-top-color: #dc3545 !important; }

.uploading-label { margin-top: 2.857rem; }
.uploading-label label { display: block; border-bottom: 2px solid #666; color: #8F8F8F; font-size: 1.143rem; padding-bottom: 8px; font-weight: 300; }

#mc_embed_signup div.mce_inline_error { font-size: 12px !important; font-weight: normal !important; padding: 0 !important; margin: 0 !important; position: absolute; bottom: -16px; left: 0; color: #dc3545 !important; background: none !important; }
#mce-error-response { background-color: #f8d0c8; padding: .8em; border-radius: 4px; color: #484848; text-align: center; font-weight: bold; }
#mce-success-response { background-color: #d4ece6; padding: .8em; border-radius: 4px; color: #484848; text-align: center; font-weight: bold; }

.msgModal .modal-dialog .modal-content { padding: 2rem 1.4rem 1rem 1.4rem; min-height: 280px; }
.msgModal .modal-dialog h3 { font-size: 1.714rem; font-weight: normal; margin-bottom: 2rem; }
.msgModal .modal-dialog p { font-size: 1.286rem; font-weight: 300; }
.msgModal .modal-dialog .md-close { position: absolute; top: 10px; right: 20px; font-size: 1.714rem; color: #000000; }
.msgModal .modal-dialog .md-close:hover { color: #F6516A; }
.msgModal .modal-dialog .btn { border: solid 2px #666; background: transparent; border-radius: 12px; width: 180px; }
.msgModal .modal-dialog .btn:hover { background-color: #F6516A; border-color: #F6516A; color: #FFF; }

.hide-header #menu-toggle, .hide-header #header, .hide-header .site-pagination { opacity: 0; }
#menu-toggle,
#header,
.site-pagination { opacity: 1; }


@media (min-width: 576px) {
    .msgModal .modal-dialog{max-width:700px;}
}

#header { padding: 1.429rem 1.429rem; z-index: 1010; background: #FFF; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#header .logo { float: left; width: 200px; }
#header .logo .light { display: none; }
#header .logo .dark { display: block; }
.header-block { height: 85px; clear: both; }
#menu-toggle { position: fixed; top: 1.7rem; right: 1.429rem; z-index: 1050; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.lines-button { display: block; background: none; border: none; width: 32px; height: 32px; margin-top: 0px; padding: 0; transition: .3s; cursor: pointer; user-select: none; outline: none !important; }
.lines-button:hover { opacity: 1; }
.lines-button:active { transition: 0; }
.lines { display: inline-block; width: 100%; height: 4px; background: #4f5252; transition: 0.3s; position: relative; border-radius: 4px !important; }
.lines:before, .lines:after { display: inline-block; width: 100%; height: 4px; background: #4f5252; transition: 0.3s; position: absolute; left: 0; content: ''; border-radius: 4px !important; -webkit-transform-origin: 0.28571rem center; transform-origin: 0.28571rem center; }
.lines:before { top: .57rem; }
.lines:after { top: -.57rem; }

body.menu-open .lines-button { -webkit-transform: scale3d(0.8, 0.8, 0.8); transform: scale3d(0.8, 0.8, 0.8); }
body.menu-open .lines-button.x .lines { background: transparent !important; }
body.menu-open .lines-button.x .lines:before, body.menu-open .lines-button.x .lines:after { -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; width: 2rem; }
body.menu-open .lines-button.x .lines:before { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); }
body.menu-open .lines-button.x .lines:after { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }

.lines-button:hover .lines:before { transform: translate(0px, 2px); }
.lines-button:hover .lines:after { transform: translate(0px, -2px); }

body.light #menu-toggle { top: 3.2rem; right: 2.857rem; }
body.light #header { background: transparent; padding: 2.857rem 2.857rem 1.429rem 2.857rem; }
body.light #header .logo .dark { display: none; }
body.light.white-logo #header .logo img { display: none; }
body.light.white-logo #header .logo img.light { display: block; }
body.light.white-logo .lines { background: #FFF; }
body.light.white-logo .lines:before, body.light.white-logo .lines:after { background: #FFF; }
body.menu-open .lines { background: #000 !important; }
body.menu-open .lines:before, body.menu-open .lines:after { background: #000 !important; }

.header-block { clear: both; height: 73px; }

#footer { background-color: #231F20; text-align: center; padding: 60px 0; color: #FFF; }
#footer .logo { margin-bottom: 30px; }
#footer .flink { margin-top: 40px; }
#footer .flink a { margin: 0 10px; color: #FFF; }
#footer .flink a:hover { color: #F6516A; }

#site-navigation { position: fixed; top: 0px; bottom: 0; right: 0; overflow: hidden; width: 0px; background-color: #FFF; z-index: 1030; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#site-navigation .logo { padding: 2.857rem 2.857rem 1.429rem 2.857rem; position: relative; z-index: 110; }
#site-navigation .site-menu { position: absolute; top: 0; bottom: 0; width: 100%; left: 0; text-align: center; z-index: 100; }
#site-navigation .site-menu ul { margin: 0; padding: 0; list-style: none; }
#site-navigation .site-menu ul.secondary{display:block; background:none;}
#site-navigation .site-menu li { display: inline-block; margin: 0 30px; }
#site-navigation .site-menu li a { font-size: 2rem; color: #000; position: relative; padding: 0; }
#site-navigation .site-menu li a::before { content: "\f054"; overflow: hidden; width: 0; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; position: absolute; text-align: left; color: #F6516A; top: 31%; left: 100%; margin-left: 0; font-family: 'FontAwesome' !important; font-size: 1.143rem; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#site-navigation .site-menu li a:hover { color: #F6516A; }
#site-navigation .site-menu li a:hover::before { width: 15px; margin-left: 5px; }
#site-navigation .site-menu .divider { width: 175px; height: 1px; background: #F6516A; margin: 20px auto; }
#site-navigation .site-menu .secondary li { margin: 0 50px; }
#site-navigation .site-menu .secondary li a { font-size: 1.286rem; }
#site-navigation .site-menu .secondary li a::before { font-size: 12px; }
#site-navigation li.menu-item-has-children ul.sub-menu { display: none; }
#site-navigation .bottom { position: absolute; bottom: -4px; left: 0; right: 0; left: 0; height: 12rem; background: url(../images/bg-menu.svg) center bottom no-repeat; background-size: 102%; }
#site-navigation .bottom p { text-align: right; padding: 0rem 2.857rem 3rem 2.857rem; margin: 0; font-family: "Source Sans Pro", sans-serif; font-size: 1.286rem; font-weight: 300; color: #FFF; width: 100%; }
#site-navigation .bottom p a { color: #FFF; }
#site-navigation .bottom p a:hover { color: #000; }
body.menu-open #site-navigation { width: 100%; }

#page-content.home { height: 100%; background: #FFF; overflow: hidden; margin-top: 40px; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#page-content.home.animate-up { padding-top: 20px; top: 0 !important; overflow: auto; }


.page-title ul{ list-style:none;  margin:0; padding:0; }
.page-title ul a{ color: #000; }
.page-title ul a:hover { color: #F6516A; }
.site-contact { padding: 80px 0 40px; overflow: hidden; position: relative; }
.site-contact .address h3 { margin-bottom: 20px; font-weight: 500; }
.site-contact .address p { line-height: 1.6rem; }
.site-contact .address p img { margin-right: 10px; }
.site-contact .button { text-align: right; margin-top: 60px; }
.site-contact .button .btn { border: solid 2px #666; background: transparent; border-radius: 12px; width: 180px; }
.site-contact .button .btn:hover { background-color: #F6516A; border-color: #F6516A; color: #FFF; }
.site-contact .floating-label textarea.input-float { height: 111px; }



/*animated arrow animattion*/
@-webkit-keyframes fade_move_down { 0% { -webkit-transform: translate(0, -20px);
    opacity: 0; }
  50% { opacity: 1; }
  100% { -webkit-transform: translate(0, 20px);
    opacity: 0; } }

@keyframes fade_move_down { 0% { transform: translate(0, -20px);
    opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translate(0, 20px);
    opacity: 0; } }

@media (max-width: 575px) {
    .touch-view .hero-list-sm { left: calc(10vw - 1rem); }
    .touch-view #hero-banner .item .content .inner-content a .readmore { margin-left: 5px; } }
.page-title { margin-top: 3rem; margin-bottom: 4rem; }
.page-banner { width: 100%; overflow: hidden; height: 400px; max-height: 600px; position: relative; animation: bannerFirstChild 1s cubic-bezier(0.03, 0.46, 0.31, 0.97) forwards; transform: translate3d(0, 40vh, 0); }
.page-banner .background { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-size: cover; background-position: top center; background-repeat: no-repeat; transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1); }
.page-banner .content { width: 100%; overflow: hidden; position: absolute; bottom: 0; top: 0; z-index: 300; transition: opacity 2s, z-index 2s; padding-top: calc(6vw * 1); padding-bottom: calc(6vw * 1); }
.page-banner .content h2 { font-size: 3.429rem; color: #FFF; font-weight: 600; }
.page-banner.banner1 { height: 80vh; }
@keyframes bannerFirstChild {
    to { transform: translate3d(0, 0, 0);
    opacity: 1; }
}

.module-content { margin-bottom: 3rem; margin-top: 3rem; color: #000; }
.module-content p { line-height: 1.857em; }
.wave-bg { padding-bottom: 80px; background: url(img/separator.png) bottom center no-repeat; overflow: hidden; position: relative; }
.wave-bg:after, .wave-bg:before { content: ''; position: absolute; width: 1000px; height: 25px; bottom: 0; background-color: #F5F6F8; }
.wave-bg:before { right: 80%; bottom: 131px; }
.wave-bg:after { left: 70%; }
#page-content { overflow: hidden; }
.about .site-contact { background: url(img/bg-icon.jpg) left bottom no-repeat; padding: 0 0 5rem; }
#page-content.work { margin-top: 30px; }
#page-content.work .container { max-width: 900px; }

.panel-content { padding: 3rem 0; font-size: 1.143rem; }
.panel-content p { line-height: 1.857em; }
.panel-content ul { margin: 1rem 0 1rem 0; padding: 0; list-style: none; }
.panel-content ul li { background: url(img/bull.jpg) 5px 8px no-repeat; padding-left: 20px; margin-bottom: 0.5rem; }

.social-link { text-align: center; font-size: 1.714rem; }
.social-link a { color: #000; margin: 0 5px 5px; display: inline-block; }
.social-link a:hover { color: #F6516A; }

.page-banner { height:400px; max-height: initial; color: #FFF; }
.page-banner h1 { font-size: 3.429rem; font-weight: 600; max-width: 600px; }
.page-banner p { line-height: 1.5em; max-width: 500px; font-size: 1.286rem; }

#page-content{margin:80px 0 50px;}
.blog-home .item{max-width:400px; margin:auto; margin-bottom:20px;}
.blog-home .item .image{ margin-bottom:20px;}
.blog-home .item h2{margin-bottom:12px;}
.blog-home .item h2 a{color:#000;}
.blog-home .item h2 a:hover{color:#F6516A;}
.blog-home .item p,
.blog-home .item .content{line-height:1.6em; font-size:1.1rem;}
.blog-home .item .content .more-link{display: none;}
.blog-home .item .link{margin-top:20px;}
.blog-home .item .tag{font-weight:bold; margin-bottom:6px;}


.blog-more-link{background-color: #231F20; padding:calc(4vw * 1) 0; color:#FFF; margin-top:calc(4vw * 1);}
.blog-more-link h2{margin-bottom:40px; color:#FFF;}
.blog-more-link .btn-line { border: solid 2px #FFF; color:#FFF;}
.blog-more-link .btn-line:hover { background-color: #F6516A; border-color: #F6516A; color: #FFF; }


.list-blog{margin:0;}
.list-blog li{margin-bottom:calc(1vw * 3); line-height:1.6em; font-size:1.2rem;}
.list-blog li a{width:40%; margin-top:5px;}
.list-blog li h3{font-weight:600; margin-bottom:6px;}
.list-blog li h3 a{color:#231F20;}
.list-blog li h3 a:hover{color:#F6516A;}
.list-blog li .date{font-size:.9rem; margin-bottom:calc(1vw * 0.7); font-size:400;}
.list-blog li .info{font-size:1rem; margin-bottom:5px; font-weight:600;}
.list-blog li p{line-height:1.6em;}

.link-section{margin-top:0;}
.link-section h4{margin-bottom:20px;}
.link-section li{margin-bottom:8px; font-size:1.1rem;}
.link-section a{color:#231F20;}
.link-section a:hover{color:#F6516A;}

.blog-detail-page{}
.blog-detail-page .info{border-bottom:solid 2px #4f5252; padding-bottom:5px; margin-bottom:20px; font-weight:bold;}
.blog-detail-page .content {line-height: 1.6em; font-size:1.05rem;}
.blog-detail-page .content p{line-height:1.6em; }
.blog-detail-page .content ol,
.blog-detail-page .content ul {
  margin-bottom: 30px;
  padding-left: 30px;
}
.blog-detail-page .content ul { list-style: square; }

.site-pagination .page-numbers{display: none;  font-size:2.3rem; margin:0 3px;}
.site-pagination .next,
.site-pagination .prev{ display:inline-block;}


@media (max-width: 1199px) { .wave-bg:before, .wave-bg:after { display: none; }
  .work-page .page-top .right .backlink { right: -20px; top: 3px; } }

@media (max-width: 991px) { html, body { font-size: 13px; }
  #hero-banner .item .content .inner-content { width: auto; }
  .floating-label { margin-top: 30px; }
  
  #site-navigation .site-menu li { margin: 0 20px; }
  #site-navigation .bottom p { padding-bottom: 2rem; }
  .testimonial { margin: 60px 0 20px; padding: 45px 0; }
  #footer { padding: 45px 0; }
  .work-list { max-width: 90%; margin: auto; }
  .work-page .feature.content-img { padding: 4rem 0; }
  .work-page .feature.content-img h3 { font-size: 1.6rem; margin-bottom: 2rem; }
  .work-page .feature.content-img h3 br { display: none; }
  .work-page .feature.content-img h4 { font-size: 1rem; }
  .work-page .feature.content-img p { font-size: 1.2rem; }
  .work-page .feature.content-img .img-right { max-width: 320px; top: 50%; margin-top: -140px; } }

@media (max-width: 767px) { body.light #header, #site-navigation .logo { padding: 1.429rem 1.429rem; }
  body.light #menu-toggle { top: 1.7rem; right: 1.429rem; }
  #site-navigation .site-menu li { margin: 0 15px; }
  #site-navigation .site-menu li a { font-size: 1.8rem; }
  #site-navigation .site-menu .secondary li { display: inline-block; margin: 0 30px; }
  #site-navigation .bottom { background-size: 102% 10rem; }
  #site-navigation .bottom p { display: none; }
  #hero-banner .item .content .inner-content h2 { font-size: 2.2rem; }
  #hero-banner .item .content .bottom { font-size: 2rem; }
  #hero-banner #hero-banner .item .content .inner-content p { font-size: 1rem; }
  .page-banner .content { padding-bottom: calc(10vw * 1); }
  .client-setion .list li img { max-width: 130px; }
  .studios-page .studio-address { margin-top: 0rem; }
  .panel-content > ul { margin: 2rem 0 1rem 0 !important; }
  .work-page .feature.content-img { text-align: center; }
  .work-page .feature.content-img .text-right { text-align: center !important; } }

@media (max-width: 575px) { 
  html, body { font-size: 12px; }
  .container { padding-right: 10px; padding-left: 10px; }
  #site-navigation .site-menu li { margin: 6px 20px; display: block; }
  #site-navigation .site-menu li a { font-size: 1.6rem; }
  #site-navigation .site-menu .secondary li { margin: 0 20px; }
  #site-navigation .site-menu .divider { margin: 15px auto; }
  #site-navigation .bottom { background-size: 102% 7rem; height: 8rem; font-size: 1.429rem; bottom: -10px; }
  #site-navigation .bottom p { padding: 0rem 2.857rem .4rem 2.857rem; line-height: 1.5rem; }
  #site-navigation .bottom p a { font-size: 1.143rem; line-height: 1.5rem; }
  .site-contact .address { max-width: 200px; }
  .testimonial { margin: 40px 0 15px; padding: 30px 0; }
  #footer { padding: 30px 0; }
  #footer .flink { margin-top: 20px; }
  #footer .flink li { margin: 5px; }
  .page-banner h1{font-size:3rem;}
  .work-list { max-width: 400px; }
  .panel-content > ul { margin: 2rem 0 0 !important; }
  .work-tab li { margin-bottom: 12px; }
  .work-page .page-top .right { position: initial; }
  .work-page .page-top .right .backlink { right: 15px; }
  .lines { height: 3px; }
  .lines:before, .lines:after { height: 3px; }
  .lines:after { top: -.6rem; }
  .list-blog li{display:block; text-align: center;}
  .list-blog li a{margin-right:0rem!important;}
  .list-blog li .media-body{text-align:left;margin-top:2rem;}
}

@media (max-width: 575px) { #hero-banner .item .content { padding-top: calc(20vw * 1); padding-bottom: calc(20vw * 1); bottom: 10vh; } }

@media print { .container { width: auto; padding: 0 15px; }
  #header, #footer, #menu, .case-info #caseBox-toggle, .table-top, .right-link, .reopen-box, .modal, .back-button, .radio-list1.row, .helpfull-title, .case-search, .columnsdd, .paging-box { display: none !important; }
  .case-info .detail, .case-table .openRow .toggle-box, .collapse { display: block !important; } }
