/*
Theme Name: Avada Child
Theme URI: http://avada.theme-fusion.com/
Template: Avada
Author: ThemeFusion
Author URI: http://themeforest.net/user/ThemeFusion
Description: The #1 selling theme of all time that allows you to build virtually any design style.
Version: 5.5.2.1530738108
Updated: 2018-07-04 21:01:48

*/
@import url('https://fonts.googleapis.com/css?family=Raleway:400,500,600,700,800,900');

body {
    font-family: 'Raleway', sans-serif !important;
	font-weight: 400!important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Raleway', sans-serif !important;
}
select, input {
    font-family: 'Raleway', sans-serif !important;
}
span {
    font-family: 'Raleway', sans-serif !important;
	font-weight: 500!important;
}
p {
    font-family: 'Raleway', sans-serif !important;
	font-weight: 400!important;
}
strong{
	font-weight:600!important;
}
#contact-container span{
	font-weight:400!important;
}
#menu-main-menu-es span, #menu-main-menu span, #menu-legal-menu span, #menu-legal-menu-en span{
	font-weight:500!important;
}
#legal-font{
	font-size:medium!important;
}
#legal-font h2{
	font-size:22px!important;
	font-weight:500!important;
}
a:hover {
	color: #2f8412!important;
}
.fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignleft {
	display:flex;
	justify-content:flex-end;
	width:100%;
}

.fusion-logo img{
	position:absolute;
	top: -50%;
	width:90px;
}

.fusion-header-v2 .fusion-secondary-header{
	border:0px!important;
}

.fusion-body .fusion-main-menu .current_page_item > a {
	color:#333333!important;
}

.fusion-page-title-bar{
	display:none;
}
#main{
	padding: 0 10px 45px!important;
}
.fusion-content-boxes.fusion-columns-1 .fusion-column {
	margin-bottom: 10px!important;
}
.font-size-class p{
	font-size:15px!important;
}
.fusion-is-sticky .fusion-logo img{
	top: 0%!important;
    height: 100%!important;
	padding:5px!important;
}
.fusion-main-menu-search{
	display:none!important;
}

#menu-item-59, #menu-item-84, #menu-item-175, #menu-item-179{
	padding-right:0!important;
}

.fusion-header-wrapper.fusion-is-sticky .fusion-header ,.fusion-header-sticky-height, 
.fusion-header-v2 .fusion-header{
	height:84px!important;
}
.fusion-main-menu > ul > li > a {
    border-bottom: 3px solid transparent!important;
    height: 84px!important;
	line-height: 81px!important;
}
#about-us, #products{
	padding:50px 30px!important;
}
#about-us .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon{
	margin-bottom:0!important;
}

#about-us span, #products span{
    font-family: 'Raleway', sans-serif !important;
	font-weight: 400!important;
}

.fusion-footer-widget-area a::before{
	display:none!important;
}
.fusion-widget-area .widget_nav_menu li{
	padding: 5px 0px!important;
	border-bottom:0px!important;
}
/*#menu-item-wpml-ls-8-en span{
	border-left:1px solid black!important;
	padding-left:5px!important
}
#menu-item-107, #menu-item-106, #menu-item-wpml-ls-8-es{
	border-left:0px!important;
}*/
.fusion-secondary-menu > ul > li {
   border-color: transparent !important;
}
#menu-item-wpml-ls-8-es a {
padding-right: 0px !important;
}
#menu-item-wpml-ls-8-es a > span {
border-right: 1px solid #d2d2d2 !important;
padding-right: 15px !important;
}
#menu-top-menu-es .menu-text, #menu-top-menu .menu-text{
	font-size:0.8rem!important;
}
.fusion-main-menu .current-menu-item > a {
	border-color: #2f8412 !important;
}
.fusion-main-menu > ul > li > a {
   border-top: none !important;
   border-bottom: 3px solid transparent !important;
   /*border-color: #2f8412 !important;*/
}
.heading-with-icon img{
	width:80%!important;
}
.fusion-widget-area h4{
	font-size:1.2rem!important;
}

