

/* FIXED NAVBAR TO TOP  */
.x-navbar {
    position: fixed !important;
    z-index: 1030;
    top: 0;
    left: 0;
    right: 0;
}
.admin-bar .x-navbar {
    top: 32px;
}

.rev_slider_wrapper, a.x-img-thumbnail:hover, .x-slider-container.below, .page-template-template-blank-3-php .x-slider-container.above, .page-template-template-blank-6-php .x-slider-container.above {
    border: transparent !important;
}

header {
  position: absolute;
  width: 100%;
}

/* VERTICAL LOADER
.ls-bar-timer {
    transform-origin: right;
    writing-mode: vertical-rl;
    background: #EB567D !important;
    border-color: #EB567D !important;
    right: 77%;
    transform: scale(0.31) rotate(270deg);
    bottom: 0 !important;
    max-width: 100% !important;
    height: 10px !important;
    top: 34% !important;
	opacity: 0.8;
}

.ls-bar-timer-line {
    border-left: 1px solid #EB567D;
    height: 65%;
    position: absolute;
    right: 77%;
    margin-left: 0;
    top: 35%;
    z-index: 99;
}
*/

.ls-bar-timer {
    background: #EB567D !important;
    border-color: #EB567D !important;
    top: calc(100% - 6.5px) !important;
    transform: scaleX(0.199) rotate(180deg);
    max-width: 100% !important;
    opacity: 1;
    transform-origin: right;
    height: 2px !important;
    right: calc(100% * 0.199) !important;
}
/*
.ls-bar-timer-line {
    border-bottom: 1px solid #EB567D;
    width: 293px;
    position: absolute;
    margin-left: 0;
    z-index: 99;
    height: 3px;
    bottom: -3px;
    right: 0;
}
*/
.ls-bar-timer-line {
	border-bottom: 1px solid #EB567D;
    position: absolute;
    z-index: 99;
    top: calc(100% - 6.5px) !important;
    transform: scaleX(0.199);
    max-width: 100% !important;
    opacity: 1;
    transform-origin: right;
    height: 3px !important;
    width: 100%;
    right: 0;
}

rs-progress,
.sr7-pbar {
    width: 265px !important;
    transform: rotate(180deg) !important;
    position: absolute !important;
    right: 76px !important;
}
rs-progress::after,
.sr7-pbar::after {
    content: " ";
    background: #EB567D;
    height: 1px;
    width: 265px;
    position: absolute;
    top: 1px;
}


                                                                                .slider_wrapper {
                                                                                    bottom: 0;
                                                                                    position: absolute;
                                                                                    height: 85px;
                                                                                    left: 0;
                                                                                    right: 0;
                                                                                }
                                                                                .slider_wrapper .x-row-inner {
                                                                                    /* background: red; */
                                                                                    z-index: 30;
                                                                                    margin: 0 auto;
                                                                                    width: 100%;
                                                                                    height: 50px;
                                                                                }
                                                                                                .tparrows {
                                                                                                /*  opacity: 1 !important; */
                                                                                                    transition: all 1s cubic-bezier(0.18,0.89,0.32,1.28) !important;
                                                                                                    transform: none !important;
                                                                                                }

                                                                                                .tparrows.tp-leftarrow {
                                                                                                    top: auto !important;
                                                                                                    left: 65px !important;

                                                                                                }
                                                                                                .tparrows.tp-rightarrow {
                                                                                                    top: auto !important;
                                                                                                    left: 120px !important;

                                                                                                }
                                                                                                .tparrows:before {
                                                                                                    color: #EB567D !important;
                                                                                                    opacity: 1 !important;
                                                                                                /*  transition: all 1s cubic-bezier(0.18,0.89,0.32,1.28) !important; */
                                                                                                }
                                                                                                .tparrows:before {
                                                                                                    color: #EB567D !important;
                                                                                                    opacity: 1 !important;
                                                                                                }
                                                                                                /* hover precisa de ser melhorado!!!!!!!!! */
                                                                                                /* .uranus.tparrows:hover:before {
                                                                                                    left: 30px !important;
                                                                                                    position: relative;
                                                                                                } */


