/* Top Menu */
ul.nav.navbar-nav
{
    width: 100%;
    display: flex;
}

ul.nav.navbar-nav > li
{
    width: 25%;
}

#custom-search-input {
    width: auto
}

.search
{
    margin-left: auto;
    width: calc(100% / 3);
}


/* Redes Sociais */
.icon-setting a {
    display: inline-block;
    width: 44px;
    height: 40px;
    overflow: hidden;
}


.icons2 {
    text-align: center;
}

.icons2:first-child {
    /*margin-left: 40px !important;*/
}

.icons2 h6 {
    color: #8BC53F !important
}

.icons2 img {
    max-height: 50px;
}










/* Newsletter Form */

@media screen and (min-width: 992px) {

    form.wpcf7-form img.ajax-loader {
        display: none;
    }

    span.wpcf7-form-control-wrap {
        display: inline-block
    }

    span.wpcf7-not-valid-tip {
        position: absolute;
        left: 0;
        top: 52px;
    }
    
    input.input-1, input.input-2 {
        margin-right: 5px;
    }
    
}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng[role=alert] {
    color: #a94442;
    background-color: #f2dede;
    border: 1px solid #ebccd1 !important;
    padding: 1em !important;
    width: 500px;
    margin: 0 auto !important;
    margin-top: 30px !important;
    text-align: center;
}

div.wpcf7-mail-sent-ok {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    padding: 1em !important;
    width: 500px;
    margin: 0 auto !important;
    margin-top: 30px !important;
    text-align: center;
}





/* Contacts Form */

form.contact-form span.wpcf7-form-control-wrap {  width: 100%; }

form.contact-form .wpcf7-textarea { margin-bottom: 0 !important;}

form.contact-form .wpcf7-submit { padding: 0 !important; }













/* Pagination */

div.wp-pagenavi {
    text-align: right;
}

div.wp-pagenavi > * {
    display: inline-block;
    padding: 5px 10px;
    background: #fff;
    margin-left: 5px;
    border-radius: 5px;
    font-family: Catamaran-Regular;
    font-style: 1em;
}

div.wp-pagenavi a {
    color: #8BC53F
}

div.wp-pagenavi a:hover {
    text-decoration: none;
    color: #2c3041;
}







@media screen and (min-width: 992px) { 
    form.buy-form span.wpcf7-not-valid-tip {
        position: relative !important;
        top: auto !important;
    }

    form.buy-form .wpcf7-form-control-wrap {
      margin-right: 2%;
        width: 31%;
    }

    form.buy-form .form-input {
        width: 100% !important;
    }

    form.buy-form .textarea-295 {
       width: 97% !important;
    }

    form.buy-form .textarea-295 > textarea {
        min-height: 200px;
        margin-top: 2%;
    }

    form.buy-form .form-btn {
        margin-right: 3% !important;
        padding: 0 10px !important;
        width: auto !important;
    }
}




/* Partners */

.logo-imges { 
	text-align: center;
	width: 100%;
}


.logo-imges a {
    transition: opacity 300ms ease
}

.logo-imges a:hover {
    opacity: 0.65
}

/* Products Page */

.products-container {
	position: relative;
	background: white;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	font-family: Catamaran-Medium;
	border-radius: 20px;
}

/*
.products-container li:not(:last-child) {
	border-bottom: 2px solid #A0A0A0;
}

.products-container > li:nth-last-child(-n+3) {
    border-bottom: none;
}

*/

.products-anchor {
	padding: 45px;
	font-size: 20px;
	font-weight: 400;
	color: #7D7D7D;
	text-transform: uppercase;
	padding: 45px;
}

.products-anchor a{
	padding-bottom: 45px;
	color: #7D7D7D;
}

.sub-menu,
.sub-menu-hidden {
	margin-top: 45px;
	display: none;
	background: #EAE9E9;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.products-anchor:hover > a{
	color: #98C255;
}

.products-anchor:hover .sub-menu-hidden{
	display: grid;
	position: relative;
	width: 100%;
	left: 0;
	width: 1080px;
	pointer-events: none;
	visibility: hidden;
}

.products-anchor:hover .sub-menu{
	display: grid;
	position: absolute;
	width: 100%;
	left: 0;
}

