/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* GENERAL */

/*body
{
	margin-top:-25px;
}*/

.hide
{
    display: none !important;
}

.upper
{
    text-transform: uppercase;
}

.note
{
    font-size:13px;
}

#main ul li, #main ol li
{
    padding-bottom: 10px;
}

#main ul li ul, #main ol li ul
{
   margin-top: 20px;
}

h1.logo-subtitle, h3.logo-subtitle
{
	display:block;
	font-size:13px !important;
	text-transform: uppercase !important;
	margin:5px 0px 0px 0px !important;
	font-weight:normal !important;
}

html:lang(en-US) .home h1
{
	font-size:14px !important;
}

.home .fusion-title h2.title-heading-center
{
	color: #e74c4f;
}

h2.entry-title
{
	margin-bottom:20px !important;
}


.post-content h1 {
    font-size:22px !important;
}

.center
{
	text-align:center;
}

.post-content >p:empty
{
	display:none;
}

.post {
    margin-bottom: 0px;
}

/* FULL WIDTH FIXES */
#main .fullwidth-boxed .fusion-row, #main .fullwidth-border-boxed .fusion-row
{
    max-width: 1100px !important;
	padding-left:30px !important;
	padding-right:30px !important;
}

#main .fullwidth-border-boxed
{
   border-top:3px solid #61A6BE;
}


/* COOKIES */
#cookies table
{
	border-collapse:collapse;
	table-layout:fixed;
	margin-bottom: 10px;
}

#cookies table td
{
	border: 1px solid #DDD !important;
}


/* TABLES */
table th
{
    background-color: #66A1B8;
	color:#D9EAF2;
	padding:10px;
	font-weight:normal !important;
	border: 1px solid #66A1B8 !important;
}

table .th td
{
	background-color: #D9EAF2;
	padding:8px 10px;
}

table td
{
	border-bottom: 1px solid #DDD !important;
	padding:6px 10px;
}

table td a
{
	word-wrap: break-word !important;
}

/* NOTICIAS */

.archive #main
{
	padding-left:0px !important;
	padding-right:0px !important;
}

.archive #main .fusion-row:nth-child(1)
{
	max-width:100% !important;
}

.archive #main .archive-content-wrapper
{
	max-width:1100px !important;
	margin: auto;
}

/* POSTS */

#main .fusion-recent-posts .columns .column h4
{
	margin-top: 5px;
}

.archive .sidebar .widget
{
    margin-top:27px;
}

.archive .sidebar .widget .current-menu-item
{
    padding-left:25px;
}

.archive .sidebar .widget .current-menu-item a
{
    font-weight:bold;
}

.single-post .sidebar .widget
{
    margin-top:5px;
}

.archive .sidebar .widget h4, .single-post .sidebar .widget h4
{
    font-size: 16px;
}

/*.archive .fusion-post-content-container h3
{
    color: #747474 !important;
    font-weight: 400 !important;
    margin: 0 !important;
    font-size: 14px !important;
}

.archive .fusion-post-content-container p
{
    display: none;
}*/

.single-post .post p a, .post-content p a, .post-content li a, .fusion-tabs.tabs-producto .tab-pane a
{
    -webkit-box-shadow: inset 0 -2px 0 #66A1B8;
    box-shadow: inset 0 -2px 0 #66A1B8;
}

.single-post .post p a:hover, .post-content p a:hover, .post-content li a:hover, .fusion-tabs.tabs-producto .tab-pane a:hover
{
   -webkit-box-shadow: inset 0 -2px 0 #144259;
    box-shadow: inset 0 -2px 0 #144259;
}



/*.single-post .post p strong, .post-content p strong, .post-content li strong, .fusion-tabs.tabs-producto .tab-pane  strong
{
    color:#333333;
}*/

.single-post .fusion-post-slideshow
{
    margin-bottom: 20px !important;
}

.fusion-posts-container .post
{
    margin: 0;
    padding: 25px 0 25px 0;
    border-bottom: 1px solid #E7E6E6;
}

.fusion-posts-container .post:last-child
{
    border-bottom: 0px;
}

.fusion-posts-container .post h2
{
    margin-bottom: 5px;
}

.fusion-posts-container .post p
{
    margin-bottom: 0px;
}

.archive.category-noticias .fusion-posts-container .post .fusion-meta-info
{
    display:none;
}

.post .fusion-meta-info
{
   border: 0px;
}

.post .fusion-post-title-meta-wrap
{
    margin-bottom: 0px;
}

/* fix Comentarios desactivados in recento post component */

.fusion-recent-posts .meta .meta-separator, .fusion-recent-posts .meta .meta-separator + span
{
	display:none;
}
	
/* ERROR PAGE */

#wrapper #main .post-content .error-page .fusion-title h2
{
	font-weight:normal;
	font-size:22px;
	color:#333;
}

#wrapper #main .post-content .error-page .fusion-title h2 span
{
	font-weight:bold;
	font-size:26px;
	color:#66A1B8;
}

#wrapper #main .post-content .error-page .fusion-title h2 span:first-child
{
	display:block;
}
	
/* USEFULL LINKS */
.fusion-body .useful-links .error-menu
{
	margin-bottom:20px;
}

.fusion-body .useful-links .error-menu li
{
	list-style:inside disc;
	padding-left:20px;
	margin-bottom:5px;
}

.fusion-body .useful-links .error-menu li:after, .fusion-body .useful-links .error-menu li:before
{
	background-color:transparent;
	content:'';
}

/* SEARCH RESULTS*/

.search-results #main
{
   margin: 25px 0;
}

.search-results .post
{
   margin: 0;
   padding: 25px 0 10px 0;
   border-bottom: 1px solid #E7E6E6;
}

.search-results .post:last-child
{
   border: 0px;
}

.search-results .post h2
{
   margin-bottom: 15px;
}

.search-results .post .fusion-meta-info
{
   display:none
}

/* HEADER */

.fusion-sticky-header-wrapper .fusion-header
{
	padding-top:0px;
}

/* SOCIAL ICONS TOP */
.fusion-contact-info, .fusion-contact-info .fusion-social-links-header, .fusion-contact-info .fusion-social-links-header .fusion-social-networks.boxed-icons{
    display: inline;
}

.fusion-contact-info .fusion-social-links-header .fusion-social-networks a {
    font-size: 12px;
}

.fusion-contact-info .fusion-social-links-header .fusion-social-networks.boxed-icons a {
    padding: 4px;
    width: calc(12px + (2 * 4px) + 2px);
}

.fusion-contact-info .fusion-social-networks.boxed-icons .fusion-social-network-icon {
    margin: 0 2px 10px;
}

.fusion-contact-info .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper {
    display: inline;
	margin: 0 -2px;
}

/* TOP NAVIGATION */
.fusion-contact-info
{
    line-height:40px !important;
}

.fusion-contact-info a:not(.fusion-social-network-icon):hover, .fusion-secondary-menu a:hover
{
    color: #66A1B8 !important;
}

.fusion-secondary-menu > ul > li > a
{
    height: auto !important;
    padding: 0 6px;
}