/*NAVIGATION*/

#slide_pagination {
    position: absolute;
    /*top: calc(100% - 50px) !important;*/
    left: 200px;
    font-size: 20px;
    line-height: 55.2px;
    z-index: 99;
    color: white;
  	font-weight: 300;
  	font-family: 'Lato';
    /* line-height: 55.2px;
    bottom: -20px; */
    line-height: 50px;
}

/* container added by jquerry to move arrows and time slider*/
.slide_inner_container{
    max-width: 1328px;
    width: 100% !important;
    position: sticky !important;
    margin-right: auto !important;
    margin-left: auto !important;
	margin-top: -50px !important;
    z-index: 99;
}



/*ARROW NAVIGATION*/
.slide_inner_container .ls-gui-element.ls-nav-prev,
.slide_inner_container .ls-gui-element.ls-nav-next {
    /* filter: blur(0.5px) !important; */
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    transition: all 1s cubic-bezier(0.18,0.89,0.32,1.28) !important;
}

.slide_inner_container .ls-nav-prev {
    left: -10px !important
}
.slide_inner_container .ls-nav-next {
    left: 40px !important;
}

.slide_inner_container a.ls-gui-element.ls-nav-prev::before {
    content: "";
    width: 31px;
    height: 1px;
    background: #EB567D;
    position: absolute;
    top: 50%;
    margin-top: -6.4px;
    right: 0px;
    transition: all 1s cubic-bezier(0.18,0.89,0.32,1.28);
    left: 15px;
}

.slide_inner_container a.ls-gui-element.ls-nav-next::before {
    content: "";
    width: 31px;
    height: 1px;
    background: #EB567D;
    position: absolute;
    top: 50%;
    margin-top: -6.5px;
    right: 0px;
    transition: all 1s cubic-bezier(0.18,0.89,0.32,1.28);
    left: 16px;
}


.slide_inner_container a.ls-gui-element.ls-nav-prev::after {
    border-left-color: #EB567D !important;
    border-top-color: #EB567D !important;
    border-width: 1px;
    width: 20px;
    height: 20px;
    left: 18px;
    transition: all 1s cubic-bezier(0.18,0.89,0.32,1.28) !important;
}

.slide_inner_container a.ls-gui-element.ls-nav-next::after {
    border-top-color: #EB567D !important;
    border-right-color: #EB567D !important;
    border-width: 1px;
    width: 20px;
    height: 20px;
    right: 3px;
    transition: all 1s cubic-bezier(0.18,0.89,0.32,1.28) !important;
}

/*hover*/
.slide_inner_container a.ls-nav-prev:hover:after
.slide_inner_container a.ls-nav-next:hover:after {
    border-top-color: #EB567D !important;
    border-right-color: #EB567D !important;
}

/*  hover seta  direita */
.slide_inner_container a:hover.ls-gui-element.ls-nav-next:before {
    left: 25px;
    width: 50px;
}

.slide_inner_container a:hover.ls-gui-element.ls-nav-next:after {
    right: -21px;
}

/*  hover  seta  esquerda */
.slide_inner_container a:hover.ls-gui-element.ls-nav-prev:before {
    left: -7px;
    width: 50px;
}

.slide_inner_container a:hover.ls-gui-element.ls-nav-prev:after {
    right: -20px;
    left: -3px;
}


/*
.ls-nav-prev:hover, .ls-nav-next:hover {
    transform: scaleX(1.5) !important;
}
*/
/*
@media screen and (max-width: 1560px) {
  .ls-bar-timer,
  .ls-bar-timer-line {
    right: 85% !important;
  }

  #slide_pagination {
	  left:5% !important;
  }
}
*/


/*actividades img animation */
/*
#actividades .x-row-inner > div:hover {
    background: #f7f7f7 !important;
}
*/

