@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
html,
body {
    height: 100%;
    font-family: 'Poppins', sans-serif;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;

}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    color: #111111;
    font-weight: 400;
}
h1 {
    font-size: 70px;
}
h2 {
    font-size: 30px;
    color: #575756;
    font-weight: 400;
}
h3 {
    font-size: 30px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 15px;
}
p {
    font-size: 14px;
    color: #575756;
    line-height: 1.8;
    font-family: 'Poppins', sans-serif;
}
span{
    color: #DABC99;
    font-size: 16px;
    text-transform: capitalize;
}
img {
    max-width: 100%;
}
input:focus,
select:focus,
button:focus,
textarea:focus {
    outline: none;
}
a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}
ul,
ol {
    padding: 0;
    margin: 0;
}
a.site-btn {
    color: white;
    text-decoration: none;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s ease all;
}
a.site-btn.dark{
    color: #000000;
    border-color: #575756;
}
a.site-btn:hover {
    color: #FFF;
}
a.site-btn:focus {
    color: #FFF;
}
a.site-btn-dark {
    color: #000000;
    text-decoration: none;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s ease all;
}
a.site-btn-dark:hover {
    color: #FFF;
}
a.site-btn-dark:focus {
    color: #FFF;
}
a.site-btn {
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    width: 270px;
    font-weight: 400;
    padding: 14px 0px;
    border: 1px solid white;
    position: relative;
    z-index: 0;
    /*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1);*/
}
a.site-btn:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: '';
    background-color: #DABC99;
    z-index: -2;
}
a.site-btn:hover:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1;
}

a.site-btn:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1;
}
a.site-btn-dark {
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    width: 270px;
    font-weight: 400;
    padding: 14px 0px;
    border: 3px solid #644cad;
    border-radius: 2px;
    position: relative;
    /*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1);*/
    z-index: 2;
}
a.site-btn-dark:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: '';
    background-color: #644cad;
    z-index: -1;
}
a.site-btn-dark:hover:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1;
}
a.site-btn-dark:focus:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1;
}
.dropdown-menu.slideIn {
    border-radius: 0;
    display: block;
    position: absolute!important;
    left: 0!important;
    top: 80px;
    padding: 0px 0 0!important;
    visibility: hidden!important;
    opacity: 0!important;
    transition: all 500ms ease!important;
    -webkit-transition: all 500ms ease!important;
    -moz-transition: all 500ms ease!important;
    -ms-transition: all 500ms ease!important;
    -o-transition: all 500ms ease!important;
    z-index: 100!important;
    text-align: left!important;
    transform: translate(80px, 0px)!important;
}
.nav-item.dropdown:hover .dropdown-menu.slideIn{
    display: block;
    opacity: 1!important;
    visibility: visible!important;
    transform: translate(0px, 0px)!important;
    transition: all 500ms ease!important;
    -webkit-transition: all 500ms ease!important;
    -moz-transition: all 500ms ease!important;
    -ms-transition: all 500ms ease!important;
    -o-transition: all 500ms ease!important;
}
nav-item.dropdown .dropdown-menu.slideIn .dropdown-item{
    transition: all 500ms ease!important;
    -webkit-transition: all 500ms eases!important;
    -moz-transition: all 500ms ease!important;
    -ms-transition: all 500ms ease!important;
    -o-transition: all 500ms ease!important;
}

.nav-item.dropdown .dropdown-menu.slideIn .dropdown-item:hover{
    color: white;
    background-color: #DABC99;
}

.section-title {
    text-align: center;
}

.section-title h2 {
    font-size: 36px;
}

.set-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.spad {
    padding-top: 106px;
    padding-bottom: 106px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
    color: #fff;
}


/* Preloder */

#preloder {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    background: #000;
}

.loader {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    border-radius: 60px;
    animation: loader 0.8s linear infinite;
    -webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        /*border: 4px solid #f44336;*/
        border-left-color: transparent;
        transform: scale(3);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        /*border: 4px solid #673ab7;*/
        border-left-color: transparent;
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        /*border: 4px solid #f44336;*/
        border-left-color: transparent;
        transform: scale(1);
    }
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        /*border: 4px solid #f44336;*/
        border-left-color: transparent;
    }
    50% {
        -webkit-transform: rotate(180deg);
        /*border: 4px solid #673ab7;*/
        border-left-color: transparent;
    }
    100% {
        -webkit-transform: rotate(360deg);
        /*border: 4px solid #f44336;*/
        border-left-color: transparent;
    }
}

/*------------------
Header section
 ---------------------*/
