
body {
    width: 100%;
    height: 100%;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    background-color: #eee;
	font-weight:300;
}

html {
    width: 100%;
    height: 100%;
}

/* --------------------- SECTIONS ------------------------------*/

section { padding:60px 0}
section.white-section { background:#fff}


.container { margin:0 auto!important}


/* --------------------- TYPOGRAPHY ------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
}


p {
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 1.5;
}

/*p.lead { font-size:26px; font-weight:300; color:#FF0000}*/
p.large, span.large { font-size:16px; }

@media(min-width:768px) {
    p {
        margin: 0 0 20px;
        font-size: 14px;
        line-height: 1.6;
		font-weight:300;
    }
}


a { outline: 0!important;
    color: #F36F23;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

a:hover,
a:focus {
	text-decoration: none;
	color: #BE4810;
}

.title-block::before {
    display: block;
    width: 70px;
    height: 4px;
    margin-bottom: 30px;
    content: "";
    background: #F36F23 none repeat scroll 0% 0%;
}

.light {font-weight: 300;}
.regular { font-weight:400}
.upper { text-transform:uppercase}
.alert-topic { font-size:10px; color:#CC0000; font-weight:900}
.meta  { font-size:12px; }

img {width:100%}

.marg-bt {margin-bottom:15px}

/* --------------------- DIVIDERS ------------------------------*/

.divider {
  height: 1px;
  width:100%;
  display:block;
  margin: 50px 0;
  overflow: hidden;
  background-color: #dddddd;
}

.whitespace {
  height: 1px;
  width:100%;
  display:block;
  margin: 40px 0;
  overflow: hidden;
  background-color: transparent;
}


.gs-extra-border-element.border-extra-arrow-down {
    position: relative;
    width: 50px;
    height: 25px;
    left: 50%;
    margin-left: -26px;
    margin-top: -1px;
    z-index: 25;
    margin-bottom: -25px;
    clear: both;
}

.plus-text {
position: absolute;
top: -15px;
font-size: 10px;
text-transform: uppercase;
text-align: center;
left: -44px;
right: 0px;
display: block;
width: 120px;}

.gs-extra-border-element .gs-extra-border-outer {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: absolute;
}

.gs-extra-border-inner {
    position: absolute;
    left: 50%;
    width: 50px;
    height: 50px;
    transform: translateX(-50%) rotate(45deg);
    top: -39px;
	background-color:#eee;
}

.plus button{ background:transparent; border:0 none; color:#999;}
.plus {z-index:999999; font-size:30px;  height:30px;  top:-20px; position:absolute; margin-left: 10px; text-align:center}
.plus button:hover { color:#333}



/* --------------------- BUTTONS ------------------------------*/

.btn {
    border-radius: 0;
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}


.btn-xs { font-size:10px}
.btn-lg {padding: 8px 14px; font-size: 16px; line-height: 1.3333333;} 

.btn-clean { padding:0!important; color:#333333 }
.btn-clean:hover {text-decoration:underline}

.btn-primary {
    border: 2px solid #F36F23;
    color: #FFFFFF ;
    background-color: #F36F23;
	font-weight:600;
}

.btn-primary:hover, .btn-primary.focus, .btn-primary:focus, .btn-secondary:hover, .btn-secondary.focus, .btn-secondary:focus {
    color: #fff;
    background-color: #333;
    border-color: #333;
}

.btn-secondary {    
	border: 2px solid #666;
    color: #FFFFFF ;
    background-color: #666;
	font-weight:600; }



/* --------------------- TOP BAR ------------------------------*/

.top-bar { 
	position:absolute;
	bottom:auto; 
	background-color:#222;
	z-index:9999;
	width:100%;
	display:block;
	 height:33px;
	 height: 33px;
	 top:0;
   }


.top-bar-links {
text-transform:uppercase;
float:right;
font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:12px;
margin-bottom: 0px;
color:#666;
padding:8px 0;
}

.top-bar-links a { color:#888 }


/* --------------------- Topbar Elements ------------------------------*/

.search-box {
    position: relative;
    min-width: 40px;
	float:right;
	
}
.search {
    max-width:0;
    padding: 5px;
    transition: all .5s ease;
    position:relative;
    right:-10px;
    box-sizing:border-box;
    opacity:0;
	height:34px;
	top:-1px;	
}
.search.expanded {
    max-width:150px;
    opacity:1;
	color:#333333;
	border-radius:0px;
	border:0 none;	
}


@media(max-width:460px) {
.search.expanded {
    max-width:118px;
}
}

.icon-search {
	margin-right:1px;
	color:#ccc;
	padding:9px 10px;
    width: 33px;
    height: 33px;
    background: #333333;
    position: relative;
	cursor:pointer;
	top:-2px;	
}
.icon-search:hover {background: #111111; color:#fff;}

.icon-facebook {
	margin-right:5px;
	color:#ccc;
 	background:#333;
 	padding:10px 12px;
 	width: 33px;
    height: 33px;
	float:right;
	cursor:pointer;
	top:-1px;
}

.icon-facebook:hover { background: blue; color:#fff}


.fb-icon { 
	margin-top: 10px;
	margin-left: 15px;
	float:right}



/* --------------------- TOP INFO ------------------------------*/

.top-info-wrap { 
float: right;
height: 33px;
z-index: 99999999 !important;
display: block;
position: relative; }


@media(max-width:767px) {
.top-info-list {
	display:none!important;
	}
}

.top-info-list {
      display: inline-block;
      vertical-align: middle;
      position: static;
      float: none;
      margin: 0;
      background-color: transparent; } 

.top-info-list > li  { display: inline-block !important; padding:5px;}

.top-info-list > li > a {
	color:#eee;
    background-color: transparent;
    border-radius: 0;
    text-transform: uppercase;
	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:12px;
	}
	
.top-info-list > li > a:hover, .top-info-list > li > a:focus {
    background-color: transparent;
	text-decoration:underline;
	} 



/* --------------------- LANGUAGES ------------------------------*/


.lang-wrapper { float:right; }

.dropdown-language .dropdown-menu { border:0 none; margin-top:0; background:#333; border-radius:0; font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; }


.dropdown-language .dropdown-menu > li > a { padding:3px 10px; color:#888 }

.dropdown-language .dropdown-menu > li > a:hover { background-color:#222222}

.dropdown-language .btn {
height: 34px;
font-size: 13px;
color: #ccc;
background: transparent;
border: 0px;
text-transform: none;
padding: 0 0 0 32px; }

.dropdown-language .dropdown-menu {left: -72px;}

.lang-pt:before { content: url( ../img/lang-pt.png); margin-right:10px}
.lang-en:before { content: url( ../img/lang-en.png); margin-right:10px}
.lang-es:before { content: url( ../img/lang-es.png); margin-right:10px}
.lang-fr:before { content: url( ../img/lang-fr.png); margin-right:10px}
.lang-br:before { content: url( ../img/lang-br.png); margin-right:10px}

.dropdown-language .btn .lang-pt:before,
.dropdown-language .btn .lang-es:before,
.dropdown-language .btn .lang-fr:before,
.dropdown-language .btn .lang-pt:before,
.dropdown-language .btn .lang-br:before {top:8px; position:absolute; left:10px  }




/* --------------------- NAVBAR ------------------------------*/

.navbar-brand {
	background-image:url(../img/gresilva-logo-first.svg);
	background-repeat:no-repeat;
	height:65px;
	width:170px;
	background-size:170px;
	margin:20px auto 0}

.top-nav-collapse .navbar-brand {
	height:50px;
	background-image:url(../img/gresilva-logo.svg);
	background-repeat:no-repeat; 
	margin:19px auto 0;
	width:170px;
	background-size:170px;}

@media(max-width:992px) {
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
	height:50px;
	margin-left: 15px !important;
	margin:18px auto 10px;
	background-size:170px;
	background-image:url(../img/gresilva-logo.svg);
	width:170px;
}

.top-nav-collapse .navbar-brand { background-image:url(../img/gresilva-logo.svg); }

.navbar-nav {
    margin: 0px -15px;
   }

.nav > li {
    position: relative;
    display: block;
    padding: 0;
    border-bottom: 0 none;
	}

.nav > li:hover {
    background: #444;
	color:#fff;
	}

}


.navbar-custom {
    margin-bottom: 0;
    border-bottom: 0 none;
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #F36F23;
	}

.navbar-toggle {
    padding: 18px 0 0;
	}

.navbar-toggle .fa { 
	font-size:24px; 
	color:#fff}

.navbar-nav {
    margin: 15px -15px;
	}

.navbar-custom .navbar-brand {
    font-weight: 700;
	margin-left: 0 !important;
	}

.navbar-custom .navbar-brand:focus {
    outline: 0;
	}

.navbar-custom .navbar-brand .navbar-toggle {
    padding: 4px 6px;
    font-size: 16px;
    color: #fff;
	}

.navbar-custom .navbar-brand .navbar-toggle:focus,
.navbar-custom .navbar-brand .navbar-toggle:active {
    outline: 0;
	}

.navbar-custom a {
    color: #fff;
	}

.navbar-custom .nav li a {
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
	}


.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 10px;
}

@media(min-width:992px) {
.nav > li > a {
	padding: 30px 10px;
	} 
}

.navbar-custom .nav > li > a:hover  {
    outline: 0;
    color: rgba(255,255,255,1);
  	background-color: #444;
	}

.navbar-custom .nav > li > a:focus,
.navbar-custom .nav > li > a:active {
    outline: 0;
	color: rgba(255,255,255,1);
	background-color: #444;  
	}


@media(min-width:992px) {
.navbar-custom .nav > li > a:hover,
.navbar-custom .nav > li > a:focus,
.navbar-custom .nav > li > a:active {
	background-color: transparent;
	}
}

@media(max-width:992px) {
	.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
	background-color: #555;
	}
}

.navbar-custom .nav > li.active {outline: 0;}
.navbar-custom .nav li.active a {background-color: rgba(255,255,255,.3);}
.navbar-custom .nav li.active a:hover {color: #fff;}

.navbar-custom .navbar-nav .open .dropdown-menu {
    background-color: #111;
    border-radius: 0px;
    border: 0;
    padding: 0;
    margin-top: 0;
    border-top: 4px solid #f36f23;
}

.navbar-custom .navbar-nav .open {background-color: #111; }

@media(min-width:992px) {
.navbar-custom .navbar-nav .open {
	padding: 40px 0 0px;
	margin-top: -40px;
	}

.navbar-custom .navbar-nav .open .dropdown-menu {
	margin-top: 6px;
	}
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: transparent!important;
    border: 0 none;
}


@media(max-width:991px) {
.navbar-custom  li a {padding-left:20px;}

.navbar-custom .navbar-nav .open .dropdown-menu li a{
padding:12px 30px;
color:#CCCCCC;
}	
}


@media(min-width:992px) {
.navbar-custom .navbar-nav .open .dropdown-menu li a{
border-top:1px solid #222;
}
}

.navbar-custom .navbar-nav .open .dropdown-menu li a:hover{
background-color: #444;
}
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 600px;
}

@media(min-width:992px) {
    .navbar-custom {
        padding: 40px 0 20px;
        border-bottom: 0;
        letter-spacing: 0.03em;
        background: 0 0;
        -webkit-transition: padding .5s ease-in-out;
        -moz-transition: padding .5s ease-in-out;
        transition: padding .5s ease-in-out, ;
    }

    .navbar-custom.top-nav-collapse {
        padding: 0;
        background: #f36f23;
		top:0;
 }
}


.navbar-fixed-bottom, .navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
 	}


@media(max-width:991px) { 
.navbar-fixed-bottom, .navbar-fixed-top {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1030;
	margin-top:33px!important;
 	}
}


/* --------------------- DROPDOWN ------------------------------*/

.dropdown-menu {
	margin-top: 20px;
	}

.dropdown-menu > li > a {
    padding: 8px 10px;
    color: #fff !important;
	}


/* --------------------- TOP BANNER IMAGE  ------------------------------*/

.top-banner {margin-top:0px  }
.top-banner img { width:100%}

@media (min-width: 768px) and (max-width: 991px) {
.top-banner { margin-top:110px}
.top-banner img { width:120%; margin-left:-20%}
}

@media(max-width:768px) {
.top-banner { margin-top:110px}
.top-banner img { width:140%; margin-left:-40%}
}

.top-banner.banner-single-news { max-height:500px; overflow:hidden  }


/* --------------------- BREADCRUMBS  ------------------------------*/

#gs-breadcrumbs { background-color:#111; padding:15px 0  }

.breadcrumb {
	background:transparent;
	padding: 0;
	margin-bottom: 0;
	list-style: outside none none;
	border-radius: 4px;
	text-transform:uppercase;
}

.breadcrumb a { color:#ddd}
.breadcrumb a:hover { color:#F36F23}

.breadcrumb > li {
    display: inline-block;
    font-size: 10px;
	font-weight:600;
	}

.breadcrumb > li.active {color:#F36F23}

@media (min-width: 768px) {
.breadcrumb > li {font-size:12px;}
}




/* --------------------- PRODUCT CATEGORY  ------------------------------*/


.product-category-block  { margin-bottom:30px; min-height:420px;}

.product-category-block::before {
display: block; width: 50px; height: 4px; margin-bottom: 20px; content: ""; background: #222 none repeat scroll 0% 0%;}

.product-category-block  h2 {font-size:20px; margin:20px 0 10px }
.product-category-block  h6 {font-size:10px; color:#999999; margin:20px 0 10px }
.product-category-block p {font-size:13px; margin-bottom:10px; }
.product-category-block  a {color:#333}
.product-category-block  a:hover {color:#F36F23} 


.product-category-image  {margin:0 auto; position: relative; }
.product-category-image a:hover .image-overlay {opacity:0.5; }
.product-category-image .image-overlay { background:#000; opacity:0; z-index:8; width:100%; height:100%; position:absolute}


/* --------------------- PRODUCT ITEMS  ------------------------------*/

.product-items { clear:both;  overflow:hidden; margin:20px 0 }
.product-items-image { width:40%;  float:left  }
.product-items h4 {margin: 25px 0 5px}
.product-items-desc { float:left; display: block; width:60%; display: block; padding-top:25px; padding-left:20px}
.product-items-desc::before {display: block; width: 40px; height: 3px; margin-bottom: 10px; content: ""; background: #F36F23 none repeat scroll 0% 0%;}


@media(max-width:500px) {
.product-items-image { width:100%;  float:none  }
.product-items-desc { float:none; display: block; width:100%; display: block; padding-top:30px; padding-left:10px}
}



.gs-products-details p { font-size:13px; font-weight:400}




/* --------------------- Main Features List  ------------------------------*/

.main-features-list  { 
	padding: 0px 30px;
	border-left: 1px solid #ddd;
	} 

.main-features-list ul {
	list-style-type: none; 
	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; 
	color:#555  
	}
	
.main-features-list li {
	text-indent: -25px; 
	margin-left: -15px; 
	font-size:15px; 
	margin-bottom:8px; 
	}
	
.main-features-list li:before { 
	font-family: FontAwesome; 
	content:'\f00c'; 
	color: #009966; 
	margin-right:10px; 
	font-size:15px; 
	}


.main-features-list.line-features ul {
	list-style-type: none; 
	font-family: 'Open Sans', sans-serif;
	color:#555:
	}
	
.main-features-list.line-features ul li {
	text-transform:none; 
	font-weight:400;
	}
	
	
/* --------------------- Category Features List  ------------------------------*/

.cat-features h5  { margin-bottom:15px; }
.cat-features  { margin-bottom:26px; border-top:3px solid #009966; padding-top:20px  }
.cat-features ul li:before { font-family: FontAwesome; content:'\f00c';  margin-right:10px; font-size:13px; color:#009933}
.cat-features ul {list-style-type: none;}
.cat-features ul li {text-indent: -25px;
margin-left: -15px; font-size:13px}

.category-details h4::before { transition: all 0.3s linear;
display: block; width: 40px; height: 3px; margin-bottom: 15px; content: ""; background: #F36F23 none repeat scroll 0% 0%;}

.category-details p.lead { font-size:16px}




/* --------------------- RELATED PRODUCT  ------------------------------*/


.related-product-items {padding:10px; margin:15px 0 }
.related-product-items  h5 {margin-bottom:10px }

.related-product-items .title-block::before {
    width: 100%;
    height: 4px;
    margin-bottom: 20px;
	background-color:#ccc;
}


/* --------------------- INTRO-GALLERY  ------------------------------*/

.intro-gallery-wrap { width:100%;  height:600px; background-color:#333333;clear:both }
.intro-gallery {height:100%; margin:auto ;  width:100%; overflow:hidden }
.intro-gallery-cell {
	min-width:100%; 
	height:100%;
	background-position: center!important;
}


@media(max-width:767.98px) {
.intro-gallery-wrap { 
		width:100%;  
		height:450px; 
		}
	
.intro-gallery-wrap .flickity-viewport {
	height:450px!important;
	}
}



@media(max-width:575.98px) {
.intro-gallery-wrap { 
		width:100%;  
		height:320px; 
		}
	
.intro-gallery-wrap .flickity-viewport {
	height:320px!important;
	}
}



@media(max-width:400px) {
.intro-gallery-wrap { 
		width:100%;  
		height:280px; 
		}
	
.intro-gallery-wrap .flickity-viewport {
	height:280px!important;
	}
}



@media(max-width:991.98px) {
.intro-gallery-wrap { 
	margin-top:110px;
	}
}



.intro-gallery .flickity-page-dots{
position: absolute;
width: 1170px;
bottom:30px;
list-style: outside none none;
text-align: left;
line-height: 1;
left: 0;
right: 0;
margin:0 auto;
padding: 0 10px;
text-align:right;
}

@media(max-width:767.98px) {
.intro-gallery .flickity-page-dots{
display:none;
	}
}
	
.intro-gallery .flickity-page-dots .dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0px 6px;
    background: transparent;
    border-radius: 50%;
    opacity: 0.75;
    cursor: pointer;
	border:2px solid #fff}

.intro-gallery .flickity-page-dots .dot.is-selected { opacity: 0.8; background:#fff; border:2px solid #fff }

.intro-gallery-cell .intro-body {
	position: relative;
	margin:0 auto;
	color:#fff;
    padding: 60px 15px;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	/*
	-webkit-box-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
	*/
	}



@media (max-width: 767px) {
  .intro-gallery-cell .intro-body {
   padding:45px 45px;
	  /*
	-webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	  */
  }
	

}



@media (min-width: 768px) {
  .intro-gallery-cell .intro-body {
   width: 750px;
  }
}

@media (min-width: 992px) {
  .intro-gallery-cell .intro-body {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .intro-gallery-cell .intro-body {
    width: 1170px;
  }
}

.intro-gallery-cell .intro-text h1 {
	font-size:28px;
	}

.intro-gallery-cell .intro-text p {
	font-size:26px;
	margin: 0 0 15px;
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
	line-height: 1.24;
	}

.intro-gallery-cell .intro-text p .has-shadow {
	text-shadow: 2px 2px 5px rgba(0,0,0,0.75);
		}

.intro-gallery-cell .intro-text p .has-backbox {
	background: rgba(0,0,0,0.5);
		}

.title-block h1{
	font-size: 30px;
}
		
@media (min-width: 768px) {
.intro-gallery-cell .intro-text h1 {
	font-size:36px;
	}
.intro-gallery-cell .intro-text p {
		font-size:30px;
		margin: 0 0 15px;
		text-transform: uppercase;
		font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 700;
		letter-spacing: 1px;
		line-height: 1.24;
	}
}


@media (min-width: 1200px) {
	.intro-gallery-cell .intro-text p {
	font-size:36px;
	}
	}

@media (max-width: 575px) {
.intro-gallery-cell .intro-text p {
	font-size:20px;
	}
}


@media (max-width: 767px) {
.intro-gallery-cell .intro-text .btn-lg {
    padding: 10px;
    font-size: 13px;
    line-height: 1;
}
	
.flickity-prev-next-button {
	width: 30px;
    height: 40px;
	}
	
}


.intro-gallery-cell .intro-text {
	max-width:600px;
	z-index:2;
	}

.intro-gallery-cell .intro-text p::before {
    display: block;
    width: 50px;
    height: 4px;
    margin-bottom: 15px;
    content: "";
    background: #FFF none repeat scroll 0% 0%;
	}


@media(max-width:575.98px) {
	.intro-gallery-cell .intro-text p::before {
		display:none;
		}
	}


.frameone {
	background: url(../img/intro.jpg) no-repeat bottom center scroll; 
	-webkit-background-size: cover;
	-moz-background-size: cover; 
	background-size: cover;
	-o-background-size: cover;}

.frametwo {
	background: url(../img/intro-02.jpg) no-repeat bottom center scroll; 
	-webkit-background-size: cover;
	-moz-background-size: cover; 
	background-size: cover;
	-o-background-size: cover;}

.framethree {
	background: url(../img/intro-03.jpg) no-repeat bottom center scroll; 
	-webkit-background-size: cover;
	-moz-background-size: cover; 
	background-size: cover;
	-o-background-size: cover;}

.scroll-down, 
.scroll-down:focus  {
	height: 70px;
	width: 70px;
	margin: -75px auto;
	position: relative;
	font-size: 50px;
	color: #fff;
	text-align: center;
	float: none;
	display: block;
	border-radius:50%
	}

.scroll-down:hover {
	color: #fff; 
	background:#111; 
	margin: -35px auto; 
	}

@media (max-width: 767px) {

.scroll-down, 
.scroll-down:hover,
.scroll-down:focus  {
	height: 40px;
	width: 40px;
	margin: -45px auto;
	font-size: 30px;
	background:transparent; 
	
	}
}


/* --------------------- PRODUCT-GALLERY  ------------------------------*/

.product-gallery-wrap { padding:0 15px} 
.product-gallery { height:320px;  text-align:center;  width:100%}
.product-gallery-cell {width:100%; height:100%;}
 
.product-gallery-cell img {
	margin:0 auto; 
	width:auto; 
	height:100%; 
	position: relative;
    top: 50%;
    transform: translateY(-50%);}


@media (max-width: 460px) {
	.product-gallery { height:240px; text-align:center; width:100%}
	.product-gallery-cell img {margin:0 auto; width:100%; height:auto}
}

.product-gallery .flickity-page-dots{
top: 0px;
right: 0px;
list-style: outside none none;
line-height: 1;
float: right;
width: 100%;
margin: 0px;
position: absolute;
text-align: right;
height: 20px;
}


.product-gallery .flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    margin: 0px 2px;
    background: #ccc;
    border-radius: 0;
    opacity: 1;
	border:o none}
	
.product-gallery .flickity-page-dots .dot.is-selected { background:#F36F23}
.product-gallery .flickity-prev-next-button { opacity:0.3}

.product-gallery .flickity-prev-next-button,
.product-gallery .flickity-prev-next-button:hover {
	background: transparent; 
}


.search-result-item { border-top:1px solid #ddd; padding-top:30px; padding-bottom:0px; margin-top:30px}



/* --------------------- ACESSORIES GALLERY ------------------------------*/

.acessories-gallery { height:200px;  text-align:center;  width:100%; text-align:left}
.acessories-gallery-cell { height:100%; width: 200px;  text-align:center; border-top:3px solid #fff } 
.acessories-gallery-cell img { margin-bottom:20px; background-color:#666666} 
.acessories-gallery-cell a img  {opacity:0.8; background-color:#000000} 
.acessories-gallery-cell  a img:hover {opacity:1} 
.acessories-gallery-cell a p {font-size:10px!important; text-transform:uppercase; color:#666; font-weight:900; margin:0} 
.acessories-gallery-cell:hover a p  { color:#333} 



/* --------------------- NEWS ------------------------------*/

.news-entry { padding-bottom:30px; border-bottom:3px solid #ddd; margin-bottom:30px; }
.news-entry.news-single { padding-bottom:0px; border-bottom:0px; margin-bottom:0px; }
.news-date, .news-category  { margin-top:15px; margin-bottom:5px; font-weight:600; color:#F36F23; position:relative; display:inline-block; text-transform:uppercase}
.news-category { color:#333333!important;  font-weight:300;} 



/* ------ Update News Image Size - OUT 2020 ------ */ 
.news-entry img {
	display:block;
	max-width:500px;
	}


/* ------------------NEWS CALLOUT THUMBS (@index/home) ---------------------------- */

.news-callout {margin:0 auto;}
.news-callout:after, .news-callout:before{display:table;content:''}
.news-callout:after{clear:both}

.news-callout .callout {margin-bottom:30px}

.news-callout .title-block {
    position: absolute;
    z-index: 10;
    right: 0px;
    bottom: 0px;
    left: 0px;
    padding: 20px;
	}

.news-callout .title-block::before {
    display: block;
    width: 70px;
    height: 4px;
    margin-bottom: 30px;
    content: "";
    background: #FFF none repeat scroll 0% 0%;
	}

.news-callout a{position:relative;display:block;color:#fff}
.news-callout a:hover{color:#fff}
.news-callout img {opacity:1; display:block; width: 100%;}
.news-callout a:hover .image-overlay {opacity:0.8; }
.news-callout a:hover .title-block::before {background: #F36F23 none repeat scroll 0% 0%; }
.news-callout .image-overlay { background:#000; opacity:0.4; z-index:8; width:100%; height:100%; position:absolute}


/* ------------------GALLERIES ---------------------------- */

.gallery-description:before {
	display: block;
    width: 40px;
    height: 4px;
    margin: 10px 0;
    content: "";
    background: #333 none repeat scroll 0% 0%; }


.gallery-description {
	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	font-weight:600;
	position:relative;
  	color:#333;
 	padding-bottom:24px; min-height:80px}
  

.gallery-category-title {margin-bottom:20px;}


/* --------------------- FOOTER  ------------------------------*/


footer { padding: 50px 0 20px; background:#333; border-top:4px solid #F36F23; color:#eee;}
footer p {margin: 0; color:#777; font-size:13px; line-height:1.4;}
footer p .meta {font-size:10px;text-transform:uppercase;font-weight:600;}
footer h5 a {color:#ccc} 
footer a:hover {color:#fff} 

footer h5 { margin-bottom:10px; line-height:1.4}


@media(max-width:766px) {
footer ul { display:none!important; }

footer h5 { max-height:50px; text-align:center!important; float:none!important}
}

footer ul { list-style:none; margin-left:0; margin-bottom:30px; padding-left:0; display:block}
footer ul li {font-size:13px}
footer ul li a {color:#777}


.footer-logo { width:160px; margin-top:0px}

.strike {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap; 
	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	margin:50px 0 0;
    }

.strike > span {
    position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	color: #333;
    }
	
.strike > span:before,
.strike > span:after {
	content: "";
	position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: #dddddd;
    }

.strike > span:before {
	right: 100%;
	margin-right: 15px;
    }

.strike > span:after {
    left: 100%;
    margin-left: 15px;
    }
	
	
.scrollup:hover, .scrollup:focus { color:#fff; background-color: rgba(1,1,1,.6);}

.scrollup {
    display:block;
    width: 40px;
    height: 40px;
    position: fixed;
	background-color: rgba(1,1,1,.4);
    bottom: 10px;
    right: 10px;
    display: none;
	color:#FFFFFF;
	font-size:22px;
	text-align:center;
}

.div-2020{
	padding-top:20px;	
}
.img-2020{
	cursor:pointer;	
}

@media(min-width:992px) {
.scrollup { display:none!important}
	.div-2020{
		padding:0px;
		padding-top: 10px;
	}
}


/* --------------------- SELECTION  ------------------------------*/


::-moz-selection {
    text-shadow: none;
    background: #111;
    background: rgba(1,1,1,.2);
}

::selection {
    text-shadow: none;
    background: #111;
    background: rgba(1,1,1,.2);
}

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}

body {webkit-tap-highlight-color: rgba(1,1,1,.2);}


/* --------------------- LIST GROUPS  ------------------------------*/

@media(max-width:767px) { 
.list-group-item { 
	display: inline-block; 
	margin-right:10px } 
}

.list-group {padding-top:40px }

.list-group-item {
	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:14px;
    padding: 5px 0px;
    background-color: transparent;
    border: 0 none;
	font-weight:400;
	text-transform:uppercase;
	color:#999;
}

.list-group-item a { color:#999; font-weight:600 }
.list-group-item a:hover { color:#333;}


/* --------------------- PAGINATION  ------------------------------*/

#gs-pagination {
	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
	font-weight:600;
    padding-top: 10px;
    text-align: left;
}

#gs-pagination span {
    margin: 0px 2px;
    color: #999;
}

#gs-pagination a {
    margin: 0px 2px;
    color: #333;
}

#gs-pagination a:hover {
text-decoration:underline;
}


/* --------------------- FORMS ------------------------------*/

.form-horizontal .control-label {text-align: left;}

.form-horizontal  label {margin-top: 0;}

label {font-weight: 600; margin-top: 10px;}

label.radio-inline {margin-top: 0px;}

.contact-form-wrap {  padding:36px 0px; border-top:4px solid #ccc}


/* --------------------- MODALS ------------------------------*/

.modal-content { border-radius:0px}


/* --------------------- MISC ------------------------------*/

.close.collapse-panel { color:#333; font-size:40px; position: absolute;
 z-index:9; float:right}


/* --------------------- Sistema de Irradia��o Image ------------------------------*/

.sistema { padding:30px 50px}
@media(min-width:768px) {
	.sistema { padding:0px  }
}



.cookies-block { 
position: fixed;
bottom: 0px;
left: 0;
right: 0;
z-index: 99999;
padding:0;
 }
.cookies-block .alert { border-radius:0; border:0; margin-bottom: 0px; padding: 30px 15px;}
.cookies-block .alert a { color:#a94442; text-decoration:underline}
.cookies-block .alert .close {
    float: right;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;}
	
	
.megamenu-title{
margin: 0 0 15px;
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
	font-size:13px;
	font-size: 13px;
    margin-bottom: 0px;
    height: 40px;
    margin-top: 15px;
	line-height: 1.1;
}
@media(max-width:992px) {
	ul.list-group{
	display:none;
	}
}
.ws_p_calltoaction{
text-align: center; 
margin-top: 50px;
}
p.ws_image_block{
text-align: center; 
border: 1px solid #DADADA;
background: white; 
padding: 16px;
}
.ws_footer_cities{
font-size:12px;
}
.ws_p_title{
text-align:center;
}

h2.ws_h2{
font-size: 20px;
color: #555555;

}
div.ws_hide_menu > .row:first-child > div.col-md-2 {
/*border-top:4px solid black;*/
	display:none !important;
}
div.ws_hide_menu > .row:first-child > div.col-md-offset-1 {
	margin-left:0!important;
}
div.ws_hide_menu > .row:first-child > div.col-md-9 {
width:100%;
}
.ws_hide_menu ul.list-group{
display:none !important;
}

.vinte {
    background: #fff;
    position: fixed;
    height: 50px;
    width: 100%;
    bottom: -80px;
    transform: translate3d(0,0,0);
    transition: all 1s;
    opacity: 0;
    left: 0;
    padding: 0;
    z-index: 99;
	}

.vinte.visible {
  opacity: 1;
	transform: translate3d(0,-80px,0);
	}

.vinteimg { 
	max-width: 350px;
	float: right;
	}

.vinte .social-icons {
    padding: 1.5rem 0;
    font-size: 20px;
	}

.vinte .social-icons a {
    display: inline-block;
    padding-right: 0.75rem;
    border-left: 1px solid #bbb;
    padding-left: 0.75rem;
	}

.vinte .social-icons a:first-child {
    border-left: 1px solid transparent;
	}

.vinte .social-icons a:hover {
 	color: #333;
	}





.footer-social .social-icons {
    padding: 1.5rem 0;
    font-size: 18px;
	}

.footer-social .social-icons a {
  	color: #777;
    display: inline-block;
    padding-right: 0.75rem;
    border-left: 1px solid #777;
    padding-left: 0.75rem;
	}

.footer-social .social-icons a:first-child {
    border-left: 1px solid transparent;
	padding-left:1.5rem;
	}

@media(max-width:767.98px){
	
	.footer-social .social-icons {
  text-align:center;
	}
	
.footer-social .social-icons a:first-child {
	padding-left:0
	}
}

.footer-social .social-icons a:hover {
 	color: #eee;
	}


.top-bar .icon-facebook {
	display:none;
	visibolity:hidden;
}