.fusion-footer-copyright-area{
	padding-top:25px!important;
	padding-bottom:25px!important;
}
/*---Contact Form--*/
.wpcf7-form p{
	width: 31%!important;
	margin-right:24px!important;
}
.wpcf7-form p:nth-child(4){
	width: 31%!important;
	margin-right:0px!important;
}
input[type="text"]{
	height:40px!important;
}
input[type="email"]{
	height:40px!important;
}
input[type="submit"]{
	background-color: #e7c527 !important;
	font-weight:500!important;
}
div#n2-ss-3 .n2-style-09efebcef1f2f45d29438e0cabcf79bc-dot.n2-active {
    background: #2f8412 !important;
}
div#n2-ss-3 .n2-style-09efebcef1f2f45d29438e0cabcf79bc-dot:HOVER {
    background: #2f8412 !important;
}
.wpcf7-form{
	display: flex;
    flex-wrap: wrap;
}
.wpcf7-form p:nth-of-type(4){
	width: 100%!important;
	margin-right:0px!important;
}
.wpcf7-form input[type="submit"]{
	color:black!important;
}
.wpcf7-form p:nth-of-type(5){
	width: 15%!important;
}
.wpcf7-form p:nth-of-type(6){
	 display: flex;
    align-items: center;
    width: 70%!important;
}
.content-boxes-icon-with-title{
	margin-bottom:10px!important;
}
#media_image-2 img{
	max-width:25%!important;
}
#media_image-2{
	margin-bottom:15px!important;
}

.fusion-footer-widget-area{
	border-top:0px!important;
}
#main{
	padding: 0px 10px 0px!important;
}
.fusion-column-last{
	margin-bottom:0px!important;
}
#menu-item-wpml-ls-9-es, #menu-item-wpml-ls-9-en{
	display:none!important;
}
#n2-ss-3item1 {
	top: 40%;
    position: relative;
}
#item-products h2{
	font-weight:600!important;
}
#check-items h2{
	font-weight:500!important;
}
#wpfront-scroll-top-container{
	background-color:#333;
	border-radius: 4px 4px 0 0;
    bottom: 0;
    color: #fff;
    display: none;
    height: 35px;
    position: fixed;
    right: 75px;
    text-align: center;
    text-transform: uppercase;
    width: 48px;
    opacity: .9;
    z-index: 100000;
    transition: all .2s ease-in-out 0s;
}
#wpfront-scroll-top-container i {
    color: #ffffff;
    padding-top: 10px;
	font-size: 18px;
}

#wpfront-scroll-top-container:hover{
	background-color:#2f8412!important;
}
.to-top-container{
	display:none!important;
}
/*---Responsive--*/
@media (min-width: 800px) and (max-width: 1280px) {
	.wpcf7-form p{
	width: 31%!important;
	margin-right:20px!important;
	}
}
@media (max-width: 800px) {
	#n2-ss-3item1, #n2-ss-3item2, #n2-ss-3item3 {
	top: 40%;
    position: relative;
	}
	#n2-ss-3-arrow-previous {
		display:none!important;
	}
	#n2-ss-3-arrow-next {
		display:none!important;
	}
	#menu-item-105, #menu-item-106, #menu-item-107, #menu-item-108, #menu-item-wpml-ls-8-es, #menu-item-wpml-ls-8-en{
		display:none!important;
	}
	#about-us, #products{
		padding:50px 60px!important;
	}
	#contact-container{
		padding-top:50px!important;
		padding-left:60px!important;
		padding-right:60px!important;
		padding-bottom:0!important;
	}
	.fusion-gallery{
		margin-top:40px!important;
		margin-bottom:20px!important;
	}
	.fusion-logo img{
		width: 45px!important;
    	position: relative !important;
		top: 50% !important;
	}
	.fusion-mobile-logo{
	width: 50px !important;
	position: relative !important;	
	top: -15% !important;
	}
	.n2-ss-slider-1, .n2-ss-layers-container{
		height:400px!important;
	}
	.n2-ss-layers-container{
		margin:0px!important;
	}
	.fusion-header-v2 .fusion-header{
		height:85px!important;
	}
	.fusion-widget-area{
		display:flex!important;
	}
	#n2-ss-1item1 , #n2-ss-2item1{
		font-size: 2.9em!important;
	}
	div#n2-ss-1 .n2-style-37f15084d4fc640e11a09a2a3896f955-heading, div#n2-ss-2 .n2-style-3c5a75f9229df768089b370bfae89e10-heading{
		width:70%!important;
		margin:100px auto!important;
	}
	.n2-ss-slider .n2-ss-layer[data-has-maxwidth="1"][data-pm=normal]{
		max-width:765px!important;
	}
	.n2-ss-layer{
		height:100%!important;
	}
	#contact h1{
		margin-top:30px!important;
	}
	#menu-item-wpml-ls-9-es, #menu-item-wpml-ls-9-en{
	display:block!important;
	}
	#mobile-menu-main-menu, #mobile-menu-main-menu-es{
		position:relative!important;
		top:18px;
	}
	.fusion-icon-bars{
		position:relative!important;
		top:15px!important;
	}
	.fusion-mobile-nav-item a{
		height:40px!important;
	}
	#mobile-menu-item-wpml-ls-9-es a span img ,#mobile-menu-item-wpml-ls-9-en a span img{
		margin-right:10px!important;
	}
}