.fusion-secondary-menu > ul > li > a span
{
    line-height: 1em;
}

.fusion-secondary-menu > ul > a:last-child, .fusion-mobile-nav-holder > ul > a:last-child
{
    margin-left: 5px;
}

.fusion-secondary-menu > ul > li > a span.fusion-megamenu-icon
{
    width: 17px;
}

.fusion-secondary-menu > ul > li > a:hover, .fusion-secondary-header a:hover
{
    color: #000000;
}

.fusion-secondary-menu > ul
{
    padding: 0;
}

.fusion-secondary-menu > ul > li 
{
    border-color: #555555
}

.fusion-secondary-menu  > ul > li.mlsmenu
{
   line-height:12px;
}

.fusion-secondary-menu  > ul li.menu-item + li.mlsmenu
{
   margin-left:10px;
   border-left: 0px;
}

.fusion-secondary-menu  > ul > li.mlsmenu a img {
   margin-right:5px;
}

/* MAIN MENU */

.fusion-secondary-main-menu
{
    background-color: #144259 !important;
	max-height: 40px;
}

.fusion-main-menu .sub-menu
{
  	left: 15px;
}

.fusion-main-menu .sub-menu .sub-menu
{
  	min-width:260px;
	width:auto;
}

.fusion-main-menu .sub-menu a[title="ManageEngine"] + .sub-menu
{
  	top:-270px;
}

.fusion-main-menu .sub-menu a[title="Trustwave"] + .sub-menu
{
  	top:-210px;
}

.fusion-main-menu .sub-menu .sub-menu li a
{
   white-space:nowrap;
   padding-top:4px !important;
   padding-bottom:4px !important;
}

.fusion-main-menu .fusion-megamenu
{
    background-color: #D9EAF2 !important;
}

.fusion-main-menu .fusion-megamenu > li
{
    padding: 0;
}

.fusion-main-menu .fusion-megamenu > li .fusion-megamenu-title
{
    padding: 0;
    font-weight: 400;
}

.fusion-main-menu .sub-menu > li a
{
    padding: 4px 15px 3px !important;;
    color: #144259;
}

.fusion-main-menu .fusion-megamenu > li .fusion-megamenu-title a
{
    padding:10px 15px;
    color: #144259;
}

.fusion-main-menu .sub-menu .sub-menu li a,
.fusion-main-menu .fusion-megamenu > li ul > li > a
{
	font-size:14px !important;
}

.fusion-main-menu .fusion-megamenu > li ul > li > a
{
    padding: 5px 0px 5px 15px !important;
    color: #144259;
    border-bottom: 1px solid #dcdadb !important;
}

.fusion-main-menu .fusion-megamenu > li .fusion-megamenu-title a:hover
{
    color: #D9EAF2;
    background-color: #66A1B8;
}

.fusion-main-menu .sub-menu li a:hover
{
   color: #D9EAF2 !important;
}

.fusion-mobile-nav-holder li > a > span
{
    font-weight: 700 !important;
}

.fusion-mobile-nav-holder ul > li > a
{
	color: #D9EAF2;
	background-color:#144259;
}

.fusion-mobile-nav-holder ul > li > span.fusion-open-submenu, .fusion-mobile-nav-holder ul > li.fusion-mobile-current-nav-item > span.fusion-open-submenu
{
	color: #D9EAF2;
}

.fusion-mobile-nav-holder .sub-menu  > li > span.fusion-open-submenu
{
	color: #144259;
}

.fusion-mobile-nav-holder .sub-menu li > a
{
	background-color: #D9EAF2;
	color:#144259;
}

.fusion-mobile-nav-holder .sub-menu li > a:before
{
	content:'' !important;
	display:none;
}

/*
.fusion-main-menu li.current-menu-item > a > span:nth-child(1),
.fusion-main-menu li.current-menu-parent > a > span:nth-child(1),
.fusion-main-menu li.current-menu-ancestor > a > span:nth-child(1),
.fusion-mobile-nav-holder li.fusion-mobile-current-nav-item > a > span:nth-child(1)
{
    border-bottom: 2px solid #66A1B8;
}*/

.fusion-main-menu li.current-menu-item > a,
.fusion-main-menu li.current-menu-parent > a,
.fusion-main-menu li.current-menu-ancestor > a,
.fusion-mobile-nav-holder li.fusion-mobile-current-nav-item > a
{
    color: #66A1B8 !important;
}

.fusion-main-menu .sub-menu > li.current-menu-item > a,
.fusion-main-menu .sub-menu > li.current-menu-parent > a,
.fusion-main-menu .fusion-megamenu > li.current-menu-item.fusion-megamenu-title > a,
.fusion-main-menu .fusion-megamenu > li.current-menu-parent .fusion-megamenu-title > a,
.fusion-mobile-nav-holder .sub-menu > li.fusion-mobile-current-nav-item > a,
.fusion-mobile-nav-holder .sub-menu > li.fusion-mobile-current-nav-item > a:before
{
    background-color: #E74C4F !important;
    color: #D9EAF2 !important;
}

.fusion-main-menu .sub-menu > li.current-menu-item > a > span,
.fusion-main-menu .sub-menu > li.current-menu-parent > a > span,
.fusion-mobile-nav-holder .sub-menu > li.fusion-mobile-current-nav-item > a > span
{
   border-bottom: 0px !important;
}

.fusion-main-menu .sub-menu li ul > li.current-menu-item > a,
.fusion-mobile-nav-holder .sub-menu li ul > li.fusion-mobile-current-nav-item > a,
.fusion-mobile-nav-holder .sub-menu li ul > li.fusion-mobile-current-nav-item > a:before,
.fusion-main-menu .fusion-megamenu li ul > li.current-menu-item > a
{
    background-color: #D9EAF2  !important;
    color: #144259 !important;
}

.fusion-main-menu .fusion-megamenu li ul > li > a > span > span
{
   display: none;
}

.fusion-main-menu .fusion-megamenu li ul > li.current-menu-item > a:before,
.fusion-main-menu .sub-menu li ul > li.current-menu-item > a:before
{
    content: '\f0da';
    font-family: icomoon;
    color: #144259 !important;
    margin: 0 5px 0 -10px !important;
}

.fusion-main-menu .sub-menu li ul > li.current-menu-item > a span,
.fusion-mobile-nav-holder .sub-menu  li ul > li.fusion-mobile-current-nav-item > a span,
.fusion-main-menu .fusion-megamenu li ul > li.current-menu-item > a span
{
    text-decoration:underline;
    border-bottom: 0px !important;
}

.fusion-main-menu .sub-menu, .fusion-mobile-nav-holder .sub-menu, .fusion-main-menu .fusion-megamenu-holder
{
    border-top: 3px solid #E74C4F !important;
}

.fusion-main-menu .sub-menu ul
{
	border-top:0px !important;
}

.fusion-mobile-nav-holder .sub-menu
{
	margin-top:-3px;
}

.fusion-mobile-nav-holder .sub-menu .sub-menu
{
	margin-top:0px;
}

