@media only screen and (min-width: 767px) and (max-width: 1024px) {
    #feedburner_subscribe .three,
    .extra-links{
        display: none !important;
    }
    .widget_crum_recent_desc .widget-title {
        margin-bottom: 5px;
    }
    .widget_crum_recent_desc .desc-text {
        font-size: 11px;
    }

    #header #drop-top-menu .menu > li > .menu-item-wrap{
        padding: 0 20px 0 10px;
    }

}


@media (max-width: 1200px){
	.header-navi-inner {width:100%;}

    .tabs.horisontal dd a, .tabs.horisontal li a {
        font-size: 14px;
        padding: 15px 10px;
    }
}

@media only screen and  (max-width: 1023px){
	.tabs.horisontal dd a, 
	.tabs.horisontal li a {
		height:40px;
		padding:10px 7px;
		font-size:12px;
	}
	.product.type-product .tabs,
	.tabs, .filter,
	.tabs dd, .tabs li, .filter li {
		height:40px;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	#top-menu .link-text {
		font-size: 15px;
	}
	#header .menu .link-desc {
		font-size:12px;
		margin-left:35px;
	}
	.menu-item-wrap:before {
		font-size:28px;
		line-height:1.6;
		margin:0 7px 0 0;
	}
	.feature-box.al-left .icon, 
	.feature-box.al-right .icon {
		margin: 0 0 20px;
		float: none;
		text-align:center;
	}
	.feat-block-content {
		overflow:visible;
		clear:both;
	}
	.feat-block-content .ovh {
		overflow:visible;
	}

}
@media only screen and (min-width: 767px) and (max-width: 900px) {
	#header .menu .link-desc {
		display: none;
	}
	.menu-item-wrap:before {
		font-size:20px;
		line-height:2.1;
		margin:0 7px 0 0;
	}
    #top-menu .menu > li {
        width: auto;
        margin-right: 30px;
    }
	#top-menu .menu > li > .menu-item-wrap .link-text {
		font-size:14px;
		margin-top:10px;
		display:inline-block;	
	}
	#header .menu > li > .menu-item-wrap {
		padding-bottom:20px;
	}
	.has-submenu > span .link-text {
		padding-right:11px;
	}

    .follow-widget .number{
        font-size: 14px;
    }

    .tabs dd i, .tabs li i {
        font-size: 15px;
        padding-right: 2px;
    }
    .lost_password-link {
        display: none;

    }

}
@media only screen and (max-width : 769px){
	
    .blog-section #left-sidebar.three,
    .blog-section #main-content.six,
    .blog-section #main-content.nine,
    .blog-section,
    .type-product .images,
    .type-product .summary,
    .blog-section.sidebar-both,
    .blog-section.sidebar-right2,
    .blog-section.sidebar-both2,
    .blog-section.sidebar-both2 #main-content,
    .blog-section.sidebar-both2 #left-sidebar,
    .blog-section.sidebar-left2,
    .sidebar-both #left-sidebar.three,
    .sidebar-both #right-sidebar.three,
    .sidebar-both #main-content.six,
    .sidebar-right2 #left-sidebar.three,
    .sidebar-right2 #main-content.six,
    .sidebar-left2 #main-content.six,
    .sidebar-left2 #right-sidebar.three,
    .sidebar-left #main-content.nine,
    #left-sidebar.three,
    #right-sidebar.three,
    .sidebar-left #right-sidebar {
        width: 100%;
        float: none;
    }
	#header .menu .tile-icon {
		display:none;
	}
	#header .menu .link-desc {
		margin-left:0 !important;
	}
	#portfolio-page .project {
		width:100% !important;
	}
	.recent-block ul.tabs-content.contained > li {
		padding:0 10px;
	}
	#page-title {
		padding-left:0;
	}
	.widget_crum_recent_desc .dopinfo,
	.recent-projects-block .dopinfo,
	.feature-item-box,
	.widget_crum_news_row .small-news,
	.block-news-feature .small-news,
	.widget_crum_galleries_widget .hover{
		padding-bottom: 30px;
		display: block;
	}
	.crum_features_list >.icon,
	.styled-list li {
		display: inline-block;
	}
	.crum_features_list  {
		text-align:center;
	}
	.crum_features_list >.icon {
		margin-bottom: 20px;
	}



    #header #top-menu ul.mega-menu-wrapper {
        max-width: 760%;
    }

    #primary-navigation-866 #pgc-0-0 {
        width: 35%;
    }
    #primary-navigation-866 #pgc-0-1 {
        width: 65%;
    }

}