.actividades .hover_anim:hover {
    background: #f7f7f7 !important;
}

.actividades .hover_anim img {
    transition: transform .5s;
}
.actividades .hover_anim:hover  img{
    transform: scale(1.3);
}


/*TITULOS DOS BLOCOS*/
.x-text .x-text-content-text-primary {
    font-family: 'Lato' !important;
    font-weight: 900 !important;
    font-size: 22px !important;
  	line-height: 1.2em;
}

#ver_projectos {
  position: fixed !important;
  top: 50%;
  right: 0;
  z-index: 99999999999999999999999999999999999;
}

/*SETAS DO SLIDE REVOLUTION */
/*seta */
.tparrows.tp-rightarrow:before { /* seta mais fina como as outras */
    content: '' !important;
    width: 20px !important;
    height: 20px !important;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #EB567D;
    display: block;
    transform-origin: -4px 25px;
    transform: rotate(45deg);
}
.tparrows.tp-leftarrow:before { /* seta mais fina como as outras */
    content: '' !important;
    width: 20px !important;
    height: 20px !important;
    border-width: 0px 0px 1px 1px;
    border-style: solid;
    border-color: #EB567D;
    display: block;
    transform-origin: 5px 46px;
    transform: rotate(45deg);
}

rs-arrow.tp-rightarrow:before {
    position: absolute !important;
    right: 0px;
    left: 10px;
    transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) !important;
}
rs-arrow.tp-rightarrow:hover:before {
    display: block !important;
    left: 40px !important;
}

rs-arrow.tp-leftarrow:before {
    position: absolute !important;
    right: 0;
    left: 0;
    transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) !important;
}
rs-arrow.tp-leftarrow:hover:before {
    display: block !important;
    left: -30px !important;
}

/* LINHA */
rs-arrow.tp-leftarrow:after,
rs-arrow.tp-rightarrow:after
{
    content: "";
    width: 30px;
    height: 1px;
    background: #EB567D;
    position: absolute;
    top: 28px;
    margin-top: 0;
    right: 0;
    transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    left: 10px;
}
rs-arrow.tp-leftarrow:after {
    left: 20px;
}
/* LINHA HOVER */
rs-arrow.tp-leftarrow:hover:after {
    left: -10px;
    width: 50px;
}
rs-arrow.tp-rightarrow:hover:after {
    left: 20px;
    width: 50px;
}

@media screen and (max-width: 978px) {  /* ipad do cornerstone*/
    .slider_wrapper {
        height: 50px;
    }
    /*
    .tparrows.tp-leftarrow {
        left: 16px !important;
    }
    .tparrows.tp-rightarrow {
        left: 65px !important;
    }
    */
    #slide_pagination {
        left: 160px !important;
    }
    rs-progress {
        inset: auto 79px 25px auto !important;
        width: 130px !important;
    }
    rs-progress::after {
        width: 130px !important;
    }

    /* arrows read more  */
    rs-module .anim_arrow.arrow_read_more:before,
    sr7-module .anim_arrow.arrow_read_more:before {
        margin-top: -12.7px;
    }
    rs-module .anim_arrow.arrow_read_more:after,
    sr7-module .anim_arrow.arrow_read_more:after {
        margin-top: -40px;
    }

}