.fusion-main-menu .fusion-megamenu-holder .sub-menu
{
    border-top: 1px solid #66A1B8 !important;
}

.fusion-main-menu .sub-menu li a > span > span ,
.fusion-main-menu .fusion-megamenu > li a span.fusion-megamenu-icon
{
    text-align: center;
    margin: 0 5px 0 -10px;
}

/* SEARCH BOX */

.searchform .search-table .search-button input[type=submit]
{
    background-color: #144259 !important;
}

.searchform .search-table
{
    width:235px !important;
}

.searchform .search-table .search-button input[type=submit]:hover
{
    color: #66A1B8 !important;
}

/* FOOTER */

.fusion-footer
{
    margin-top:30px;
}

.fusion-footer-widget-area .widget_nav_menu li
{
    padding: 0 0 0 12px;
}

.fusion-footer-widget-area .widget-title, .fusion-footer-widget-column
{
    margin-bottom: 20px;
}

.fusion-footer .fusion-widget-area .widget-title
{
    font-size: 16px;
	line-height:normal;
	margin:0 0 10px;
}

/* SOCIAL ICONS */


/* SLIDER REVOLUTION */

.rev_slider_wrapper:after
{
	content: "";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;
	background:linear-gradient( rgba(230, 237, 245, .25), rgba(99, 166, 191, .5) );
	/*background:linear-gradient( rgba(230, 237, 245, 0), rgba(230, 237, 245, 1) );*/
	
	opacity:1;
}

.rev_slider_wrapper .shadow-left, .rev_slider_wrapper .shadow-right
{
    display: none !important;
}

/* REDES SLIDER */
.rev_slider_wrapper .fusion-social-network-icon:before {
	color: inherit;
}

.rev_slider_wrapper .fusion-social-network-icon {
	-webkit-box-shadow: none !important;
	box-shadow:none !important;
}

.rev_slider_wrapper .fusion-social-network-icon:hover {
	opacity: .8;
}

/*** CONTENT BOXES HOME***/

.content-boxes-boxed-home .link-type-button-bar .fusion-read-more 
{
    font-weight: bold; 
    padding: 10px 0 !important; 
    font-size: 16px; 
    text-transform: uppercase;
}

.content-boxes-boxed-home
{
    min-height: 0px !important;
}

.content-boxes-boxed-home .link-type-button-bar
{
    padding: 50px 10px !important;
}

.content-boxes-boxed-home .content-container
{
    padding-bottom: 10px !important;
    min-height: 30px !important;
}

/*CONTENT BOXES SOLUTIONS*/

.content-boxes-boxed-solution .fusion-column
{
    padding-left:0px;
	padding-right:0px;
}

.content-boxes-boxed-solution .content-wrapper-background
{
    padding: 25px 10px;
}

.content-boxes-boxed-solution .heading-link:hover .icon span
{
    border-color: #144259 !important;
}

.content-boxes-boxed-solution .heading-link:hover .icon span i
{
    color: #D9EAF2 !important;
}

.content-boxes-boxed-solution .heading-link:hover .icon span i
{
    color: #D9EAF2 !important;
}

.content-boxes-boxed-solution .heading-link .icon span
{
    -webkit-transition: .25s linear all;
    -moz-transition: .25s linear all;
    -o-transition: .25s linear all;
    transition: .25s linear all;
}

.content-boxes-boxed-solution
{
   margin-bottom: 50px !important;
}
    
.content-boxes-boxed-solution .content-box-column .content-wrapper:hover .content-container
{
   opacity: 1;
   height: auto;
}

.content-boxes-boxed-solution .content-container
{
    opacity: 0;
    text-align: center;
    position: absolute !important;
    width: 130%;
    height: 0px;
    overflow: hidden;
    bottom: 100px;
    left: -15%;
    margin-left: 0;
    -webkit-transition: .5s linear all;
    -moz-transition: .5s linear all;
    -o-transition:.5s linear all;
    transition:.5s linear all;
}

.content-boxes-boxed-solution .content-container:after
{
    margin-top:-1px;
    margin-left: calc(50% - 7.5px);
    content:' ';
    width:15px;
    height:8px;
    display:block;
    background-image: url(/ireo/wp-content/themes/Avada-Child-Theme/assets/images/corner-popover.png);
    background-repeat: no-repeat;
    background-position: bottom center;
}

.content-boxes-boxed-solution .content-container p
{
    padding: 10px;
    border: 1px solid #66A1B8;
    /*border-top-width: 5px;*/
    background-color: #D9EAF2;
    background-color: rgba(230,237,245,0.9);
    line-height: 1.3em;
    font-size: 16px;
}

.content-boxes-boxed-solution  h3
{
	font-size: 16px !important;
}

/*** CONTENT BOXES SOPORTE ***/

.content-boxes-boxed-soporte .fusion-column
{
	margin-bottom: 20px !important;
}

.content-boxes-boxed-soporte .content-wrapper-boxed
{
	min-height: 120px !important;
	padding: 50px 35px 10px !important;
}

.content-boxes-boxed-soporte .content-wrapper-boxed a
{
	-webkit-box-shadow: inset 0 -2px 0 #66A1B8;
	 box-shadow: inset 0 -2px 0 #66A1B8;
	 font-size:16px;
}

/* MANUFACTURERS */

.content-manufacters .fusion_builder_column_1_6
{
	width: 16.666% !important;
	/*width: calc(16.666% - ( ( 0% + 0% + 0% + 0% + 0% ) * 0.1666 ) ) !important;*/
	margin-right: 0% !important;
}

.content-manufacters img{
    width: 92%;
    height: auto;
    margin: 0;
    padding: 2%;
    -webkit-transition: .2s linear all;
    -moz-transition: .2s linear all;
    -o-transition: .2s linear all;
    transition: .2s linear all;
}

.content-manufacters img:hover
{
    width: 100%;
    height: auto;
    margin: 0 -2% -2% -2%;
    padding: 0;
}


/*.content-manufacters img
{
    filter: gray; // IE6-9
    -webkit-filter: grayscale(1); // Google Chrome, Safari 6+ & Opera 15+
    filter: grayscale(1);
    opacity: .75;;
    -webkit-transition: 1s linear all;
    -moz-transition: 1s linear all;
    -o-transition: 1s linear all;
    transition: 1s linear all;

}

.content-manufacters img:hover
{
    -webkit-filter: grayscale(0); // Google Chrome, Safari 6+ & Opera 15+
    filter: none;
    opacity: 1;
}*/

/* HOME RECENT POSTS */
fusion-recent-posts .columns .column h4
{
    margin-top: 5px;
}

/* NEWSLETTER SUSCRIPTION */

.box-newsletter .fusion-column-wrapper
{
    padding: 10px 13px 5px 13px !important;
}

.box-newsletter .fusion-layout-column
{
    margin-bottom: 15px !important;
}

.box-newsletter .title h4
{
	color:#333333;
	font-size:16px;
}
	
.box-newsletter .company input
{
    margin-bottom: 5px;
}