.header-section {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9999;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
.header-section.sticky-header {
    background-color: white;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0px 1px 4px 0px #575756;
}
.site-logo {
    /*display: inline-block;*/
    display: flex;
    padding: 21px 55px 20px;
}
.header-section .site-logo img{
    margin: auto;
}
.header-section .site-logo img.light{
    width: auto;
}
.header-section.sticky-header .site-logo img.light{
    width: 0;
}
.header-section .site-logo img.dark{
    width: 0;
}
.header-section.sticky-header .site-logo img.dark{
    width: auto;
}
.main-menu {
    display: inline-block;
    padding-left: 44px;
    position: relative;
    z-index: 99;
}
.main-menu li {
    display: inline-block;
}
.main-menu>li:last-child {
    margin-right: 0!important;
}
.main-menu>li:last-child a{
    padding-right: 0!important;
}
.main-menu li:hover a {
    color: #DABC99;
}
.main-menu li a {
    position: relative;
    display: block;
    padding: 44px 7px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}
.main-menu li a.active{
    color: #DABC99;
}
.main-menu li a.dropdown-item{
    color: #575756;
    padding: 10px 25px;
}
.main-menu li a.dropdown-item.active{
    background-color: white;
    color: #DABC99;
}
.header-section.sticky-header .main-menu li a{
    color: #575756;
}
.header-section.sticky-header .main-menu li a.active{
    color: #DABC99;
}
.header-section.sticky-header .main-menu li a:hover{
    color: #DABC99;
}
.slicknav_menu {
    display: none;
}
.header-add {
    position: absolute;
    right: 0;
    top: 0;
    width: 43%;
    height: 100%;
    text-align: right;
}
.header-add img {
    height: 100%;
}
.hero-item {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative;
    /*padding-top: 140px;*/
}
.hero-item:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0.74;
    z-index: 1;
}
.hero-item .container {
    position: relative;
    z-index: 9;
}
.hero-item h2 {
    font-size: 36px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 15px;
    text-transform: capitalize;
}
.hero-item h4 {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 15px;
}
.hero-item .site-btn,
.hero-item h4,
.hero-item h2 {
    position: relative;
    top: 50px;
    opacity: 0;
}
.hero-slider .owl-item.active .hero-item h2,
.hero-slider .owl-item.active .hero-item h4,
.hero-slider .owl-item.active .hero-item .site-btn {
    top: 0;
    opacity: 1;
}
.hero-slider .owl-item.active .hero-item h2 {
    -webkit-transition: all 0.5s ease 0.4s;
    transition: all 0.5s ease 0.4s;
}
.hero-slider .owl-item.active .hero-item h4 {
    -webkit-transition: all 0.5s ease 0.6s;
    transition: all 0.5s ease 0.6s;
}
.hero-slider .owl-item.active .hero-item .site-btn {
    -webkit-transition: all 0.5s ease 0.8s;
    transition: all 0.5s ease 0.8s;
}
.hero-slider .owl-nav{
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: white;
}
.hero-slider .owl-nav .owl-prev, .hero-slider .owl-nav .owl-next{
    width: 40px;
    height: 40px;
    position: relative;
}
.hero-slider .owl-nav .owl-prev>i, .hero-slider .owl-nav .owl-next>i{
    /*line-height: 0.7;*/
    font-size: 40px;
    font-weight: 400;
    color: #DABC99;
}
.hero-slider .owl-nav .owl-next:before {
    font-size: 27px;
    content: "|";
    color: black;
    position: absolute;
    top: -2px;
    left: -2px;
    font-weight: 100;
}
.slider-progress-bar {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    display: none;
}
.slider-progress-bar .progress {
    height: 4px;
    background: #10ddb4;
    -webkit-animation: sliderProgressBar ease;
    animation: sliderProgressBar ease;
}
.my-slider:hover .slider-progress-bar .progress {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
@-webkit-keyframes sliderProgressBar {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}
@keyframes sliderProgressBar {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}
.social-hero{
    position: absolute;
    right: 0;
}
.social-hero .social-hero-container{
    display: flex;
    flex-direction: column;
    position: relative;
}
.social-hero .social-hero-container:before{
    content: "";
    width: 2px;
    height: 80px;
    background-color: #DABC99;
    position: absolute;
    top: -380%;
    left: 50%;
    right: 50%;
    z-index: 2;
}
.social-hero .social-hero-container:after{
    content: "";
    width: 2px;
    height: 80px;
    background-color: #DABC99;
    position: absolute;
    bottom: -380%;
    left: 50%;
    right: 50%;
    z-index: 2;
}
.social-hero .social-hero-container a{
    z-index: 2;
    text-align: center;
}
.social-hero .social-hero-container a i{
    color: white;
    font-size: 18px;
    font-weight: 100;
}
.background-image-gallery-text:not(.speciality) p{
    text-align: justify;
}


/*------------------
   Blog-section
 ---------------------*/

.blog-section {
    background: #1c1c1c;
}

.blog-section .blog-posts {
    margin-bottom: -70px;
}

.blog-post {
    margin-bottom: 70px;
}

.blog-post img {
    margin-bottom: 34px;
    min-width: 100%;
}

.blog-post .post-date {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding: 3px 16px;
    margin-bottom: 25px;
    background: #10ddb4;
}

.blog-post h3 {
    color: #fff;
    margin-bottom: 10px;
}

.blog-post h4 {
    color: #fff;
    margin-bottom: 10px;
}

.blog-post .post-metas {
    margin-bottom: 30px;
}

.blog-post .post-metas .post-meta {
    position: relative;
    display: inline-block;
    color: #8c8c8c;
    font-size: 14px;
    padding-right: 15px;
    margin-right: 14px;
    margin-bottom: 5px;
}

.blog-post .post-metas .post-meta:after {
    position: absolute;
    content: "|";
    right: 0;
    top: 0;
    color: #8c8c8c;
    font-size: 14px;
}

.blog-post .post-metas .post-meta:last-child {
    margin-right: 0;
    padding-right: 0;
}

.blog-post .post-metas .post-meta:last-child:after {
    display: none;
}

.blog-post .post-metas a {
    color: #ffea00;
}

.blog-post .read-more {
    font-size: 14px;
    font-weight: 400;
    color: #10ddb4;
}

.blog-post.featured-post,
.blog-post.review-post,
.blog-post.single-post {
    margin-bottom: 80px;
}

.blog-post.featured-post p,
.blog-post.review-post p,
.blog-post.single-post p {
    margin-bottom: 40px;
}

.blog-post.featured-post .post-metas a,
.blog-post.review-post .post-metas a,
.blog-post.single-post .post-metas a {
    color: #10ddb4;
}

.blog-post.review-post .post-metas {
    margin-bottom: 5px;
}

.blog-post.review-post .rating {
    font-size: 17px;
    color: #ffd200;
    margin-bottom: 30px;
}

.blog-post.review-post .rating i {
    display: inline-block;
    margin-right: 4px;
}

.sb-widget {
    margin-bottom: 75px;
}

.sb-widget:last-child {
    margin-bottom: 0;
}

.sb-widget .sb-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 60px;
}

.sb-widget .sb-search input {
    width: 100%;
    height: 53px;
    font-size: 14px;
    font-style: italic;
    padding: 0 32px;
    border: none;
    border-bottom: 3px solid #10ddb4;
}

.sb-cata-list {
    list-style: none;
}

.sb-cata-list li {
    display: block;
    overflow: hidden;
    margin-bottom: 13px;
}

.sb-cata-list li a {
    display: block;
    color: #8c8c8c;
    font-size: 16px;
}

.sb-cata-list li span {
    float: right;
    display: inline-block;
    min-width: 25px;
    height: 25px;
    font-size: 11px;
    color: #1c1c1c;
    border-radius: 35px;
    background: #fff;
    text-align: center;
    padding: 5px 5px 0;
}

.sb-cata-list li:nth-child(1) span {
    background: #10ddb4;
}

.sb-cata-list li:nth-child(2) span {
    background: #ff1980;
}

.sb-cata-list li:nth-child(3) span {
    background: #ffe119;
}

.sb-cata-list li:nth-child(4) span {
    background: #5da9e4;
}

.sb-cata-list li:nth-child(5) span {
    background: #bd9bd2;
}

.sb-cata-list li:nth-child(6) span {
    background: #f89843;
}

.sb-cata-list li:last-child a {
    margin-bottom: 0;
}

.latest-news-widget .ln-item {
    margin-bottom: 29px;
    position: relative;
}

.latest-news-widget .ln-item:last-child {
    margin-bottom: 0;
}

.latest-news-widget .ln-item img {
    width: 85px;
    height: 85px;
    float: left;
    margin-right: 27px;
}

.latest-news-widget .ln-text {
    overflow: hidden;
}

.latest-news-widget .ln-text .ln-date {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding: 1px 5px;
    margin-bottom: 10px;
    background: #10ddb4;
}

.latest-news-widget .ln-text h6 {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 5px;
}

.latest-news-widget .ln-text .ln-metas .ln-meta {
    position: relative;
    display: inline-block;
    color: #8c8c8c;
    font-size: 12px;
    padding-right: 13px;
    margin-right: 10px;
    margin-bottom: 5px;
}

.latest-news-widget .ln-text .ln-metas .ln-meta:after {
    position: absolute;
    content: "|";
    right: 0;
    top: 0;
    color: #8c8c8c;
    font-size: 14px;
}

.latest-news-widget .ln-text .ln-metas .ln-meta:last-child {
    margin-right: 0;
    padding-right: 0;
}

.latest-news-widget .ln-text .ln-metas .ln-meta:last-child:after {
    display: none;
}

.latest-news-widget .ln-text .ln-metas a {
    color: #ffea00;
}

.latest-news-widget.top-five .ln-index {
    position: absolute;
    left: 19px;
    top: -25px;
    width: 45px;
    height: 45px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background: #10ddb4;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.latest-news-widget.top-five .ln-item {
    margin-bottom: 59px;
}

.latest-news-widget.top-five .ln-item:nth-child(1) .ln-index {
    background: #ff5581;
}

.latest-news-widget.top-five .ln-item:nth-child(2) .ln-index {
    background: #10ddb4;
}

.latest-news-widget.top-five .ln-item:nth-child(3) .ln-index {
    background: #5da9e4;
}

.latest-news-widget.top-five .ln-item:nth-child(4) .ln-index {
    background: #ffe119;
}

.latest-news-widget.top-five .ln-item:nth-child(5) .ln-index {
    background: #bd9bd2;
}

.latest-news-widget.top-five .ln-item:last-child {
    margin-bottom: 0;
}

.latest-comments-widget .lc-item {
    margin-bottom: 23px;
}

.latest-comments-widget .lc-item:last-child {
    margin-bottom: 0;
}

.latest-comments-widget .lc-item img {
    float: left;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    margin-right: 24px;
}

.latest-comments-widget .lc-text {
    overflow: hidden;
}

.latest-comments-widget .lc-text h6 {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
}

.latest-comments-widget .lc-text span {
    color: #8c8c8c;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    padding: 0 5px;
}