@media screen and (max-width: 833px) {
    .slider_wrapper {
        height: 50px;
    }

    .tparrows.tp-leftarrow {
        left: 16px !important;
    }
    .tparrows.tp-rightarrow {
        left: 65px !important;
    }

    #slide_pagination {
        left: 110px !important;
    }
    rs-progress {
        inset: auto 36px 25px auto !important;
    }
}
@media screen and (max-width: 391px) {  /* mobile do cornerstone */
    .slider_wrapper {
        height: 50px;
    }
    .tparrows.tp-leftarrow {
        left: 0px !important;
    }
    .tparrows.tp-rightarrow {
        left: 55px !important;
    }
    #slide_pagination {
        left: 100px !important;
    }
    rs-progress {
        inset: auto 20px 25px auto !important;
        width: 130px !important;
    }
    rs-progress::after {
        width: 130px !important;
    }

    /*arrwo do slide */
    rs-arrow.tp-leftarrow:hover:before,
    sr7-arrow.tp-leftarrow:hover:before {
        left: -20px !important;
        width: 40px;
    }
    rs-arrow.tp-leftarrow:hover:after,
    sr7-arrow.tp-leftarrow:hover:after {
        left: 0px !important;
        width: 40px;
    }

    /* arrows read more  */
    rs-module .anim_arrow.arrow_read_more:before,
    sr7-module .anim_arrow.arrow_read_more:before {
        margin-top: -23.7px;
        left: 30px;
    }
    rs-module .anim_arrow.arrow_read_more:after,
    sr7-module .anim_arrow.arrow_read_more:after {
        margin-top: -36px;
        left: 28px;
    }

}








/*left and right borders from main page content*/
/*.x-section > .x-row > .x-row-inner {*/
.x-section:not(#contact_form) > .x-row > .x-row-inner {
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
}


/*VERTICAL LINES BETWEEN CONTAGEM PROJECTOS*/
/*
#contagem > div:first-child:after {
	content: " ";
    border-right: 1px solid #d9d9d9;
    position: absolute;
    top: 40px;
    right: 0;
    height: 180px;
}


#contagem > div:last-child:after {
    content: " ";
    border-right: 1px solid #d9d9d9;
    position: absolute;
    top: 40px;
    left: 0;
    height: 180px;
}
*/