#main .box-newsletter .form-newsletter
{
    text-align:right;
}

.box-newsletter .form-newsletter p:empty
{
	display:none;
}

.box-newsletter .form-newsletter p
{
	margin-bottom:0px;
}

.box-newsletter .form-newsletter .policy
{
     text-align:left;
	 line-height: 14px;
	 font-size: 14px;
	 padding: 5px 0;
}

.box-newsletter .form-newsletter .policy label span
{
     white-space:nowrap;
}

#main .box-newsletter .form-newsletter .accept-terms
{
     float:left;
	 padding-bottom:15px;
	 margin:0 5px 0 0;
	 width:auto;
	 vertical-align:top;
}

.box-newsletter .form-newsletter label
{
    font-size:13px;
}

.box-newsletter .wpcf7-form  .accept-terms-newsletter
{
    margin-left: 0px;
}

.box-newsletter .wpcf7-not-valid-tip
{
    display: table-row;
    position: absolute;
    right: 15px !important;
    top: -15px;
    z-index: 101;
	width: auto !important;
	height: 25px;
    background-color: #D9EAF2;
	text-align:right;
}

.box-newsletter .your-email .wpcf7-not-valid-tip
{
    z-index: 100 !important;
}

.box-newsletter .accept-terms .wpcf7-not-valid-tip
{
    z-index: 99 !important;
}

.box-newsletter .wpcf7-form-control-wrap
{
    position: static !important;
}

.box-newsletter .wpcf7-validation-errors
{
    display: none !important;
}

.box-newsletter .wpcf7-response-output
{
    display: block;
    margin: 0; 
    padding: 0; 
    text-transform: none; 
    background-color: transparent; 
    box-shadow: none;
    border: 0;
    position: absolute;
    bottom: -17px !important;
    right: 15px !important;
    font-size: 13px;
}

.box-newsletter .wpcf7-response-output button
{
    display: none;
}

.box-newsletter .fusion-slider-loading
{
    position: absolute !important;
    left: 5px !important;
    top:auto !important;
	bottom: 15px;
}

.box-newsletter form span
{
    font-size: 13px !important;
}

/* NEWSLETTER BAJA */

#mis-datos .box-newsletter .wpcf7-form .input[type="submit"], #mis-datos .box-newsletter .wpcf7-form .wpcf7-submit
{
	margin-top:5px;
}

#mis-datos .box-newsletter .fusion-slider-loading
{
    position: absolute !important;
    left: 10px !important;
    top:auto !important;
	bottom: 10px;
}

#mis-datos .box-newsletter .wpcf7-not-valid-tip
{
    min-width: auto !important;
	width: auto !important;
}

/* RECENT-POST */

#main .fusion-recent-posts
{
    margin-bottom: 20px;
}

.fusion-recent-posts .flexslider > ul > li
{
    text-align:center;
}