.latest-comments-widget .lc-text a {
    color: #10ddb4;
    font-size: 14px;
    font-weight: 400;
}

.latest-comments-widget .lc-date {
    color: #a5a4a4;
    font-weight: 700;
    font-size: 12px;
}

/* ------------------
Blog list section
 ---------------------*/

.blog-list-section {
    background: #222222;
}

.small-blog-list .sb-item {
    margin-bottom: 43px;
    position: relative;
}

.small-blog-list .sb-item:last-child {
    margin-bottom: 0;
}

.small-blog-list .sb-item img {
    width: 166px;
    float: left;
    margin-right: 27px;
}

.small-blog-list .sb-text {
    overflow: hidden;
}

.small-blog-list .sb-text .sb-date {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding: 1px 10px;
    margin-bottom: 10px;
    background: #10ddb4;
}

.small-blog-list .sb-text h6 {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 5px;
}

.small-blog-list .sb-text .sb-metas {
    margin-bottom: 10px;
}

.small-blog-list .sb-text .sb-metas .sb-meta {
    position: relative;
    display: inline-block;
    color: #8c8c8c;
    font-size: 12px;
    padding-right: 13px;
    margin-right: 10px;
    margin-bottom: 5px;
}

.small-blog-list .sb-text .sb-metas .sb-meta:after {
    position: absolute;
    content: "|";
    right: 0;
    top: 0;
    color: #8c8c8c;
    font-size: 14px;
}

.small-blog-list .sb-text .sb-metas .sb-meta:last-child {
    margin-right: 0;
    padding-right: 0;
}

.small-blog-list .sb-text .sb-metas .sb-meta:last-child:after {
    display: none;
}

.small-blog-list .sb-text .sb-metas a {
    color: #ffea00;
}

.small-blog-list .sb-text p {
    margin-bottom: 0;
}

/* ----------------
Video section
 ---------------------*/

.video-section {
    padding: 70px 0;
    background: #2d2d2d;
    text-align: center;
}

.video-logo {
    margin-bottom: 40px;
}

.video-logo p {
    padding-top: 10px;
    margin-bottom: 0;
}

.video-popup-warp {
    position: relative;
}

.video-popup-warp .video-play {
    display: block;
    position: absolute;
    width: 100px;
    height: 56px;
    padding-top: 9px;
    border-radius: 50px;
    top: calc(50% - 28px);
    left: calc(50% - 50px);
    font-size: 26px;
    color: #fff;
    background: #ff2260;
}

/* ----------------
Footer section
 ---------------------*/

.footer-section {
    background: #000000;
    padding-top: 73px;
}

.footer-widget {
    margin-bottom: 40px;
}

.footer-widget .fw-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    padding-top: 42px;
    margin-bottom: 44px;
}

.footer-widget .about-widget img {
    margin-bottom: 40px;
}

.footer-widget ul {
    list-style: none;
}

.footer-widget ul li {
    display: block;
}

.footer-widget ul li a {
    display: inline-block;
    color: #8c8c8c;
    font-size: 16px;
    margin-bottom: 10px;
}

.footer-widget.fw-latest-post .fw-title {
    margin-bottom: 25px;
}

.copyright {
    color: #8c8c8c;
    font-size: 16px;
    padding: 35px 0 30px;
}

.copyright a {
    color: #8c8c8c;
}

.copyright a:hover {
    color: #10ddb4;
}

.copyright i {
    color: #a51111;
}

.social-links-warp {
    border-top: 1px solid #363636;
    padding: 45px 0;
}

.social-links a {
    margin-right: 104px;
    display: inline-block;
}

.social-links a:last-child {
    margin-right: 0;
}

