/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 10 2024 | 23:31:34 */
/* GENERIC */

.hide {
  display: none !important;
}

.portfolio-template-default .vc_column-gap-0 {
		margin: 30px 0 !important;
	}
/*.portfolio-template-default .vc_column-gap-0 .vc_column_container {
		padding: 0 15px !important;
	}/*

	/* test */



	/* TEMPORARY */

		/* Lang Menu */

            #menu-idiomas a {
                font-size: 14px !important;
            }
 

	/* Highlighted */

        #main-content ::selection, header ::selection {
            background-color: black !important;
            color: white !important;
        }

        .ut-custom-contact-section ::selection {
            background-color: white !important;
            color: black !important;
        } 

    /* White Texts */

        .white-text h6, .white-text a, .white-text p {
            color: white !important;
            text-decoration: none !important;
        }

	/* Skins */

        .black {
            color: black !important;
        }

	/* Text */

        /* Max Text Column Width */

            .text-max, .text-max p  {
                max-width: 520px;
            }

            .text-max-short {
                max-width: 340px;
            }

            .center {
                margin: auto;
            }

        /* Small Text */

            .small-text {
                font-size: 14px !important;
                line-height: 130% !important;
            }

        /* Bold Text */

            .bold-text {
                font-family: "Georgia Bold" !important;
            }

        /* Italic Text */

            .italic-text {
                font-family: "Georgia Italic" !important; 
            }

	/* Column Positions */

		/* Image Full Column (no inner padding) */

			.vc_column_container>.vc_column-inner {
 			    padding: 0 !important;
			}

            .ut-animated-image-zoom img, .ut-animated-image-item {
                width: 100% !important;
            }

		/* Bottom */

          .end {
              position: absolute;
              bottom: 0;
              padding-left: 6%;
          }