/* PAGES */
.hundred-percent-fullwidth
{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* FIX Padding all pages */
#main 
{
   padding: 0px 30px !important;
}
	
.icon-hover:hover .fontawesome-icon.circle-yes
{
    background-color: #144259 !important;
}

.icon-hover .fontawesome-icon.circle-yes
{
    -webkit-transition: .5s linear all;
    -moz-transition: .5s linear all;
    -o-transition: .5s linear all;
    transition: .5s linear all;
}
/*
.item-list .fusion-builder-row 
{
    display: flex;
    align-items: center;
}

.item-list .fusion-builder-row img
{
 margin-top: 10px !important;
}

.item-list h3
{
    font-size: 24px !important;
}

.item-list
{
    margin: 0 !important;
    padding: 0;
    border-bottom: 1px solid #E7E6E6;
}

.item-list .title
{
   margin: 30px 0 10px 0 !important;
}

.item-list:last-child
{
    border-bottom: 0px
}
*/
/* SOLUCIONES */

.soluciones-seguridad
{
    width: calc(50% - ( ( 2% ) * 0.5 ) ) !important;
    margin-right: 2% !important;
}

.soluciones-seguridad .fusion-column-wrapper
{
	padding-bottom:150px !important;
}

.soluciones-seguridad:after, .soluciones-networking:after, .soluciones-sistemas:after ,.soluciones-it:after {
    font-family: FontAwesome;
    position: absolute;
	border-radius: 50%;
	background-color:#66A1B8;
	text-align:center;
	font-size:50px;
	line-height:100px;
	height:100px;
	width:100px;
	color:#D9EAF2;
	display:block;
    z-index: 10;
}

.soluciones-seguridad:after
{
    content: "\f023";
    bottom: 40px;
	left:50%;
	margin-left:-50px;
}

.soluciones-networking:after, .soluciones-sistemas:after ,.soluciones-it:after
{
    bottom: 50%;
	margin-bottom:-50px;
	right:40px;
}

.soluciones-networking:after
{
    content: "\f1eb";
}

.soluciones-sistemas:after
{
    content: "\f233";
}

.soluciones-it:after
{
    content: "\f0a0";
}

.soluciones-networking-sistemas-it
{
	width: calc(50% - ( ( 2% ) * 0.5 ) ) !important;
}
	
.soluciones-networking ul, .soluciones-sistemas ul, .soluciones-it ul
{
	margin-bottom: 0px;
}

.soluciones-seguridad ul li a, .soluciones-networking ul li a, .soluciones-sistemas ul li a, .soluciones-it ul li a
{
    -webkit-box-shadow: none;
    box-shadow: none;
}

.big-icon-border .fontawesome-icon.circle-yes
{
	line-height: 123px !important;
	width: 129px !important;
	height:129px !important;
	border-width:3px;
}

/* FABRICANTES */

/*.fabricante-header-wrapper
{
	background:#FFF;
	margin: 0px 0px 40px 0px;
	position: relative;
	z-index:2000;
}

.fabricante-header-wrapper:after
{
	content: "";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;
	background:linear-gradient( rgba(230, 237, 245, 0), rgba(230, 237, 245, 1) );
	opacity:1;
}

.fabricante-header
{
	padding: 30px 25px;
}
*/
.fabricantes-list .fusion_builder_column h2 a {
	color: #333;
	font-size: 18px;
}

/* FABRICANTES RELATED POSTS */

.page-template .producto-related-posts, .page-template .evento-related-posts
{
    display:none;
}

.page-template .producto-related-posts, .page-template .evento-related-posts 
{
    border-top: 1px solid #D9EAF2 !important;
	padding-top:20px;
}

.page-template .evento-related-posts .fusion-content-sep
{
    display:none;
}

.page-template .evento-related-posts .fusion-portfolio-content-wrapper .fusion-portfolio-content {
    margin-top: 15px;
	margin-bottom: 15px;
}

.fabricante-header-wrapper
{
	margin: 0px 0px 20px 0px;
}

.fabricante-header .fusion-builder-row
{
	display: flex ;
	align-items: center;
}

.fabricantes-list .fusion_builder_column 
{
	width: 33.33%;
    width: calc(33.33% - ( ( 2% + 2% ) * 0.3333 ) ) !important;
    margin-right: 2% !important;
	margin-bottom:25px !important;
	padding:25px;
	box-sizing: border-box;
	background-color:#D9EAF2;
	height:310px;
}

.fabricantes-list .fusion-column-last
{
	margin-right: 0% !important;
}

.fabricantes-list .fusion-imageframe
{
	background-color:#FFF;
	box-sizing: content-box;
	width:100%;
	display:block;
	margin:-25px -25px 20px;
	padding:10px 45px 10px;
	width: calc(100% - 40px);
	text-align: center
} 

.fabricantes-list .title-sep-container
{
	display:none;
}

.fabricantes-list .fusion_builder_column .fusion-title
{
	margin-bottom: 5px !important;
}

.fabricantes-list .fusion_builder_column h3 a
{
	color: #333;
	font-size: 18px;
}

.fabricantes-list .fusion_builder_column h3 a:hover
{
	color: #144259;
}

/* EVENTOS RELACIONADOS */
#main .evento-list h2 a
{
	font-size:17px;
}

#main .evento-list p
{
	font-size:14px;
}

/* PRODUCTOS y PROMOCIONES */


a.fusion-builder-placeholder
{
	display:none;
}

.producto-list .fusion-blog-layout-grid .post .fusion-post-wrapper,
.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content-wrapper
{
	border-width:0px;
	background-color:#D9EAF2;
}

.producto-list .fusion-blog-layout-grid .post .fusion-post-container
.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content
{
	margin-top:0px;
	margin-bottom:10px;
}

.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-image-wrapper,
.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-content-sep
{
	display:none;
}

.promotion-list.fusion-portfolio .fusion-portfolio-post .fusion-image-wrapper
{
	display:block;
	border-bottom: 10px solid #66A1B8;
	margin-bottom:20px;
}

.producto-list .post .fusion-post-content,
.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content,
.promotion-list .post .fusion-post-content,
.promotion-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content
{
	padding-top: 0px;
	padding-left:20px;
	padding-right:20px;
}

.producto-list .post .fusion-post-content-wrapper,
.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content-wrapper
{
	padding-top: 20px;
	height: 280px;
	position: relative;
}

.promotion-list .post .fusion-post-content-wrapper,
.promotion-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content-wrapper
{
	padding-top: 0px;
	height: 350px;
	position: relative;
}

#main .producto-list .post h2 a, #main .producto-list.fusion-portfolio .fusion-portfolio-post h2 a
{
	color:#333333;
}

#main .producto-list .post h2 a:hover, #main .producto-list.fusion-portfolio .fusion-portfolio-post h2 a:hover
{
	color:#144259;
}

.producto-list .post .fusion-post-content-wrapper .fusion-read-more,
.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content-wrapper .fusion-read-more
{
	background: #66A1B8;
	color: #D9EAF2;
	text-align: center;
	width:150px;
	position: absolute;
	bottom: 15px;
	right:5px;
	font-weight: bold;
	padding: 5px 0;
	font-size: 16px;
}

.producto-list .post .fusion-post-content-wrapper .fusion-read-more:hover,
.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content-wrapper .fusion-read-more:hover
{
	background: #144259;
}

.producto-list .post .fusion-post-content-wrapper .fusion-read-more:after,
.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content-wrapper .fusion-read-more:after
{
	content:'';
}

.producto-list .post .fusion-post-content-container,
.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-post-content
{
	margin: 5px 0px;
}

/* PORTFOLIO FILTERS */

.fusion-filters
{
    border-top: 1px solid #D9EAF2 !important;
	border-bottom: 1px solid #D9EAF2 !important;
    margin-bottom: 20px;
	margin-top:0px;
	padding:0px 30px;
	line-height: 15px;
	background-color: #D9EAF2 !important;
	height:50px;
	height:auto;
	padding:0px;
	border-bottom:0px !important;
}

.fusion-filters .fusion-filter
{
    margin:0px;
	padding:0px;
	height:auto;
	padding:0px 5px !important;
	border-bottom:1px solid #FFF !important;
}

.fusion-filters .fusion-filter a
{
    font-weight: 700;
	-webkit-box-shadow:none;
    box-shadow:none;
	padding: 15px 30px !important;
    border-top: 3px solid #D9EAF2 !important;
	font-size:17px;
	color:#144259 !important;
}

.fusion-filters .fusion-filter a[data-filter="*"]
{
	text-transform:none !important;
}

.fusion-filters .fusion-filter.fusion-active a
{
    background-color: #D9EAF2 !important;
    border-bottom: 7px solid #144259 !important;
    padding-bottom: 8px !important;
	line-height: 15px;
	color:#144259 !important;
	-webkit-transition: .1s linear all;
    -moz-transition: .1s linear all;
    -o-transition: .1s linear all;
    transition: .1s linear all;
}

.fusion-filters .fusion-filter:not(.fusion-active) a:hover, .fusion-filters .fusion-filter:not(.fusion-active) a:focus
{
    background-color: #D9EAF2;
	color:#66A1B8 !important;
}

/* PDF BANNER DOWNLOADS*/
.banner-pdf 
{
	position:relative;
}

.banner-pdf .aligncenter
{
	position:absolute;
	z-index:10;
	left:50%;
	margin-left:-30px;
	margin-top:-30px;
	top:0px;
}

.banner-pdf .fusion-reading-box-container .reading-box
{
	padding:50px 150px;
}

.banner-pdf .fusion-reading-box-container .reading-box .button
{
	padding-left:80px;
	padding-right:80px;
}

/* NOTICIAS */
.fusion-slidingbar-widget-column
{
	padding-bottom:30px;
}

.fusion-slidingbar-widget-column h4.widget-title
{
	text-transform:uppercase;
	margin-bottom:10px;
}


.fusion-posts-container .fusion-meta-info
{
	display:none;
}

/* CONTACTO */
.fusion-body .fusion-layout-column.where-we-are
{
	margin-left:30px !important;
	margin-top:70px !important;
	padding:20px 30px 0px 30px !important;
	background-color:rgba(255, 255, 255, .8);
	width:30% !important;
	min-width:260px !important;
	position:absolute;
	z-index:10;
}

/* BANNERS */
.fusion-body .banner
{
    position: relative;  
    margin: 0;
	height:350px;
}

.fusion-body .nf-banner
{
	background-color: rgba(255,255,255,0);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: none;
}

.fusion-body .banner .banner-title
{
    margin: 0 !important;
    padding: 0px 30px;
    background-color: rgba(11, 48, 71, 0.8);
    z-index: 100;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.fusion-body .banner .banner-title h1, .fusion-body .banner .banner-title h2
{
    color: #D9EAF2 !important;
    font-size: 36px !important;
    line-height: 38px !important;
    padding: 20px 0  !important;
	margin:auto;
	max-width: 1100px;
}

/* BREADCRUMBS */
/* FIX */
.fusion-page-title-bar-right .fusion-page-title-secondary
{
    max-width: 1100px;
    margin: 0 auto;
    text-align: left !important;
	width:100%;
}

.fusion-page-title-secondary .fusion-breadcrumbs
{
    width: auto;
    display: block;
}

.fusion-page-title-bar-breadcrumbs
{
    margin-bottom: 30px;
}

/* hidden from Pages with banners */

.page-id-296 .fusion-page-title-bar-breadcrumbs, .parent-pageid-296 .fusion-page-title-bar-breadcrumbs,
.page-id-336 .fusion-page-title-bar-breadcrumbs, .page-id-1300 .fusion-page-title-bar-breadcrumbs, .page-id-665 .fusion-page-title-bar-breadcrumbs, .page-id-1166 .fusion-page-title-bar-breadcrumbs, .page-id-1109 .fusion-page-title-bar-breadcrumbs, .archive.category .fusion-page-title-bar-breadcrumbs,
.page-id-4004 .fusion-page-title-bar-breadcrumbs, .parent-pageid-4004 .fusion-page-title-bar-breadcrumbs,
.page-id-2630 .fusion-page-title-bar-breadcrumbs, .parent-pageid-2630 .fusion-page-title-bar-breadcrumbs,
 .page-id-4005 .fusion-page-title-bar-breadcrumbs, .page-id-4006 .fusion-page-title-bar-breadcrumbs,  .page-id-4007 .fusion-page-title-bar-breadcrumbs, .woocommerce.post-type-archive-product .fusion-page-title-bar-breadcrumbs
{
	display: none;
}

/* links */

.fusion-breadcrumbs a:hover span
{
    color: #66A1B8;
	text-decoration: underline;
}

/* item-lists */
#main .items-list ul li ul
{
	margin-top:0px;
}

.items-list ul
{
    list-style: none;
    margin: 0;
	margin-left:0px;
    padding: 0;
}

.items-list > ul
{
	margin-left:30px;
}

.items-list ul.cols li
{
    float:left;
	width:33%;
}

.items-list ul li a
{
    /*-webkit-box-shadow: inset 0 -2px 0 #66A1B8;
    box-shadow: inset 0 -2px 0 #66A1B8*/
	 display: inline-block;
	 font-weight:700;
	-webkit-box-shadow: none;
    box-shadow: none;
	-webkit-transition-property: color, padding-left;
    transition-property: color, padding-left;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.items-list ul li a:hover
{
    padding-left:13px;
	color:#144259;
}

.items-list ul li a:before
{
    position: absolute;
    font-family: icomoon;
    content: '\f105';
    margin-left: -12px;
	font-weight:700;
}

.items-list ul li a:hover:before
{
    color:#144259;
}

/* BLOG METAS */

.fusion-meta-info
{
    border: 0;
}

/* FORMS DEMO, PARTNER, PROMOTIONS & CONTACT

/* CONTACT FORM */
.moreinfo .wpcf7-list-item-label
{
	display:none;
}

span.wpcf7-list-item, #main .wpcf7-form .accept-terms
{
	margin: 0px;
}

#main .wpcf7:after
{
	content: "";
	clear:both;
	display:block;
}

#main .wpcf7-response-output
{
    display: block;
    margin: auto; 
    padding: 0; 
    text-transform: none; 
    background-color: transparent; 
    box-shadow: none;
    border: 0;
    bottom: 0px;
    font-size: 13px;
	right:0px;
}

#main .wpcf7-validation-errors
{
    display: none !important;
}

#main .wpcf7-form  a
{
    -webkit-box-shadow: none !important;
    box-shadow: none;
	text-decoration:underline;
}

#main .wpcf7-response-output button
{
    display: none;
}

#main .wpcf7-form .wpcf7-not-valid-tip {
    display: block;
    clear: both;
    width: auto;
	min-width: 245px;
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    position:absolute !important;
    bottom: -20px;
}

#main .wpcf7-form  .accept-terms .wpcf7-not-valid-tip {
    bottom: 0px;
    position: relative !important;
    float: right;
    width: 100%;
}

#main .wpcf7-form-control-wrap
{
    position: relative;
	width:100%;
	vertical-align:text-bottom;
}

#main .form-ireo 
{
    clear:both;
    margin-top:25px;
}

#main .form-ireo .col, #main .form-ireo .mincol
{
   display:inline-block;
   width:calc(50% - 18px);
}

#main .form-ireo .col:nth-child(odd)
{
   margin-right:30px;
}

#main .form-ireo .fusion-slider-loading
{
    position: absolute !important;
    left:calc(50% - 10px);
	top:calc(100% - 55px);
}

#main .form-ireo label
{
    width:100%;
    display: block;
	text-align:left;
	font-size:14px;
}

#main .form-ireo .policy 
{
    padding-top: 10px;
	font-size:14px;
}

#main .form-ireo .policy .accept-terms
{
    vertical-align:text-bottom;
}

#main .form-ireo .policy label
{
	max-width:1000px;
    font-weight: 400;
	display:inline;
}

#main .form-ireo .policy label a
{
    font-weight: 700;
}

#main .form-ireo textarea
{ 
    display: block;
    height:100px;
}

#main .form-ireo input[type=text], #main .form-ireo input[type=email], #main .form-ireo input[type=tel]
{
    width:100%;
    margin-bottom: 20px;
	padding:15px 15px 15px 10px;
}

#main .form-ireo select
{
	width:100%;
    margin-bottom: 20px;
	padding:5px 15px 5px 10px;
	border: 1px solid #8e979c;
    font-size: 13px;
	height:auto;
}

#main .form-ireo input[type=submit] {
    float:right;
	margin:20px 0px 10px 0px;
}