@media only screen and (max-width: 767px){
	
	.top-menu-button {
		background:#696a6c url("../img/resp-navi.png") 50% 50% no-repeat;
		display:block;
		width:36px;
		height:28px;
		margin:0 auto;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	}
	.top-menu-button.active {
		background-color:#696a6c; /*2025-04-24 background-color:#50b4e6; */
	}	
	/*2025-04-24 criado */
	.top-menu-button-novinho{
		background:#696a6c url("../img/resp-navi.png") 50% 50% no-repeat;
		display: inline-block;
		width:36px;
		height:28px;
	}
	.top-menu-button-novinho.active {
		background-color:#696a6c;
	}	

	#header {
		text-align:center;
	}
	#logo {
		float: none;
		display: inline-block;
        padding-top: 0px; /*2025-04-24 era 36px*/
		text-align: start;/*2025-04-24 nao tinha*/
	}
	#header #searchform,
	#header .lang-sel,
	/*2025-04-24 #header .phone,*/
	#header .phone{				
		margin: 0px 0; 
		line-height: 15px;
	},
	#header .form-search {
		display: none;
	}
	#header .soc-head-icons {
		float: none;
		margin: 0px 0; /*2025-04-24 era margin: 20px 0*/
	}
	#top-menu {
		display:none;
	}
	#header .menu  > li {
		float: none;
		width: 100%;
	}
	#header .menu > li > .menu-item-wrap {
		padding: 5px 0;
		border-top:1px solid #ececec;
	}
	.has-submenu > span .link-text {
		display: block;
		background-position:99% 100%;
		
	}
	#header .menu  .link-desc {
		line-height:14px;
	}
	
	#header .menu  > li > ul > li:first-child:after,
	#header .menu > li > ul > li:first-child:before {
		display: none;
	}
	#header .menu > li > ul {
		top: auto !important;
		width: auto !important;
		position: relative;
		visibility: visible;
		opacity: 1;
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		border: none;
	}
	#header .menu > li > ul > li:first-child,
	#header .menu > li > ul > li {
		padding: 0;
	}
	#header .menu > li ul li .menu-item-wrap {
		border-top:1px solid #ececec;
	}
	.menu-item-wrap:before {
		font-size:28px;
		line-height:42px;
	}
	#header .menu > li ul {
		display:none;
	}
	.recent-block .folio-item {
		width:100%;
		margin-bottom:20px;
	}
	.clients-list {
		display:block;
	}
	.clients-item {
		display:block;
		width:100%;
		border:1px solid #E7E8EA;
		border-top:none;
	}
	.clients-list>.clients-item:first-child {
		border-top:1px solid #E7E8EA;
	}
	.pricetable-column {
		width:100% !important;
	}
	.css3slide-block {
		width:100%;
		float:none;
	}
	.css3slide {
		overflow:hidden;
		padding-right:0;
		margin-bottom:20px;
	}
	.css3slide .entry-thumb {
		width:50%;
	}
	.css3slide-block .post-desc {
		left:auto;
		position:relative;
		padding-left:20px;
		padding-right:0;
		width:50%;
		float:left;
	}
	.css3slide-container .wrapper,
	.css3slide-block:hover {
		margin-right:0;
	}
	.droped-navi {
		display:none!important;
	}
	#header .menu > li ul li .link-text {
		padding-left:50px;
	}
    #top-menu ul.mega-menu-wrapper {
        display: none !important;
    }

}

@media only screen and (max-width: 540px){
	.css3slide-block .post-desc,
	.css3slide .entry-thumb {
		width:100%;
		float:none;
		margin-bottom:20px;
	}

}
@media ( max-width: 40em ) /* 640px */ {
    #grid-posts article.small-news,  #grid-folio .project {
        width: 46.876%; /* 305px */
        margin-bottom: 0.938em; /* 15px */
    }
}

@media ( max-width: 25em ) /* 640px */ {
    #grid-posts, #grid-folio {
        width: 100%;
        margin-left: 0;
    }

    #grid-posts article.small-news,  #grid-folio .project {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}


/*Sliders styles*/



/* Smartphones (portrait and landscape) ----------- */




@media only screen
and (max-width : 480px) {
    a.button.text-button {
        padding: 3px 5px;
        font-size: 5px;
    }
    .item .description .sl-item-title {
        display: none;
    }
}
@media only screen
and (max-width : 780px) {
    a.button.text-button {
        padding: 5px 10px;
        font-size: 10px;
    }
    .item .description:hover .sl-item-title{
        bottom: 20px !important;

    }
    .item .description .title {
        font-size: 13px;
        line-height: 14px;
        font-weight: 700;
    }
    .item .description .sl-description p{
        display: none;
    }
    .item .description .sl-description {
        top: 0;
        left: 0;
    }
    .item .description .text-button {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        text-indent: -1000em;
        border: none;
        padding: 0;
        margin: 0;
        z-index: 100;
        background: none;
        opacity: 1;
    }
}
@media only screen
and (max-width : 550px) {
    .ls-layer a.button.text-button {
        padding: 2px 10px;
        font-size: 9px;
    }
}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px) {
    .ls-layer a.button.text-button {
        padding: 6px 13px;
        font-size: 11px;
    }
    .item .description .title {
        font-size: 13px;
        line-height: 14px;
        font-weight: 700;
    }
    .item .description .sl-description p{
        line-height: 1.3;
        font-size: 11px;
    }
}


/* iPads (landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : landscape) {
    .ls-layer a.button.text-button {
        padding: 7px 18px;
        font-size: 12px;
    }
    .item .description:hover .sl-item-title{
        top: 10%;

    }
    .item .description .title {
        font-size: 14px;
        line-height: 16px;
        font-weight: 700;
    }
    .item .description .sl-description  {
        line-height: 1.3;
        font-size: 11px;
    }
}

@media only screen
and (max-width : 840px) {
    .item .description .sl-description p{
        display: none;
    }
    .item .description .text-button {
        margin-top: 10px;
    }
}

/* iPads (portrait) ----------- */
@media only screen
and (min-width : 1024px){
    .ls-layer a.button.text-button {
        padding: 8px 20px;
        font-size: 13px;
    }

}
@media only screen
and (min-width : 1024px)
and (max-width : 1124px)
{

    .item .description .sl-description  {
        line-height: 1.3;
        font-size: 12px;
    }
}