html, body, div, span, h1, h2, h3, h4, h5, h6, 
p, a, em, img, small, strong, b, i, hr, ol, ul, li, 
menu, footer, header, nav, section, button{
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
font-size: 100%;
font-family: inherit;
}
footer, header, menu, nav, section {
display: block;
}
ol, ul {
list-style: none;
}
img { 
max-width: 100%;
height: auto;
}
p, a, ul, li {
margin:0;
padding:0
}
a:link, a:active, a:visited {
text-decoration: none;
}
.clear {
clear: both;
}
body {
overflow-x: hidden !important;
}
body > section {
display: block;
width: 100%;
clear: both;
float: left;
}
.fw-container .fw-row {
margin-left: -25px;
margin-right: -25px;
}
.fw-col {
padding-left: 25px;
padding-right: 25px;
} @font-face {
font-family: 'trendaregular';
src: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-regular-webfont.woff2) format('woff2'),
url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-regular-webfont.woff) format('woff'),
url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-regular-webfont.ttf) format('truetype');
}
@font-face {
font-family: 'trendablack';
src: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-black-webfont.woff2) format('woff2'),
url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-black-webfont.woff) format('woff'),
url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-black-webfont.ttf) format('truetype');
}
@font-face {
font-family: 'trendabold';
src: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-bold-webfont.woff2) format('woff2'),
url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-bold-webfont.woff) format('woff'),
url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-bold-webfont.ttf) format('truetype');
}
@font-face {
font-family: 'trendasemibold';
src: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-semibold-webfont.woff2) format('woff2'),
url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-semibold-webfont.woff) format('woff'),
url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-semibold-webfont.ttf) format('truetype');
}
@font-face {
font-family: 'trendalight';
src: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-light-webfont.woff2) format('woff2'),
url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-light-webfont.woff) format('woff'),
url(//www.portugalmarble.com/wp-content/themes/portugalmarble/fonts/trenda-light-webfont.ttf) format('truetype');
}  .toplogo{
float:left;
margin-top:30px
}
.toplogo a {
float: left;
display: block;
}
.toplogo img {
float: left;
display: inline-block;
border: 0;
max-height:75px
}
.topcontact{
float:right;
margin-top:42px
}
.topcontact p {
font-family: 'trendasemibold',Helvetica,sans-serif;
font-size: 18px;
font-weight:500;
line-height: 20px;
color:#343434;
text-align:left
}
.topcontact a {
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 18px;
font-weight:400;
line-height: 20px;
color:#343434
}
.topcontact a:hover {
text-decoration:underline
}
.headermenu {
background-color: #343434;
min-height: 40px;
margin-top: 30px;
border-bottom:4px solid #c2c2c2
}
.mainmenu ul {
float: left;
display: inline;
margin: 0px 0px 0px 0px;
padding: 0;
list-style: none;
}
.mainmenu li {
float: left;
display: inline;
margin: 0px 0px 0px 0px;
padding: 0;
}
.mainmenu li a {
float: left;
display: block;
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 14px;
letter-spacing:1.5px;
text-transform: uppercase;
color: #fff;
margin: 0;
padding: 16px 48px 15px 48px;
background-color:#343434;
-webkit-transition: all 0.2s ease-out 0s;
transition: all 0.2s ease-out 0s;
}
.mainmenu li a:hover {
background-color:#c90629
}
.mainmenu li.isactive a {
background-color:#c90629
}
.archive .mainmenu li.menu-item-40 a,
.single-post .mainmenu li.menu-item-40 a,
.single-stocks .mainmenu li.menu-item-43 a,
.mainmenu li.current-menu-item a,
.single-material .mainmenu li.menu-item-41 a,
.single-finished-product .mainmenu li.menu-item-42 a,
.page-template-materials .mainmenu li.menu-item-41 a {
background-color:#c90629
}
.mainmenu li:first-child a{
padding: 16px 16px 15px 20px
}
.sec1{
text-align:center;
padding:0px 0px 0px 0px
} .owl-dots .owl-dot span {
width: 63px;
height: 3px;
display: block;
background: #d6d6d6;
cursor: pointer;
margin: 0px 8px 0px 8px;
-webkit-backface-visibility: visible;
transition: opacity .2s ease;
border-radius: 0px;
}
.owl-dot.active span, .owl-dots .owl-dot:hover span {
background: #5d5d5d;
} .homepopmarble{
margin:0px 0px 0px 0px;
}
.wpgeneraltitlespacer{
width:100%;
height:1px;
margin:140px 0px 0px 0px;
background-color:#928d89;
}
.wpgeneraltitlespacerlatest{
width:100%;
height:1px;
margin:0px 0px 0px 0px;
background-color:#928d89;
}
.wpgeneraltitle{
position:relative;
margin:40px 0px 0px 0px;
padding:0px 0px 0px 30px
}
.wpgeneraltitle:before {
content: "";
width:4px;
margin:0;
height:100%;
position: absolute;
top:0;
left:0;
background-color:#c90629;
}
.wpgeneraltitle h1{
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 34px;
font-weight:500;
line-height: 34px;
color:#343434;
letter-spacing:1px;
text-transform:uppercase;
margin:40px 0px 9px 0px;
}
.wpgeneraltitle h2{
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 34px;
font-weight:500;
line-height: 34px;
color:#343434;
letter-spacing:1px;
text-transform:uppercase;
margin:0px 0px 9px 0px;
}
.wpgeneraltitle span{
font-family: 'trendablack',Helvetica,sans-serif;
font-weight:900;
}
.wpgeneraltitle p{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-size: 18px;
font-weight:500;
line-height: 20px;
color:#343434
} .homepopmarble .fw-container .fw-row {
margin-left: -25px;
margin-right: -25px;
}
.homepopmarble .fw-col {
padding-left: 25px;
padding-right: 25px;
}
.homelatestnews .fw-container .fw-row {
margin-left: -25px;
margin-right: -25px;
}
.homelatestnews .fw-col {
padding-left: 25px;
padding-right: 25px;
}
.homestock .fw-container .fw-row {
margin-left: -25px;
margin-right: -25px;
}
.homestock .fw-col {
padding-left: 25px;
padding-right: 25px;
}  .owl-dots{
text-align: center;
}
#owlpopular{
margin:45px 0px 0px 0px
}
#owlpopular .owl-dots{
margin:40px 0px 0px 0px
}
.wpaftercarousel{
width:100%;
float:left;
height:97px;
}
.wrapcar h3{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-size: 18px;
font-weight:500;
line-height: 18px;
color:#343434;
text-transform:uppercase;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px
}
.wrapcar h3 a{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-size: 18px;
font-weight:500;
line-height: 18px;
color:#343434;
text-transform:uppercase;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px
}
.wrapcar h3 a:hover {
color:#c90629
}
.wrapcar p{
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 17px;
font-weight:400;
line-height: 20px;
color:#343434;
padding:0px 10px 0px 10px;
}
#owlstock .wrapcar p:first-of-type,
#owlpopular .wrapcar p:first-of-type{
float: left;
width: 100%;
display: block;
margin: 5px 0px 10px 0px;
padding: 0px 10px 0px 10px;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-style: italic;
font-size: 12px;
color: #343434;
}
.fixheightyyy .wrapcar p {
float: left;
display: inline-block;
margin: 5px 0px 10px 0px;
padding: 0px 10px 0px 10px;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-style: italic;
font-size: 12px;
color: #343434;
}
#primary .wrapcar {
margin-bottom: 50px;
}
#portfolio-list .wrapcar p:first-of-type{
float: left;
width: 100%;
display: block;
margin: 2px 0px 13px 0px;
padding: 0px 10px 0px 10px;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-style: italic;
font-size: 12px;
color: #343434;
}
.searchandfilter ul li {
padding: 0px 0!important;
}
.searchandfilter ul li.sf-field-taxonomy-products{
padding: 0px 0px 20px 0px!important;
}
.searchandfilter ul li.sf-field-taxonomy-thickness{
padding: 0px 0px 20px 0px!important;
}
.searchandfilter ul li.sf-field-taxonomy-color{
padding: 0px 0px 20px 0px!important;
}
.wrapcar ul {
width:100%;
float: left;
display:inline-block;
margin: 8px 0px 13px 0px;
padding:0px 10px 0px 10px;
list-style: none;
}
.ishometagss {
width: 100%;
float: left;
display: inline-block;
margin: 8px 0px 13px 0px;
padding: 0px 10px 0px 10px;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-style:italic;
font-size: 12px;
color: #343434;
}
.ishometagss span {
margin: 0px 4px 0px 0px;
padding: 0;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-style:italic;
font-size: 12px;
color: #343434;
}
.wrapcar li {
float: left;
display: inline;
margin: 0px 4px 0px 0px;
padding: 0;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-style:italic;
font-size: 12px;
color: #343434;
}
.wrapcar li a {
float: left;
display: block;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-style:italic;
font-size: 13px;
color: #343434;
margin: 0px 4px 0px 0px;
padding: 0px 0px 0px 0px;
}
.wrapcar li a:hover {
text-decoration:underline
}
.carhoverimg{
position:relative;
height: 100%;
padding: 0;
margin: 0;
display: flex;
align-items: center;
justify-content: center;
}
.carhoverimg:before {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
display: inline-block;
z-index: 200;
background:none;
opacity:0;
-webkit-transition: all 0.4s ease-out 0s;
transition: all 0.4s ease-out 0s;
}	
.carhoverimg:after {
content: "";
position: absolute;
width: 80%;
height: 70%;
display: inline-block;
z-index: 200;
border:15px solid #c90629;
background:none;
opacity:0;
border: 15px solid rgba(201, 6, 41, 0);
transition: opacity 0.4s ease-out 0s, border-color 0.4s ease-in-out 0s;
-webkit-transition: opacity 0.4s ease-out 0s, border-width 0.4s ease-in-out 0s;
}
.carhoverimg:hover:before {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
display: inline-block;
z-index: 200;
opacity:1;
background-color: rgba(0,0,0,0.50);
}
.carhoverimg:hover:after {
content: "";
position: absolute;
width: 80%;
height: 70%;
display: inline-block;
z-index: 200;
border:15px solid #c90629;
background: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/imgs/icimghover.png) no-repeat center center;
opacity:1
}
.wrapcarimg {
display: flex;
flex-direction: column-reverse;
}
.carhoverimg{
width:100%;
display: inline-flex;
}
.wrapcarimg{
position:relative;
}
.wrapcarimg h3{
width:100%;
display: block;
}
.wrapcarimg h3 a{
width:100%;
padding:15px 10px 0px 10px;
float:left;
display:block;
}
.wrapcarimg h3:hover ~ .carhoverimg:before {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
display: inline-block;
z-index: 200;
opacity:1;
background-color: rgba(0,0,0,0.50);
}
.wrapcarimg h3:hover ~ .carhoverimg:after {
content: "";
position: absolute;
width: 80%;
height: 70%;
display: inline-block;
z-index: 200;
border:15px solid #c90629;
background: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/imgs/icimghover.png) no-repeat center center;
opacity:1
}
.wrapcarimg:hover h3 a {
color:#c90629
}  .homelatestnews{
margin:0px 0px 0px 0px;
}
#owllatest {
margin: 45px 0px 0px 0px;
}
#owllatest .owl-dots {
margin: 40px 0px 0px 0px;
}
.homelatestnews .fw-row{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display:         flex;
flex-wrap: wrap;
}
.homelatestnews .fw-row > [class*='fw-col-'] {
display: flex;
flex-direction: column;
}
.homenewsside h4{
width:100%;
display:block;
margin: 0px 4px 0px 0px;
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 18px;
text-transform:uppercase;
padding:15px 25px 15px 25px;
color: #fff;
background-color:#343434;
border-bottom:1px solid white
}
.homenewsside h5{
width:100%;
display:block;
margin: 0px 4px 0px 0px;
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 18px;
padding:15px 25px 15px 25px;
color: #fff;
background-color:#6c6967;
position:relative
}
.homenewsside h5 span{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
}
.homenewsside{
position:relative;
height:100%;
}
.isplayall{
position: absolute;
top:90px;
right:30px;
}
.isplayall{
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 16px;
text-transform:uppercase;
color: #fff;
border-bottom:1px solid white
}
.isplayall:hover{
color: #fff;
border-bottom:1px solid #6c6967
}
.homenewsyoutube{
padding:25px;
background-color:#eaeaea;
}
.videocontainerspacer{
width:100%;
height:25px;
display:block
}
.videocontainer {
overflow: hidden;
position: relative;
width:100%;
}
.videocontainer::after {
padding-top: 56.25%;
display: block;
content: '';
}
.videocontainer iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}  .homestock{
margin:0px 0px 0px 0px;
padding:100px 0px 0px 0px;
background-color:#e5e5e5;
border-top: 4px solid #dcdcdc;
}
#owlstock {
margin: 45px 0px 0px 0px;
}
#owlstock .owl-dots {
margin: 40px 0px 0px 0px;
}
.homestock .wpgeneraltitle h2 {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
color: #97152c;
}
.wpgeneraltitle:before {
background-color: #97152c;
}
.homelatestnews .fw-row{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display:         flex;
flex-wrap: wrap;
}
.homelatestnews .fw-row > [class*='fw-col-'] {
display: flex;
flex-direction: column;
}
.homestock .homenewsside h4{
width:100%;
display:block;
margin: 0px 4px 0px 0px;
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 18px;
text-transform:uppercase;
padding:15px 25px 15px 25px;
color: #fff;
background-color:#97152c;
border-bottom:1px solid white
}
.homestock .homenewsside h5{
width:100%;
display:block;
margin: 0px 4px 0px 0px;
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 18px;
padding:15px 25px 15px 25px;
color: #fff;
background-color:#c90629;
position:relative
}
.homenewsside h5 span{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
}
.homenewsside{
position:relative;
height:100%;
}
.homestock .isplayall{
position: absolute;
top:90px;
right:30px;
}
.homestock .isplayall{
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 16px;
text-transform:uppercase;
color: #fff;
border-bottom:1px solid white
}
.homestock .isplayall:hover{
color: #fff;
border-bottom:1px solid #c90629
}
.homenewslist{
padding:25px 25px 25px 25px;
background-color:#fff;
}
.homesinglenews{
border-bottom:1px solid #333;
padding:25px 0px 25px 0px
}
.homesinglenews-date{
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 12px;
text-transform:uppercase;
color: #656565;
padding-bottom:5px
}
.homesinglenews-title a{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 18px;
color: #000000;
}
.homesinglenews-read{
text-align:right;
padding-top:10px
}
.homesinglenews-read a{
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 12px;
text-transform:uppercase;
color: #4c4c4c;
}
.homesinglenews-title a:hover{
color: #c90629;
}
.homesinglenews-read a:hover{
color: #c90629;
}  .pagetitle{
margin: 76px 0px 0px 0px;
}
.materialsfiler .fw-container .fw-row {
margin-left: -25px;
margin-right: -25px;
}
.materialsfiler .fw-col {
padding-left: 25px;
padding-right: 25px;
}
.main-heading {
width: 100%;
float: left;
margin: 0px 0px 40px 0px;
border-bottom: 1px solid #928d89;
padding: 0px 0px 34px 0px;
}
.main-heading-title {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 14px;
letter-spacing:3px;
line-height: 16px;
color: #fff;
display: block;
margin: 0;
padding: 10px 23px 7px 23px;
text-transform: uppercase;
background-color: #c90629;
display: inline-block;
}
.main-heading h1 {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 34px;
line-height: 34px;
color: #343434;
display: block;
margin: 0;
padding: 39px 0px 8px 0px;
text-transform: uppercase;
letter-spacing:1px
}
.main-heading h1 span {
font-family: 'trendaregular', arial;
font-weight: 400;
}
.main-heading-text {
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 18px;
color: #343434;
margin: 0;
padding: 0px 0px 0px 0px;
line-height: 21px;
} .materialsfiler{
margin: 14px 0px 0px 0px;
}
#portfolio-filter {
float: left;
padding: 0px;
list-style-type: none;
margin: 15px 0px 30px 0;
}
#portfolio-filter li {
float: left;
}
.col_12a {
clear: both;
width: 100%;
float: left;
margin-top:2px
} #portfolio-filter    { float: left; padding:0px; list-style-type: none; margin:0px 0px 30px 0; height:50px }
#portfolio-filter li { float: left }
#portfolio-filter li a { 
display: inline-block; 
font-family: 'trendaregular', arial;
font-weight: 400;
font-size:15px;
letter-spacing:1px;
color:#343434; 
margin:0px 39px 0px 0px; 
padding:0px 4px 2px 4px; 
line-height:20px; 
text-transform:uppercase;
border-bottom:2px solid #fff;
position:relative
}
#portfolio-filter li a:link    { color: #343434; text-decoration: none}
#portfolio-filter li a:visited { color: #343434; text-decoration: none}
#portfolio-filter li a:hover   { color: #c90629; text-decoration: none}
#portfolio-filter li a:active  { color: #343434; text-decoration: none}
#portfolio-filter li a.current { font-family: 'trendablack',Helvetica,sans-serif; font-weight: 900; color: #c90629}
#portfolio-filter li a.current:after {
content: "";
width:100%;
height:1px;
position: absolute;
bottom:0;
left:0;
background-color:#c90629;
} #portfolio-list     { min-height:300px; padding-bottom:50px}
#portfolio-list .fw-col.fw-col-4 {margin-bottom:50px} .adipoli-wrapper {
margin:auto;
position:relative;
display: inline-block;
}
.adipoli-wrapper>img {
position: absolute;
z-index: 1;
}
.adipoli-before {
position: absolute;
z-index: 5;
}
.adipoli-after {
position: absolute;
z-index: 10;
}
.adipoli-slice {
display:block;
position:absolute;
z-index:15;
height:100%;
}
.adipoli-box {
display:block;
position:absolute;
z-index:15;
}   .isotope-item {
z-index: 2;
}
.isotope-hidden.isotope-item {
pointer-events: none;
z-index: 1;
}
.isotope-item { -webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
transition-duration: 0.8s;
}
.isotope .isotope-item {
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property:-moz-transform, opacity;
transition-property:transform, opacity;
}  .wrapproducts{
margin:18px 0px 0px 0px
}
.wrapproducts .fw-col-4{
margin-bottom:80px
}
.wrapproducts .fw-row{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display:         flex;
flex-wrap: wrap;
}
.wrapproducts .fw-row > [class*='fw-col-'] {
display: flex;
flex-direction: column;
}
.wrapproducts .wrapcarimg h3 {
margin-bottom:10px
} .wrapstock {
margin-bottom:80px
}
.wrapstock .fw-col .fw-col {
padding-left: 25px;
padding-right: 25px;
}
#primary {
margin-left: -25px;
margin-right: -25px;
}
.filtertitle {
width:100%;
height:100%;
float:left;
display:inline;
position:relative;
margin:0px 0px 40px 0px
}
.filtertitle h5 {
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 20px;
line-height: 20px;
color: #343434;
display: block;
margin: 0;
padding: 17px 10px 15px 18px;
text-transform: uppercase;
letter-spacing:1px;
background-color:#f5f5f5;
border-top:1px solid #928d89;
border-bottom:1px solid #928d89;
}
.filtertitle:after {
content: "";
position: absolute;
bottom: 16px;
right: 18px;
width: 66px;
height: 1px;
z-index: 200;
background-color:#c90629
}
#tertiary h4{
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 16px;
line-height: 16px;
color: #343434;
display: block;
margin: 0px 0px 20px 0px;
padding: 13px 0px 11px 0px;
text-transform: uppercase;
position:relative;
width:100%;
display:block;
float:left;
border-top:1px solid #e9e8e7
}
#tertiary h4:before {
content: "";
position: absolute;
bottom: 0px;
left: 0px;
width: 94px;
height: 2px;
z-index: 2;
background-color:#c90629
}
#tertiary h4:after {
content: "";
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
height: 1px;
z-index: 1;
background-color:#e9e8e7
}
.searchandfilter ul {
position:relative
}
.searchandfilter ul:after {
content: "";
position: absolute;
top: 0px;
right: 0px;
width: 1px;
height: 100%;
z-index: 1;
background-color:#e9e8e7
}
.searchandfilter label {
display: inline-block;
margin: 0;
padding: 0;
}
.searchandfilter li[data-sf-field-input-type=checkbox] label, 
.searchandfilter li[data-sf-field-input-type=radio] label, 
.searchandfilter li[data-sf-field-input-type=range-radio] label, 
.searchandfilter li[data-sf-field-input-type=range-checkbox] label {
padding-left: 12px;
}
.sf-field-taxonomy-products .sf-label-checkbox, 
.sf-field-taxonomy-thickness .sf-label-checkbox, 
.sf-field-taxonomy-color .sf-label-checkbox{
position: relative;
color: #45545f;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size:18px;
font-style:italic;
display: inline;
}
.sf-field-taxonomy-products .sf-count, 
.sf-field-taxonomy-thickness .sf-count, 
.sf-field-taxonomy-color .sf-count{
line-height: inherit;
float: right;
margin-right: 10px;
color: #343434;
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-style:normal
}
.searchandfilter .sf-count, 
.searchandfilter .sf-date-postfix {
padding-left: 5px;
display: inline-block;
}
.searchandfilter li ul li {
padding: 0px 0px;
margin:0px 0px 8px 0px;
border-top: 0px solid #eaeaea;
}
.searchandfilter ul li {
list-style: none;
display: block;
}
.searchandfilter li ul {
padding-bottom: 18px;
padding-left: 20px;
}
.searchandfilter ul {
width: 100%;
display: block;
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 20px;
float: left;
}
.searchandfilter ul li ul{
display: block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
}
.searchandfilter ul li {
list-style: none;
display: block;
float: left;
width: 100%;
}
#primary .fixheight{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display:         flex;
flex-wrap: wrap;
}
#primary  .fixheight > [class*='fw-col-'] {
display: flex;
flex-direction: column;
}
#primary .wrapcar  {
float:left;
background-color:#f5f5f5;
padding-bottom:33px
}
#primary .wrapcarimg h3 span {
display: block;
float: left;
width: 100%;
margin-bottom:5px;
text-transform:uppercase;
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 12px;
color:#c90629;
position:relative
}
#primary .wrapcarimg h3 span:after {
content: "";
width: 3px;
height: 94px;
position: absolute;
bottom: -63px;
left: -10px;
background-color: #c90629;
z-index: 3;
}
#primary .wrapcarimg h3 a {
padding: 13px 10px 0px 10px;
}
#primary .wrapcar ul {
margin: 2px 0px 13px 0px;
}
.askforstock{
position:relative
}
.askforstock a {
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 12px;
color:#c90629;
height: 20px;
position: absolute;
bottom: -50px;
right: 20px;
z-index: 3;
text-transform:uppercase
} .blognews {
margin: 76px 0px 0px 0px;
}
.wrapallnews {
margin-left: -25px;
margin-right: -25px;
}
.wrapallnews .fw-col {
padding-left: 25px;
padding-right: 25px;
}
.wpbloggeneraltitle {
position: relative;
float: left;
padding-left:20px;
margin-top:16px;
margin-bottom:51px
}
.wpbloggeneraltitle:after {
content: "";
position: absolute;
top: 0px;
left: 0px;
width: 4px;
height: 48px;
z-index: 1;
background-color:#cd1838
}
.wpbloggeneraltitle h2 {
display: block;
float: left;
width: 100%;
margin:0px;
text-transform:uppercase;
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 16px;
color:#c90629;
margin-top:-2px
}
.wpbloggeneraltitle h3 {
display: block;
float: left;
width: 100%;
margin:0px;
text-transform:uppercase;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 29px;
letter-spacing:1px;
color:#343434
}
.wrapcar p.newfir{
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 12px;
font-style:italic;
color:#343434;
margin:10px 0px 8px 0px
}
.wrapcar p.newsec{
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 16px;
color:#343434;
line-height:18px
}
.wrapallnews .wrapcar {
float: left;
padding-bottom: 63px;
border-bottom:0px solid #928d89
}
.isreadermore{
position:relative
}
.isreadermore a {
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 12px;
color:#c90629;
height: 20px;
position: absolute;
bottom: -38px;
right: 20px;
z-index: 3;
text-transform:uppercase
}
.wrapallnews .wrapcarimg h3 a {
padding: 30px 10px 0px 10px;
line-height: 20px;
} .isdifpost a{
float:left;
width:100%;
display:block;
padding:46px 15px 46px 10px
}
.isdfierimg{
float:left;
width:110px;
display:block;
margin:0px 15px 0px 0px;
position:relative
}
.isdfierimg img{
float: left;
}
.isdfierimg:after {
content: "";
position: absolute;
top: 0px;
left: 0px;
width: 4px;
height: 100%;
z-index: 1;
background-color:#c90629
}
.isdiftitle{
float:left;
display:block;
}
.isdiftxt{
float:left;
width:100%;
display:block
}
.isdifpost a {
border-top:1px solid #928d89;
min-height:240px
}
.isdifpost a:hover {
background-color:#f5f5f5
}
.isdifpost a .isdfierimg:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
display: inline-block;
z-index: 200;
background: none;
opacity: 0;
-webkit-transition: all 0.4s ease-out 0s;
transition: all 0.4s ease-out 0s;
}
.isdifpost a .isdfierimg:before {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
display: inline-block;
z-index: 200;
background: none;
opacity: 0;
-webkit-transition: all 0.4s ease-out 0s;
transition: all 0.4s ease-out 0s;
}
.isdifpost a:hover .isdfierimg:before {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
display: inline-block;
z-index: 200;
opacity: 1;
background-color: rgba(0,0,0,0.50);
}
.isdifpost a .isdfierimg:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
display: inline-block;
z-index: 200;
background: none;
opacity: 0;
transition: opacity 0.4s ease-out 0s, border-color 0.4s ease-in-out 0s;
-webkit-transition: opacity 0.4s ease-out 0s, border-width 0.4s ease-in-out 0s;
}
.isdifpost a:hover .isdfierimg:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
display: inline-block;
z-index: 200;
background: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/imgs/icimghover2.png) no-repeat center center;
opacity: 1;
}
.isdiftitle { position:relative}
.isdfierimgborder{ 
position: absolute;
width:4px;
height:64px;
background-color:#c90629;
z-index:999999
}
.isdifpost a:hover .isdfierimgborder {
width:8px;
}
.isdiftitle h3 {
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 15px;
color:#343434;
text-transform:uppercase;
padding-top:0px;
display: inline;
}
.isdiftxt p {
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 14px;
color:#343434;
padding:15px 7px 0px 7px
}
.isafterblog{
width:100%;
height: 1px;
background-color:#928d89
} .wrapblogsidebar {
margin-top:189px;
border-bottom:1px solid #928d89
}
.archive .wrapblogsidebar {
margin-top: 149px;
border-bottom: 1px solid #928d89;
}
.category .wrapblogsidebar {
margin-top: 149px;
border-bottom: 1px solid #928d89;
}
.submenu2{
padding-left:20px
}
.wrapblogsidebar h6 {
width:100%;
float:left;
border-top:1px solid #928d89;
border-bottom:1px solid #928d89;
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 18px;
color:#343434;
padding:15px 0px 15px 18px;
text-transform:uppercase;
position:relative
}
.wrapblogsidebar h6:after {
content: "Blog";
position: absolute;
top: 17px;
right: 10px;
z-index: 1;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 16px;
font-style:italic;
color: #343434;
text-transform:none
}
.main_side_menu2 {
margin: 0px 0px 94px 0px;
padding: 0;
list-style: none;
float: left;
width: 100%;
overflow: hidden;
}
.main_side_menu2 ul {
list-style: none;
}
.main_side_menu2 li {
margin-top: 0px;
padding-top: 0px;
padding-bottom: 0px;
width: 100%;
float: left;
display: block;
border-bottom: 1px solid #ddd;
position: relative;
}
.category.show-count .category-post-count {
display: inline-block;
}
.category-post-count {
margin-top: 13px;
margin-left: 10px;
display: none;
position: absolute;
right: 0;
padding: 6px 8px 6px 8px;
background-color: #c2c2c2;
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 16px;
color: #fff;
}
.main_side_menu2 li a {
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 20px;
font-style:italic;
color: #343434;
text-decoration: none;
margin: 0;
padding: 18px 0px 17px 19px;
display: inline-block;
}
.main_side_menu2 li a:hover {
text-decoration: underline;
}
.main_side_menu2 li a:hover .category-post-count{
background-color: #c90629;
}
.iscurct .category-post-count{
background-color: #c90629;
}
.iscurct .category-title a{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
text-decoration: underline;
}  .wrapaltsidebar {
margin:210px 0px 80px 0px
} .wrapcontact {
width: 100%;
float: left;
margin: 0px 0px 80px 0px;
padding: 20px;
}
.wrapcontact p{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 16px;
line-height:26px;
color: #343434;
margin:0px 0px 20px 0px
}
.wrapcontact input[type="text"], 
.wrapcontact input[type="email"], 
.wrapcontact textarea {
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 16px;
line-height:26px;
color: #343434;
width: 100%;
display: block;
padding: 5px 10px;
box-shadow: none;
border: 1px solid #dfdfdf;
border-radius: 0;
background: #ffffff;
margin: 0 0 0px 0;
outline: none;
}
.wrapcontact input[type=submit] {
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 16px;
line-height:26px;
color: #c90629;
background-color: #fff;
border: 3px solid #c90629;
padding: 10px 15px;
margin-bottom: 2px;
display: inline-block;
font-weight: bold;
text-transform: uppercase;
border-radius: 0;
-webkit-transition: all 0.25s ease-out;
-moz-transition: all 0.25s ease-out;
transition: all 0.25s ease-out;
-webkit-appearance: button;
cursor: pointer;
}
.wrapcontact  input[type=submit]:hover {
text-decoration: none;
color: #fff;
border-color: #c90629;
background-color: #c90629;
}  .wrapaltsecsidebar {
margin:170px 0px 80px 0px
}
.wrapinfotxt {
width: 100%;
float: left;
margin: 0px 0px 80px 0px;
padding: 0px;
}
.wrapinfotxt h1{
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 34px;
line-height: 34px;
color: #343434;
display: block;
margin: 0;
padding: 0px 0px 21px 0px;
text-transform: uppercase;
letter-spacing: 1px;
}
.wpcf7-not-valid-tip,
.wpcf7-response-output{
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 16px;
line-height:26px;
margin-top: 0;
margin-bottom: 1.57em;
}
#cn-accept-cookie {
color: #333!important;
background: #ededed!important;
}
#cn-more-info {
color: #fff!important;
}
#cn-more-info:hover {
text-decoration: underline!important;
}
.wrapinfotxt p{
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 19px;
line-height:29px;
color: #343434;
margin-top: 0;
margin-bottom: 1.57em;
}
.wrapinfotxt h2 {
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 2.611em;
font-weight: 500;
font-style: normal;
line-height: 1.021em;
text-decoration: none;
text-transform: none;
letter-spacing: -.1px;
margin-top: 0.67em;
margin-bottom: 0.56em;
}
.wrapinfotxt h3 {
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 1.944em;
font-weight: 500;
font-style: normal;
line-height: 1.086em;
text-decoration: none;
text-transform: none;
letter-spacing: 0;
margin-top: 0.94em;
margin-bottom: 0.72em;
}
.wrapinfotxt h4 {
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 1.556em;
font-weight: 500;
font-style: normal;
line-height: 1.214em;
text-decoration: none;
text-transform: none;
letter-spacing: 0;
margin-top: 1.15em;
margin-bottom: 0.83em;
}
.wrapinfotxt h5 {
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 1.333em;
font-weight: 500;
font-style: normal;
line-height: 1.417em;
text-decoration: none;
text-transform: none;
letter-spacing: 0;
margin-top: 1.3em;
margin-bottom: 0.84em;
}
.wrapinfotxt h6 {
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 1.056em;
font-weight: 500;
font-style: normal;
line-height: 1.474em;
text-decoration: none;
text-transform: none;
letter-spacing: 0;
margin-top: 1.75em;
margin-bottom: 1.1em;
}
.wrapinfotxt blockquote{
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 16px;
line-height:26px;
color: #343434;
margin-top: 0;
margin-bottom: 1.57em;
}
.wrapinfotxt blockquote {
position: relative;
overflow: hidden;
border: none;
padding: 2.75em 2.9em;
-webkit-box-sizing: border
}
.wrapinfotxt blockquote {
margin: 1.8em 0;
background-color:#f4f4f4
}
.wrapinfotxt blockquote.trx_addons_blockquote_style_1 {
border-left: 2px solid #c90629;
padding: 1.8em 2.55em;
background-color:#f6f6f6
}
blockquote>cite, blockquote>p>cite, blockquote>.wp-block-pullquote__citation, .wp-block-quote .wp-block-quote__citation {
display: block;
font-size: 19px;
line-height: 28px;
font-weight: 500;
font-style: normal;
letter-spacing: 0;
margin-bottom: 3px;
margin-top: 1.35em;
padding-left: 60px;
position: relative;
text-transform: none;
position:relative
}
blockquote>cite:before, blockquote>p>cite:before, 
blockquote>.wp-block-pullquote__citation:before, 
.wp-block-quote .wp-block-quote__citation:before {
background-color:#c90629;
content: "";
display: block;
height: 2px;
left: 0;
margin-top: 1px;
position: absolute;
top: 50%;
width: 40px;
}
.wrapinfotxt img {
height: auto;
max-width: 100%;
border: none;
-webkit-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.wrapinfotxt figure, .wrapinfotxt .wp-caption, .wrapinfotxt .wp-caption-overlay .wp-caption {
border: 0;
margin: 0;
padding: 0;
overflow: hidden;
position: relative;
max-width: 100%;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
}
figure.alignleft, figure.alignright {
margin-top: 0.5em!important;
}
.wrapinfotxt .alignleft {
display: inline-block;
vertical-align: top;
float: left;
margin-right: 1.7em!important;
margin-bottom: 1em!important;
margin-top: 0.5em!important;
}
.wrapinfotxt .alignright {
display: inline-block;
vertical-align: top;
float: right;
margin-left: 1.7em!important;
margin-bottom: 1em!important;
margin-top: 0.5em!important;
}
figure figcaption, .wp-block-image figcaption, .wp-block-audio figcaption, .wp-block-video figcaption, .wp-block-embed figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .wp-caption .wp-caption-text, .wp-caption .wp-caption-dd, .wp-caption-overlay .wp-caption .wp-caption-text, .wp-caption-overlay .wp-caption .wp-caption-dd {
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 19px;
line-height:29px;
color: #343434;
font-style: normal;
display: block;
left: auto;
margin: 0;
max-height: 6em;
overflow-x: hidden;
overflow-y: auto;
padding: 14px 0 5px!important;
position: relative;
right: auto;
text-align: left;
top: auto;
}
.wrapinfotxt ul{
padding-left: 0px;
list-style-position: inside;
list-style-type: square;
}
.wrapinfotxt li{
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 19px;
line-height:29px;
color: #343434;
margin-top: 0;
margin-bottom: 10px;
}
.wrapinfotxt a{
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 19px;
color: #c90629;
text-decoration:underline
}
.wrapinfotxt a:hover{
color: #c90629;
text-decoration: none
} .singlemat {
margin: 76px 0px 0px 0px;
}
.single-main-heading {
width: 100%;
float: left;
margin: 0px 0px 40px 0px;
border-bottom: 1px solid #928d89;
padding: 0px 0px 0px 0px;
}
.single-main-heading-title {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 14px;
letter-spacing: 3px;
line-height: 16px;
color: #fff;
margin: 0;
padding: 10px 23px 7px 23px;
text-transform: uppercase;
background-color: #c90629;
display: inline-block;
}
.single-marble-name h1 {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 34px;
line-height: 34px;
color: #343434;
display: block;
margin: 0;
padding: 39px 0px 8px 0px;
text-transform: uppercase;
letter-spacing: 1px;
}
.wrapssingleslider {
margin: 20px 0px 50px 0px;
}
.wrapssingletxt h2 {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 19px;
line-height: 29px;
color: #343434;
text-transform: uppercase;
margin: 0px 0px 0px 0px;
padding: 0px 0px 9px 0px;
}
.wrapssingletxt p {
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 19px;
line-height:23px;
font-weight: 400;
color: #343434;
padding: 0px 0px 11px 0px;
}
.wrapssingletxt a{
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 16px;
color: #c90629;
text-decoration:underline
}
.wrapssingletxt a:hover{
color: #c90629;
text-decoration: none
}
.wrapssingletxt {
margin: 49px 0px 66px 0px;
}
.wraptec {
margin: 31px 0px 16px 0px;
}
.wrapssingletxt .wraptec h2 {
padding: 0px 0px 15px 0px;
}
.wrapssingletxt .wraptec p {
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 17px;
line-height: 20px;
color: #343434;
padding: 0px 0px 20px 0px;
}
.wrapssingletxt .wraptec p span{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 14px;
line-height:31px;
color:#767676
}
.single-finish-name {
width: 100%;
float: left;
margin: 0px 0px 50px 0px;
border-bottom: 1px solid #928d89;
padding: 0px 0px 0px 0px;
}
.single-finish-name h3 {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 15px;
line-height: 16px;
letter-spacing:3px;
color: #fff;
margin: 0;
padding: 16px 20px 15px 20px;
text-transform: uppercase;
background-color: #949494;
display: inline-block;
}
.single-finish-name h4 {
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 20px;
line-height: 16px;
letter-spacing:2px;
color: #343434;
margin: 0;
padding: 19px 20px 0px 0px;
text-transform: uppercase;
display: inline-block;
float:right
} .wrapssinglesliderfin{
width: 100%;
float: left;
margin: 0px 0px 80px 0px;
padding: 0px 0px 0px 0px;
}
#owlfin div {
text-align: center;
}
#owlfin a img {
width: 100%;
display: block;
float:left;
margin:0;
padding:0
}
#owlfin a{
width: 100%;
display: block;
float:left;
margin:0;
padding:0;
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size:16px; 
line-height:16px; 
color:#343434; 
text-transform:uppercase; 
display:block; 
text-decoration:none
}
#owlfin a:link    { color: #343434; text-decoration: none}
#owlfin a:visited { color: #3d3f3a; text-decoration: none}
#owlfin a:hover   { color: #343434; text-decoration: underline}
#owlfin a:active  { color: #343434; text-decoration: none}
#owlfin a span {
width: 100%;
float: left;
display: block;
padding: 21px 0px 10px 0px;
} .wrapllgallery{
float: left;
width: 100%;
margin: 33px 0px 0px 0px;
padding: 19px 0px 6px 0px;
border-top:1px solid #928d89;
border-bottom:1px solid #928d89
}
.single-gallery-name{
float: left;
width: 100%;
margin: 0px 0px 17px 0px;
padding: 0px 0px 0px 0px;
}
.single-gallery-name h5 {
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 18px;
line-height: 18px;
letter-spacing:1px;
color: #343434;
margin: 0;
padding: 0px 0px 0px 10px;
text-transform: uppercase;
display: inline-block;
}
.single-gallery-name h6 {
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-style:italic;
font-size: 17px;
line-height: 17px;
color: #343434;
margin: 0;
padding: 0px 10px 0px 0px;
display: inline-block;
float:right
}
.wrapsidegalery {
float: left;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
.wrapsidetwelve {
clear: both;
width: 106%;
float: left;
margin-left: -20px;
}
.wrapsidegalery ul {
width: 100%;
list-style: none;
float: left;
display: inline;
margin: 0;
padding: 0;
clear: both;
}
.wrapsidegalery li {
display: inline-block;
float: left;
width: 33.33333333333333%;
position: relative;
margin: 0px 0px 20px 0px;
}
.wrapinsidegal {
margin: 0px 0px 20px 20px;
}
.wrapinsidegal a {
display: block;
}
.wrapsidepub{
float: left;
width: 100%;
margin: 80px 0px 80px 0px;
} .wrapinsidegal a{
width: 100%;
float:left;
display:block;
margin:0px 0px 0px 0px;
padding:0;
position:relative
}
.wrapinsidegal a img{
width: 100%;
float:left;
display:block;
margin:0;
padding:0;
border:none
}
.wrapinsidegal a:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
top:0;
left:0;
display: inline-block;
z-index: 200;
background: none;
opacity: 0;
-webkit-box-shadow:inset 0px 0px 0px 0px #898989;
-moz-box-shadow:inset 0px 0px 0px 0px #898989;
box-shadow:inset 0px 0px 0px 0px #898989;
-webkit-transition: all 0.2s ease-out 0s;
transition: all 0.2s ease-out 0s;
}
.wrapinsidegal a:hover:after {
-webkit-box-shadow:inset 0px 0px 0px 10px #898989;
-moz-box-shadow:inset 0px 0px 0px 10px #898989;
box-shadow:inset 0px 0px 0px 10px #898989;
opacity: 1;
} #owlfin .owl-item a div{
width: 100%;
float:left;
display:block;
margin:0px 0px 0px 0px;
padding:0;
position:relative
}
#owlfin .owl-item a div img{
width: 100%;
float:left;
display:block;
margin:0;
padding:0;
border:none
}
#owlfin .owl-item a div:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
top:0;
left:0;
display: inline-block;
z-index: 200;
background: none;
opacity: 0;
-webkit-box-shadow:inset 0px 0px 0px 0px #898989;
-moz-box-shadow:inset 0px 0px 0px 0px #898989;
box-shadow:inset 0px 0px 0px 0px #898989;
-webkit-transition: all 0.2s ease-out 0s;
transition: all 0.2s ease-out 0s;
}
#owlfin .owl-item a div:hover:after {
-webkit-box-shadow:inset 0px 0px 0px 10px #898989;
-moz-box-shadow:inset 0px 0px 0px 10px #898989;
box-shadow:inset 0px 0px 0px 10px #898989;
opacity: 1;
}
#owlfin .owl-item a:hover span{
color:#c90629
}
.wrapsinglealternativelist a:hover h3{
color:#c90629
} .wrapsinglealternative{
float: left;
width: 100%;
margin: 10px 0px 20px 0px;
background-color:#f5f5f5
}
.wrapsinglealternative span{
float: left;
display:block;
width: 100%;
margin: 0px 0px 0px 0px;
}
.wrapsinglealternative h5 {
width: 100%;
display: block;
margin: 0px 4px 0px 0px;
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 18px;
text-transform: uppercase;
padding: 16px 25px 15px 25px;
color: #fff;
background-color: #343434;
border-bottom: 1px solid white;
}
.wrapsinglealternative h6 {
width: 100%;
display: block;
margin: 0px 4px 0px 0px;
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size: 18px;
padding: 16px 25px 39px 25px;
color: #fff;
background-color: #6c6967;
position: relative;
}
.wrapsinglealternative h6 span{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
margin: 1px 0px 0px 0px;
}
.wrapsinglealternativelist{
float: left;
width: 100%;
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.wrapsinglealternative a {
float: left;
width: 100%;
display: block;
padding: 25px 25px 25px 25px;
min-height: 20px;
border-bottom:1px solid #c4c4c4;
}
.isalttitle {
float: left;
display: block;
}
.isalttitle h3 {
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 19px;
line-height:20px;
color: #343434;
text-transform: uppercase;
padding-top: 17px;
display: inline-block;
}
.isalttitleimg {
float: left;
width: 110px;
display: block;
margin: 0px 15px 0px 0px;
position: relative;
}
.isalttxt {
float: left;
width: 100%;
display: block;
}
.isalttxt p {
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 16px;
line-height:18px;
color: #343434;
padding: 10px 0px 0px 0px;
} .wrapsinglealternativelist a .isalttitleimg{
float:left;
display:block;
position:relative
}
.wrapsinglealternativelist a .isalttitleimg img{
float:left;
display:block;
margin:0;
padding:0;
border:none
}
.wrapsinglealternativelist a .isalttitleimg:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
top:0;
left:0;
display: inline-block;
z-index: 200;
background: none;
opacity: 0;
-webkit-box-shadow:inset 0px 0px 0px 0px #898989;
-moz-box-shadow:inset 0px 0px 0px 0px #898989;
box-shadow:inset 0px 0px 0px 0px #898989;
-webkit-transition: all 0.2s ease-out 0s;
transition: all 0.2s ease-out 0s;
}
.wrapsinglealternativelist a:hover .isalttitleimg:after {
-webkit-box-shadow:inset 0px 0px 0px 10px #898989;
-moz-box-shadow:inset 0px 0px 0px 10px #898989;
box-shadow:inset 0px 0px 0px 10px #898989;
opacity: 1;
}  .singprodwraptec {
margin: 0px 0px 16px 0px;
width:100%;
float:left;
display:block;
}
.wrapssingleprodtxt {
margin: 49px 0px 66px 0px;
}
.wrapssingleprodtxt h2 {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 19px;
line-height: 29px;
color: #343434;
text-transform: uppercase;
margin: 31px 0px 0px 0px;
padding: 0px 0px 9px 0px;
}
.wrapssingleprodtxt p {
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 19px;
line-height: 23px;
font-weight: 400;
color: #343434;
padding: 0px 0px 11px 0px;
}
.wrapsinglealternative {
margin: 10px 0px 80px 0px;
} .wrapsidepubalt{
width:100%;
float:left;
display:block;
height:60px
}
.wrapstockspacer{
width:100%;
display:block;
height:60px
}
.single-main-heading-name{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 13px;
line-height: 13px;
text-transform:uppercase;
color: #343434;
margin: 0;
padding: 12px 10px 0px 0px;
display: inline-block;
float: right;
} .wrapsidestock {
background-color:#f5f5f5;
padding:10px 0px 10px 0px;
position: relative;
}
.wrapsidestock:after {
content: "";
width: 3px;
height: 32px;
position: absolute;
top: 0px;
left: 0px;
background-color: #c90629;
z-index: 3;
}
.wrapsidestock h3 {
width: 100%;
display: block;
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 13px;
line-height: 13px;
color: #c90629;
text-transform: uppercase;
margin: 0px 0px 0px 0px;
padding: 1px 0px 0px 20px;
}
.isdestaque {
position: relative;
}
.isdestaque:before {
-webkit-animation: spin 12s infinite linear;
}
.isdestaque:before {
content: "";
position: absolute;
top: 15px;
right: 15px;
width: 80px;
height: 80px;
z-index: 200;
background-image: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/imgs/logofooter2.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 80px 80px;
}
.single-stocks .isdestaque:before { display:none }
.wrapsidestock{
width:100%;
float:left;
display:block;
padding-bottom:30px
}
.wrapsidestock h1{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 50px;
line-height: 43px;
color: #343434;
margin: 39px 0px 0px 0px;
padding: 0px 25px 0px 25px;
display: inline-block;
}
.isstockdesc{
padding: 0px 25px 0px 25px;
}
.isstockdesc h4{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-weight: 500;
font-size: 22px;
line-height: 26px;
font-style:italic;
color: #343434;
margin: 0;
padding: 35px 0px 43px 0px;
display: inline-block;
border-bottom:1px solid #333
}
.wrapsidestock h5{
position:absolute;
font-family: 'trendaregular',Helvetica,sans-serif;
font-weight: 400;
font-size: 16px;
width:100%;
left:0;
bottom:0px;
background-color:#343434;
text-align:center;
padding:10px 0px 10px 0px;
color:white
}
.wrapsidestock h5 span{
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
}
.isstockmail {
width: 100%;
margin: 60px auto 74px auto;
text-align:center;
display: inline-block;
}
.isstockmail a {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 14px;
line-height: 16px;
color: #fff;
margin: 0;
text-align:center;
padding: 9px 23px 9px 23px;
text-transform: uppercase;
background-color: #c90629;
display: inline-block;
-webkit-transition: all 0.2s ease-out 0s;
transition: all 0.2s ease-out 0s;
}
.isstockmail a:hover {
background-color: #007AFF;
} .post-main-heading {
width: 100%;
float: left;
margin: 0px 0px 40px 0px;
border-bottom: 1px solid #928d89;
padding: 0px 0px 0px 0px;
}
.post-main-heading-title {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 14px;
letter-spacing: 3px;
line-height: 16px;
color: #fff;
display: block;
margin: 0;
padding: 10px 23px 7px 23px;
text-transform: uppercase;
background-color: #c90629;
display: inline-block;
}
.wrapblogsidebar.postersing {
margin-top: 33px;
border-bottom: 1px solid #928d89;
}
.postsinglespacerr {
font-family: 'trendablack',Helvetica,sans-serif;
font-weight: 900;
font-size: 34px;
line-height: 34px;
color: #343434;
display: block;
margin: 0;
padding: 39px 0px 8px 0px;
text-transform: uppercase;
letter-spacing: 1px;
}
.entrymeta span {
display: inline-block; margin-right:10px
}
.entrymeta {
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size:16px;
font-style: italic;
display: inline-block;
padding: 0 0px 0 0px;
color: #c90629;
text-decoration: none;
font-size: 14px;
line-height: 26px;text-transform: uppercase;
}
.entrymeta a {
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size:16px;
font-style: italic;
display: inline-block;
padding: 0 3px 0 0px;
color: #c90629;
text-decoration: none;
font-size: 14px;
line-height: 26px;text-transform: uppercase;
}
.entrymeta a:hover {
text-decoration: underline
}
.supertags{
font-family: 'trendabold',Helvetica,sans-serif;
font-weight: 700;
font-size:16px;
color: #cbcbcb;
text-transform:uppercase
}
.isgrayborder {
height:1px;
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
background-color:#666768;
float:left;
margin-top:67px;
margin-bottom:25px
} .wraptopfotter{
position:relative;
background-color:#343434;
background-position: 0px 0px;
background-repeat: repeat-x;
background-image:url(//www.portugalmarble.com/wp-content/themes/portugalmarble/imgs/ftbg2.png);
}
.ftnewlog{
position:relative;
}
.ftnewlog:before {
content: "";
position: absolute;
top: -80px;
right: 62px;
width: 150px;
height:150px;
z-index: 200;
background-image: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/imgs/logofooter2.png);
background-repeat:no-repeat;
background-position:center center;
background-size: 120px 120px;
}
.wraptopfotter .inner-wrap {
overflow: unset;
}
.ftbg{
background-position: right top;
background-repeat: no-repeat;
background-image:url(//www.portugalmarble.com/wp-content/themes/portugalmarble/imgs/ftbg.png);
}
.ftlogo{
margin:58px 0px 0px 0px;
}
.ftlogo img{ 
max-width:200px
}
.fttxt-top {
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 15px;
font-weight:400;
line-height: 18px;
color:#fff;
margin-top:111px;
margin-bottom:6px;
max-width:506px
}
.fttxt-bt {
font-family: 'trendaregular',Helvetica,sans-serif;
font-size: 15px;
font-weight:500;
line-height: 24px;
color:#fff;
max-width:552px
}
.fttxt-bt a{
font-family: 'trendabold',Helvetica,sans-serif;
font-size: 15px;
font-weight:700;
line-height: 24px;
color:#fff;
}
.fttxt-bt a:hover{
color:#c90629;
}
.btleftfooter p{
font-family: 'trendabold',Helvetica,sans-serif;
font-size: 13px;
font-weight:500;
line-height: 24px;
color:#969696;
padding-top:3px
}
.btleftfooter span{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-size: 13px;
font-weight:700;
line-height: 24px;
color:#969696;
}
.btrightfooter p{
font-family: 'trendasemibold',Helvetica,sans-serif;
font-size: 13px;
font-weight:500;
line-height: 24px;
color:#fff;
text-align:right;
margin-bottom:61px
}
.btrightfooter a{
font-family: 'trendabold',Helvetica,sans-serif;
font-size: 13px;
font-weight:700;
line-height: 24px;
color:#fff;
text-decoration:underline
}
.btrightfooter a:hover{
color:#c90629;
text-decoration: none
}
.btmidfooter p{
font-family: 'trendabold',Helvetica,sans-serif;
font-size: 11px;
font-weight:700;
line-height: 20px;
text-transform:uppercase;
color:#fff;
float:left;
display:inline;
margin-top:6px;
letter-spacing:2px
}
.btmidfooter ul {
float: left;
display: inline;
margin: 0px 0px 0px 11px;
padding: 0;
list-style: none;
}
.btmidfooter li {
float: left;
display: inline;
margin: 0px 9px 0px 0px;
padding: 0;
}
.btmidfooter li a {
float: left;
display: block;
margin: 0px 0px 0px 0px;
} .resp_menu{ float:left; display:inline; width:100%; position:relative; border:0px solid red}
.slicknav_nav{ position:absolute; top:10px; left:0px; width:100%; background-color:#203a44}
.slicknav_menu {display:none}
.resp_menu     {display:none}
.slicknav_nav a {
font-family: 'trendabold'; font-weight: 300; font-size:15px; line-height:15px; color:#fff;
}
@media screen and (max-width: 1085px) {.slicknav_menu {display:block}.mainmenu{display:none}.resp_menu {display:block}}
#to_top {
position: fixed;
z-index: 999;
right: 14px;
bottom: 33px;
display: none;
width: 2.625rem;
height: 2.625rem;
border-radius: 1.875rem;
background: #c90629 url(//www.portugalmarble.com/wp-content/themes/portugalmarble/imgs/up-arrow.png) no-repeat center 47%;
background-size: 1.125rem 1.125rem;
text-indent: -9999px;
box-shadow: 0 1px 8px rgb(0 0 0 / 50%);
z-index:99999999999999999999999999999999999999999999999
}
#to_top:hover {
box-shadow: 0 1px 8px rgb(0 0 0 / 100%);
}
.slicknav_btn {
top: 8px;
right: 0px;
}
.slicknav_nav {
background-color: #343434;top: 0px;
}
.inner-wrapalt{
margin-left: 25px;
margin-right: 25px;
}
.slicknav_nav a br {
content: "";
}
.slicknav_nav a br:after {
content: " ";
}
.slicknav_nav a {
padding: 10px 25px 10px 25px;
margin: 0px 0px;
}
.slicknav_nav a:hover {
color: #c90629;
background-color: #343434;
}
.slicknav_nav .iscanlikactive a{
color: #c90629;
}
.slicknav_btn {
margin: 5px 5px 6px;
text-decoration: none;
background-color: #343434;
}
.slicknav_menu .slicknav_icon-bar {
background-color: #000;
}
.slicknav_menu .slicknav_icon-bar {
background: #fff;
border: none;
height: 3px;
width: 100%;
position: absolute;
top: 0;
left: 5px;
transition: all 0.35s ease;
cursor: pointer;
z-index: 2030;
width: 90%;
}
.slicknav_icon-bar:nth-of-type(2) {
top: 6px;
}
.slicknav_icon-bar:nth-of-type(3) {
top: 14px;
}
.slicknav_open .slicknav_icon-bar:nth-of-type(1) {
transform: translateY(8px) translateX(0) rotate( 
45deg
);
background: #c90629;
}
.slicknav_open .slicknav_icon-bar:nth-of-type(2) {
opacity: 0;
background: #c90629;
}
.slicknav_open .slicknav_icon-bar:nth-of-type(3) {
transform: translateY(-8px) translateX(0) rotate( 
-45deg
);
background: #c90629;
}
.slicknav_nav {
background-color: #343434;
top: 54px;
} .headermenu {
min-height: 55px;
}
@media screen and (max-width: 780px){
.isdiftitle {
display: flex;
align-items: center;
}
.toplogo{
text-align:center;
float:none
}
.toplogo a {
float: none;
text-align:center;
margin:0 auto;
display: inline-block;
}
.topcontact {
float: none;
margin:20px auto 0px auto;
text-align:center
}
.headermenu {
min-height: 59px;
margin-top: 38px;
}
.topcontact p {
text-align: center
}
.btleftfooter p{
text-align:center;
padding-bottom:20px
}
.btrightfooter p{
text-align:center;
padding-top:20px;
padding-bottom:20px
}
.btmidfooter{
text-align:center;
}
.btmidfooter p{
float:none;
text-align:center;
width:100%;
display:block;
margin-bottom:5px
}
.btmidfooter ul{
display:inline-block;
margin: 0 auto;
text-align:center;
float: none;
}
.fttxt-top {
margin-top: 40px;
margin-bottom: 18px;
max-width: 100%;
}
.isgrayborder {
margin-top: 40px;
margin-bottom: 31px;
}
.ftbg { min-height:auto; background:none}
.wraptopfotter {
background-position: right top;
background-repeat: no-repeat;
background-image: url(//www.portugalmarble.com/wp-content/themes/portugalmarble/imgs/ftbg.png);
background-size:cover
}
.btrightfooter p {
margin-bottom:0
}
.wpgeneraltitlespacer {
margin: 36px 0px 0px 0px;
}
.wpaftercarousel {
height: 40px;
}
.homenewsside{
margin: 40px 0px 0px 0px;
}
#tertiary{
float: left;
margin-bottom: 40px;
}
.slicknav_nav .current_page_item a{
#c90629
}
.ftnewlog:before {
display:none
}
}
.fixheight{
display: flex;
flex-flow: wrap;
width: 100%;
float: left;
}
.btleftfooter a{
font-family: 'trendabold',Helvetica,sans-serif;
font-size: 13px;
font-weight:700;
line-height: 24px;
color:#fff;
text-decoration:none
}
.btleftfooter a:hover{
color:#c90629;
text-decoration: underline
}
.page-template-stock .wrapcarimg h3 {
min-height:72px
}