.social-links a i {
    font-size: 30px;
    color: #d7d7d7;
    float: left;
    margin-right: 19px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.social-links a span {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #9f9fa0;
    padding-top: 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.social-links a:hover i {
    color: #10ddb4;
}

/* ----------------
Other pages
 ---------------------*/

.page-top-section {
    height: 423px;
    position: relative;
    padding-top: 210px;
    text-align: center;
}

.page-top-section:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #0d0d11;
    opacity: 0.74;
    z-index: 1;
}

.page-top-section .container {
    position: relative;
    z-index: 99;
}

.page-top-section h2 {
    position: relative;
    font-size: 72px;
    color: #fff;
    padding-bottom: 10px;
}

.page-top-section h2:after {
    position: absolute;
    content: "";
    width: 70px;
    height: 4px;
    bottom: 0;
    left: calc(50% - 35px);
    background: #10ddb4;
}

.site-pagination a {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}

.site-pagination a.sp-next,
.site-pagination a.sp-prev {
    color: #8c8c8c;
    margin-right: 10px;
}

.site-pagination a.sp-next {
    margin-right: 0;
    margin-left: 10px;
}

.site-pagination a.active {
    color: #10ddb4;
}

/* ----------------
Single Post page
 ---------------------*/

.blog-post.single-post {
    margin-bottom: 0;
}

.blog-post.single-post p {
    margin-bottom: 30px;
}

.comments {
    padding-top: 50px;
}

.comments h5 {
    color: #fff;
    margin-bottom: 45px;
}

.comments-list {
    list-style: none;
    padding-top: 25px;
    padding-bottom: 25px;
}

.comments-list li {
    margin-bottom: 40px;
}

.comments-list img {
    float: left;
    margin-right: 28px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    min-width: auto;
}

.comments-list .comment-text {
    overflow: hidden;
}

.comments-list .comment-text h6 {
    color: #fff;
    font-weight: 400;
    margin-bottom: 5px;
}

.comments-list .comment-text .reply {
    padding-left: 7px;
    font-size: 14px;
    color: #10ddb4;
}

.comments-list .comment-text .comment-date {
    font-size: 12px;
    font-weight: 700;
    color: #a5a4a4;
    margin-bottom: 15px;
}

.comments-list .comment-text p {
    margin-bottom: 0;
}

.comment-form input,
.comment-form textarea {
    width: 100%;
    height: 53px;
    padding: 0 34px;
    margin-bottom: 34px;
    font-size: 14px;
    font-style: italic;
    color: #242424;
    border: none;
    border-bottom: 3px solid transparent;
}

.comment-form input:focus,
.comment-form textarea:focus {
    border-bottom-color: #10ddb4;
}

.comment-form textarea {
    height: 240px;
    resize: none;
    padding: 20px 34px 15px;
    margin-bottom: 31px;
}

/* ----------------
Responsive
 ---------------------*/

.characters-section {
    padding: 144px 0 118px;
    overflow: hidden;
    position: relative;
}

.character-info img {
    margin-bottom: 3px;
}

.character-info h2 {
    font-size: 48px;
    color: #fff;
    margin-bottom: 15px;
}

.character-info h5 {
    color: #fff;
    margin-bottom: 9px;
}

.character-info p {
    padding-top: 30px;
    margin-bottom: 40px;
}

.circle-progress {
    text-align: center;
    display: block;
    position: relative;
    margin-bottom: 5px;
}

.circle-progress canvas {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.circle-progress .progress-value {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -12px;
}

.cp-item {
    display: inline-block;
    text-align: center;
    margin-right: 50px;
    margin-left: 10px;
    margin-bottom: 40px;
}

.cp-item h3 {
    font-size: 14px;
    font-weight: 400;
    color: #10ddb4;
}

.cp-item h4 {
    font-size: 14px;
    font-weight: 400;
    color: #8c8c8c;
}

.character-img {
    position: absolute;
}

.character-one {
    background: #1c1c1c;
}

.character-one .character-img {
    bottom: -180px;
    right: 0;
    width: 42%;
    text-align: right;
}

.character-two {
    background: #2d2d2d;
}

.character-two .character-img {
    bottom: -285px;
    left: 0;
    width: 68%;
}

.character-three {
    background: #000;
    background: #1c1c1c;
}

.character-three .character-img {
    bottom: 0;
    right: 0;
    width: 50%;
    text-align: right;
}

.character-four {
    background: #2d2d2d;
}

.character-four .character-img {
    bottom: -145px;
    left: 0;
    width: 50%;
}

.banner-section {
    padding: 90px 0 80px;
}

.banner-text {
    max-width: 550px;
    text-align: center;
}

.banner-text .banner-logo {
    margin-bottom: 38px;
}

.banner-text .banner-logo h6 {
    margin-bottom: 25px;
}

.banner-text p {
    margin-bottom: 45px;
}

/* ------------
Game Page
 ---------------*/

.game-section {
    background: #1c1c1c;
    padding: 118px 0 60px;
    overflow: hidden;
}

.game-title {
    margin-bottom: 75px;
}

.game-title h2 {
    font-size: 48px;
    color: #fff;
    padding-top: 5px;
}

.about-game .rating {
    font-size: 17px;
    color: #ffd200;
    margin-bottom: 30px;
    padding-top: 5px;
}

.about-game .rating i {
    display: inline-block;
    margin-right: 4px;
}

.about-game p {
    margin-bottom: 70px;
}

.about-game-img {
    text-align: center;
    width: 570px;
    position: relative;
    top: -30px;
}

.characters-boxes-section {
    background: #000000;
    padding: 113px 0 90px;
}

.characters-box {
    margin-bottom: 30px;
}

.characters-box img {
    margin-bottom: 35px;
    min-width: 100%;
}

.characters-box h4 {
    color: #fff;
    margin-bottom: 20px;
}

.characters-box p {
    margin-bottom: 25px;
}

.characters-box .rm {
    color: #10ddb4;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
}

.work-steps-section {
    background: #1c1c1c;
    padding: 118px 0 120px;
    overflow: hidden;
}

.work-steps {
    position: relative;
}

.work-steps:after {
    position: absolute;
    content: "";
    max-width: 1127px;
    width: 100%;
    height: 152px;
    left: 25px;
    top: 25px;
    background-image: url("../img/work-line.png");
    background-repeat: no-repeat;
    background-size: contain;
}

.work-step-box {
    text-align: center;
    padding-top: 40px;
    position: relative;
    z-index: 2;
}

.work-step-box .ws-icon {
    width: 147px;
    height: 147px;
    margin: 0 auto 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #000;
    border: 2px solid #10ddb4;
    border-radius: 50%;
}

.work-step-box h4 {
    color: #fff;
    margin-bottom: 25px;
}

.work-step-box p {
    margin-bottom: 35px;
}

.work-step-box ul {
    list-style: none;
}

.work-step-box ul li {
    font-size: 16px;
    color: rgba(140, 140, 140, 0.5);
    margin-bottom: 15px;
}

.work-step-box ul li img {
    margin-right: 12px;
}

.testimonials-section {
    padding: 125px 0;
    background: #222222;
    overflow: hidden;
}

.testimonial-slider {
    margin: 0 -39px;
    width: auto;
}

.testimonial-slider .owl-dots {
    position: absolute;
    right: 35px;
    bottom: 20px;
}

.testimonial-slider .owl-dots .owl-dot {
    width: 9px;
    height: 9px;
    background: #7a7e7d;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 11px;
}

.testimonial-slider .owl-dots .owl-dot:last-child {
    margin-right: 0;
}

.testimonial-slider .owl-dots .owl-dot.active {
    background: #10ddb4;
}

.owl-item.active .testimonial-info {
    opacity: 1;
    padding-left: 39px;
    -webkit-transition: all 0.4s ease 0.6s;
    transition: all 0.4s ease 0.6s;
}

.testimonial-text {
    background: #fff;
    padding: 48px 115px 55px 78px;
    margin-bottom: 41px;
    position: relative;
}

.testimonial-text:after {
    position: absolute;
    content: "";
    left: 46px;
    bottom: -2px;
    width: 50px;
    height: 45px;
    background: #fff;
    -webkit-transform: rotate(50deg) skew(10deg);
    transform: rotate(50deg) skew(10deg);
}

.testimonial-text .test-date {
    display: inline-block;
    width: 143px;
    height: 37px;
    padding-top: 8px;
    margin-bottom: 45px;
    margin-left: -10px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50px;
    background: #10ddb4;
}

.testimonial-text h4 {
    margin-bottom: 20px;
}

.testimonial-text p {
    margin-bottom: 0;
}

.testimonial-info {
    padding-left: 59px;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.testimonial-info img {
    float: left;
    width: 68px !important;
    height: 68px;
    margin-right: 17px;
    border: 2px solid #10ddb4;
    border-radius: 50%;
}

.testimonial-info .ti-text {
    padding-top: 20px;
}

.testimonial-info h5 {
    color: #10ddb4;
    font-style: italic;
    line-height: 1;
}

/* ----------------
Responsive
 ---------------------*/

/*@media (min-width: 1200px) {
	.container {
		max-width: 1176px;
	}
}

/*@media only screen and (min-width: 1200px) and (max-width: 1360px) {
	.main-menu li a {
		margin-right: 30px;
	}
	.header-add {
		width: 35%;
	}
	.character-two .character-img {
		bottom: -100px;
	}
	.character-three .character-img {
		width: 40%;
	}
	.character-one .character-img,
	.character-four .character-img {
		bottom: 0;
	}
}*/

/* Medium screen : 992px. */

/*@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.main-menu {
		padding-left: 15px;
	}
	.main-menu li a {
		margin-right: 15px;
	}
	.header-add {
		width: 35%;
	}
	.social-links a {
		margin-right: 60px;
	}
	.character-one .character-img,
	.character-two .character-img,
	.character-four .character-img {
		bottom: 0;
	}
	.character-three .character-img {
		width: 44%;
	}
}*/

/* Tablet :768px. */

/*@media only screen and (min-width: 768px) and (max-width: 991px) {
	.site-logo {
		padding: 21px 30px 20px;
	}
	.main-menu {
		padding-left: 15px;
	}
	.main-menu li a {
		margin-right: 15px;
	}
	.header-add {
		display: none;
	}
	.hero-item h2 {
		font-size: 70px;
	}
	.blog-section .blog-posts {
		margin-bottom: 0;
	}
	.small-blog-list,
	.site-pagination {
		margin-bottom: 70px;
	}
	.sb-cata-list {
		width: 360px;
	}
	.social-links a {
		margin-right: 12px;
	}
	.about-game-img {
		width: auto;
		top: 0;
		padding-top: 50px;
	}
	.work-steps:after {
		left: 0px;
		top: 55px;
	}
	.work-step-box h4 {
		font-size: 18px;
	}
	.characters-section {
		padding-bottom: 0;
	}
	.character-one .character-img,
	.character-two .character-img,
	.character-three .character-img,
	.character-four .character-img {
		position: relative;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		width: 100%;
		padding-top: 70px;
	}
	.blog-post.single-post {
		margin-bottom: 70px;
	}
}*/

/* Large Mobile :480px. */

/*@media only screen and (max-width: 767px) {
	.site-logo {
		padding: 20px 15px;
	}
	.main-menu,
	.header-add {
		display: none;
	}
	.header-section {
		background: #222222;
	}
	.slicknav_menu {
		display: block;
		background: transparent;
		padding: 0;
		margin-top: -43px;
	}
	.slicknav_nav {
		background: #353535;
	}
	.slicknav_nav ul {
		margin: 0;
	}
	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 10px 20px;
		margin: 0;
	}
	.slicknav_nav a:hover {
		border-radius: 0;
	}
	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
	}
	.slicknav_btn {
		margin: 0 0 10px 0;
		position: relative;
		top: -31px;
		right: 15px;
		background: #353535;
	}
	.hero-item h2 {
		font-size: 70px;
	}
	.blog-section .blog-posts {
		margin-bottom: 0;
	}
	.small-blog-list,
	.site-pagination {
		margin-bottom: 70px;
	}
	.copyright {
		text-align: center;
	}
	.social-links {
		text-align: center;
	}
	.social-links a {
		margin-right: 20px;
	}
	.social-links a i {
		margin-right: 0;
	}
	.social-links a span {
		display: none;
	}
	.page-top-section h2 {
		font-size: 55px;
	}
	.about-game-img {
		width: auto;
		top: 0;
		padding-top: 50px;
	}
	.work-steps:after {
		display: none;
	}
	.testimonial-slider {
		margin: 0;
	}
	.testimonial-text {
		padding: 48px 40px 55px;
	}
	.characters-section {
		padding-bottom: 0;
	}
	.character-one .character-img,
	.character-two .character-img,
	.character-three .character-img,
	.character-four .character-img {
		position: relative;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		width: 100%;
		padding-top: 70px;
	}
	.blog-post.single-post {
		margin-bottom: 70px;
	}
}*/

/* Small Mobile :320px. */

/*@media only screen and (max-width: 479px) {
	.hero-item h2 {
		font-size: 50px;
	}
	.small-blog-list .sb-item img,
	.comments-list img {
		float: none;
		margin-bottom: 15px;
	}
	.page-top-section h2 {
		font-size: 45px;
	}
	.testimonial-slider .owl-dots {
		position: relative;
		bottom: 0;
		right: 0;
		padding-left: 46px;
	}
	.game-title h2 {
		font-size: 36px;
	}
}*/


.botabaixo{
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 30px;
}

a.parabaixo{
    font-size: 14px;
    background-color: transparent;
    color: white;
    border-radius: 25px;
    padding-top: 5px;
    padding-left: 7.2px;
    padding-right: 7px;
    padding-bottom: 15px;
    border: 1px solid white;
    z-index: 1;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    position: relative;
    display: inline-block;
    transform-origin: 50% 4em;
    animation-name: wiggle;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}
a.parabaixo:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: '';
    background-color: white;
    border-radius: 25px;
    z-index: -2;
}
a.parabaixo i{
    color: #DABC99;
}
a.parabaixo:hover{
    color: white;
    background-color: white;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
a.parabaixon:hover:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1;
}
a.parabaixo:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1;
}

@keyframes wiggle {
    0% {
        transform: translateY(0)
    }

    10% {
        transform: translateY(-15px);
    }

    20% {
        transform: translateY(10px);
    }

    25% {
        transform: translateY(-10px);
    }

    30% {
        transform: translateY(6px);
    }

    35% {
        transform: translateY(-4px);
    }

    100% {
        transform: translateY(0);
    }
}


/*section.text-gallery{*/
/*    margin-top: 4rem;*/
/*}*/
section.text-gallery.home{
    padding-top: 31vh;
}
section.text-gallery img.img-back{
    position: absolute;
    top: 8vh;
    left: 0;
    width: 32%;
}
section.text-gallery .gallery .carouselTextGallery .carousel-control-prev{
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
}
section.text-gallery .gallery .owl-nav.disabled,
section.background-image-gallery-text .gallery .owl-nav.disabled{display: none}

section.text-gallery .gallery .owl-nav,
section.background-image-gallery-text .gallery .owl-nav{
    position: absolute;
    top: 48%;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.owl-carousel:not(.hero-slider) .owl-nav button.owl-prev, .owl-carousel:not(.hero-slider) .owl-nav button.owl-next{
    height: 40px;
    background-color: white;
    width: 40px;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
.owl-carousel:not(.hero-slider) .owl-nav button.owl-prev:hover,
.owl-carousel:not(.hero-slider) .owl-nav button.owl-next:hover{
    color: white;
    background-color: #DABC99;
    /*transform: translatey(-10px);*/
    /*width: 60px;*/
    /*height: 60px;*/
    display: flex;
    justify-content: center;
    align-items: center;
}
.owl-carousel.hero-slider .owl-nav button.owl-prev,
.owl-carousel.hero-slider .owl-nav button.owl-next{
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
.owl-carousel.hero-slider .owl-nav button.owl-prev:hover,
.owl-carousel.hero-slider .owl-nav button.owl-next:hover{
    color: white;
    background-color: #DABC99;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
.owl-carousel.hero-slider .owl-nav button.owl-prev:hover>i,
.owl-carousel.hero-slider .owl-nav button.owl-next:hover>i{
    color: white;
}
.owl-carousel:not(.hero-slider) .owl-nav button.owl-prev>i, .owl-carousel:not(.hero-slider) .owl-nav button.owl-next>i{
    font-size: 40px;
    font-weight: 400;
    display: block;
    margin-top: -3px;
}
.owl-carousel:not(.hero-slider) .owl-nav button.owl-prev:hover>i, .owl-carousel:not(.hero-slider) .owl-nav button.owl-next:hover>i{
    /*color: white;*/
    /*font-size: 50px;*/
    /*margin-top: -1px;*/
}

section.text-gallery .text{
    margin-top: -13px;
}
section.text-gallery .text span,
section.background-image-gallery-text .text span{
    position: relative;
}
section.text-gallery .text span:before,
section.background-image-gallery-text .text span:before{
    content: "";
    width: 80%;
    height: 2px;
    background-color: #DABC99;
    position: absolute;
    top: 50%;
    left: -100%;
}
section.text-gallery .text h2{}
section.text-gallery .text p{
    margin-bottom: 0;
    text-align: justify;
}
section.text-gallery .text a.site-btn{
    border-color: #575756;
    color: #000000;
}
.group-itens .content p{
    text-align: justify;
    padding-right: 1rem;
}

/* TEXTO IMAGEM COM GALLERIA*/
section.text-image-gallery{
    /*margin-bottom: 15%;*/
}
section.text-image-gallery .gallery .carouselTextGallery .carousel-control-prev{
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
}
section.text-image-gallery .gallery .owl-nav{
    position: absolute;
    top: 48%;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
section.text-image-gallery .gallery .owl-nav.disabled{display: none;}

/*section.text-image-gallery .gallery .owl-nav .owl-prev, section.text-image-gallery .gallery .owl-nav .owl-next{*/
/*	height: 40px;*/
/*	background-color: white;*/
/*	width: 40px;*/
/*}*/
/*section.text-image-gallery .gallery .owl-nav .owl-prev>i, section.text-image-gallery .gallery .owl-nav .owl-next>i{*/
/*	line-height: 0.7;*/
/*	font-size: 50px;*/
/*	font-weight: 100;*/
/*}*/
section.text-image-gallery .text.grey-background{
    background-color: #575756;
    z-index: 0;
}
section.text-image-gallery .text.grey-background:before{
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: -100%;
    top: 0;
    background-color: #575756;
}
section.text-image-gallery .text.grey-background h4{
    font-size: 22px;
    color: white;
    font-style: italic;
    font-weight: 300;
    line-height: 1.2;
}
section.text-image-gallery .text.grey-background p{
    font-weight: 300;
    line-height: 1.2;
}
section.text-image-gallery .container-gallery{
    position: absolute;
    bottom: 15%;
    left: 50%;
    max-width: 40vw;
    z-index: 1;
}
section.text-image-gallery .gallery{
    /*position: absolute;*/
    /*right: 5vw;*/
    /*bottom: -22vh;*/
}
section.text-image-gallery.image-left .container-gallery{
    right: 50%;
    left: unset;
}
section.text-image-gallery.image-left .text.grey-background:before{
    right: 0;
    left: unset;
    width: calc((100vw - 1140px)/2 + 6px);
    transform: translateX(100%);
}
section.number-section .text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
section.number-section .text h2{
    line-height: 1;
}
section.number-section .text .brown{
    color: #DABC99;
}
section.carousel-section span.title{
    color: #DABC99;
    position: relative;
}
section.carousel-section span.title:before ,section.carousel-section span.title:after{
    content: '';
    width: 100px;
    height: 2px;
    position: absolute;
    color: #DABC99;
    background-color: #DABC99;
    top: 50%;
}
section.carousel-section span.title:before{
    left: -100%;
}
section.carousel-section span.title:after{
    right: -100%;
}
section.carousel-section span.h2{

}
section.carousel-section .owl-carousel .owl-item:hover .item .overlay {
    opacity: 0;
}
section.carousel-section .owl-carousel .owl-item .item a .overlay{
    position: absolute;
    top: 0;
    z-index: 1;
    padding: 100%;
    background: rgba(0, 0, 0, .7);
    opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition-property: all .3s ease;
}
section.carousel-section .owl-carousel .owl-item a h3.item-name{
    font-size: 23px;
    font-weight: 400;
    color: white;
    z-index: 2;
    position: absolute;
    bottom: 5%;
    opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition-property: all .3s ease;
    text-align: center;
}
section.carousel-section .owl-carousel .owl-item:hover .item a h3.item-name{
    bottom: 0;
    opacity: 0;
}
section.carousel-section .owl-carousel .owl-item .item a .plus-container .plus{
    z-index: 2;
    position: absolute;
    /*bottom: calc( 50% - 30px );*/
    /*top: calc( 50% - 30px );*/
    top: 50%;
    margin-top: -20px;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition-property: all .3s ease;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: rgba(218, 188, 153, 0.75);;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}
section.carousel-section .owl-carousel .owl-item:hover .item a .plus-container .plus{
    /*height: 60px;*/
    /*width: 60px;*/
    transform: scale(1.5);
    opacity: 1;
    align-items: center;
}

section.carousel-section .owl-carousel .owl-item .item a img{
    max-width: 100%;
    width: 100%;
}
section.carousel-section .owl-nav.disabled {display: none}
section.carousel-section .owl-nav{
    position: absolute;
    top: 45%;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 0;
}
section.logo-carousel .owl-stage{
    display: flex;
    align-items: center;
}
section.logo-carousel .owl-carousel .owl-item img{
    filter: grayscale(100%);
    max-height: 50px;
    width: auto;
    margin: auto;
}
section.logo-carousel .owl-nav.disabled {display: none}
section.logo-carousel .owl-nav{
    position: absolute;
    bottom: -30%;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 0;
}
footer{
    background-color: #575756;
}
footer .container-fluid.line{
    border-bottom: 1px solid white;
    height: 1px;
}
footer .container-fluid.line .row{
    /*position: absolute;*/
}
footer .container-fluid.line .row a.social{
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background-color:  #DABC99;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}
footer h4{
    color: #DABC99;
    font-size: 15px;
    font-weight: 400;
}
footer a{
    color: white;
    font-size: 15px;
    font-weight: 300;
}
footer a:hover{
    color: #DABC99;
}
footer a.social:hover{
    color: #575756;
}
footer p{
    color: white;
    font-size: 15px;
    font-weight: 300;
}
footer .s4{
    height: 15px;
}
footer .end a, footer .end p{font-size: 12px}

.background-image-gallery-text{
    min-height: 100vh;
    display: flex;
    align-items: center;
}
.background-image-gallery-text h2, .background-image-gallery-text p{
    color: white;
}

.background-image-gallery-text .owl-dots{
    display: none;
}

span.traco-esquerda,span.traco-esquerda,
span.traco-esquerda-direita,span.traco-esquerda-direita{
    position: relative;
    font-weight: 900!important;
}
span.traco-esquerda:before, span.traco-esquerda:before{
    content: "";
    width: 75px;
    height: 2px;
    background-color: #DABC99;
    position: absolute;
    top: 50%;
    left: -90px;
}

span.traco-esquerda-direita:before ,span.traco-esquerda-direita:after{
    content: '';
    width: 80%;
    height: 2px;
    position: absolute;
    color: #DABC99;
    background-color: #DABC99;
    top: 50%;
}
span.traco-esquerda-direita:before{
    left: -100%;
}
span.traco-esquerda-direita:after{
    right: -100%;
}


section.equipa{
    height: 90vh	;
}
section.equipa h2,
section.equipa p{
    color: white;
}
section.elementos-equipa{
    margin-top: -180px;
}
section.elementos-equipa .element{
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

}
section.elementos-equipa .element{
    padding-bottom: 50px;
}
section.elementos-equipa .element img{
    width: 100%;
    transform: rotateY(0);
    transition: all 800ms ease!important;
    -webkit-transition: all 800ms ease!important;
    -moz-transition: all 800ms ease!important;
    -ms-transition: all 800ms ease!important;
    -o-transition: all 800ms ease!important;
}
section.elementos-equipa .element:hover img{
    transform: rotateY(-180deg) scale(1.1) translateY(-50px);

}
section.elementos-equipa .element .img-container{
    position: relative;
}
section.elementos-equipa .element .img-container:after{
    content: '';
    height: 100px;
    width: 2px;
    background-color: #DABC99;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transition: all 800ms ease!important;
    -webkit-transition: all 800ms ease!important;
    -moz-transition: all 800ms ease!important;
    -ms-transition: all 800ms ease!important;
    -o-transition: all 800ms ease!important;
    transform-origin: bottom left;
}
section.elementos-equipa .element .img-container:before{
    content: '';
    height: 100px;
    width: 2px;
    background-color: #DABC99;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transition: all 800ms ease!important;
    -webkit-transition: all 800ms ease!important;
    -moz-transition: all 800ms ease!important;
    -ms-transition: all 800ms ease!important;
    -o-transition: all 800ms ease!important;
    transform-origin: bottom right;
}
section.elementos-equipa .element:hover .img-container:after{
    content: '';
    height: 100px;
    width: 2px;
    background-color: #DABC99;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: rotate(-45deg);
    transform-origin: bottom left;
}
section.elementos-equipa .element:hover .img-container:before{
    content: '';
    height: 100px;
    width: 2px;
    background-color: #DABC99;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: rotate(45deg);
    transform-origin: bottom right;
}
section.elementos-equipa h6{
    color: #DABC99;
    font-weight: 900;
}
section.elementos-equipa h3,
section.elementos-equipa hp{
    color: #575756;
}
section.elementos-equipa .site-btn{
    color: #575756;
    border-color: #575756;
}

.rellax{
    display: block!important;
}


/*menu responsivo*/
#menuMobile{
    display: none;
}
@media (max-width: 992px) { .rellax { transform: translate3d(0,0,0) !important; } }


section.background-image-gallery-text.group .text span:before{
    content: "";
    width: 75px;
    height: 2px;
    background-color: #DABC99;
    position: absolute;
    top: 50%;
    left: -120px;
}
section.background-image-gallery-text.group .text span:after{
    content: "";
    width: 75px;
    height: 2px;
    background-color: #DABC99;
    position: absolute;
    top: 50%;
    right: -120px;
}

section.background-image-gallery-text.group{
    height: 90vh;
    min-height: 90vh;
}
section.group-itens{
    margin-top: -130px;
}
section.group-itens .square-box {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}
section.group-itens .square-box img{
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s ease all;
}
section.group-itens .square-box:hover img{
    position: absolute;
    width: 100%;
    height: 100%;
    transform: scale(1.1);
}
section.group-itens .square-box:after {
    content: "";
    display: block;
    padding-top: 100%;
}
section.group-itens .content{
    padding-left: 30px;
}
section.group-itens .content h6{
    color: #DABC99;
    position: relative;
    font-weight: 900;
}
section.group-itens .content h6:after{
    content: "";
    width: 2px;
    height: 75px;
    background-color: #DABC99;
    position: absolute;
    bottom: 1.5rem;
    left: -15px;
    z-index: 99;
}

section.background-image-gallery-text.speciality{
    height: 90vh;
    min-height: 90vh;
}
section.background-image-gallery-text.speciality .content .traco-esquerda{
    margin-top: 150px;
    display: block;
}

section.background-image-gallery-text.speciality h4{
    color: white;
    font-size: 36px;
}

section.background-image-gallery-text.speciality .owl-gallery-speciality{
    width: 85%;
}
section.speciality-gallery-text .owl-gallery-speciality .owl-nav{
    position: absolute;
    top: 48%;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
section.speciality-gallery-text .owl-gallery-speciality .owl-nav.disabled{
    display: none;
}
section.background-image-gallery-text.speciality span.traco-esquerda-direita:after{
    right: -100%;
}

section.speciality-text .text-container{
    padding: 60px 0;
}
section.speciality-video video{
    width: 100%;
}

section.speciality-video video:focus{
    outline: none;
}



section.background-image-gallery-text.text-image-gallery-moving{
    height: 60vh;
}
section.background-image-gallery-text.text-image-gallery-moving .content .traco-esquerda{
    margin-top: 150px;
    display: block;
}

section.background-image-gallery-text.text-image-gallery-moving h4{
    color: white;
    font-size: 36px;
}

section.background-image-gallery-text.text-image-gallery-moving .owl-gallery-text-image-gallery-moving{
    width: 85%;
    float: right;
}
section.text-image-gallery-moving-text .text-container{
    padding: 60px 0;
}
section.text-image-gallery-moving-text .text-container a.site-btn{
    border-color: #575756;
    color: #000000;
    width: auto;
    padding: 14px 20px;
}

section.equipa.no-title{
    height: auto;
}
section.equipa.no-title .container{
    justify-content: center;
}
section.elementos-equipa.no-title{
    margin-top: 0;
}


section.background-contactos{
    height: 90vh;
}


section.contactos span.traco-esquerda:after{
    content: "";
    width: 75px;
    height: 2px;
    background-color: #DABC99;
    position: absolute;
    top: 50%;
    right: -90px;
}
section.contactos a{
    color: white;
}
/*section.contactos a:hover{*/
/*    text-decoration: none;*/
/*    color: #DABC99;*/
/*}*/
section.contactos p{
    font-family: 'Poppins', sans-serif;
color: white;
}
/*section.contactos a.site-btn{*/
/*    border-color: #575756;*/
/*    color: #575756;*/
/*    padding: 14px 20px;*/
/*}*/

section.image-text .text p{
    color: white;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    text-align: justify;
}
.speciality-gallery-text .text-container p{
    text-align: justify;
}
.speciality-gallery-text .col-lg-12 .text-container .text-center p{
    text-align: center;
}
section.text-image-gallery .text.grey-background p{
    line-height: 1.8;
}
section.image-text {
    margin-top: 10%;
}


.js-cookie-consent-agree.cookie-consent__agree{
    border: 1px solid #575756;
    background-color: #fff;
    display: block;
    margin: 1rem 0;
    width: 100%;
    z-index: 0;
    position: relative;
}
.js-cookie-consent-agree.cookie-consent__agree:hover:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1;
}
.js-cookie-consent-agree.cookie-consent__agree:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: '';
    background-color: #DABC99;
    z-index: -2;
}
.cookie-consent__message{
    text-transform: none;
}
.cookie-consent{
    z-index: 20000000000!important;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.7);
    color: #fff;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.cookie-consent .cookie-consent__message{
    font-size: 15px;
    color: #fff;
    padding: 8px 0 0;
    font-weight: bold;
    text-align: left;
}
.cookie-consent .cookie-consent__message a{
    color: #fff;
    text-decoration: underline;
}
    
.cookie-consent .cookie-consent__agree{
    background-color: #DABC99;
}
.cookie-consent .card-body{
    background-color: #000;
}
.cookie-consent .card-body .actions{
    padding: 15px 0;
}

#modalCookie .modal-header{
    border: none;
    background-color: #DABC99;
}
#modalCookie .modal-body{
    color: #000;
}
#modalCookie .modal-footer{
    border: none;
}
#modalCookie .modal-footer .cta{
    background-color: #fff;
}
#modalCookie .modal-footer .cta:hover{
    background-color: #DABC99;
}
#modalCookie .modal-footer .cta.accept-all{
    background-color: #DABC99;
}
#modalCookie .close{
    color: #fff;
    opacity: 1;
}