/* COOKIE CONSENT */

.cc_banner-wrapper .cc_container
{
	background-color:rgba(0, 0, 0, .75);
	padding:10px 20px;
	
}

.cc_banner-wrapper .cc_container .cc_message
{
	font-family: 'PT Sans';
    font-weight: 400;
	font-size:14px;
}

.cc_banner-wrapper .cc_container .cc_btn_accept_all
{
	color:#D9EAF2;
	background-color:#66A1B8;
	font-family: 'PT Sans';
    font-weight: 400;
	font-size:14px;
	padding:8px 16px;
	width:auto;
}

.cc_banner-wrapper .cc_container .cc_btn_accept_all:hover
{
	color:#D9EAF2;
	background-color:#144259;
}

.cc_banner-wrapper .cc_container .cc_message .cc_more_info
{
	color:#66A1B8;
}

.cc_banner-wrapper .cc_container .cc_message .cc_more_info:hover
{
	 -webkit-box-shadow: inset 0 -2px 0 #66A1B8;
    box-shadow: inset 0 -2px 0 #66A1B8;
}

/* SHOP */

.woocommerce-edit-address .select2-container--default.select2-container--disabled .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--disabled .select2-selection--single
{
	background-color:#FFF;
}

.woocommerce-MyAccount-content, .woocommerce-content-box 
{
	padding:29px;
}

.fusion-main-menu .fusion-menu-cart
{
	display:none !important;
}

#menu-widget-4 ul li .fusion-widget-cart-number {
    font-size: 10px;
    vertical-align: text-top;
	padding: 2px 6px;
}