.sub-menu li,
.sub-menu-hidden li{
	padding: 45px;
}

.sub-menu a {
	color: #7D7D7D;
}

.sub-menu li:hover > a {
	color: #98C255;
}












/* Menu Left */

div.products-single ul > li > a { text-transform: uppercase; }






span.product-color {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 6px solid;
    display: inline-block;
    margin-right: 5px;
}

span.product-color.azul {
    background-color: #0000ff;
    border-color: #b3b3ff;
}

span.product-color.verde {
    background-color: #009933;
    border-color: #33ff77;
}

span.product-color.vermelho {
    background-color:  #ff0000;
    border-color: #ff9999;
}

span.product-color.amarelo {
    background-color: #ffcc00;
    border-color: #fff0b3;
}

span.product-color.rosa {
    background-color: #ff33cc;
    border-color: #ffb3ec;
}

span.product-color.magenta {
    background-color: #ff0066;
    border-color: #ffb3d1;
}

span.product-color.cyan {
    background-color: #00ffff;
    border-color: #b3ffff;
}


/* */

div.price-img {
    width: 65px;
    height: 65px;
	border-radius: 50%;
	color: #fff;
    overflow: hidden;
    background-color: #8bc53f;
    text-align: center;
    font-family: 'arial';
	display: flex;
	align-items: center;
	justify-content: center;
}

div.price-img > div.price {
   font-size: 18px;
    font-weight: 600;
    line-height: 16px;

}

div.price-img > div.price.multiple-price {
    letter-spacing: -1px;
}

div.price-img > div.price > span {
   font-size: 13px;
    font-weight: normal;
    letter-spacing: 0;
}

div.price-img > div.price.single {
   margin-top: 20px;
}



div.price-img > div.price.no_price {
   font-size: 14px;
    font-weight: normal;
}



.price-detail h2 {
    text-transform: uppercase;
    font-size: 14px;
    height: 50px !important;
	margin-top: 0;
	margin-bottom: 30px;
	line-height: 18px;
}

.price-detail.category h2 {
    width: 100% !important;
	height: auto !important;
}









h4 {
    margin-bottom: 1.5em;
}


hr {
    margin-top: 0;
    margin-bottom: 35px;
}





/* sub-menu */

.mega-dropdown .dropdown-menu {
    padding: 20px !important;
    width: 85% !important;
}





.hero h1 span {
    letter-spacing: -3px;
}














.margin-bottom-20 {
    margin-bottom: 2.5em;
}




.product-image-single {
    width: 100%;
    height: 215px;
	object-fit: contain;
}


.catalog-image-single {
    max-width: 100%;
}




.img-detail h2, .img-detail2 h2, .img-detail3 h2, .img-detail4 h2 { 
    margin-top: 288px;   
}

.img-detail4 {
    background: #fff url(../images/snow-4.png) no-repeat;
}



@media screen and (max-width: 992px) { 
    .timeline-container {
        display: none;
    }

}

@media screen and (max-width: 767px) and (min-width: 640px) {
    .nav > li.dropdown.mega-dropdown {
        display: block !important;
    }
}

.timeline-container .time_line_text h5 {
    text-align: center;
    float: left;
    margin-right: 64px;
}


.timeline-container .time_line_text h5 span {
    font-family: Catamaran-Medium;
    font-size: 14px;
    color: #6bd425;
    line-height: 21px;
    text-align: center;
}


.timeline-container .time_line_text {
    margin-bottom: 100px;
}







.icons2 a {
    transition: opacity 300ms ease;
}

.icons2 a:hover, .icons2 a:hover h6 {
    opacity: 0.65;
}





.bg-image {
    background-color: #273c53;
    background-image: url(../images/background-header.png);
    background-position: bottom center;
    background-repeat: repeat-x
}


.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}



.page-header .telephone-h2 {
    font-family: arialbd;
    font-size: 20px;
    color: #fff;
    float: right;
    margin: 0;
    line-height: 50px;
}

.hero .hgroup {
    width: 51%;
    float: left;
}

.text-center {
    text-align: center;
}


li.dropdown.mega-dropdown:hover > ul {
    display: block !important;
}


div.price-img > div.price > span {
    display: block;
}