* {padding: 0; margin: 0; font-family: 'Fira Sans', sans-serif; box-sizing: border-box; outline: none !important; appearance: none; -webkit-appearance: none; font-variant-ligatures: no-common-ligatures; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
ul {margin-left: 0; padding-bottom: 0; margin-bottom: 0;}
li {list-style: none;}
a {text-decoration: none !important; transition: 0.4s;}
button {cursor: pointer; transition: 0.4s;}
.owl-item {float: left;}
section, header, footer {float: left; width: 100%;}
.owl-stage-outer {overflow: hidden;}
body {overflow: hidden;}
.nicescroll-rails {background: rgba(102, 102, 102, .3); border-radius: 0; z-index: 999999 !important;}
.nicescroll-cursors {right: 1px; border-color: #e6455d !important; border: none !important;}

.home-header {position: absolute; top: 0; left: 0; padding-top: 50px; z-index: 200;}
.home-header a {display: table; margin: 0 auto;}

.banner {position: relative; width: 100%;}
.banner .item-banner {width: 100%;}
.banner .item-banner, .banner .item-banner .container {height: 955px; position: relative;}
.banner .item-banner .box-text {position: absolute; left: 0; top: 50%; transform: translate(0, -50%); padding: 15px;}
.banner .item-banner .box-text h2 {color: #FFF; font-size: 72px; line-height: 80px; font-weight: 200; letter-spacing: -3px;}
.banner .item-banner .box-text h2 strong {font-weight: 600;}
.banner .item-banner .subtitle {position: absolute; left: 15px; bottom: 0; padding-bottom: 52px; color: #FFF; font-style: italic; font-size: 21px; font-weight: 100;}
.banner .item-banner .subtitle strong {font-weight: 500;}
.banner .item-banner .subtitle:before {content: ""; height: 5px; width: 115px; position: absolute; left: 0; bottom: 0; background: #c3263d;}
.banner .item-banner .subtitle:after {content: ""; height: 5px; width: 115px; position: absolute; left: 0; bottom: 5px; background: #b41e5b;}
.banner div.disabled {display: none !important;}
.banner .owl-controls {position: absolute; bottom: 45px; left: 50%; transform: translate(-50%, 0);}
.banner .owl-nav {float: right;}
.banner .owl-nav button {margin-left: 20px; height: 40px; width: 24px; border: none;}
.banner .owl-nav button.owl-prev {background: url(../img/arrow-banner-left.png) left center no-repeat;}
.banner .owl-nav button.owl-next {background: url(../img/arrow-banner-right.png) right center no-repeat;}
.banner .owl-nav button:hover {width: 63px;}
.banner-mobile {display: none;}
.banner-mobile .owl-nav {display: none !important;}

header {background-image: linear-gradient(to right, #bf253c, #bd2243, #ba2049, #b71f4f, #b31f55); padding: 15px 0;}
header .logo {float: left;}
header .open-menu {display: table; float: right; color: #FFF; line-height: 43px; font-size: 18px;}
header .open-menu:hover {color: #6f1529;}

.wrap-home-header {position: relative; width: 100%; display: table; height: 73px; z-index: 99999;}
.wrap-home-header header {position: absolute; top: 0; left: 0;}
.wrap-home-header header.fix {position: fixed; z-index: 99999;}

.home-about {padding: 80px 0;}
.home-about h2 {display: table; font-size: 36px; color: #666666; line-height: 46px; margin: 0 0 20px; padding-top: 75px; background: url(../img/icon-logo.png) top left no-repeat; font-weight: 500;}
.home-about h2 span {color: #ba2347; font-weight: 500;}
.home-about .subtitle {color: #c3263d; font-size: 21px; font-weight: 200;}
.home-about .subtitle strong {font-weight: 500; font-style: italic;}
.home-about img {display: table; margin-left: -71px;}
.home-about p {font-size: 24px; line-height: 35px; color: #4c4c4c; font-weight: 200; margin-bottom: 40px;}
.home-about .box-text {display: table; width: 100%; padding-left: 70px;}
.home-about a {display: table; text-transform: uppercase; font-weight: 500; font-size: 16px; color: #b41e5b; position: relative; padding-right: 48px;}
.home-about a i {position: absolute; right: 0; top: calc(50% - 8px); width: 35px; height: 16px; background: url(../img/arrow-btn.png) center center no-repeat;}

.home-services {background: url(../img/bg-services.png) center center no-repeat; background-size: cover; position: relative; padding-bottom: 65px;}
.home-services:before {content: ""; width: 78px; height: 78px; border-radius: 50%; background: url(../img/icon-logo-services.png) center center no-repeat #a31247; position: absolute; left: 50%; transform: translate(-50%, 0); top: -37px;}
.home-services .box-title {position: relative; padding-top: 65px; margin-bottom: 45px;}
.home-services .box-title .detail-title {opacity: .15; color: #ff5e9e; font-weight: 700; font-size: 180px; line-height: 180px; display: table; letter-spacing: -9px;}
.home-services .box-title h2 {font-weight: 500; color: #FFF; display: table; font-size: 48px; line-height: 50px; padding-top: 30px; padding-left: 140px; background: url(../img/icon-services.png) 30px center no-repeat; position: relative; z-index: 300; margin-top: -80px;}
.home-services .box-title h2 span {font-weight: 500; color: #e5455d;}
.home-services .item-service {padding: 40px 50px; border-radius: 3px; background: rgba(102,10,47,.6); margin-bottom: 30px;}
.home-services .item-service h3 {font-weight: 500; color: #FFF; font-size: 22px; margin-bottom: 20px; padding-top: 95px; }
.home-services .item-service p {color: #FFF; font-size: 17px; line-height: 26px; font-weight: 200;}
.home-services .item-service a {text-transform: uppercase; font-size: 16px; color: #e62253; padding-top: 10px; border-top: 5px solid #e62253; overflow: initial}
.home-services .item-service a:before {bottom: auto; top: -5px; height: 5px; background: #FFF; z-index: 1;}
.home-services .item-service a:hover {color: #FFF;}
.home-services .box-info {display: table; margin: 0 auto; padding: 15px 0 15px 190px; background: url(../img/icon-dollar.png) left center no-repeat;}
.home-services .box-info h2 {font-size: 36px; color: #e6455d; font-weight: 200; font-style: italic; float: left;}
.home-services .box-info h2 strong {font-weight: 600; color: #FFF; font-style: normal}
.home-services .box-info a {float: left; margin: 0 0 0 100px; border-radius: 4px; background-image: linear-gradient(to right, #fc536d, #f74b65, #f3445d, #ee3c56, #e9334e); -webkit-box-shadow: 14px 14px 15px 0px rgba(230, 46, 73, 0.7); -moz-box-shadow: 14px 14px 15px 0px rgba(230, 46, 73, 0.7); box-shadow: 14px 14px 15px 0px rgba(230, 46, 73, 0.7); margin-top: 18px;}
.home-services .box-info a:before {border-radius: 4px; border: none; background-image: linear-gradient(to right, #fc536d, #f74b65, #f3445d, #ee3c56, #e9334e);}
.home-services .box-info a span {color: #FFF; font-weight: 400; position: relative; z-index: 300; font-size: 20px; padding: 15px 30px; display: table;}

.home-portfolio {padding: 90px 0 110px; background: url(../img/bg-portfolio.png) top center no-repeat;}
.home-portfolio .container {position: relative;}
.home-portfolio .row {position: relative; z-index: 300;}
.home-portfolio .detail-title {opacity: .1; color: #808080; font-weight: 700; font-size: 220px; line-height: 220px; display: table; letter-spacing: -9px; margin-left: -150px; margin-bottom: -80px;}
.home-portfolio .box-text {display: table; width: 100%; padding-right: 40px;}
.home-portfolio .box-text h2 {display: table; font-size: 48px; color: #666666; line-height: 50px; margin: 0 0 20px; padding-top: 60px; background: url(../img/icon-logo.png) top left no-repeat; font-weight: 500;}
.home-portfolio .box-text h2 span {color: #ba2347; font-weight: 500;}
.home-portfolio .box-text .subtitle {display: table; font-size: 22px; color: #808080; margin-bottom: 20px;}
.home-portfolio .box-text p {font-size: 18px; line-height: 29px; color: #4c4c4c; margin-bottom: 20px; font-weight: 200;}
.home-portfolio .box-text hr {border-color: #e5e5e5; margin-bottom: 20px; display: table; width: 100%;}
.home-portfolio .box-text a {display: table; text-transform: uppercase; font-weight: 500; text-decoration: underline !important; font-size: 16px; color: #000000;}
.home-portfolio .box-text a:hover {color: #ba2347;}
.home-portfolio .row > div {position: initial}
.home-portfolio .carousel-portfolio {display: block; margin-top: 20px; border-radius: 5px; -webkit-box-shadow: 21px 21px 30px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 21px 21px 30px 0px rgba(0, 0, 0, 0.05); box-shadow: 21px 21px 30px 0px rgba(0, 0, 0, 0.05);}
.home-portfolio .carousel-portfolio .owl-stage-outer {display: block; overflow: hidden;}
.home-portfolio .carousel-portfolio .item-carousel {display: table; width: 100%; border-radius: 5px; background: #FFF; border: 1px solid #e5e5e5;}
.home-portfolio .carousel-portfolio .item-carousel .item-portfolio {float: left; width: 50%; height: 213px; position: relative; border-right: 1px solid #e5e5e5}
.home-portfolio .carousel-portfolio .item-carousel .item-portfolio img {display: table; max-width: 85%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: 0.5s;}
.home-portfolio .carousel-portfolio .item-carousel .item-portfolio:hover img {transform: translate(-50%, -50%) scale(1.1)}
.home-portfolio .carousel-portfolio .item-carousel .item-portfolio:nth-of-type(2n) {border-right: 0;}
.home-portfolio .carousel-portfolio .item-carousel .item-portfolio:nth-of-type(1), .home-portfolio .carousel-portfolio .item-carousel .item-portfolio:nth-of-type(2) {border-bottom: 1px solid #e5e5e5}
.home-portfolio .carousel-portfolio div.disabled {display: none !important;}
.home-portfolio .carousel-portfolio .owl-nav {float: right; margin-top: -40px; margin-right: calc(100% + 70px); white-space: nowrap;}
.home-portfolio .carousel-portfolio .owl-nav button {margin-left: 20px; height: 40px; width: 24px; border: none;}
.home-portfolio .carousel-portfolio .owl-nav button.owl-prev {background: url(../img/arrow-banner-left-2.png) left center no-repeat;}
.home-portfolio .carousel-portfolio .owl-nav button.owl-next {background: url(../img/arrow-banner-right-2.png) right center no-repeat;}
.home-portfolio .carousel-portfolio .owl-nav button:hover {width: 63px;}

.home-blog {background: url(../img/bg-blog.png) center center no-repeat; background-size: cover; position: relative;}
.home-blog .container {position: relative; padding-top: 90px; padding-bottom: 90px;}
.home-blog .container:before {content: ""; position: absolute; left: 15px; right: 15px; top: -18px; background: url(../img/detail-blog.png) center center no-repeat; height: 36px;}
.home-blog h2 {display: table; width: 100%; text-align: center; font-size: 48px; line-height: 58px; color: #b41e5b; font-weight: 600; margin-bottom: 25px;}
.home-blog .item-blog {border-radius: 5px; display: block; overflow: hidden; float: left; width: 100%; height: 380px; position: relative;}
.home-blog .item-blog:before {content: ""; background: rgba(0,0,0,.3); position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 300; transition: 0.5s;}
.home-blog .item-blog .bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 200; transition: 0.5s;}
.home-blog .item-blog:hover .bg {transform: scale(1.1);}
.home-blog .item-blog .date {position: absolute; left: 45px; top: 40px; color: #FFF; border-radius: 5px; padding: 5px 10px; font-size: 17px; background: #b41e5b; z-index: 400;}
.home-blog .item-blog h3 {position: absolute; left: 0; bottom: 0; padding: 40px 43px; color: #FFF; font-size: 500; font-size: 30px; z-index: 400; margin-bottom: 0;}
.home-blog .item-blog:hover:before {background: rgba(0,0,0,.4);}
.home-blog .carousel-blog {position: relative; display: block;}
.home-blog .carousel-blog div.disabled {display: none !important;}
.home-blog .carousel-blog .owl-stage-outer {overflow: hidden;}
.home-blog .carousel-blog .owl-nav {display: table; margin: 0 auto; padding-top: 25px}
.home-blog .carousel-blog .owl-nav button {margin: 0 15px; height: 40px; width: 24px; border: none; float: left;}
.home-blog .carousel-blog .owl-nav button.owl-prev {background: url(../img/arrow-banner-left-2.png) left center no-repeat;}
.home-blog .carousel-blog .owl-nav button.owl-next {background: url(../img/arrow-banner-right-2.png) right center no-repeat;}
.home-blog .carousel-blog .owl-nav button:hover {width: 63px;}
.home-blog .more-blog {display: table; text-transform: uppercase; font-weight: 500; text-decoration: underline !important; font-size: 16px; color: #000000; margin: 25px auto 0;}
.home-blog .more-blog:hover {color: #ba2347;}

.home-instagram {padding: 0 0 130px; background: url(../img/bg-instagram.png) right top no-repeat;}
.home-instagram .detail-title {display: table; width: 100%; font-size: 300px; line-height: 300px; color: #808080; opacity: .05; letter-spacing: -28px; font-weight: 700; margin-left: -20px; margin-bottom: -190px;}
.home-instagram h2 {display: table; width: 100%; text-align: center; font-size: 48px; line-height: 58px; color: #808080; font-weight: 600; margin-bottom: 25px; padding: 60px 0 0; background: url(../img/icon-instagram.png) top center no-repeat;}
.home-instagram h2 span {color: #b41e5b; font-weight: 600;}
.home-instagram .item-instagram {min-height: 278px}
.home-instagram .item-instagram {display: block; width: 100%; float: left; overflow: hidden; margin-bottom: 30px; }
.home-instagram .item-instagram img {transition: 0.5s; display: table; width: 100%;}
.home-instagram .item-instagram:hover img {transform: scale(1.1);}
.home-instagram .social {border-radius: 5px; background: rgba(0,0,0,.03); display: table; width: 100%; padding: 25px;}
.home-instagram .social .center-social {display: table; margin: 0 auto;}
.home-instagram .social .center-social span {float: left; font-weight: 200; font-size: 40px; color: #cccccc; padding-right: 210px; margin-right: 15px; position: relative; line-height: 40px; margin-top: 5px;}
.home-instagram .social .center-social span strong {font-weight: 600; font-style: italic;}
.home-instagram .social .center-social span:after {content: ""; height: 1px; width: 180px; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); background: #dddddd;}
.home-instagram .social .center-social .links {float: left;}
.home-instagram .social .center-social .links a {float: left; margin-left: 15px; line-height: 48px; width: 50px; text-align: center; border-radius: 50%; font-size: 22px; color: #b41e5b; border: 1px solid #cfcfcf;}
.home-instagram .social .center-social .links a:hover {border-color: #b41e5b; background: #b41e5b; color: #FFF;}

.home-testimonials {padding: 50px 0; background-image: linear-gradient(to right, #b8243d, #b62242, #b32046, #b01f4a, #ad1f4e);}
.home-testimonials .container {position: relative;}
.home-testimonials .img-detail {position: absolute; right: 15px; top: -109px;}
.home-testimonials h2 {position: relative; display: table; width: 100%; text-align: center; font-weight: 600; font-size: 30px; color: #FFF; padding-top: 20px; margin-bottom: 30px;}
.home-testimonials h2:before {content: ""; position: absolute; left: 50%; top: 0; transform: translate(-50%, 0); width: 65px; height: 5px; border-radius: 5px; background: #c43d65;}
.home-testimonials .carousel-testimonials {display: block;}
.home-testimonials .carousel-testimonials .owl-stage-outer {overflow: hidden;}
.home-testimonials .carousel-testimonials .item-testimonials {display: table; width: 100%; border-radius: 5px; border: 1px solid rgba(255,255,255,.3); padding: 25px 40px; height: 452px;}
.home-testimonials .carousel-testimonials .item-testimonials p {color: #FFF; font-size: 16px; line-height: 24px; margin-bottom: 20px; font-weight: 200;}
.home-testimonials .carousel-testimonials .item-testimonials p strong {font-weight: 600;}
.home-testimonials .carousel-testimonials .item-testimonials .full-text {display: none;}
.home-testimonials .carousel-testimonials .item-testimonials div {float: left; width: 100%;}
.home-testimonials .carousel-testimonials .item-testimonials a {display: table; text-transform: uppercase; font-weight: 500; text-decoration: underline !important; font-size: 16px; color: #FFF; opacity: .5}
.home-testimonials .carousel-testimonials .item-testimonials a:hover {opacity: 1}
.home-testimonials .carousel-testimonials div.disabled {display: none !important;}
.home-testimonials .carousel-testimonials .owl-nav {display: table; margin: 0 auto; padding-top: 30px;}
.home-testimonials .carousel-testimonials .owl-nav button {margin: 0 15px; height: 40px; width: 24px; border: none; opacity: .5;}
.home-testimonials .carousel-testimonials .owl-nav button.owl-prev {background: url(../img/arrow-banner-left.png) left center no-repeat;}
.home-testimonials .carousel-testimonials .owl-nav button.owl-next {background: url(../img/arrow-banner-right.png) right center no-repeat;}
.home-testimonials .carousel-testimonials .owl-nav button:hover {width: 63px; opacity: 1;}

.banner-pages {position: relative; z-index: 300; background-position: right center !important;}
.banner-pages .container {padding-top: 115px; padding-bottom: 115px; position: relative;}
.banner-pages .container:after {content: ""; background: url(../img/arrow-down.png) center bottom no-repeat; width: 16px; height: 63px; position: absolute; bottom: -32px; left: 15px; -webkit-animation-name: hvr-bob-float, hvr-bobbb; animation-name: hvr-bob-float, hvr-bobbb; -webkit-animation-duration: .3s, 1.5s; animation-duration: .3s, 1.5s; -webkit-animation-delay: 0s, .3s; animation-delay: 0s, .3s; -webkit-animation-timing-function: ease-out, ease-in-out; animation-timing-function: ease-out, ease-in-out; -webkit-animation-iteration-count: 1, infinite; animation-iteration-count: 1, infinite; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-direction: normal, alternate; animation-direction: normal, alternate;}
.banner-pages .subtitle {display: table; padding-bottom: 25px; margin-bottom: 25px; color: #FFF; border-bottom: 1px solid #FFF; font-weight: 600; font-size: 36px; line-height: 46px;}
.banner-pages h1 {display: table; color: #FFF; font-weight: 600; font-size: 72px; line-height: 82px;}
.banner-blog .container:after, .banner-contact .container:after {display: none;}
.banner-services .container {padding-top: 65px; padding-bottom: 65px;}
.banner-services h1 {line-height: 73px; padding-top: 110px;}

.content-cases {padding: 105px 0 75px;}
.content-cases .item-case {display: block; width: 100%; height: 160px; margin-bottom: 30px; overflow: hidden; background: #FFF; border-radius: 5px; border: 1px solid #e0e0e0; position: relative; -webkit-box-shadow: 21px 21px 30px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 21px 21px 30px 0px rgba(0, 0, 0, 0.05); box-shadow: 21px 21px 30px 0px rgba(0, 0, 0, 0.05); transition: 0.5s;}
.content-cases .item-case img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 90%;}
.content-cases .item-case.disabled {opacity: .3;}

.page-cta {padding: 50px 0 75px; background: url(../img/bg-cta.png) center center no-repeat; background-size: cover;}
.page-cta h2 {display: table; width: 100%; text-align: center; padding-top: 130px; font-style: italic; font-weight: 200; font-size: 40px; color: #e6455d; line-height: 50px; margin-bottom: 30px; background: url(../img/icon-dollar.png) top center no-repeat;}
.page-cta h2 strong {font-weight: 600; font-style: normal; color: #FFF;}
.page-cta a {display: table; margin: 0 auto; -webkit-box-shadow: 14px 14px 15px 0px rgba(230, 46, 73, 0.7); -moz-box-shadow: 14px 14px 15px 0px rgba(230, 46, 73, 0.7); box-shadow: 14px 14px 15px 0px rgba(230, 46, 73, 0.7); border-radius: 5px;}
.page-cta a span {padding: 15px 30px; display: table; font-weight: 500; color: #FFF; font-size: 20px; background: #fb526c; border-radius: 5px; position: relative; z-index: 200;}
.page-cta a:before {border-radius: 5px; border: none; background: #fb526c;}

.menu-bar {width: 100%; display: table; background: #6f1529; position: relative; z-index: 999;}
.menu-bar nav {float: left;}
.menu-bar nav > ul {display: table; margin: 0;}
.menu-bar nav li {float: left; margin-right: 30px; position: relative;}
.menu-bar nav li a {line-height: 70px; font-size: 16px; display: table; color: #FFF; font-weight: 300; float: left; position: relative; padding-right: 20px;}
.menu-bar nav li a span {position: absolute; margin: 0; right: 0; top: 50%; transform: translate(0, -50%);}
.menu-bar nav > ul > li > a {text-transform: uppercase;}
.menu-bar nav li a:hover, .menu-bar nav li a:hover i {color: #e5455d}
.menu-bar nav li span {cursor: pointer; margin-left: 10px; float: left; line-height: 60px; font-size: 16px; display: table; color: #FFF;}
.menu-bar nav li span i {line-height: 60px; display: table; transition: 0.5s;}
.menu-bar nav li ul {display: none; width: 200px; position: absolute; top: 100%; background: #6f1529; padding: 20px;}
.menu-bar nav li ul li {display: table; width: 100%;}
.menu-bar nav li ul li a {width: 100%; line-height: 20px; padding: 10px 0;}
.menu-bar form {float: right; position: relative; background: #862238; width: 260px;}
.menu-bar form input[type=text] {height: 70px; width: calc(100% - 60px); border: none; background: none; padding: 0 20px; float: left; font-size: 15px; color: #FFF; font-weight: 300;}
.menu-bar form button {height: 70px; width: 60px; color: #FFF; background: none; border: none; float: left;}
.menu-bar form ::-webkit-input-placeholder {color: #FFF;}
.menu-bar form ::-moz-placeholder {color: #FFF;}
.menu-bar form :-ms-input-placeholder {color: #FFF;}
.menu-bar form :-moz-placeholder {color: #FFF;}

.list-blog {padding: 80px 0;}
.list-blog .item-blog {border-radius: 5px; display: block; overflow: hidden; float: left; width: 100%; height: 380px; position: relative; margin-bottom: 40px;}
.list-blog .item-blog:before {content: ""; background: rgba(0,0,0,.3); position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 300; transition: 0.5s;}
.list-blog .item-blog .bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 200; transition: 0.5s;}
.list-blog .item-blog:hover .bg {transform: scale(1.1);}
.list-blog .item-blog .date {position: absolute; left: 45px; top: 40px; color: #FFF; border-radius: 5px; padding: 5px 10px; font-size: 17px; background: #b41e5b; z-index: 400;}
.list-blog .item-blog h3 {position: absolute; left: 0; bottom: 0; padding: 40px 43px; color: #FFF; font-size: 500; font-size: 30px; z-index: 400; margin-bottom: 0;}
.list-blog .item-blog:hover:before {background: rgba(0,0,0,.4);}
.list-blog .item-post {display: table; width: 100%; margin-bottom: 50px;}
.list-blog .item-post .image {float: left; width: 100%; border-radius: 3px; overflow: hidden;}
.list-blog .item-post .image img {display: table; width: 100%; transition: 0.5s;}
.list-blog .item-post .image:hover img {transform: scale(1.1);}
.list-blog .item-post .box-text {display: table; width: 100%;}
.list-blog .item-post .box-text .date {display: table; font-weight: 500; color: #b41e5b; font-size: 17px; margin-bottom: 10px;}
.list-blog .item-post .box-text h3 {margin-bottom: 15px;}
.list-blog .item-post .box-text h3 a {font-weight: 600; font-size: 30px; line-height: 40px; display: table; color: #4c4c4c;}
.list-blog .item-post .box-text h3 a:hover {color: #b41e5b;}
.list-blog .item-post .box-text p {font-size: 18px; line-height: 30px; color: #4c4c4c; font-weight: 200; margin-bottom: 25px;}
.list-blog .item-post .box-text .link-more {display: table; font-weight: 500; line-height: 33px; color: #b41e5b;}
.list-blog .item-post .box-text .link-more i {margin-left: 10px; line-height: 33px; width: 33px; text-align: center; border-radius: 50%; background: #e9e9e9;}

.wrap-pagination {display: table; padding-top: 30px; width: 100%;}
.wrap-pagination .pagination {display: table; margin: 0 auto;}
.wrap-pagination .pagination li {float: left;}
.wrap-pagination .pagination .arrow {float: left; line-height: 50px; width: 50px; text-align: center; border-radius: 50%; background: #f0f0f0; color: #a8a8a8; text-align: center; margin: 0 15px; font-size: 20px;}
.wrap-pagination .pagination .arrow a {color: #a8a8a8;}
.wrap-pagination .pagination .pages {width: 30px; line-height: 27px; border-radius: 3px; color: #4c4c4c; text-align: center; font-size: 16px; margin: 11px 0;}
.wrap-pagination .pagination .pages a {color: #4c4c4c}
.wrap-pagination .pagination li:hover, .wrap-pagination .pagination .pages.active {color: #b41e5b;}

.content-post {display: table; width: 100%; padding: 80px 0;}
.content-post .date {display: table; padding: 5px 10px; border-radius: 4px; color: #FFF; background: #b41e5b; font-size: 17px; margin-bottom: 15px;}
.content-post h2 {font-size: 48px; line-height: 58px; color: #b41e5b; font-weight: 500; margin-bottom: 20px;}
.content-post h3 {font-size: 30px; line-height: 40px; color: #b41e5b; font-weight: 500; margin-bottom: 20px;}
.content-post p {font-size: 18px; line-height: 30px; display: table; width: 100%; color: #4c4c4c; margin-bottom: 20px; font-weight: 200;}
.content-post strong {font-size: 18px; line-height: 40px; color: #b41e5b; font-weight: 500; margin-bottom: 20px;}
.content-post img {display: table; width: 100%; height: auto; margin-bottom: 20px;}
.content-post .post-gallery {display: table; width: 100%;}
.content-post .post-gallery a, .content-post .post-gallery img {display: table; width: 100%;}
.content-post .post-gallery img {border-radius: 3px; margin-bottom: 0;}
.content-post .post-gallery a {margin-bottom: 30px;}
.content-post .wrap-text {position: relative; padding-right: 30px;}
.content-post .wrap-text:before {content: ""; width: 1px; position: absolute; top: 0; bottom: 0; right: 0; background-image: linear-gradient(to bottom, rgba(0,0,0,.4), rgba(0,0,0,.3), rgba(0,0,0,.2), rgba(0,0,0,.1), rgba(0,0,0,0)); opacity: .3}
.share {display: table; width: 100%; padding-bottom: 15px; border-bottom: 1px solid #e5e5e5; margin-bottom: 15px; padding-top: 50px;}
.share span {float: left; text-transform: uppercase; font-size: 13px; color: #999999; line-height: 23px;}
.share .share-links {float: right;}
.share .share-links a {float: left; border-radius: 2px; width: 23px; line-height: 23px; margin-left: 10px; text-align: center; color: #FFF; font-size: 13px;}
.share .share-links a.facebook {background: #306098;}
.share .share-links a.twitter {background: #26c4f2;}
.share .share-links a.whatsapp {background: #43d753;}
.share .share-links a:hover {opacity: 0.8;}

.blog-related h2 {text-align: left; text-transform: uppercase; font-size: 30px; line-height: 40px;}

.side-blog {display: table; width: 100%;}
.side-blog a {display: table; width: 100%; margin-bottom: 20px;}
.side-blog a .date {padding: 3px 10px; font-size: 15px; margin-bottom: 10px;}
.side-blog a .title {display: table; font-weight: 500; font-size: 24px; line-height: 34px; color: #4c4c4c;}

.content-contact {padding-bottom: 90px; position: relative; z-index: 400; background: url(../img/bg-contato.png) center bottom no-repeat;}
.content-contact .box-text {display: table; width: 100%; position: relative; padding: 50px 0;}
.content-contact .box-text:before {content: ""; width: 115px; height: 5px; background: #c3263d; position: absolute; left: 0; top: 0;}
.content-contact .box-text .item-contact {display: table; width: 100%; margin-bottom: 20px; padding-left: 70px;}
.content-contact .box-text .item-contact .title {display: table; width: 100%; text-transform: uppercase; font-size: 15px; line-height: 15px; color: #4c4c4c; padding: 10px 0;}
.content-contact .box-text .item-contact .info {display: table; width: 100%; font-size: 30px; color: #e9344f; line-height: 30px;}
.content-contact .box-text .item-contact.email .info {display: table; width: 100%; text-transform: uppercase; font-size: 20px; color: #e9344f;}
.content-contact .box-text .item-contact.phone {background: url(../img/icon-phone.png) left center no-repeat;}
.content-contact .box-text .item-contact.email {background: url(../img/icon-email.png) left center no-repeat;}
.content-contact .box-form {display: table; border-radius: 3px; width: 100%; background: #FFF; padding: 50px 115px; -webkit-box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.05); box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.05); margin-top: -80px;}
.content-contact .box-form h3 {margin-bottom: 20px; display: table; width: 100%; font-size: 28px; color: #bc2442; line-height: 38px; font-weight: 400;}
.content-contact .box-form form {display: table; width: 100%;}
.content-contact .box-form form .form-group {float: left; width: 100%; margin-bottom: 20px;}
.content-contact .box-form form label {font-size: 18px; color: #4c4c4c; margin-bottom: 10px; float: left;}
.content-contact .box-form form input, .content-contact .box-form form textarea {width: 100%; float: left; border-radius: 4px; background: #f7f7f7; border: 1px solid #e6e6e6; padding: 0 20px; font-size: 18px; height: 55px; color: #e9344f;}
.content-contact .box-form form textarea {height: 85px; padding: 10px 20px; resize: none;}
.content-contact .box-form form button[type=submit] {display: table; margin: 0 auto; -webkit-box-shadow: 14px 14px 15px 0px rgba(230, 46, 73, 0.7); -moz-box-shadow: 14px 14px 15px 0px rgba(230, 46, 73, 0.7); box-shadow: 14px 14px 15px 0px rgba(230, 46, 73, 0.7); border-radius: 5px; border: none;}
.content-contact .box-form form button[type=submit] span {padding: 15px 30px; display: table; font-weight: 500; color: #FFF; font-size: 20px; background: #fb526c; border-radius: 5px; position: relative; z-index: 200;}
.content-contact .box-form form button[type=submit]:before {border-radius: 5px; border: none; background: #fb526c;}

.content-about {padding: 60px 0 100px;}
.content-about .title {display: table; width: 100%; margin-bottom: 25px; font-weight: 300; font-size: 35px; line-height: 45px; color: #666666; letter-spacing: -1px; padding-top: 75px; background: url(../img/icon-logo.png) left top no-repeat;}
.content-about .title strong {font-weight: 600;}
.content-about p {font-weight: 200; font-size: 18px; line-height: 30px; display: table; width: 100%; margin-bottom: 25px; color: #4c4c4c;}
.content-about .subtitle {font-weight: 500; font-size: 24px; color: #b32243; font-style: italic;}
.content-about .side-about {display: table; width: 100%; position: relative; z-index: 600;}
.content-about .side-about img {display: table; margin: -125px -15px 0;}
.content-about .side-about .box-infos {display: table; width: 100%; background: #FFF; border-radius: 3px; padding: 45px; position: relative; -webkit-box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.05); box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.05); margin-top: -65px;}
.content-about .side-about .box-infos:before {content: ""; width: 90px; height: 90px; background: url(../img/icon-logo.png) center center no-repeat #FFF; border-radius: 50%; position: absolute; left: 50%; top: -45px; transform: translate(-50%, 0); background-size: 50px;}
.content-about .side-about .box-infos h3 {display: table; width: 100%; text-align: center; font-weight: 500; font-size: 24px; color: #666666; line-height: 32px; margin-bottom: 15px;}
.content-about .side-about .box-infos ul, .content-about .side-about .box-infos ul li {display: table; width: 100%;}
.content-about .side-about .box-infos ul li {margin-bottom: 10px; font-size: 16px; line-height: 27px; color: #b12243; font-weight: 400;}
.content-about .side-about .box-infos ul li:last-of-type {margin-bottom: 0;}

.about-vantagens {background: url(../img/bg-vantagens.png) left center no-repeat; background-size: cover; padding: 45px 0 70px;}
.about-vantagens .detail-title {display: table; width: 100%; font-size: 220px; line-height: 220px; color: #e9e9e9; letter-spacing: -20px; font-weight: 700; margin-bottom: -95px; width: 100%; text-align: center;}
.about-vantagens h2 {display: table; width: 100%; text-align: center; font-weight: 600; font-size: 48px; color: #b41e5b; margin-bottom: 10px;}
.about-vantagens p {display: table; margin: 0 auto 30px; font-weight: 300; font-size: 18px; line-height: 30px;}
.about-vantagens .item-vantagem {display: table; width: 100%; margin-bottom: 30px; border-radius: 3px; background: #b32052; padding: 50px 30px;}
.about-vantagens .item-vantagem .number {display: table; font-weight: 300; width: 100%; text-align: center; margin-bottom: 5px; font-size: 90px; line-height: 90px; color: #ff3352;}
.about-vantagens .item-vantagem .number i {font-style: normal}
.about-vantagens .item-vantagem p {display: table; width: 100%; color: #FFF; text-align: center; font-weight: 400; font-size: 18px; line-height: 28px; margin-bottom: 0;}

.about-gallery {padding: 70px 0;}
.about-gallery h2 {display: table; width: 100%; text-align: center; font-size: 48px; line-height: 58px; color: #b41e5b; font-weight: 600; margin-bottom: 25px;}
.about-gallery .carousel-gallery .owl-stage-outer {overflow: hidden;}
.about-gallery .carousel-gallery .open-gallery {display: block; float: left; border-radius: 3px; overflow: hidden; position: relative; height: 380px; width: 100%; cursor: pointer; border: none;}
.about-gallery .carousel-gallery .open-gallery .bg {position: absolute; left: 0; right: 0; bottom: 0; top: 0; transition: 0.5s; z-index: 200;}
.about-gallery .carousel-gallery .open-gallery:hover .bg {transform: scale(1.1);}
.about-gallery .carousel-gallery .open-gallery:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; background: rgba(0,0,0,.3); position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 300; transition: 0.5s;}
.about-gallery .carousel-gallery .open-gallery:hover:before {background: rgba(0,0,0,.4);}
.about-gallery .carousel-gallery .open-gallery .title {display: table; position: absolute; bottom: 0; left: 0; z-index: 400; padding: 30px 40px; color: #FFF; font-size: 18px;}
.about-gallery .carousel-gallery div.disabled {display: none !important;}
.about-gallery .carousel-gallery .owl-nav {display: table; margin: 0 auto; padding-top: 30px;}
.about-gallery .carousel-gallery .owl-nav button {margin: 0 15px; height: 40px; width: 24px; border: none; opacity: 1;}
.about-gallery .carousel-gallery .owl-nav button.owl-prev {background: url(../img/arrow-banner-left-2.png) left center no-repeat;}
.about-gallery .carousel-gallery .owl-nav button.owl-next {background: url(../img/arrow-banner-right-2.png) right center no-repeat;}
.about-gallery .carousel-gallery .owl-nav button:hover {width: 63px; opacity: 1;}

.about-missao {padding: 70px 0 80px; background: url(../img/bg-services.png) top center no-repeat; background-size: cover; position: relative;}
.about-missao:before {content: ""; width: 78px; height: 78px; border-radius: 50%; background: url(../img/icon-services.png) center center no-repeat #a31247; position: absolute; left: 50%; transform: translate(-50%, 0); top: -37px; background-size: auto 80%}
.about-missao .detail-title {opacity: .15; color: #ff5e9e; font-weight: 700; font-size: 180px; line-height: 180px; display: table; letter-spacing: -9px; width: 100%; text-align: center; margin-bottom: -35px;}
.about-missao h2 {display: table; color: #FFF; font-weight: 600; font-size: 48px; line-height: 58px;}
.about-missao h2 span {color: #e5455d;}
.about-missao p {color: #FFF; font-size: 18px; line-height: 28px; font-weight: 300;}

.content-service {padding: 80px 0;}
.content-service h2 {display: table; font-size: 48px; color: #666666; line-height: 58px; margin: 0 0 10px; padding-top: 65px; background: url(../img/icon-logo.png) top left no-repeat; font-weight: 500;}
.content-service h2 span {color: #ba2347; font-weight: 500;}
.content-service p {font-weight: 200; font-size: 18px; line-height: 30px; color: #4c4c4c; margin-bottom: 25px;}
.content-service p strong {font-weight: 600;}
.content-service .subtitle {color: #ba2347; font-size: 24px; font-weight: 500; font-style: italic; padding-top: 20px; border-top: 1px solid #e5e5e5; display: table; width: 100%;}
.content-service .item-box-service {display: table; width: 100%; border-radius: 4px; background: #FFF; -webkit-box-shadow: 7px 7px 30px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 7px 7px 30px 0px rgba(0, 0, 0, 0.1); box-shadow: 7px 7px 30px 0px rgba(0, 0, 0, 0.1); height: calc(100% - 30px); margin-bottom: 30px; padding: 35px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: perspective(300px); transform: perspective(300px);}
.content-service .item-box-service p {font-weight: 400; margin-bottom: 0; padding-top: 80px; background: url(../img/icon-check.png) left top no-repeat; line-height: 25px; color: #808080;}
.content-service .item-box-service.icon-left {padding: 20px 35px;}
.content-service .item-box-service.icon-left p {background-position: left center!important; padding: 20px 0 20px 75px;}

.content-service .blockquote {display: table; margin-top: 20px; float: left; padding-top: 50px; border-top: 1px solid #e5e5e5; background: url(../img/aspas.png) left center no-repeat; padding-left: 30px;}
.content-service .blockquote p {display: table; width: 100%; text-align: center; font-weight: 500; font-size: 29px; line-height: 35px; color: #808080; font-style: italic;}
.content-service .subtitle-2 {border-top: 0; padding-top: 0; margin-bottom: 40px;}

footer {padding: 65px 0 40px; background: #1a1a1a}
footer .top-footer {display: table; width: 100%; border-bottom: 1px solid #484848; padding-bottom: 20px; margin-bottom: 40px;}
footer .logo {float: left;}
footer .item-contact {float: left; margin-left: 80px;}
footer .item-contact .title {font-size: 17px; color: #FFF; font-weight: 500; display: table;}
footer .item-contact .info {font-size: 17px; color: #f74c65; display: table; font-weight: 300; transition: 0.5s;}
footer .item-contact:hover .info {color: #FFF;}
footer .up {float: right; font-size: 17px; color: #999999; padding: 17px 85px 37px 0; margin-top: -9px;}
footer .up i {width: 54px; height: 73px; display: table; position: absolute; right: 0; top: 0; background: url(../img/icon-up.png) center right no-repeat;}
footer .middle-footer {display: table; width: 100%;}
footer .middle-footer nav {float: left;}
footer .middle-footer nav ul {display: table;}
footer .middle-footer nav ul li {float: left; margin-right: 30px;}
footer .middle-footer nav ul li a {display: table; text-transform: uppercase; font-size: 18px; color: #cccccc; opacity: .5; font-weight: 200; line-height: 20px;}
footer .middle-footer nav ul li a:hover {color: #FFF; opacity: 1;}
footer .middle-footer-2 nav {display: none;justify-content: center;}
footer .middle-footer-2  nav ul li a {width: 100%;text-align: center; text-transform: uppercase; font-size: 18px; color: #fff; font-weight: 200; line-height: 20px;}
footer .middle-footer-2  nav ul li a:hover {color: #FFF; opacity: 1;}
footer .middle-footer .social {float: right;}
footer .middle-footer .social a {float: left; line-height: 20px; color: #FFF; font-size: 20px; margin-left: 35px;}
footer .middle-footer .social a:hover {color: #f74c65;}
footer .copy {display: table; width: 100%; padding-top: 70px}
footer .copy span {float: left; font-size: 16px; color: #808080; font-weight: 300;}
footer .copy a {float: right; width: 94px; height: 23px; background: url(../img/logo-virtualiza.png) top center no-repeat;}
footer .copy a:hover {background-position: bottom center !important;}

body.overflow {overflow: hidden;}
.wrap-menu {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(50,3,22,.95); padding: 40px 0; z-index: 9999999; display: none;}
.wrap-menu .logo {display: table; margin: 0 auto 60px;}
.wrap-menu ul, .wrap-menu ul li, .wrap-menu ul li a {display: table; width: 100%;}
.wrap-menu ul li a {text-align: center; padding: 15px; border-bottom: 1px solid rgba(255,255,255,.2); color: #FFF; text-transform: uppercase; font-size: 17px; font-weight: 400;}
.wrap-menu ul li a:hover {color: #c3263d;}
.wrap-menu ul {margin-bottom: 50px;}
.wrap-menu .center-menu {display: table; margin: 0 auto; width: 385px;}
.wrap-menu .link-phone {display: table; margin: 0 auto; color: #FFF; font-weight: 300; padding: 5px 0 5px 50px; font-size: 22px; background: url(../img/icon-phone-2.png) left center no-repeat;}
.wrap-menu .link-phone span {font-weight: 500; color: #c3263d; white-space: pre;margin-left: 20px;}
.wrap-menu .link-phone:hover {color: #c3263d;}
.wrap-menu .close-menu {position: absolute; top: 50px; right: 100px; width: 30px; height: 30px; background: url(../img/icon-close.png) center center no-repeat;}
.wrap-menu .close-menu:hover {transform: rotate(180deg);}

.carousel-mobile-service {display: none;}
.carousel-mobile-service .item-service {margin-bottom: 0;}
.carousel-mobile-service .owl-nav {float: none; display: table; margin: 0 auto; padding-top: 0;}
.carousel-mobile-service .owl-nav button {margin: 0 15px; height: 40px; width: 24px; border: none;}
.carousel-mobile-service .owl-nav button.owl-prev {background: url(../img/arrow-banner-left.png) left center no-repeat;}
.carousel-mobile-service .owl-nav button.owl-next {background: url(../img/arrow-banner-right.png) right center no-repeat;}
.carousel-mobile-service .owl-nav button:hover {width: 63px;}

.home-portfolio .carousel-portfolio-mobile {display: none;}
.home-portfolio .link-mobile {display: none;}

.alert {float: left; margin-top: 30px;}

.feedback-message {text-align: center; margin-top: 20px;  width: 100%;}
.feedback-message.show {display: table;}
.form-error textarea, .form-error input, .form-error select {background-color: #f2dede !important; color: #d4514d !important;}
.form-error label {color: #d4514d !important;}
.form-error ::-webkit-input-placeholder {color: #d4514d !important;}
.form-error ::-moz-placeholder {color: #d4514d !important;}
.form-error :-ms-input-placeholder {color: #d4514d !important;}
.form-error :-moz-placeholder {color: #d4514d !important;}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {width: 100% !important;}
.custom-selectbox {float: left; margin-left: 0; width: 100%;}
.custom-selectbox .select-styled, .custom-selectbox .select-options {display: none;}
.custom-selectbox * {border: none !important; box-shadow: none !important; color: #808080; font-weight: 400; font-size: 18px;}
.custom-selectbox .bootstrap-select .dropdown-toggle .filter-option {height: auto;}
.custom-selectbox .dropdown-item.active, .custom-selectbox .dropdown-item:active {background-color: #f7f7f7}
.custom-selectbox .dropdown-menu {max-height: 300px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; top: 0 !important; border: 1px solid #e6e6e6 !important; background: #f7f7f7; width: 100% !important; min-width: 100% !important; max-width: 100% !important; transform: none !important; top: calc(100% + 2px) !important; left: -1px !important;}
.custom-selectbox .dropdown-menu.inner {border: none !important;}
.custom-selectbox .bootstrap-select {background: #f7f7f7; border-radius: 3px; border: 1px solid #e6e6e6 !important;}
.custom-selectbox .bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus+.dropdown-toggle {outline: 0 !important}
.custom-selectbox .dropdown-toggle {background-color: transparent !important; border-radius: 0 !important}
.custom-selectbox .dropdown-toggle::after {display: none !important;}
.custom-selectbox .select, .custom-selectbox .dropdown-toggle {height: 53px; border: none; padding: 0 55px 0 20px; background: url(../img/arrow-select.png) no-repeat; background-position: calc(100% - 20px) center; font-size: 15px; color: #999999; display: table; border-radius: 0 !important; margin: 0 !important; }
.custom-selectbox .show .dropdown-toggle {background: url(../img/arrow-select-2.png) no-repeat; background-position: calc(100% - 20px) center;}
.custom-selectbox .dropdown-toggle::after {display: none;}
.custom-selectbox select:focus {background-image: url(../img/arrow-select-2.png)}
.custom-selectbox .dropdown-menu li a span.text {font-size: 14px; color: #999999; display: table; width: 100%; padding: 5px 0;}
.custom-selectbox .dropdown-menu li a {display: table;}
.custom-selectbox .dropdown-menu li a:hover {background: #FFF;}

.banner-page-service-mobile {display: none;}

@media only screen and (max-width: 1380px){
	.home-portfolio .detail-title {font-size: 180px; line-height: 200px; letter-spacing: -8px; margin-left: -10px; margin-bottom: -80px;}
}

@media only screen and (max-width: 1200px){
	.container {max-width: 100%; padding-left: 20px; padding-right: 20px;}
	.home-services .box-info {padding-left: 0; padding-top: 130px; background-position: top center; margin-top: 20px;}
	.home-services .box-info h2 {width: 100%; text-align: center; font-size: 30px; line-height: 38px; margin-bottom: 25px;}
	.home-services .box-info a {float: none; margin: 0 auto; display: table;}
	.home-services .box-info a span {font-size: 18px; padding: 15px 20px;}
	.content-about .title {width: 100%; text-align: center; background-position: top center !important; font-size: 28px; line-height: 38px;}
	.content-about .side-about img {display: table; margin: 30px auto 0; max-width: 100%;}
	.content-about .subtitle {font-size: 20px;}
	.content-about .side-about .box-infos ul li {text-align: center;}
	.content-about .side-about .box-infos h3 {font-size: 20px; line-height: 30px;}
	.content-about .side-about .box-infos {padding: 45px 30px;}
}

@media only screen and (max-width: 991px){
	body {overflow-x: hidden; overflow-y: initial;}
	.banner .item-banner .box-text h2 {font-size: 60px; line-height: 65px; letter-spacing: -2px;}
	.banner .item-banner .box-text h2 br {display: none;}
	.banner .item-banner .subtitle {padding-bottom: 25px;}
	.banner .owl-nav {float: none; display: table; margin: 0 auto;}
	.banner .owl-controls {bottom: 75px;}
	.home-about h2 {width: 100%; text-align: center; font-size: 28px; line-height: 35px; background-position: top center !important; padding-top: 65px;}
	.home-about .subtitle {display: table; width: 100%; text-align: center; font-size: 18px;}
	.home-about img {max-width: 100%; margin: 30px auto 0;}
	.home-about .box-text {padding-left: 0;}
	.home-about p {font-size: 20px; line-height: 30px;}
	.home-services .box-title .detail-title, .home-portfolio .detail-title, .home-instagram .detail-title, .about-vantagens .detail-title, .about-missao .detail-title {text-align: center; display: table; width: 100%; font-size: 130px; line-height: 130px; letter-spacing: -5px;}
	.home-services .box-title h2 {width: 100%; text-align: center; margin-top: -50px; background-position: top center !important; padding-left: 0; padding-top: 90px; background-size: 55px !important;}
	.home-services .item-service {padding: 40px 30px;}
	.home-services {background-position: 60% center !important}
	.carousel-mobile-service {display: block;}
	.home-services .row-services {display: none;}
	.home-portfolio .carousel-portfolio-desk {display: none;}
	.home-portfolio .carousel-portfolio-mobile {display: block;}
	.home-portfolio .carousel-portfolio .item-carousel .item-portfolio {display: table; width: 100%; border: none !important;}
	.home-portfolio .carousel-portfolio .owl-nav {margin: 20px 0 0;}
	.home-portfolio .link-mobile {display: table; text-transform: uppercase; font-weight: 500; text-decoration: underline !important; font-size: 16px; color: #000000; float: left; margin-top: -35px;}
	.home-portfolio .link-desk {display: none !important;}
	.home-portfolio .box-text {padding-right: 0;}
	.home-portfolio .box-text hr {display: none;}
	.home-portfolio .box-text h2 {font-size: 30px; line-height: 38px; width: 100%; text-align: center; padding-left: 0; padding-top: 60px; background-position: top center !important;}
	.home-portfolio .box-text .subtitle {display: table; width: 100%; text-align: center;}
	.home-portfolio .detail-title, .home-instagram .detail-title {display: table; width: 100%; text-align: center; margin-left: 0; margin-bottom: -50px;}
	.home-portfolio {padding: 60px 0;}
	.home-blog .container {padding-top: 60px; padding-bottom: 60px;}
	.home-services .box-title {padding-top: 45px;}
	.home-services {padding-bottom: 50px;}
	.home-about {padding-top: 60px;}
	.home-blog .item-blog .date {left: 30px; top: 30px;}
	.home-blog .item-blog h3 {font-size: 25px; line-height: 30px; padding: 30px;}
	.home-blog h2, .home-instagram h2 {font-size: 38px; line-height: 40px;}
	.home-instagram {background: none;}
	.home-instagram {padding-top: 40px;}
	.home-instagram .social .center-social span {padding-right: 0; display: table; width: 100%; text-align: center; font-size: 30px; line-height: 30px;}
	.home-instagram .social .center-social span:after {display: none;}
	.home-instagram .social .center-social .links {display: table; margin: 0 auto 0; float: none; padding-top: 20px;}
	.home-testimonials .img-detail {right: auto; left: 50%; transform: translate(-50%, 0); top: -145px;}
	.home-testimonials {padding-top: 85px;}
	.carousel-mobile-service .owl-stage-outer {overflow: hidden;}
	.home-testimonials .carousel-testimonials .item-testimonials {padding: 25px 20px;}
	footer .logo {float: none; display: table; margin: 0 auto 20px;}
	footer .item-contact {margin: 0 auto 20px; display: table; width: 100%;}
	footer .item-contact span {display: table; width: 100%; text-align: center;}
	footer .up {float: none; display: table; margin: 0px auto 0;}
	footer .middle-footer nav {display: none;}
	footer .middle-footer .social {float: none; display: table; margin: 0 auto;}
	footer .middle-footer .social a {margin: 0 15px;}
	footer .middle-footer-2 nav {display: flex;justify-content: center;margin-top:20px ; }
	footer .middle-footer-2  nav ul li a {width: 100%;text-align: center; text-transform: uppercase; font-size: 18px; color: #fff; font-weight: 200; line-height: 20px;}
	footer .middle-footer-2  nav ul li a:hover {color: #FFF; opacity: 1;}
	footer .top-footer {margin-bottom: 30px;}
	footer .copy {padding-top: 20px;}
	footer .copy span {display: table; width: 100%; padding-bottom: 20px; text-align: center;}
	footer .copy a {display: table; float: none; margin: 0 auto;}
	.banner-pages h1 {width: 100%; text-align: center; font-size: 50px; line-height: 60px;}
	.banner-pages .container {padding-top: 110px; padding-bottom: 110px;}
	.banner-pages .container:after {left: calc(50% - 8px);}
	.about-vantagens .detail-title {margin-bottom: -50px;}
	.about-vantagens h2 {font-size: 38px;}
	.about-vantagens p br {display: none;}
	.about-vantagens p {width: 100%;}
	.about-vantagens .item-vantagem .number {font-size: 70px; line-height: 80px;}
	.content-about, .about-gallery {padding: 60px 0;}
	.about-vantagens {padding-bottom: 30px;}
	.about-gallery h2 {font-size: 38px; line-height: 48px;}
	.about-gallery .carousel-gallery {padding: 0 20px;}
	.about-missao .detail-title {margin-bottom: -50px; text-align: left;}
	.about-missao {padding: 50px 0 60px;}
	.about-missao h2 {font-size: 38px; line-height: 48px}
	.content-service h2 {font-size: 35px; line-height: 45px; width: 100%; display: table; text-align: center; background-position: top center !important;}
	.content-service {padding: 60px 0;}
	.content-service .subtitle {font-size: 20px; line-height: 30px; margin-bottom: 30px;}
	.content-service .item-box-service {padding: 35px 20px;}
	.content-service .blockquote p {font-size: 20px; line-height: 30px; margin-bottom: 0;}
	.content-service .blockquote {padding-top: 85px; background-position: top center !important; border-top: 0; margin-bottom: 0;}
	.page-cta h2 {font-size: 30px; line-height: 40px;}
	.page-cta h2 br {display: none;}
	.page-cta a span {font-size: 18px; padding: 15px 25px;}
	.banner-pages .subtitle {padding-bottom: 15px; margin-bottom: 15px; font-size: 20px; line-height: 20px; width: 100%; text-align: center;}
	.content-contact .box-text .item-contact {padding-left: 0; background-position: top center !important}
	.content-contact .box-text .item-contact.phone {padding-top: 70px;}
	.content-contact .box-text .item-contact.email {padding-top: 40px;}
	.content-contact .box-text .item-contact span {display: table; width: 100%; text-align: center;}
	.content-contact .box-form {width: 100%; padding: 30px; margin-top: 0; float: left; -webkit-box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.08); box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.08);}
	.content-contact .box-text .item-contact .info {font-size: 24px; line-height: 27px;}
	.content-contact .box-text .item-contact.email .info {font-size: 15px; line-height: 18px;}
	.content-contact .box-form h3 {font-size: 20px; display: table; width: 100%; text-align: center; line-height: 25px;}
	.content-contact .box-form form button[type=submit] span {font-size: 18px; padding: 15px 20px; width: 100%; text-align: center; display: table;}
	.content-contact .box-form form button[type=submit] {width: 100%;}
	.content-contact {padding-bottom: 60px;}
	.content-contact .box-text:before {display: none;}
	.content-contact .box-text {padding-bottom: 35px;}
	.menu-bar .container {padding: 0;}
	.menu-bar nav, .menu-bar nav ul, .menu-bar nav ul li, .menu-bar nav ul li a {display: table; width: 100%; }
	.menu-bar nav ul li {position: relative;}
	.menu-bar nav ul li a {padding: 0 20px;}
	.menu-bar form {width: 100%;}
	.menu-bar form input {padding: 0 20px;}
	.menu-bar nav li a span {right: 20px;}
	.menu-bar nav li ul {position: relative; left: 0; top: 0; float: left; width: 100%;}
	.menu-bar nav > ul > li:first-of-type > a {background: #6f1529}
	.menu-bar nav > ul > li:nth-of-type(2) > a, .menu-bar nav > ul > li:nth-of-type(2) ul {background: #5b1021}
	.menu-bar form {background: #bb3f5b;}
	.list-blog .item-blog .date {left: 30px; top: 30px;}
	.list-blog .item-blog h3 {padding: 30px; font-size: 20px; line-height: 28px;}
	.list-blog .item-post .box-text {padding-top: 30px;}
	.list-blog .item-post .box-text h3 a {font-size: 25px; line-height: 35px;}
	.wrap-pagination .pagination .pages {width: 20px;}
	.content-post h2 {font-size: 35px; line-height: 40px;}
	.content-post .wrap-text {padding-right: 0;}
	.content-post .wrap-text:before {display: none;}
	.content-post {padding: 60px 0;}
	.content-post h3 {font-size: 25px; line-height: 35px;}
	.side-blog a .title {font-size: 20px; line-height: 30px;}
	.wrap-menu .link-phone .separator {font-size: 0; display: table;}
}

@media only screen and (max-width: 769px){
	.banner-desk {display: none;}
	.banner-mobile {display: block;}
	.banner-page-privacy {background: url(../img/banner-privacidade.png) right bottom no-repeat !important; background-size: cover !important;}
	.banner-page-about {background: url(../img/banner-sobre-mobile.png) right bottom no-repeat !important; background-size: cover !important;}
	.banner-page-blog {background: url(../img/banner-blog-mobile.png) right bottom no-repeat !important; background-size: cover !important;}
	.banner-page-contact {background: url(../img/banner-contato-mobile.png) right bottom no-repeat !important; background-size: cover !important;}
	.banner-page-portfolio {background: url(../img/banner-portfolio-mobile.png) right bottom no-repeat !important; background-size: cover !important;}
	.banner-page-service-mobile {display: block;}
	.banner-page-service-desk {display: none !important;}
}

@media only screen and (max-width: 680px){
	.banner .item-banner .box-text h2 {font-size: 40px; line-height: 45px;}
	.banner .item-banner, .banner .item-banner .container {height: 550px;}
	.banner .item-banner .box-text {top: calc(50% + 50px);}
	.home-services .box-title h2 {font-size: 38px; line-height: 40px;}
	.home-services .box-title .detail-title, .home-portfolio .detail-title, .home-instagram .detail-title, .about-vantagens .detail-title, .about-missao .detail-title {font-size: 65px; line-height: 85px;}
	.home-services .box-info h2, .home-blog h2, .home-instagram h2 {font-size: 26px; line-height: 32px;}
	.home-services .box-info h2 br {display: none;}
	.home-portfolio .detail-title, .home-instagram .detail-title {margin-bottom: -20px;}
	.about-vantagens .detail-title {margin-bottom: -20px;}
	.about-vantagens h2, .about-gallery h2 {font-size: 28px; line-height: 34px;}
	.content-about .title {font-size: 25px; line-height: 35px;}
	.about-missao .detail-title {margin-bottom: -20px;}
	.about-missao h2 {font-size: 28px; line-height: 38px}
	.banner-pages h1 {font-size: 25px; line-height: 35px; background-position: top center !important;}
	.page-cta h2 {font-size: 24px; line-height: 34px;}
	.content-post h2 {font-size: 30px; line-height: 36px;}
	.home-blog .item-blog h3 {font-size: 20px; line-height: 27px;}
	.wrap-menu .center-menu {width: 100%;}
	.wrap-menu {overflow-x: hidden; overflow-y: scroll;}
	.wrap-menu .close-menu {top: 20px; right: 20px; width: 20px; height: 20px; background-size: 100%;}
	.wrap-menu .logo, .wrap-menu ul {margin-bottom: 30px;}
	.wrap-menu ul li a {font-size: 15px;}
}

@media only screen and (max-width: 500px){
	.banner .item-banner .box-text h2 {font-size: 32px; line-height: 40px; letter-spacing: -1px;}
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 7s linear infinite;
  -moz-animation: rotating 7s linear infinite;
  -ms-animation: rotating 7s linear infinite;
  -o-animation: rotating 7s linear infinite;
  animation: rotating 7s linear infinite;
}

@media only screen and (max-width: 414px){
.wrap-menu .link-phone{

margin-left: 35px;
}
}

@media only screen and (max-width: 360px){
.wrap-menu .link-phone{

margin-left: 15px;
}
}

@media only screen and (max-width: 320px){
.wrap-menu .link-phone{

margin-left: 1px;
}
}