#dl-menu .dropdown-item.active, #dl-menu li a.active{background-color: #DABC99; color: #575756}

@media (max-width: 991.98px){
    section.text-gallery .text{ margin-top: 0}
    .container{max-width: 100%; padding: 0 3rem;}
    section.text-gallery.home{ padding-top: 50px}
    section.text-gallery img.img-back{ position: unset; padding-bottom: 50px}
    .text-gallery.home .gallery{ padding: 0}
    .text-gallery.home .text{ padding-right: 0}
    section.text-gallery .text span:before, section.background-image-gallery-text .text span:before{ width: 50px; left: -65px}
    section.text-image-gallery .container-gallery{ position: unset; max-width: 100%; margin-top: 3rem!important;}
    section.text-image-gallery .container-fluid{ padding: 0}
    section.text-image-gallery .container-fluid:first-child{ height: 30vh!important;}
    section.text-image-gallery .text.grey-background{padding: 0 3rem!important;}
    section.text-image-gallery .text.grey-background:before{content: unset}
    section.carousel-section{margin-top: 0!important;}
    section.carousel-section>.container-fluid{padding-top: 0!important;}
    section.logo-carousel .owl-nav{ top: unset; bottom: -40px}
    section.text-gallery.clinica>.container-fluid{height: 30vh}
    section.text-gallery.clinica>.container.container-gallery{max-width: 100%!important;position: unset!important; margin-top: -50px!important;}
    section.speciality-gallery-text .row.gallery{margin: 0}
    section.speciality-gallery-text .row.gallery .col-lg-6, section.speciality-gallery-text .row.gallery .col-lg-5, section.speciality-gallery-text .row.gallery .col-lg-12{ padding: 0}
    section.speciality-gallery-text .row.gallery .text-container{ margin-top: 30px}

    section.number-section .number{ width: 100%!important;}

    section.text-image-gallery.image-text{ display: flex; flex-direction: column-reverse; margin-top: 0}
    section.text-image-gallery.image-text>.container-fluid{ height: auto!important;}
    section.text-image-gallery.image-text>.container.container-gallery .gallery img{width: 100%;}

    section.text-image-gallery.image-text.position-relative.image-left{display: flex; flex-direction: column}

    section.speciality-gallery-text .row.gallery .col-md-6{padding-left: 0}
    section.speciality-gallery-text .row.gallery .text-container{margin: 0}

    section.speciality-gallery-text .row.gallery .text-container{padding-left: 15px}

    .hero-item {height: auto; min-height: 60vh; padding-top: 75px}
    section.background-image-gallery-text.group{height: auto; min-height: 60vh; padding-top: 75px}
    section.background-image-gallery-text.speciality{height: auto; min-height: 60vh; padding-top: 75px}

    section.equipa>.continer{height: auto; min-height: 60vh; padding-top: 75px}
    section.equipa>.container>.row{padding-bottom: 0!important;}
    section.elementos-equipa{ margin-top: -100px}
}

