	textarea {
	    resize: vertical;
	}
	
	.realfactory-mobile-header-wrap {
	    position: relative;
	    z-index: 50;
	}
	
	@media (max-width: 426px) {
	    .gdlr-core-text-box-item.gdlr-core-item-pdlr.gdlr-core-item-pdb {
	        padding: 5px !important;
	        padding-top: 10px !important;
	    }
	    .mapa div.gdlr-core-pbf-column-content-margin {
	        padding: 0 !important;
	    }
	    /* empresa alinhamento*/
	    .gdlr-core-item-pdlr {
	        padding-left: 5px;
	        padding-right: 5px;
	    }
	    .titulosSobre,
	    #div_a277_4 .gdlr-core-pbf-element .gdlr-core-column-service-content p:nth-child(2) {
	        text-align: left !important;
	    }
	    /* qualidade centrar iamge*/
	    #div_a277_23 #div_a277_25 {
	        text-align: center;
	    }
	}
	
	@media (max-width: 999px) {
	    /* Menu Responsivo */
	    .realfactory-mobile-header-wrap {
	        transform: translate3d(0px, 0, 0);
	        transition: transform ease .4s;
	    }
	    #realfactory-mobile-header {
	        transition: ease .4s;
	    }
	    html.mm-opening.realfactory-mmenu-right #realfactory-mobile-menu {
	        z-index: 1;
	        transition: z-index ease .1s .4s;
	    }
	}
	
	@media (max-width: 1209px) {
	    .gdlr-core-portfolio-item-holder.flexibilizado {
	        display: block;
	    }
	}
	
	@media (min-width: 426px) and (max-width: 767px) {
	    /* Index  - produtos*/
	    #div_3f81_3 .gdlr-core-pbf-column .gdlr-core-pbf-column-content .gdlr-core-pbf-element .reponsive-text h3,
	    #div_3f81_14 .gdlr-core-pbf-column .gdlr-core-pbf-column-content .gdlr-core-pbf-element .reponsive-text h3,
	    #div_3f81_24 .gdlr-core-pbf-column .gdlr-core-pbf-column-content .gdlr-core-pbf-element .reponsive-text h3 {
	        color: white;
	    }
	    #div_3f81_3,
	    #div_3f81_14,
	    #div_3f81_24 {
	        width: 100%;
	        border-bottom: 3px solid #00A1DE;
	    }
	    #div_3f81_3 .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container,
	    #div_3f81_14 .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container,
	    #div_3f81_24 .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container {
	        margin: 0;
	        max-width: 100%;
	    }
	    /* banner*/
	    .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-pbf-wrapper-full-no-space {
	        max-width: 100%;
	    }
	    .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-pbf-wrapper-full-no-space ul.tp-revslider-mainul {
	        width: 100%;
	    }
	    /* footer imagem */
	    #div_be10_9 .gdlr-core-pbf-column-content .gdlr-core-text-box-item-content {
	        text-align: center !important;
	        margin: 0 !important;
	    }
	    /* empresa missão*/
	    #div_a277_4 .gdlr-core-pbf-column-content .gdlr-core-column-service-content-wrapper {
	        text-align: left;
	    }
	    #div_a277_4 .gdlr-core-pbf-column-content .gdlr-core-column-service-content-wrapper .gdlr-core-column-service-content {
	        width: 100% !important;
	    }
	    /* alinhar titulos a esquerda*/
	    .gdlr-core-pbf-column .historiah3 {
	        width: 100%;
	        text-align: left;
	    }
	    .realfactory-item-pdlr,
	    .gdlr-core-item-pdlr {
	        padding-left: 5px;
	        padding-right: 5px;
	    }
	    /* pdding linha*/
	    .gdlr-core-text-box-item.gdlr-core-item-pdlr.gdlr-core-item-pdb {
	        padding-top: 10px !important;
	    }
	    /*contactos*/
	    .morada {
	        height: 600px;
	        max-height: 600px;
	    }
	    .telefone {
	        max-height: 600px;
	    }
	    .morada div.gdlr-core-pbf-column-content-margin {
	        height: 100% !important;
	    }
	    .mapa div.gdlr-core-pbf-column-content-margin {
	        padding: 0 !important;
	    }
	    /*footer*/
	    #div_be10_3 .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-container {
	        display: flex;
	        justify-content: space-between;
	    }
	    #div_be10_3 .powered-by-s4 {
	        width: 40% !important;
	    }
	    #div_be10_3 .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-container div:nth-child(2) {
	        width: 40% !important;
	    }
	    #div_be10_3 .social-networks-links {
	        width: 25% !important;
	    }
	    /* empresa alinhamentos e imagens a 100%*/
	    #div_a277_0 .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-container {
	        max-width: 100% !important;
	        padding: 0;
	        margin: 0;
	    }
	    #div_a277_4 .gdlr-core-pbf-column-content,
	    #div_a277_14 .gdlr-core-pbf-column-content .gdlr-core-column-service-item {
	        display: flex;
	        flex-wrap: wrap;
	        justify-content: center;
	    }
	    #div_a277_4 .gdlr-core-pbf-column-content .gdlr-core-pbf-element,
	    #div_a277_14 .gdlr-core-pbf-column-content .gdlr-core-column-service-content {
	        max-width: 500px;
	        padding-left: 15px;
	        padding-right: 15px;
	        width: 100% !important;
	    }
	    #div_a277_14 .gdlr-core-pbf-column-content .gdlr-core-column-service-content p {
	        text-align: center;
	    }
	    #div_a277_0 #div_a277_1 {
	        padding: 250px 100px 0px;
	    }
	    #div_a277_0 #div_a277_1 #div_a277_3 {
	        height: 250px;
	    }
	}
	
	@media (min-width: 768px) and (max-width: 1209px) {
	    /* Index - servicos */
	    div.gdlr-core-pbf-element #div_62e5_1 .gdlr-core-column-15 {
	        width: 100%;
	    }
	    div.gdlr-core-pbf-element #div_62e5_1 .gdlr-core-column-15 .gdlr-core-portfolio-grid {
	        display: inline-flex;
	        justify-content: space-between;
	    }
	    div.gdlr-core-pbf-element #div_62e5_1 .gdlr-core-column-15 .gdlr-core-portfolio-grid .gdlr-core-portfolio-thumbnail {
	        width: 50%;
	    }
	    div.gdlr-core-pbf-element #div_62e5_1 .gdlr-core-column-15 .gdlr-core-portfolio-grid .gdlr-core-portfolio-content-wrap {
	        width: 45%;
	        display: flex;
	        flex-direction: column;
	        justify-content: center;
	    }
	    #div_0be6_46 .gdlr-core-pbf-element .gdlr-core-title-item .gdlr-core-title-item-title-wrap {
	        text-align: left;
	    }
	    #div_a277_4 .gdlr-core-pbf-column-content .gdlr-core-pbf-element .gdlr-core-column-service-content,
	    #div_a277_14 .gdlr-core-pbf-column-content .gdlr-core-column-service-content {
	        width: 100% !important;
	    }
	}