/*Site Colors*/
/* Site Font Weight */
/* Site Font Size */
/*CSS Property*/
/*@include box-shadow(0, 2px, 5px, rgba(187, 69, 17, 0.75));*/
/*@include border-radius(4px);*/
/* @include transition(all 0.4s ease-in-out);*/
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.5rem; font-family: "Source Sans Pro", sans-serif; }

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; }

.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 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%; }

#hero-banner { height: 100vh; }

#hero-banner .item { width: 100%; height: 100vh; margin: 0 auto; top: 0 !important; left: 0; box-sizing: border-box; overflow: hidden; transform: translate3d(0, 100%, 0); transition-duration: 1s; transition-property: transform; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-delay: 0s; }

#hero-banner .item .item-background { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; display: block; -ms-transform: none; transform: none; transition-duration: 1s; transition-property: transform; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-delay: 0s; transform: translate3d(0, -20%, 0) scale(1.5); }

#hero-banner .item img { width: 100%; }

#hero-banner .item .content { width: 100%; overflow: hidden; position: absolute; bottom: 0; z-index: 300; transition: opacity 2s, z-index 2s; padding-top: calc(10vw * 1); padding-bottom: calc(10vw * 1); padding-left: calc(10vw - 1rem); padding-right: calc(10vw - 1rem); transition-property: all; transition-timing-function: cubic-bezier(0.03, 0.46, 0.31, 0.97); -ms-transform: translateY(0); transform: translateY(0); transition-duration: 0.5s; }

#hero-banner .item .content .inner-content { position: relative; padding-left: 1rem; padding-right: 1rem; width: calc(100% / 12 * 8); display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

#hero-banner .item .content .inner-content .link { color: #FFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

#hero-banner .item .content .inner-content h2 { font-size: 3.429rem; color: #FFF; font-weight: 600; }

#hero-banner .item .content .inner-content p { font-size: 1.286rem; margin-top: 15px; }

#hero-banner .item .content .inner-content .readmore { overflow: hidden; width: 0; display: block; -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; bottom: -20px; left: -5px; margin-left: 0; font-size: 1rem; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; }

#hero-banner .item .content .inner-content .readmore span { width: 100px; display: block; }

#hero-banner .item .content .inner-content a:hover .readmore { width: 100px; margin-left: 20px; }
#hero-banner .item .content.box1{padding-left:0; padding-right:0; color:#000;}
#hero-banner .item .content.box1 .inner-content{background-color:rgba(255, 255, 255, 0.8); width:100%; padding-left: calc(10vw - 1rem); padding-right: calc(10vw - 1rem); padding-top:20px; padding-bottom:20px; }
#hero-banner .item .content.box1 .inner-content h2{color:#000; font-weight:normal; margin:0 0 0px;}
#hero-banner .item .content.box1 .inner-content p{margin:0 0 15px; line-height:1.6em; color:#000;}
#hero-banner .item .content.box1 .inner-content .p2{font-size:1.429rem; line-height:1.6em; color:#000;}
#hero-banner .item .content.box1 .btn { border: solid 2px #666; background: transparent; border-radius: 12px; width: 180px; }
#hero-banner .item .content.box1 .btn:hover { background-color: #F6516A; border-color: #F6516A; color: #FFF;}

#hero-banner .item .content .bottom { color: #fff; position: absolute; width: 80px; height: 60px; margin-left: -40px; text-align: center; bottom: 0; left: 49.85%; font-size: 2.857rem; font-weight: normal; -webkit-animation: fade_move_down 2s ease-in-out infinite; animation: fade_move_down 2s ease-in-out infinite; }

#hero-banner .item .inner-content h2, #hero-banner .item .inner-content p { transition: transform 1s cubic-bezier(0.03, 0.46, 0.31, 0.97), opacity 1s cubic-bezier(0.03, 0.46, 0.31, 0.97); opacity: 0; }

#hero-banner .item.animate-up { transform: translate3d(0, 0%, 0) scale(1) !important; }

#hero-banner .item.animate-up .item-background { transform: translate3d(0, 0, 0) scale(1); }

#hero-banner .item.animate-up .inner-content h2, #hero-banner .item.animate-up .inner-content p { opacity: 1; transform: translate3d(0, 0, 0); }