@media (max-width: 767.98px){
    .site-logo{ position: absolute; left: 3rem; top: 30px; bottom: 30px; z-index:2}
    .site-logo img{max-height: 100%}
    section.group-itens .container .row .col-lg-4{padding-bottom: 50px}
    section.speciality-gallery-text .row.gallery .text-container{ padding-left: 0; padding-top: 25px}
    span.traco-esquerda:before, span.traco-esquerda:before{width: 70px; left: 85px}

    footer .container-fluid.line>.row{margin: 0}
    footer .container-fluid.end{ margin-top: 25px}
    footer .container-fluid.end .row>.col-md-6{display:flex;justify-content: center!important;}
    footer .container-fluid.end .row>.col-md-6 p{text-align: center}

    section.text-image-gallery .text.grey-background{padding: 25px 25px!important;}
    section.text-image-gallery .container-gallery{ margin-top: 0!important;}

    .background-image-gallery-text{height: auto; min-height: 60vh; padding-top: 75px}
    .background-image-gallery-text .container .row .col-md-12 .row .col-md-6.text{ padding-bottom: 0!important;}

    .hero-item {height: auto; min-height: 60vh; padding-top: 75px}
    section.background-image-gallery-text.group{height: auto; min-height: 60vh; padding-top: 75px}
    section.background-image-gallery-text.speciality{height: auto; min-height: 60vh; padding-top: 75px}

    section.equipa>.continer{height: auto; min-height: 60vh; padding-top: 75px}
    section.equipa>.container>.row{padding-bottom: 0!important;}
    section.elementos-equipa{ margin-top: -100px}
    section.background-contactos {height: auto; min-height: 60vh; padding-top: 75px}

}
@media (max-width: 575.98px){
    .container{padding-left:15px; padding-right: 15px}
    h2, .hero-item h2{ font-size: 20px}
    h4, p,.hero-item h4{ font-size: 15px}
    .hero-item h4{ margin-bottom: 0!important;}

    section.hero-section{ position:relative}
    section.text-image-gallery>.container-fluid>.container{ padding: 0}
    section.carousel-section>.container-fluid>.owl-carousel.gallery{ margin-top: 1rem!important;}
    footer .container-fluid.end .row>.col-md-6{ flex-direction: column; align-items: center}
    footer .container-fluid.end .row>.col-md-6 p{ visibility: hidden; height: 5px}

    section.group-itens {margin-top: 15px;}

    section.background-image-gallery-text.group .row .col-md-12{ padding-bottom: 0!important;}
    section.background-image-gallery-text.group .row .col-md-12 .text-center{ padding-bottom: 0!important;}
    section.background-image-gallery-text.group .row .col-md-12 .text-center h2{ padding-bottom: 0!important;}

    section.background-image-gallery-text.speciality>.container>.row{padding-bottom: 0!important;}
    /*section.background-image-gallery-text.speciality>.container>.row>.col-md-12{padding-bottom: 0!important;}*/
    section.background-image-gallery-text.speciality>.container>.row>.col-md-12 h2{margin-bottom: 0!important;}

    section.background-image-gallery-text.speciality span.traco-esquerda-direita:after{content: unset}
    span.traco-esquerda:before, span.traco-esquerda:before{content: unset}
    section.text-gallery .text span:before, section.background-image-gallery-text .text span:before{content: unset}

    section.text-image-gallery.image-left .container-gallery{right: unset}

    span.traco-esquerda-direita:before, span.traco-esquerda-direita:after{content: unset}

    section.speciality-gallery-text .row.gallery>.col-md-6{ padding: 0!important;}

    header.header-section{padding-left: 15px!important;padding-right: 15px!important;}
    .site-logo{left: 15px}

    section.contactos span.traco-esquerda:after{content: unset}
    section.carousel-section span.title:before, section.carousel-section span.title:after{content: unset}

    section.carousel-section .owl-carousel .owl-item a h3.item-name{font-size: 18px}
    a.site-btn{font-size: 15px}
    .text-gallery.home .text{padding-left: 15px;padding-right: 15px;}
    section.text-image-gallery .text.grey-background h4{font-size: 18px}
    section.background-image-gallery-text.group{ display: flex; align-items: center}
    section.background-image-gallery-text.group .text span:before{ content: unset}
    section.background-image-gallery-text.group .text span:after{ content: unset}

    section.background-image-gallery-text.speciality{ display: flex; align-items: center}

    section.elementos-equipa h3{font-size: 20px}
    section.equipa.no-title{ padding: 0!important;margin: 0!important;}
    section.equipa.no-title .text{ padding: 1rem 0!important;}
    section.text-gallery.clinica .container:not(.container-gallery) .row{ padding-bottom: 0!important;}
    section.elementos-equipa.no-title{padding-bottom: 0!important;}
    section.elementos-equipa.no-title>.container>.row>.rounded-circle:last-child{ padding-bottom: 0!important;}
    section.text-image-gallery.image-text>.container-fluid>.container>.text.grey-background>.col-md-9{padding-bottom: 0!important;}
    section.text-image-gallery.image-text>.container-fluid>.container>.text.grey-background>.col-lg-5{padding-bottom: 0!important;}
    section.elementos-equipa{padding-bottom: 0!important;}

    section.text-gallery.home>.container>.content>.gallery{ padding: 0 15px; margin-top: -50px}
    section.text-gallery.home>.container>.content>img.img-back{ padding: 0}
    section.text-gallery.home{ padding-bottom: 0!important;}
    section.text-gallery .text a.site-btn{margin-bottom: 0!important;}
    section.text-image-gallery .text.grey-background{padding: 0 15px!important;}
    section.number-section>.container>.row{ flex-direction: column-reverse}
    section.number-section{padding-bottom: 0!important;}
    section.number-section .row img.number{padding-bottom: 0!important;}
    section.logo-carousel{ padding-top: 0!important;}
    section.background-image-gallery-text .container .row .col-md-12 .row .col-md-6.text{padding-top: 0!important;}
    section.background-image-gallery-text p:nth-last-child(1){ margin-bottom: 0!important;}
    section.background-image-gallery-text .container .row .col-md-12 .row .col-md-5.gallery{padding-bottom: 0!important;}
    section.text-gallery.clinica>.container-fluid{ height: 30vh!important;background-attachment: unset!important;}
    section.text-gallery.clinica .container:not(.container-gallery) .row{ padding-top: 0!important;}
    section.text-gallery.clinica .container:not(.container-gallery) .row>.text{ padding: 0 15px!important;}
    section.text-gallery.clinica{ margin-top: 50px!important;}
    section.group-itens .content p:nth-last-child(1){margin-bottom: 0!important;}
    section.speciality-gallery-text .row.gallery .text-container p:nth-last-child(1){margin-bottom: 0!important;}
    section.speciality-gallery-text{ margin-bottom: 0!important;}
    section.equipa:not(.no-title){ height: auto!important; min-height: 60vh!important;padding-top: 75px; padding-bottom: 50px!important;}
    section.elementos-equipa .element .img-container{width: 75%!important;}
    section.elementos-equipa{margin-top: -75px!important;}
    section.elementos-equipa>.container>.row>.rounded-circle>p:nth-last-child(1){ margin-bottom: 0!important;}
    section.elementos-equipa .element:hover img {transform: rotateY(-180deg) scale(1.05) translateY(-25px);}

    section.speciality-gallery-text{margin-top: 15px!important;}
    section.speciality-video{margin-top: 50px!important;}
    section.equipa.no-title{ margin-top: 35px!important;}
    section.equipa.no-title~section.elementos-equipa{ margin-top: 0!important;}
    section.equipa.no-title>.container>.row span{ font-size: 20px}
    section.text-image-gallery .container-fluid:first-child{ background-attachment: unset!important;}
    section.text-image-gallery .container-fluid:not(:first-of-type){margin-top: 0!important;}
    section.group-itens .container .row .col-lg-4:last-of-type{padding-bottom: 0!important;}
    section.text-image-gallery.image-text>.container-fluid>.container>.text.grey-background{ padding-top: 25px!important;padding-bottom: 25px!important;}
    section.text-image-gallery.image-text>.container-fluid>.container>.text.grey-background .text-container{padding-bottom: 0px!important;}
    section.elementos-equipa .rounded-circle:last-of-type{padding-bottom: 0!important;}
}