/* HEADER */

    #header-section {
        box-shadow: none !important;
    }

	  /* Animation */

          #header-section, #ut-sitebody {
              -webkit-transition: all -1000ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
              -moz-transition: all -1000ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
              -o-transition: all -1000ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
              transition: all -1000ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
              transition-property: all;
              transition-duration: 1500ms;
              transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
              transition-delay: -1000ms !important;
              -webkit-transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
              -moz-transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
              -o-transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
              transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
          }
	
	  /* Navigation */

          .ut-main-navigation-link span {
              /*height: 100% !important;
              min-height: 18px !important;
              min-width: 60px !important;
              width: 100% !important;
			  line-height: 20px !important;*/
              bottom: 6px;
              display: inline-block;
          }

          nav .ut-navigation-menu li {
              content: "";
              display: flex;
              align-items: center;
              justify-content: center;
              margin: 0;
              height: 55px !important;
          }

		  nav .ut-navigation-menu li.wpml-ls-menu-item {
              height: 20px !important;
          }

			/* Languages */

                #navigation .wpml-ls-item a, #ut-mobile-menu .wpml-ls-item a {
                    margin: 0 6px !important;
                    font-size: 14px !important;
                }

                .wpml-ls-item span span {
                    bottom: 0;
                }

                .wpml-ls-item-en::after {
                    content: "|" !important;
                    position: relative;
                    top: -5px;
                  	color: black;
                  font-size: 13px;
  				}

                .home .wpml-ls-item-en::after {
                    color: white;
                }

                .sr-dark .wpml-ls-item-en::after {
                    color: black;
				}

				.wpml-ls-current-language a.ut-main-navigation-link::after {
                    /*background: rgba(26, 26, 26, 1) !important;*/
                    height: 1px !important;
                    width:100% !important;
                }
		
	  /* Header Skins */

          nav .ut-navigation-menu a {
              line-height: 88px;
              transition: color -2s linear;
          }

          body.sr-dark .ut-navigation-menu a {
              color: #000 !important;
          }

          body.sr-dark a.ut-main-navigation-link::after {
              background: black !important;
          }

          body .site-logo img {
              transition: opacity -2s linear;
          }

          body.sr-dark .site-logo img {
              opacity: 0 !important;
          }

          body .site-logo {
           	  transition: content -2s linear;
          }

          body.sr-dark .site-logo {
              background-image: url(https://www.estudiolisboa.pt/wp-content/uploads/2021/09/logo.svg);
              background-repeat: no-repeat;
              background-position: center;
          }

          body .tparrows::before {
              color: white;
              transition: color -2s linear;
          }

          body.sr-dark .tparrows::before {
              color: black;
          }


	  /* Top Right */

          nav:first-of-type .ut-navigation-menu {
              margin: 50px 40px 0 10vw !important;
              float: left !important;
              height: 64px !important;
          }

          nav:nth-of-type(2) .ut-navigation-menu {
              margin: 16px 10vw 0 40px !important;
              float: right !important;
              height: 64px !important;
          }

          nav .ut-navigation-menu li, nav .ut-navigation-menu li a {
              height: 100%;
          }

          nav .ut-navigation-menu li a {
              padding: 4px 16px;
              margin: 0 12px;
          }



/* HOMEPAGE */

	/* Hero */

    	/* Button Animation */

            .rs-parallax-wrap a {
                margin: 54px auto !important;
            }

       /*     .discover-btn-1:after,
            .discover-btn-2:after, 
            .discover-btn-3:after,
            .discover-btn-4:after {    
                background: none repeat scroll 0 0 white;
                content: "";
                display: block;
                height: 1px;
                left: 0%;
                transition: width 1.4s ease 0s, left 1.4s ease 0s;
                position: absolute;
                bottom: 0;
                width: 100%;
            }

            .discover-btn-1:after {
                background: black;
            }
*/
            @keyframes line {
                from {width: 0%;}
                to {width: 100%;}
            }
/*

            .discover-btn-1:hover:after,
            .discover-btn-2:hover:after, 
            .discover-btn-3:hover:after,
            .discover-btn-4:hover:after {
                animation: line 1.5s;
            }

*/

/* ABOUT PAGE */

	/* Captions */

        .about-page .ut-gallery-slider-caption {
            text-align: left;
            margin-bottom: 80px;
            line-height: 150% !important;
        }

        .about-page .ut-gallery-slider-caption h5 {
            margin-bottom: 30px;
        }

        .about-page .ut-gallery-slider-caption p {
            font-size: 20px;
            font-family: "Georgia Bold";
            margin-top: 50px;
            margin-bottom: 8px;
        }


	/* Images */

        .about-page .ut-gallery-image {
            text-align: center !important;
        }

	/* Map */

        .el-map iframe {
            position: relative;
            top: 10px;
        }



/* PROJECTS PAGE */

    .portfolio-title {
        font-family: "georgia bold" !important;
        line-height: 30px;
        font-size: 20px;
    }

    .portfolio-title span {
        font-family: "georgia italic" !important;
    }

    .ut-portfolio-info span {
        font-family: georgia !important;
        text-transform: capitalize !important;
        padding: 4px 0px;
        border-bottom: solid 1px;
    }




/* FOOTER *

	/* CONTACT SECTION */

        .contact-stn p  {
            font-size: 15px;
            line-height: 160%;
        }

        .contact-stn .wpb_column:last-of-type p:first-of-type {
            margin-bottom: 0 !important;
        }


	  /* Underline Animations */

          .contact-stn .wpb_column:last-of-type p a:after {    
              background: none repeat scroll 0 0 white;
              content: "";
              display: block;
              height: 1px;
              transition: width 1.4s ease 0s, left 1.4s ease 0s;
              width: 0;
          }

          @keyframes line-email {
              from {width: 0px;}
              to {width: 162px;}
          }

          .contact-stn .wpb_column:last-of-type p a:hover:after {
              animation: line-email 1.5s;
          }



	/* Copyright */

      .copyright, .footer-copy {
          text-transform: capitalize !important;
      }

      .copyright a: hover {
     	  opacity: 0.6 !important;
      }



/* PRIVACY POLICY & TERMS */