@media (max-width: 480px) {
	.n2-ss-slide{
		height:400px!important;
	}
	.fusion-header-v2 .fusion-header{
		height:80px!important;
	}
	#mobile-menu-main-menu, #mobile-menu-main-menu-es{
		position:relative!important;
		top:-5px;
	}
	.fusion-body .wpcf7-form .fusion-slider-loading{
		margin-left:10px!important;
	}
	.wpcf7-form p{
	width: 100%!important;
	margin-right:0!important;
	}
	.wpcf7-form p:nth-child(4){
	width: 100%!important;
	}
	.fusion-widget-area{
		display:flex!important;
		flex-wrap:wrap;
	}
	#products h1{
		margin-top:30px!important;
	}
	#menu-top-menu-es .menu-text, #menu-top-menu .menu-text{
	font-size:11px!important;
	}
	.fusion-mobile-nav-holder{
		position:relative!important;
		top:22px!important;
	}
	.fusion-icon-bars{
		position: absolute;
		right: 10px;
		top: -12px;
	}
	#about-us h1{
		margin-top:20px!important;
	}
	.fusion-secondary-menu>ul>li>a{
		padding:0px 8px!important;
	}
	#products .nonhundred-percent-fullwidth{
		padding-top:0!important;
	}
	div#n2-ss-1 .n2-style-37f15084d4fc640e11a09a2a3896f955-heading{
		width:100%!important;
		margin:auto!important;
	}
	#n2-ss-2item1, #n2-ss-2item2, #n2-ss-2item3{
		font-size: 2em!important;
	}
	.wpcf7-form p:nth-of-type(5){
		width:100%!important;
        display: flex;
        justify-content: center;
	}
	
	.n2-ss-slider-1, .n2-ss-layers-container{
		height:250px!important;
	}
	.n2-ss-layers-container{
		margin:0px!important;
	}	
}
@media (max-width: 600px) and (orientation: landscape) { 
	.fusion-gallery .fusion-gallery-column .fusion-gallery-image{
		display:flex!important;
		justify-content:center!important;
	}
	.fusion-grid-column{
		position:relative!important;
		top:0!important;
	}
}
@media only screen and (max-width: 480px) and (-moz-min-device-pixel-ratio: 1.5),
       only screen and (max-width: 480px) and (-o-min-device-pixel-ratio: 3/2),
       only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (max-width: 480px) and (min-device-pixel-ratio: 1.5) {
         /*your rules*/
	.fusion-logo img {
    width: 40px !important;
    position: relative !important;
    top: -15% !important;
	}
	.fusion-gallery{
		height: 1200px!important;
	}
	.fusion-grid-column{
		position:relative!important;
		top:0!important;
	}
}
@media (min-width: 320px) and (max-width: 400px) {
	#n2-ss-1item1{
		font-size: 2em!important;
	}
	.fusion-header{
		padding-top:15px!important;
	}
	.fusion-logo img {
    width: 40px !important;
    position: relative !important;
    top: -15% !important;
	}
	#mobile-menu-main-menu, #mobile-menu-main-menu-es{
		top:-36px;
	}
}
@media (max-width: 320px) {
	.fusion-mobile-menu-sep, .fusion-secondary-main-menu {
		border-bottom-color:transparent!important;
	}
	#n2-ss-1item1{
		font-size: 1.8em!important;
	}
	#menu-top-menu-es .menu-text, #menu-top-menu .menu-text{
	font-size:10px!important;
	}
}
@media all and (orientation:landscape) {

}