html[lang=pt-PT] #menu-widget-4 ul li.fusion-widget-cart, html[lang=en-EN] #menu-widget-4 ul li.fusion-widget-cart {
    display:none;
}

html[lang=pt-PT] #menu-widget-4 ul li:nth-last-child(2) a:after, html[lang=en-EN] #menu-widget-4 ul li:nth-last-child(2) a:after{
   display:none;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart {
    position: absolute;
    top: 26px;
    right: 4px;
    border: 0px;
	font-size:14px;
	width: 231px;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart a.fusion-secondary-menu-icon {
    
	padding:3px;
	color:#FFF;
	text-transform:none;
	background-color:#66A1B8;
	height:30px !important;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-menu-cart-checkout {
    
	padding:3px;
	border-top:1px solid #d2d2d2;
	line-height:21px !important;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart a.fusion-secondary-menu-icon:hover {
    
	color:#d9eaf2 !important;
	background-color: #144259;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart a.fusion-secondary-menu-icon .menu-text:after {
    font-size: 10px;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-secondary-menu-icon .woocommerce-Price-amount
{
	font-size:14px !important;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-menu-cart-item-quantity
{
	font-family:Arial, Helvetica, sans-serif;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-menu-cart-item-quantity .woocommerce-Price-amount
{
	color:#747474;
	font-size:14px !important;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-menu-cart-item-quantity .woocommerce-Price-amount:hover
{
	color:#66A1B8;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart span.woocommerce-Price-currencySymbol
{
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:top;
	display:inline-block;
	font-size:11px;
	margin-left:2px;
	padding-top:2px;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-custom-menu-item-contents {
    width: 231px;
	font-size:13px;
	left:0px;
	border:1px solid #d2d2d2;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout
{
	padding:2px;
	margin-top:-6px;
	background-color: #d9eaf2;
	border-top:1px solid #d2d2d2;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout .fusion-menu-cart-link,
.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout .fusion-menu-cart-checkout-link
{
	display:block;
	width:100%;
	max-width:100%;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout .fusion-menu-cart-checkout-link
{
	margin-top:2px;
}


.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout a
{
	background: #66a1b8;
    text-transform: uppercase;
    color: #d9eaf2;
    transition: all .2s;
    border-width: 0px;
    border-style: solid;
    border-color: #d9eaf2;
    border-radius: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-border-radius: 0;
	margin:0px;
	padding:7px 30px;
	text-align:center;
	
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout a:hover {
    background-color: #144259 !important;
    color: #d9eaf2 !important;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout a:before
{
	margin-left:-20px;
	color: #d9eaf2 !important;
}

.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart .fusion-custom-menu-item-contents .fusion-menu-cart-checkout .fusion-menu-cart-checkout-link
a:before {
    content: "\f00c";
	font-family:FontAwesome;
}

/*********************************************************************/
/********************     RESPONISVE     *****************************/
/*********************************************************************/

@media only screen and (max-width: 1024px)
{
	/* NOTICIAS */
	.archive #main .archive-content-wrapper
	{
		max-width:1100px !important;
		padding: 0 30px !important;
		float:left;
	}

	/* PAGES BANNER */
    .fusion-body .banner
	{
        height:300px;
    }
    /* MENU */
	.fusion-secondary-main-menu
	{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
    .fusion-main-menu > ul > li > a
    {
        padding: 0px !important;
    }
	
	.fusion-main-menu .sub-menu
	{
		left: -15px;
	}
    
    .fusion-main-menu .fusion-megamenu > li .fusion-megamenu-title a
    {
        padding: 5px 5px 5px 10px;
    }
	
    .fusion-main-menu > ul > li 
    {
        padding-right: 20px !important;
    }
    /* CONTENT BOXES HOME */
    .content-boxes-boxed-solution
    {
       margin-bottom: 0px !important;
    }
    
    .content-boxes-boxed-solution .content-container
    {
        width: 126%;
        left: -13%;
        margin-left: 0;
    }
    
    .content-boxes-boxed-solution .content-container p
    {
        font-size: 16px;
        line-height: 1.3em;
    }
}

@media only screen and (max-width: 812px)
{
	.fusion-contact-info {
		padding: 1em 0px 0px 0px !important;
	}

	.fusion-social-networks:after {
		display: none !important;
	}
	
	.fusion-secondary-menu > ul > li.mlsmenu {
		margin-top: 3px;
	}
	
	/* SHOP */
	.fusion-main-menu .fusion-menu-cart
	{
		display:block !important;
	}
	
	.fusion-secondary-menu > ul > li.fusion-secondary-menu-cart {
		display:none !important;
	}

     /* GENERAL */
	.hide-mobile
	{
		display: none !important;
	}
	/* PAGES BANNER */
    .fusion-body .banner
	{
        height:250px;
    }
	
	.fusion-body .banner .banner-title h2
	{
        padding:15px 0 !important;
		font-size:36px !important;
    }
	/* FOOTER */
	.fusion-footer
	{
		margin-top:0px;
	}

	/* FIX Padding all pages */
	.fusion-body .fusion-layout-column
	{
		margin-top:0px !important;
	}
    /* MENU */
	.fusion-secondary-main-menu
	{
		padding-left:30px !important;
		padding-right:30px !important;
	}
	
    .fusion-secondary-menu
    {
        margin-bottom: 5px;
    }
	
	/* CONTENT BOXES */
    .content-boxes-boxed-solution .content-container
    {
        display:none;
    }

    .fusion-body .fusion-page-title-bar
    {
       display: none;
    }

    .content-boxes-boxed-solution.two-solutions > .fusion-column:first-of-type
    {
        display: none;
    }
    
    .content-boxes-boxed-solution.two-solutions > .fusion-column:nth-of-type(3)
    {
        clear: none !important;
    }
	
	.content-boxes-boxed-solution .content-box-column
    {
        width: 50% !important;
        float: left !important;
    }
    
    /* HOME */ 
	.home #main .fusion-recent-posts
	{
		margin-bottom: 0px;
	}
	
	.rev_slider_wrapper
	{
		margin: -20px -30px 0px -30px !important;
		width: calc(100% + 60px);
	}
	
	.home #main .fullwidth-box
	{
		margin: 10px -30px !important;
		padding:10px 0px !important;
	}
	
	.home #main .post-content .fullwidth-box:nth-child(2)
	{
		margin: -40px -30px !important;
	}
	
	.home #main .post-content .fullwidth-box:last-child
	{
		margin-bottom:-30px !important;
	}
	
	.home #main .fullwidth-box .fusion-builder-row
    {
		padding:0px 30px 20px 30px !important;
    }
	
	.content-boxes-boxed-home .content-box-column-last-in-row
    {
		margin-bottom:20px !important;
    }
	
    .fusion-body .content-manufacters .fusion_builder_column_1_6
    {
    	width: 33.333% !important;
    	/*width: calc(33.333% - ( ( 0% + 0% + 0% + 0% + 0% ) * 0.333 ) ) !important;*/
    	margin-right: 0% !important;
    }
	
	.box-newsletter 
    {
        padding: 20px 0 0 0 !important;
		margin: 0px !important;
    }
	
	.home #main .fullwidth-box .box-newsletter .fusion-builder-row
    {
		padding:0px 5px 10px 5px !important;
    }
	
	.fusion-body .box-newsletter .fusion-layout-column
	{
		margin-bottom:0px !important;
	}
	
	.fusion-body .box-newsletter .fusion-layout-column.fusion_builder_column_1_1
	{
		margin-top:-32px !important;
	}
	
	.box-newsletter .fusion-column-wrapper
    {
		padding: 0px 10px 10px 10px !important;
    }
	
	.box-newsletter .fusion-column-wrapper .fusion-column-wrapper
    {
		padding: 0px !important;
    }
	
    .box-newsletter input
    {
        margin-bottom: 5px;
    }
	
	.box-newsletter .wpcf7-not-valid-tip, .mis-datos .wpcf7-not-valid-tip
	{
		right: 0px !important;
		top: -25px;
	}
	
	/* GENERAL */
    .fusion-footer .fusion-columns .fusion-column 
    {
        width: 50% !important;
        float: left;
    }
	
	.fusion-footer .fusion-widget-area .fusion-column 
    {
        width: 100% !important;
        float: left;
		display:block;
    }
    
    .fusion-columns .fusion-column /*:not(.fusion-column-last)*/
    {
        margin: 0 0 20px !important;;
    }
    
    .fusion-recent-posts
    {
        margin-bottom: 0px; 
    }
    
    .flexslider .slides a
    {
        display: block !important;
    }
	
	/* FABRICANTES */
	.fusion-body .fabricantes-list .fusion-layout-column 
	{
		width: 50%;
		width: calc(50% - ( ( 4% + 4% ) * 0.5 ) ) !important;
		margin-right: 4% !important;
		padding:25px;
		box-sizing: border-box;
		background-color:#D9EAF2;
		height:260px;
	}
	
	.fabricante-header
	{ 
		padding:0px 0px 30px;
	}
	
	.fabricante-header .fusion-builder-row
    {
       -webkit-flex-direction: column-reverse; 
        flex-direction: column-reverse ; 
    }
	
	/* PRODUCTO */
	.producto-list .post
	{
		display:block !important;
		width: 100% !important;
	}
	
	.producto-list .post .fusion-post-content-wrapper,
	.producto-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content-wrapper,
	.promotion-list .post .fusion-post-content-wrapper,
	.promotion-list.fusion-portfolio .fusion-portfolio-post .fusion-portfolio-content-wrapper
	{
		height:auto;
		padding-bottom: 30px;
	} 
   
	/* QUIENES SOMOS */
	.banner-pdf .fusion-reading-box-container .reading-box
	{
		padding:30px;
	}
	
	.banner-pdf .fusion-reading-box-container .reading-box .button
	{
		margin:20px -10px -10px;
	}
	
	/* BREADCRUMBS */
	.fusion-body .fusion-page-title-bar .fusion-breadcrumbs {
		display: block !important;
	}
	
	.fusion-page-title-bar-breadcrumbs {
		margin-bottom:0px !important;
	}
}

@media only screen and (max-width: 667px)
{  
	/* CONTACTO */
	.fusion-body .fusion-layout-column.where-we-are
	{
		margin-left:0px !important;
		margin-top:0px !important;
		padding: 0px !important;
		background-color:transparent;
		width:100% !important;
		max-width:100% !important;
		position:static;
	}
	
	/* ITEMS LISTS */
	
	.items-list ul.cols li
	{
		width:50%;
	}
}

@media only screen and (max-width: 568px)
{  

	#main 
    {
       padding: 0 30px !important;;
    }
	
	/* FABRICANTES */

	.fusion-body .fabricantes-list .fusion-layout-column 
	{
		width: 100% !important;
		height:auto;
		margin-bottom: 20px !important
	}
	
	.fabricante-header
    {
       padding:0px;
    }

	/* HOME */
	.fusion-body .content-manufacters .fusion_builder_column_1_6
    {
    	width: 50% !important;
    }
    
}

@media only screen and (max-width: 480px)
{
	/* HOME */
    .fusion-body .content-manufacters .fusion_builder_column_1_6, .item-list .fusion_builder_column_1_4, .item-list .fusion_builder_column_3_4
    {
    	width: 100% !important;
    	margin-left: 0% !important;
    	margin-right: 0% !important;
    }
	
    .content-boxes-boxed-solution .content-box-column
    {
        width: 100% !important;
        float: left !important;
    }
	/* REV SLIDER */
	.rev_slider_wrapper
	{
		diplay:none !important;
	}
    /* FOOTER */
	.fusion-copyright-content ul li
    {
        display: block;
        width: 100%;
    }
    
    .fusion-copyright-content ul
    {
        padding: 0 !important;
    }
    
    .fusion-footer .fusion-columns .fusion-column 
    {
        margin-bottom: 20px !important;
    }
    
    .fusion-footer .fusion-columns .fusion-column-last
    {
        margin-bottom: -20px !important;
    }

    
    .fusion-copyright-content ul li a:after
    {
        content:'' !important;
        padding: 0 !important;
    }
	
	
   
    /* PAGE BANNERS */
	.fusion-body .banner
	{
		height:150px;
	}
	
    .fusion-body .banner .banner-title h2
    {
        padding: 6px 0 !important;
		font-size:24px !important;
    }
	
	
	/* FORMS */
    
    .form-ireo
    {
        padding: 0;
    } 
	
	#main .form-ireo .col, #main .form-ireo .mincol
	{
	   display:block;
	   width:100%;
	}
	
	/* BREADCRUMBS */
	.fusion-body .fusion-page-title-bar  {
		display: none !important;
	}
}

@media only screen and (max-width: 375px)
{
	
	h1
	{
		text-align:center;
	}
	
	.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header .fusion-logo
	{
		margin-top:50px !important;
	}
	
	.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header
	{
		padding-bottom:0px !important;
	}

	.fusion-logo a
	{
		max-width:100% !important;
		text-align: center;
	}
	
	.fusion-sticky-header-wrapper
	{
		height:auto !important;
	}
	
	.items-list ul.cols li
	{
		width:auto;
		float:none;
	}
	
	.fusion-secondary-menu > ul > li > a span.fusion-megamenu-icon
	{
    	width: 14px;
	}
	
	.fusion-copyright-notice span
    {
       white-space:nowrap;
    }
	
}

@media only screen and (max-width: 320px)
{
	#main .box-newsletter, #mis-datos .box-newsletter
	{
    	margin-left: -10px !important;
    	margin-right: -10px !important;
    	width: calc(100% + 20px) !important;
	}
	
	#content {
		margin-bottom: 0px !important;
	}
	
	.fusion-mobile-menu-design-modern .fusion-social-links-header {
		display: block !important;
		margin-top: -15px !important;
		margin-bottom: -10px !important;
	}
	
	.fusion-contact-info a + .fusion-header-separator
	{
		display:none;
	}
	
}

    