@keyframes bannerFirst { to { transform: translate3d(0, 0, 0);
    opacity: 1; } }

.disabled-onepage-scroll #hero-banner { overflow: hidden; }

body .onepage-pagination { margin-top: -50px; }

body .onepage-pagination li:last-child { display: none; }

body .onepage-pagination li a { background-color: rgba(255, 255, 255, 0.7); width: 3px; height: 30px; margin: 4px; display: block; padding: 0; }

body .onepage-pagination li a.active { height: 50px; background-color: #FFF; }

body .onepage-pagination li a:before { display: none; }

#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; }

.home-project-list { height: 200px; }

.home-project-list .project { background: #231F20; color: #FFF; position: relative; overflow: hidden; width: 25%; }

.home-project-list .project h3 { width: 100%; font-size: 1.714rem; font-weight: 600; text-align: center; position: relative; z-index: 2; }

.home-project-list .project .image { position: absolute; width: 100%; height: 100%; right: 0; top: 0; background: url(../images/img2.png) no-repeat; background-size: cover; z-index: 1; -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; }

.home-project-list .pro-name { background-color: #231F20; position: relative; z-index: 2; width: 25%; }

.home-project-list .pro-name::before { content: ''; position: absolute; width: 70px; height: 100%; right: -33px; top: 0; background-color: #231F20; -ms-transform: skewX(-17deg); -webkit-transform: skewX(-17deg); transform: skewX(-17deg); }

.home-project-list .pro-name .pro-logo { width: 100%; text-align: center; position: relative; }

.home-project-list .detail { color: #FFF; position: relative; z-index: 1; padding: 20px 20px 20px 80px; width: 50%; transform: translate(0px, 10px); }

.home-project-list .detail::after { content: ''; position: absolute; top: 0; bottom: 0; left: 28px; right: -31px; background: #231F20; z-index: -1; -ms-transform: skewX(-17deg); -webkit-transform: skewX(-17deg); transform: skewX(-17deg); }

.home-project-list .detail .image { position: absolute; width: 100%; height: 100%; right: 0; top: 0; background: url(../images/img1.png) no-repeat; background-size: cover; z-index: 1; -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; }

.home-project-list .detail p { line-height: 1.8em; font-size: 1.071rem; position: relative; z-index: 2; }

.home-project-list.item-even .pro-name { background-color: #231F20; }

.home-project-list.item-even .pro-name::before { content: ''; left: -32px; right: inherit; background-color: #231F20; }

.home-project-list.item-even .detail { padding: 20px 80px 20px 20px; transform: translate(0px, 0px); }

.home-project-list.item-even .detail::after { left: -31px; right: 28px; }

.home-project-list.item-even .pro-name, .home-project-list.item-even .project { transform: translate(0px, 10px); }

.home-project-list.item2 .detail { background: none; }

.home-project-list.item2 .detail::after { background: #384651; }

.home-project-list.item2 .pro-name, .home-project-list.item2 .pro-name::before, .home-project-list.item2 .project { background-color: #F6516A; }

.home-project-list.item3 .detail::after { background: #003366; }

.home-project-list.item3 .pro-name, .home-project-list.item3 .pro-name::before, .home-project-list.item3 .project { background-color: #003366; }

.home-project-list.item4 .detail { background: none; }

.home-project-list.item4 .detail::after { background: #384651; }

.home-project-list.item4 .pro-name, .home-project-list.item4 .pro-name::before, .home-project-list.item4 .project { background-color: #231F20; }

.home-project-list.item5 .detail::after { background: #542E91; }

.home-project-list.item5 .pro-name, .home-project-list.item5 .pro-name::before { background-color: #FFF; }

.home-project-list.item5 .project { background-color: #542E91; }

.home-project-list.item6 .detail::after { background: #384651; }

.home-project-list.item6 .pro-name, .home-project-list.item6 .pro-name::before { background-color: #542E91; }

.home-project-list.item6 .project { background-color: #384651; }

.home-project-list:hover .project .image { transform: scale(1.2); }

.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; }

.testimonial { background-color: #32536A; padding: 60px 0; color: #FFF; margin: 90px 0 30px; }

.testimonial .item { text-align: center; max-width: 650px; margin: auto; font-family: "Source Sans Pro", sans-serif; opacity: 0.8; }

.testimonial .item .text { font-size: 2.143rem; text-transform: uppercase; line-height: 1.6em; }

.testimonial .item .name { font-size: 1.286rem; }

.site-pagination { position: absolute; top: 30%; right: 4rem; z-index: 1000; color: #FFF; margin-top: -62px; font-size: 1.143rem; font-weight: 600; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.site-pagination .current-outer { overflow: hidden; -webkit-transform: skewY(-45deg); transform: skewY(-45deg); }

.site-pagination .current-inner { -webkit-transform: skewY(45deg); transform: skewY(45deg); }

.site-pagination .current-inner > * { padding: 1.2rem 0; }

.site-pagination .current-inner .prev { position: absolute; -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.site-pagination .current-inner .next { position: absolute; }

.site-pagination .max { position: relative; padding: 1.2rem 0; }

.site-pagination .max::before { content: ''; position: absolute; top: 0; left: -250%; width: 600%; height: 2px; background-color: #F6516A; -webkit-transition: background-color 3s linear 1s; transition: background-color 3s linear 1s; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

body.viewing-page-2 .site-pagination { top: 40%; }

body.viewing-page-3 .site-pagination { top: 50%; }

body.viewing-page-4 .site-pagination { top: 60%; }

body.viewing-page-5 .site-pagination { top: 70%; }

body.viewing-page-6 .site-pagination { display: none; }

/*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; } }

.hero-list-sm, .gotoNext { display: none; }

.touch-view .hero-list-sm { width: 100px; height: 30px; position: absolute; margin-top: -7px; left: calc(10vw - 1rem); }

.touch-view #hero-banner .item .content .inner-content a .readmore { margin-left: 20px; width: 100px; }

.touch-view.viewing-page-1 .hero-list-sm.link1 { display: block; }

.touch-view.viewing-page-2 .hero-list-sm.link2 { display: block; }

.touch-view.viewing-page-3 .hero-list-sm.link3 { display: block; }

.touch-view .gotoNext { display: block; position: absolute; left: 50%; bottom: 0; width: 80px; height: 100px; margin-left: -40px; }

@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: 90vh; 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(10vw * 1); padding-bottom: calc(10vw * 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; }

.work-tab { text-align: right; }

.work-tab li { display: inline-block; font-family: "Source Sans Pro", sans-serif; font-size: 1.143rem; font-weight: 600; margin-left: 2rem; }

.work-tab li a { color: #666; position: relative; padding-top: 8px; display: block; }

.work-tab li a::after { content: ''; position: absolute; top: 0px; left: 0; right: 0; height: 3px; background-color: #F6516A; opacity: 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; }

.work-tab li a:hover { color: #F6516A; }

.work-tab li.select a::after { opacity: 1; }

.work-tab-container .work-list li { display: none; }

.work-list { margin-left: -10px; margin-right: -10px; }

.work-list > li { padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }

.work-list .item { display: block; position: relative; overflow: hidden; }

.work-list .item .image { -webkit-filter: grayscale(100%); filter: grayscale(100%); -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; }

.work-list .item .work-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.35); color: #FFF; text-align: center; opacity: 0; -ms-transform: scale(1.2); transform: scale(1.2); -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; }

.work-list .item .work-overlay p { font-family: "Source Sans Pro", sans-serif; font-size: 1.286rem; margin: 0; text-transform: uppercase; }

.work-list .item .work-overlay h3 { font-family: "Open Sans", sans-serif; font-size: 2rem; margin: 0; font-weight: 300; }

.work-list .item:hover .image, .work-list .item.hover .image { -webkit-filter: grayscale(0); filter: grayscale(0); }

.work-list .item:hover .work-overlay, .work-list .item.hover .work-overlay { opacity: 1; -ms-transform: scale(1); transform: scale(1); }

.work-tab-container { position: relative; overflow: hidden; }

.work-tab-container .work-pane { width: 100%; transition: all 1s 0s cubic-bezier(0.32, 0.01, 0, 1); }

.work-tab-container .work-pane:not(.selected) { position: absolute; top: 0; left: 0; opacity: 0; }

.work-tab-container .work-pane.left-out { -ms-transform: translateX(-100%); transform: translateX(-100%); }

.work-tab-container .work-pane.right-out { -ms-transform: translateX(100%); transform: translateX(100%); }

.work-tab-container .work-pane.selected { opacity: 1; -ms-transform: translateX(0); transform: translateX(0); }

.work-tab-container .load-more { font-family: "Source Sans Pro", sans-serif; font-size: 1.571rem; text-transform: uppercase; font-weight: 600; text-align: center; margin: 2rem 0; }

.work-tab-container .load-more a { color: #222; }

.work-tab-container .load-more a:hover { color: #F6516A; }

.work .site-contact { padding: 0px 0 40px; }

.work .site-contact h2 { font-size: 2.286rem; font-weight: 300; text-align: center; }

.work .site-contact .module-content { max-width: 440px; margin: auto; }

#story-panel .owl-nav { display: block; width: 100%; }

#story-panel .owl-nav .fa { display: block; }

#story-panel .owl-nav .owl-prev { float: left; text-align: center; }

#story-panel .owl-nav .owl-next { float: right; text-align: center; }

#story-panel .owl-nav > div:hover { color: #F6516A; }

#story-panel .owl-nav > div.disabled { display: none !important; }

.newsletter { background: #FFF url(../images/bg-menu.svg) center bottom no-repeat; background-size: 101% 100%; height: 182px; position: relative; overflow: hidden; }

.newsletter p { text-align: right; font-size: 1.5rem; padding-top: 110px; color: #FFF; }

.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; }

.what-we-do-page .page-banner { background-color: #1F3240; height: auto; max-height:none; }

.what-we-do-page .page-banner .background.gradient { background: #1F3240 url(img/bg-what-we-do.png) top left repeat-x; background-size: auto; }

.what-we-do-page .page-banner .top-content { width: 100%; overflow: hidden; position: relative; z-index: 300; color: #FFF; transition: opacity 2s, z-index 2s; padding-top: calc(10vw * 1); }

.what-we-do-page .page-banner .top-content .top { max-width: 550px; margin: auto; text-align: center; padding-bottom: calc(5vw * 1); }

.what-we-do-page .page-banner .top-content .top h3 { font-size: 1.286rem; text-transform: uppercase; }

.what-we-do-page .page-banner .top-content .top h3 a { color: #FFF; position: relative; }

.what-we-do-page .page-banner .top-content .top h3 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: 5px; 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; }

.what-we-do-page .page-banner .top-content .top h3 a:hover { color: #F6516A; }

.what-we-do-page .page-banner .top-content .top h3 a:hover::before { width: 15px; margin-left: 5px; }

.what-we-do-page .page-banner .top-content .top h1 { font-size: 3.429rem; font-weight: 600; line-height: 1em; }

.what-we-do-page .page-banner .top-content .top p { font-size: 1.286rem; font-weight: 300; margin-top: 10px; }

.what-we-do-page .page-banner .detail { background: #3c6581 url(img/bg-what-we-do-work.png) top left repeat-x; }

.what-we-do-page .page-banner .detail .item { padding: calc(2vw * 1) calc(4vw * 1); font-size: 1.143rem; display: block; color: #FFF; }

.what-we-do-page .page-banner .detail .item::before { background: #231F20; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 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; }

.what-we-do-page .page-banner .detail .item > * { position: relative; z-index: 1; }

.what-we-do-page .page-banner .detail .item::after { content: "\f065"; 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: right; top: 1rem; right: 2rem; 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; width: 30px; margin-left: 5px; opacity: 0.5; }

.what-we-do-page .page-banner .detail .item:hover::before { opacity: 1; }

.what-we-do-page .page-banner .detail .item:hover::after { opacity: 1; }

.what-we-do-page .page-banner .detail h3 { font-size: 1.571rem; font-weight: bold; margin-bottom: 20px; }

.what-we-do-page .page-banner .detail p { line-height: 1.5em; margin-bottom: 1.5rem; }

.what-we-do-page .page-banner .detail ul { margin: 0; padding: 0; list-style: none; }

.what-we-do-page .page-banner .detail ul li { font-size: 1.143rem; margin-bottom: 1rem; position: relative; padding-left: 20px; }

.what-we-do-page .page-banner .detail ul li .fa { position: absolute; left: 0; top: 3px; }

.what-we-do-page .page-banner .detail-inner { background-color: #231F20; padding: calc(2vw * 1) calc(4vw * 1); font-size: 1.143rem; color: #FFF; position: relative; }

.what-we-do-page .page-banner .detail-inner h2 { margin-bottom: 1.2rem; }

.what-we-do-page .page-banner .detail-inner p { line-height: 1.5em; margin-bottom: 1.5rem; }

.what-we-do-page .page-banner .detail-inner ul { margin: 0; padding: 0; list-style: none; }

.what-we-do-page .page-banner .detail-inner ul li { font-size: 1.143rem; margin-bottom: 1rem; position: relative; padding-left: 25px; line-height: 1.5em; }

.what-we-do-page .page-banner .detail-inner ul li .fa { position: absolute; left: 0; top: 2px; }

.what-we-do-page .page-banner .detail-inner ul li h5 { margin-left: -5px; margin-bottom: 2px; }

.what-we-do-page .page-banner .detail-inner .bo-back { position: absolute; top: calc(2vw * 1); right: calc(4vw * 1); font-size: 1.571rem; color: #FFF; font-weight: 600; }

.what-we-do-page .page-banner .detail-inner .bo-back:hover { color: #F6516A; }

.what-we-do-page .mw900 { max-width: 900px; }

.client-setion { margin-top: 3rem; margin-bottom: 3rem; }

.client-setion .top { max-width: 550px; margin: 0 auto 2rem; text-align: center; }

.client-setion .top h2 { font-weight: 600; line-height: 1em; }

.client-setion .top p { font-size: 1.286rem; margin-top: 10px; }

.client-setion h3 { text-align: center; font-weight: bold; margin-top: 3rem; text-transform: uppercase; }

.client-setion .list { text-align: center; }

.client-setion .list li { display:block; padding: 1.4rem 0rem; }

.client-setion .list li img { -webkit-filter: grayscale(100%); filter: grayscale(100%); -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; }

.client-setion .list li a:hover img { -webkit-filter: grayscale(0); filter: grayscale(0); }

.client-setion .list .owl-stage { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

.client-setion .list.corporate li { padding-left: 10px; padding-right: 10px; }

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before { border-left-color: #ECF0F3; }

.bs-tooltip-top .arrow::before { border-top-color: #ECF0F3; }

.tooltip-inner { background-color: #ECF0F3; font-size: 1.143rem; color: #666; font-family: "Source Sans Pro", sans-serif; padding: .25rem 1rem; }

.studios-page .office { margin: img; margin-width: 100%; }

.studios-page .studio-address { margin-top: 6rem; }

.studios-page .studio-address h2 { font-size: 2.857rem; font-weight: normal; }

.studios-page .studio-address p { font-size: 1.286rem; }

.studios-page .site-contact h3 { display: none; }

.studios-page .site-contact h3.start { display: block; }

.page-list { margin: 0 !important; padding: 0; list-style: none; }

.page-list > li { padding-bottom: 1rem; background: none !important; padding-left: 0 !important; }

.page-list > li > a { font-size: 1.571rem; }

.page-list > li li { background: url(img/bull1.svg) 5px 8px no-repeat; padding-bottom: 5px; }

.page-list > li li:last-child { padding-bottom: 0; margin-bottom: 0; }

.page-list li.has-child { margin-bottom: 0; }

.page-list li a { color: #000; }

.page-list li a:hover { color: #F6516A; }

.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; }

.work-page .page-banner { height: 100vh; max-height: initial; color: #FFF; }

.work-page .page-banner h1 { font-size: 3.429rem; font-weight: 600; max-width: 600px; }

.work-page .page-banner p { line-height: 1.5em; max-width: 500px; font-size: 1.286rem; }

.work-page .page-banner .bottom { color: #fff; position: absolute; width: 80px; height: 60px; margin-left: -40px; text-align: center; bottom: 0; left: 49.85%; font-size: 2.857rem; font-weight: normal; -webkit-animation: fade_move_down 2s ease-in-out infinite; animation: fade_move_down 2s ease-in-out infinite; }

.work-page .page-top { margin-top: 4rem; margin-bottom: 2rem; position: relative; }

.work-page .page-top .left p { line-height: 1.714em; }

.work-page .page-top .right p { max-width: 560px; font-size: 1.143rem; line-height: 1.714em; }

.work-page .page-top .backlink { position: absolute; padding-right: 24px; top: -30px; right: 15px; font-size: 1.143rem; color: #F6516A; font-weight: 600; line-height: 20px; }

.work-page .page-top .backlink i { margin-top: 3px; vertical-align: top; }

.work-page .page-top .backlink:hover { color: #A51934; }

.work-page .feature { background: #F6F6F6; padding: 3rem 0; }

.work-page .feature.content-img { padding: 6rem 0; }

.work-page .feature.content-img .img-right { position: absolute; right: 0; top: 4rem; }

.work-page .feature.content-img h3 { color: #369ACB; font-size: 2rem; text-align: center; line-height: 1.4em; margin-bottom: 3rem; }

.work-page .feature.content-img h4 { color: #369ACB; font-size: 1.143rem; text-transform: uppercase; font-weight: 400; }

.work-page .feature.content-img p { font-size: 1.429rem; color: #000; }

.work-page .feature.bg-none { background: none; padding: 0; }

.work-page .work-info { margin: 3rem 0 5rem; }

.work-page .work-info .container { max-width: 550px; }

.work-page .work-info h2 { font-size: 2.286rem; font-weight: 400; margin-bottom: 2.3rem; }

.work-page .work-info p { font-size: 1.143rem; line-height: 1.7rem; }

.work-page .work-info li { font-size: 1.143rem; line-height: 1.7rem; margin-bottom: 6px; }

.work-page .feature-img { margin: 2rem 0; position: relative; }

.work-page .feature-img img { width: 100%; }

.work-page .screens { padding: 4rem 0; margin: 6rem 0 8rem; }

.work-page .screens.bg-grey { background-color: #F6F6F6; padding: 2rem 0; }

.work-page .work-info2 { color: #FFF; min-height: 300px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.work-page .work-info2 .container { max-width: 700px; }

.work-page .work-info2 h3 { font-size: 2.286rem; font-weight: 600; line-height: 1.313em; }

.work-page .work-info2 h3 span { font-size: 1.286rem; }

.screens-carousel .owl-dots { position: absolute; bottom: -20px; left: 0; width: 100%; text-align: center; }

.screens-carousel .owl-dots .owl-dot { height: 10px; width: 10px; border: solid 1px #CCC; border-radius: 50%; display: inline-block; margin: 0 5px; }

.screens-carousel .owl-dots .owl-dot.active { border-color: #F6516A; background-color: #F6516A; }

.about-page .detail-inner h3{ font-size:1.714rem; font-weight:300; margin-bottom:1.2rem;}
.about-page .page-banner .detail-inner{background-color:rgba(35, 31, 32, 0.7);}
.about-page .page-banner .top-content .top{ max-width:610px;}

.page-banner .detail-inner .buttons{ margin:0; position:relative; z-index:1;}
.btn-white{ background-color:#FFF; border:none; color:#444; text-transform:uppercase; padding:6px 16px; font-weight:bold; border-radius:8px; margin-right:10px; }
.more-data .modal-dialog .modal-content{ padding: 2rem 5rem 2.5rem;}
.more-data .modal-dialog .modal-content h2{margin-bottom:5.35rem; margin-top:8px; font-size:1.714rem; font-weight:100;}
.more-data .modal-dialog .modal-content h2 strong{font-weight:600;}
.more-data .modal-dialog .modal-content h2 img{ float:right; width:60px; margin-right:15px;}
.more-data .modal-dialog .modal-content h3{font-size:1.714rem; font-weight:500; margin-bottom:20px;}
.more-data .modal-dialog .modal-content h4{font-size:1.286rem; font-weight:500;color:#EC1848;}
.more-data .modal-dialog .modal-content p{font-size:1.143rem; font-weight:400; margin-bottom:2.14rem;}
.more-data .modal-dialog .modal-content p + .text-center{padding-top:1.4rem;}

.mt--2{margin-top:-15px!important;}
.mt--3{margin-top:-30px!important;}


.popup-slider .owl-nav { display: block; left:-5rem; right:-5rem; position:absolute; top:50%; transform: translateY(-50%);}
.popup-slider .owl-nav .fa { display: block; }
.popup-slider .owl-nav .owl-prev { float: left; text-align: center; }
.popup-slider .owl-nav .owl-next { float: right; text-align: center; }
.popup-slider .owl-nav > div:hover { color: #F6516A; }
.popup-slider .owl-nav > div.disabled { display: none !important; }



@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; }
  .home-project-list { height: 400px; }
  .home-project-list .project { width: 40%; height: 200px; float: left; }
  .home-project-list .pro-name { width: 60%; height: 200px; float: left; }
  .home-project-list .pro-name::before { display: none; }
  .home-project-list .detail { width: 100%; height: 200px; float: left; transform: translate(0px, 0px); padding: 20px !important; }
  .home-project-list .detail::after { left: 0 !important; right: 0 !important; -ms-transform: skewX(0deg); -webkit-transform: skewX(0deg); transform: skewX(0deg); }
  .home-project-list.item-even .pro-name, .home-project-list.item-even .project { transform: translate(0px, 0px); }
  .what-we-do-page .page-banner .detail { padding-right: 15px; padding-left: 15px; }
  .what-we-do-page .page-banner .detail .item { padding: calc(2vw * 1) 0px; }
  .what-we-do-page .page-banner .detail-inner .bo-back { top: calc(2vw * 1); right: calc(5vw * 1); font-size: 16px; }
  .work-page .page-top .right .backlink { right: 0px; top: -30px; }
  .site-contact { padding: 60px 0 30px; }
  .site-contact .address { max-width: 240px; margin: 0 auto 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); }
  .site-contact { padding: 60px 0 30px; }
  .site-contact .address { max-width: 240px; margin: 0 auto 30px; }
  .work-tab { text-align: center; }
  .work-tab li { margin-right: .6rem; margin-left: .6rem; }
  .what-we-do-page .page-banner .top-content .top { padding: 40px 10px 40px; }
  .what-we-do-page .page-banner .top-content .top h1 { font-size: 2.6rem; }
  .what-we-do-page .page-banner .detail { background: none; }
  .what-we-do-page .page-banner .detail .col-md-4 { padding-left: 0; padding-right: 0; }
  .what-we-do-page .page-banner .detail .item { padding: 20px; background: #3C6582 url(img/bg-what-we-do-work.png) top left repeat-x; }
  .what-we-do-page .page-banner .detail .item::after { top: 20px; }
  .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; }
  #hero-banner .item .content { padding-top: calc(10vw * 1); padding-bottom: calc(10vw * 1); overflow: initial; }
  #hero-banner .item .content::after { bottom: -25px; }
  #hero-banner .item .content .inner-content { width: auto; padding: 0 10px 0 0; }
  #hero-banner .item .content .inner-content h2 { font-size: 2.6rem; }
  #hero-banner .item .content .inner-content p { margin-top: 5px; }
  #hero-banner .item .content .bottom { font-size: 2rem; bottom: -2vh; }
  .work-page .page-banner h1 { font-size: 2.6rem; }
  .work-page .page-banner p { margin-top: 5px; }
  .work-page .page-banner .bottom { font-size: 2rem; bottom: 7vh; }
  .work-page .page-top .backlink i { margin-top: 5px; }
  .site-pagination { right: 2rem; margin-top: -30px; }
  .site-pagination .max::before { width: 400%; left: -130%; }
  .site-pagination .current-inner > * { padding: 1rem 0; }
  .site-pagination .max { padding: 1rem 0; }
  .home-project-list { height: auto; overflow: hidden; }
  .home-project-list .project { width: 100%; height: 150px; }
  .home-project-list .pro-name { width: 100%; height: 150px; }
  .home-project-list .detail { height: auto; min-height: 150px; padding: 10px !important; }
  .home-project-list .detail p { line-height: 1.6em; }
  .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 .content { padding: 12px; }
  .page-banner .content h2 { font-size: 2.8rem; }
  .what-we-do-page .page-banner .top-content .top { padding: 40px 20px 40px; }
  .what-we-do-page .page-banner .top-content .top h1 { font-size: 2.5rem; font-weight: 500; }
  .what-we-do-page .page-banner .detail .item { padding: 15px; }
  .what-we-do-page .page-banner .top-content .top h3 a::before { width: 15px; margin-left: 5px; top: 4px; }
  .client-setion .list li img { max-width: 100px; }
  .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; }
  .mt--2{margin-top:0rem!important;}
  .mt--3{margin-top:0rem!important;}
}

@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; } }