/* ##################### my_carousel_func style ################################*/
        .glide__track {
            overflow: visible !important;
           /*  cursor: pointer; */
        }
        .zoomin {
            overflow: hidden;
        }
        .zoomin img{
            transition: transform .5s;
        }
        .zoomin:hover img {
            transform: scale(1.3);
        }
        .actividade_img {
            height: 307px;
            width: 100%;
        }
        .actividade_img img {
            width: 100% !important;
            max-width: 100% !important;

            height: 307px;
            object-fit: cover;
        }

        .py40 {
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .px20 {
            padding-left: 20px;
            padding-right: 20px;

        }
        .anim_arrow_link {
            margin-left: 10px;
            margin-top: -20px;
        }
        .slide_actividade {
            color: #EB567D;
            padding-bottom: 40px;
            font-family: 'Lato';
            font-size: 22px;
            font-weight: 900;
            line-height: 26px;
            letter-spacing: 0em;
            text-align: left;
        }
        .slide_localizacao_projecto {
            font-weight: 400;
            font-size: 18px;
            line-height: 25px;
            padding-bottom: 7px;
        }
        .slide_project_title {
            font-size: 16px;
            line-height: 24px;
        }
        .slide_project_item_link {
            font-weight: 600;
            font-size: 14px;
            line-height: 17.5px;
            color: #3A4E61;


            padding-bottom: 20px;
        }
        .slide_project_item_link:hover {
            color: #3A4E61;
        }

        .middle_vertical_line:after {
            z-index: auto !important; /* evita linha ficar em cima do slide */
        }
/* ##################### end my_carousel_func style ################################*/



.rs-parallax-wrap .arrow_read_more {
    min-width: 120px !important;
}


rs-module .anim_arrow.arrow_read_more:before,
sr7-module .anim_arrow.arrow_read_more:before {
    top: 0;
    left: 90px;
    margin-top: 13px;
    margin-top: 1.7em;
}
rs-module .anim_arrow.arrow_read_more:after,
sr7-module .anim_arrow.arrow_read_more:after {
    top: 0;
    left: 89px;
    margin-top: -15px;
    margin-top: -0.3em;
}

rs-module .anim_arrow.anim_alone.arrow_read_more,
sr7-module .anim_arrow.anim_alone.arrow_read_more {
    margin-left: 0;
}

/* Slider Revolution 7: setas, barra e paginação na barra inferior */
sr7-module {
    position: relative;
}
sr7-module .slider_wrapper {
    z-index: 30;
    pointer-events: none;
}
sr7-module .slider_wrapper sr7-arrow,
sr7-module .slider_wrapper canvas.sr7-pbar,
sr7-module .slider_wrapper #slide_pagination {
    pointer-events: auto;
}
sr7-module sr7-arrow.sr7-arrows {
    background: transparent !important;
    width: 40px !important;
    height: 40px !important;
    top: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    z-index: 30;
}
sr7-module sr7-arrow.sr7-leftarrow {
    left: 65px !important;
}
sr7-module sr7-arrow.sr7-rightarrow {
    left: 120px !important;
}
sr7-module sr7-arrow.sr7-arrows:before {
    content: '' !important;
    font-family: inherit !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 20px !important;
    height: 20px !important;
    border-style: solid;
    border-color: #EB567D;
    display: block;
    position: absolute !important;
    transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) !important;
    opacity: 1 !important;
}
sr7-module sr7-arrow.sr7-rightarrow:before {
    border-width: 1px 1px 0 0;
    transform-origin: -4px 25px;
    transform: rotate(45deg);
    left: 10px;
}
sr7-module sr7-arrow.sr7-leftarrow:before {
    border-width: 0 0 1px 1px;
    transform-origin: 5px 46px;
    transform: rotate(45deg);
    left: 0;
}
sr7-module sr7-arrow.sr7-rightarrow:hover:before {
    left: 40px !important;
}
sr7-module sr7-arrow.sr7-leftarrow:hover:before {
    left: -30px !important;
}
sr7-module sr7-arrow.sr7-leftarrow:after,
sr7-module sr7-arrow.sr7-rightarrow:after {
    content: "";
    width: 30px;
    height: 1px;
    background: #EB567D;
    position: absolute;
    top: 24.1px;
    margin-top: 0;
    transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    left: 10px;
}
sr7-module sr7-arrow.sr7-leftarrow:after {
    left: 20px;
}
sr7-module sr7-arrow.sr7-leftarrow:hover:after {
    left: -10px;
    width: 50px;
}
sr7-module sr7-arrow.sr7-rightarrow:hover:after {
    left: 20px;
    width: 50px;
}
sr7-module canvas.sr7-pbar {
    width: 265px !important;
    height: 3px !important;
    position: absolute !important;
    right: 76px !important;
    left: auto !important;
    top: auto !important;
    bottom: 25px !important;
    transform: none !important;
    z-index: 30;

    transform: rotate(180deg) !important;
}
@media screen and (max-width: 978px) {
    sr7-module #slide_pagination {
        left: 160px !important;
    }
    sr7-module canvas.sr7-pbar {
        right: 79px !important;
        width: 130px !important;
    }
}
@media screen and (max-width: 833px) {
    sr7-module sr7-arrow.sr7-leftarrow {
        left: 16px !important;
    }
    sr7-module sr7-arrow.sr7-rightarrow {
        left: 65px !important;
    }
    sr7-module #slide_pagination {
        left: 110px !important;
    }
    sr7-module canvas.sr7-pbar {
        right: 36px !important;
    }
}
@media screen and (max-width: 391px) {
    sr7-module sr7-arrow.sr7-leftarrow {
        left: 0 !important;
    }
    sr7-module sr7-arrow.sr7-rightarrow {
        left: 55px !important;
    }
    sr7-module #slide_pagination {
        left: 100px !important;
    }
    sr7-module canvas.sr7-pbar {
        right: 20px !important;
        width: 130px !important;
    }
    sr7-module sr7-arrow.sr7-leftarrow:hover:before {
        left: -20px !important;
    }
    sr7-module sr7-arrow.sr7-leftarrow:hover:after {
        left: 0 !important;
        width: 40px;
    }
}
