/*
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
*/

body {
    text-rendering: optimizelegibility !important;
}

/* Layout
 * ****************************************************************
 */
.fusion-fullwidth{
	padding: 40px 0 40px !important;
}
.fusion-fullwidth.bg-gray {
    padding: 80px 0 90px !important;
    margin-bottom: 30px;
    margin-top: 30px;
}
#main {
    padding-top: 0 !important;
}
.visible-xs{
	display: none
}
.text-left{
	text-align: left
}
#link_web{
	display: none
}
p a{
	color: #f59342 !important;
}
p a:hover{
	text-decoration: underline;
}
.post-content li a{
	color: #f59342 !important;
}
p iframe {
    max-width: 100%;
}


/* Header */
.fusion-logo-link > img {
    margin-right: 5px;
    margin-top: 1px;
    padding-right: 10px;
}



/* Page title image */
.fusion-page-title-bar{
    height: 100%;
    overflow: hidden;
    width: 100%;
    z-index: -1;
	border: none !important;
	padding: 0 !important;
	background-position: right center;
	background-size: auto !important;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f28f3e+0,fdad38+100 */
	background: #f58902 !important;
	background: -moz-linear-gradient(left, #f58902 40%, #fdad38 100%) !important;
	background: -webkit-linear-gradient(left, #f58902 40%,#fdad38 100%) !important;
	background: linear-gradient(to right, #f58902 40%,#fdad38 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f58902', endColorstr='#fdad38',GradientType=1 ) !important;
}


/* Map page image */
.page-id-1147 .fusion-page-title-img,
.page-id-40 .fusion-page-title-img{
    opacity: 1;
}
.fusion-is-sticky .fusion-header-v1 .fusion-sticky-shadow, 
.fusion-is-sticky .fusion-header-v2 .fusion-sticky-shadow, 
.fusion-is-sticky .fusion-header-v3 .fusion-sticky-shadow, 
.fusion-is-sticky .fusion-header-v6 .fusion-sticky-shadow, 
.fusion-is-sticky .fusion-header-v7 .fusion-sticky-shadow {
    box-shadow: none;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-header, 
.fusion-header-wrapper.fusion-is-sticky .fusion-secondary-main-menu {
	background-color: rgba(0, 0, 0, 0.5) !important;
}
.fusion-page-title-wrapper {
    background-color: rgba(230, 246, 248, 0.2) !important;
}



/* HEADER páginas sin imagen
 * ****************************************************************
 */
#side-header .fusion-logo, .fusion-header .fusion-logo {
    margin-top: 35px !important
}



/*HEADER 
 * ****************************************************************
 */
.fusion-header {
    padding-left: 38px;
    padding-right: 52px;
}
.fusion-header-wrapper {
    z-index: 10000 !important;
}
#side-header .fusion-logo, .fusion-header .fusion-logo {
    margin-top: 18px !important;
}
.fusion-is-sticky .fusion-header .fusion-logo {
    margin-top: 12px !important;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-header {
    background-color: #fff !important;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    height: 68px !important;
}
.fusion-header-wrapper.fusion-is-sticky  .fusion-main-menu > ul > li > a {
    line-height: 60px !important;
    height: 60px !important;
    color: #333;
}
.fusion-is-sticky .fusion-main-menu > ul > li.current-menu-item > a {
    color: #f48f33 !important;
}


/* Bug header archive pages */
.fusion-header-wrapper {
    position: absolute;
    z-index: 10000;
    left: 0;
    right: 0;
}
.fusion-header {
    background-color: transparent !important;
}



/* HEADER title
 * ****************************************************************
 */
.fusion-page-title-bar .fusion-breadcrumbs, 
.fusion-page-title-bar .fusion-breadcrumbs a {
    color: #ffffff !important;
}




/* TIPOGRAFIA
 * ****************************************************************
 */
.fusion-modal h1, .fusion-page-title-bar h1, .fusion-widget-area h1, .post-content h1 {
    letter-spacing: 0 !important;
    color: #fff !important;
}
.fusion-footer h4{
	color: #C9CBCB !important;
	font-size: 18px;
	font-weight: 900
}
.hidden{
	display: none
}
.small{
	font-size: 14px
}
.big {
    color: #959595;
    font-size: 24px;
    font-weight: 900;
    line-height: 1em;
}
.fusion-title h2{
	font-family: '#E25E41', serif;
}
.fusion-title{
	line-height: 0.5em !important
}
.fusion-title.higher h1{
	font-family: 'Lato', sans-serif !important;
	font-size: 45px;
	font-style: normal !important;
	color: #000:
	letter-spacing: 1;
	line-height: 1.2em;
	text-transform:uppercase;
	font-weight: 900 !important;
}
.fusion-title.higher h2,h2.higher{
	font-family: 'Lato', sans-serif !important;
	font-size: 36px;
	font-style: normal !important;
	color: #353535:
	letter-spacing: 1;
	line-height: 1.2em;
	text-transform:uppercase;
	font-weight: 900 !important;
}
.fusion-title.higher h3, h3.higher{
	font-family: 'Lora', serif;
	font-size: 48px !important;
	/*color: #00E884 !important Antiguo*/
	font-style: italic !important;
	letter-spacing: 1;
	line-height: 1.2em;
	font-weight: 400 !important;
	color:#00E884 !important
}
h4.panel-title.toggle{
	font-size: 18px;
	font-weight: 900 !important;
}
.infografia h4{
	font-size: 30px !important;
	font-weight: 900 !important;
	margin: 0;
}
.fusion-widget-area h4{
	text-transform: uppercase
}

.sidebar .widget h4 {
    font-size: 16px !important
}
.text-center{
	text-align: center
}

#secondary h3{
	font-size: 18px !important;
	font-weight: 900;
	font-family: 'Lato', sans-serif;
	color: #353536;
	font-style: normal;
	letter-spacing: normal;
	text-transform: uppercase
}
#secondary h4{
	text-transform: uppercase
}

#main .fusion-blog-layout-large .post h2 {
    color: #333;
    padding-bottom: 0;
    line-height: 43px !important
}
#main .fusion-blog-layout-large  h2.fusion-post-title {
    color: #333;
    padding-bottom: 0;
    line-height: 43px !important
}
#main .fusion-blog-layout-grid-wrapper  h2.fusion-post-title {
	font-size:20px;
    line-height: 25px !important
}
.post-content h3 {
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}
#wrapper #main .post-content .blog-shortcode-post-title h2, 
.single-post #wrapper #main h2, 
.fusion-post-content.post-content h2{
	line-height:1.3 !important;
	font-family: 'Lato', sans-serif !important;
	font-size: 22px !important;
	font-style: normal !important;
}
#main .post h2, .fusion-post-content.post-content h2{
 	font-weight:700 !important
}
body.archive.tag #main article.fusion-post-medium .post-content h3,
body.archive.category #main article.fusion-post-medium .post-content h3,
body.author #main article.fusion-post-medium .post-content h3{
	font-size: 18px !important;
	font-weight: 400  !important;
}
p{
	color: #6b7c93;
}
.box-highlight p{
	font-size: 16px !important;
}

p + h2, p + h3{
	margin-top: 1.3em !important;
}
.fusion-title-size-two, h2 {
	margin-bottom: 6px !important;
}
b, strong {
    color: #333333 !important;
    font-weight: 600 !important;
}
footer b, footer strong {
    color: #fff !important;
}


/*
 * SLIDER
 * ****************************************************************
 */
.slide-content .heading.with-bg .fusion-title-sc-wrapper{
	background-color: rgba(0,0,0, 0) !important
}
.slide-content h2 span{
    font-size: 70px;
    font-weight: 900 !important;
    letter-spacing: 0;
    color: #000000;
    font-family: 'Lato', sans-serif !important;
    font-style:normal;
    background-color: #ffffff;
    padding: 5px 35px;
    display: inline-block;
    width:auto;
    clear: both !important;
    text-align: left;
    margin: 10px 0 0
}
.slide-content h2 span strong{
	color: #4D8351;
	font-weight: 900 !important;
}
.heading_slider{
	 text-align: left;
}
.heading_slider.crecemos span{
	 text-align: left; 
}

/* logos footer */
.logos-footer {
	display: flex;
	justify-content: flex-end;
}

.logos-footer > div {
	padding: 0 0 0 30px;
}

@media  (max-width: 1090px) and (min-width: 1200px) {
	.tfs-slider .slide-content-container {
    top: 61%;
	}
}
@media  (max-width: 1090px) {
	.tfs-slider .slide-content-container {
    top: 61%;
	}
}
@media  (max-width: 950px) {
	.slide-content h2 span{
    font-size: 45px;
    padding: 0px 15px !important;
	}
	.tfs-slider .slide-content-container {
    top: 62%;
	}
}
@media  (max-width: 850px) {
	.tfs-slider .slide-content-container {
    top: 45%;
	}
}

@media  (max-width: 480px) {
	.slide-content h2 span{
		width:90% !important;
	    font-size: 20px;
	    color: #000000;
	    padding: 5px 10px;
	    clear: both !important;
	    margin:  0 !important;
	    line-height: 1.3em !important;
	}
}


/* BOTONES - enlaces
 * ****************************************************************
 */

.fusion-button-text{
	text-transform: none !important
}
.btn_secondary{
	background-color: #ffffff !important;
	border: 1px solid #ededed !important;
}
.btn_secondary:hover{
	background-color: #353535 !important;
	border: 1px solid #353535 !important;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover,h6 a:hover{
	color: #00E884
}



/* LISTAS
 * ****************************************************************
 */
#secondary ul,  #secondary li{
 	list-style-type: none !important;
 	margin: 0;
 	padding: 0;
 	position: relative
}
 #secondary li{
 	display: block;
	vertical-align: middle;
	padding: 0 0 5px 14px;
	font-size: 16px
}
#secondary li:before{
	display: inline-block;
	content: "\f111";
	font-family: 'FontAwesome';
	font-size: 5px;
	margin-right: 9px;
	margin-top: 0px;
	line-height: 2em;
	margin-bottom: 3px;
	padding-bottom: 4px;
	position: absolute;
	top: 11px;
	left: 0;
}
#secondary ul#external_link li:before{
	content: "";
}
#secondary ul#external_link li{
	padding: 0;
}
#secondary ul#external_link li:hover{
	background-color: #333333;
	color: #ffffff
}
#secondary ul#external_link li:hover a, #secondary ul#external_link li:hover i{
	color: #ffffff !important
}
#external_link p{
	line-height: 21px;
}
 	
 	
/* BLOQUOTE
 * ****************************************************************
 */

.fusion-testimonials blockquote, blockquote{
	display:block;
	background: transparent !important;
	padding: 0;
	margin: 0;
	position: relative;
	font-family: 'Lora', serif !important;
	font-size: 21px !important;
	line-height: 0;
	font-weight: 400;
	font-style: italic;
	border: 0 !important
}
.fusion-testimonials blockquote:before{
  	content: "\201C";
  	color:#00E884;
	font-family: 'Lora', serif;
	font-size: 100px;
	font-weight: 400;
	font-style: italic;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 0px;
}
blockquote::after, .blockquote:after{
  content: "";
}
.fusion-testimonials blockquote q{
	background: transparent !important;
	padding: 0 !important;
	margin: 50px 0 0  !important;
	display: block;
	font-family: 'Lora', serif !important;
	font-size: 21px !important;
	line-height: 0;
	text-align: left !important;
	font-weight: 400;
	font-style: italic !important;
	letter-spacing: 0px !important;
}
p.blockquote{
	  display:block;
	  background: transparent !important;
	  font-family: 'Lora', serif !important;
	  font-size: 21px !important;
	  line-height: 1.5;
	  font-weight: 400;
	  font-style: italic;
	  border: 0 !important;
	  position: relative;
	  color: #747474;
	  margin-top: 75px
}
p.blockquote:before{
  	content: "\201C";
  	color:#00E884;
	font-family: 'Lora', serif;
	font-size: 100px;
	font-weight: 400;
	font-style: italic;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 0px;
	margin-bottom: 10px
}
.fusion-testimonials.clean .author {
    margin-top: 20px !important;
    font-size: 14px !important;
    text-align: left !important;
    letter-spacing: 0 !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700;
    clear: both
}
.fusion-testimonials.clean .author .company-name span {
    font-weight: 400 !important;
    clear: both !important;
    display: block !important
}



/* MAIN MENU
 * ****************************************************************
 */
#menu-main-menu, #menu-main-menu-catalan {
    text-transform: uppercase;
    margin-right: -23px;
}
.fusion-main-menu > ul > li {
    padding-right: 28px !important;
}
.fusion-main-menu > ul > li > a {
    font-weight: 500 !important;
    letter-spacing: 0.4px !important;
    line-height: 80px !important;
    height: 80px !important;
}
.fusion-is-sticky .fusion-main-menu .fusion-widget-cart-counter > a:hover::before, 
.fusion-is-sticky .fusion-main-menu > ul > li > a:hover, 
.fusion-main-menu .fusion-widget-cart-counter > a:hover::before, 
.fusion-main-menu > ul > li > a:hover {
	color: rgba(255, 255, 255, 0.54) !important;
}
.fusion-is-sticky .fusion-main-menu > ul > li > a:hover {
    color: rgb(146, 146, 146) !important;
}
nav.fusion-main-menu li:hover,nav.fusion-main-menu a:hover,
nav.fusion-main-menu li.current-menu-item a{
	border-top-color:transparent !important;
}
.fusion-main-menu .sub-menu {
    border: none;
    left: -70px;
    background-color: #ffffff !important;
    border-radius: 6px !important;
	padding: 6px 0;  
}
.fusion-main-menu .sub-menu::before {
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    height: 14px;
    left: 124px;
    pointer-events: none;
    position: absolute;
    top: -10px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 14px;
    z-index: 200;
}
.fusion-mobile-nav-item .fusion-open-submenu,.fusion-mobile-current-nav-item,
.fusion-mobile-current-nav-item ul.sub-menu li.fusion-mobile-current-nav-item  {
    color: #ffffff !important;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, 
.fusion-main-menu .sub-menu li a, 
.fusion-megamenu-wrapper li .fusion-megamenu-title-disabled {
  	color: #333333 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding-bottom: 16px !important;
    padding-top: 16px !important;
    background-color: #ffffff !important;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
    border-bottom: 1px solid #e8e8e8 !important;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li:last-child a {
    border-bottom: none !important;
}
.fusion-main-menu .sub-menu li a:hover {
    background-color: #f5f5f5 !important;
}


/* Submenu padding left*/
.fusion-mobile-current-nav-item ul.sub-menu li a{
	padding-left: 53px !important;
}	


/* Submenu item seleccionado*/
.fusion-mobile-current-nav-item, .fusion-mobile-current-nav-item ul.sub-menu li a:before{
	content:'';
}
.fusion-mobile-current-nav-item .fusion-open-submenu:before {
   color: #ffffff !important;
}
.fusion-open-submenu:before {
    display: block;
    margin: 0;
    content: '\e61f';
    font-size: 16px;
    font-weight: bold;
}



/* Sticky header */
.fusion-header{
	height: 88px !important;	
}
.fusion-is-sticky .fusion-main-menu > ul > li {
    padding-right: 28px !important;
}
.fusion-main-menu > ul > li:last-child,
.fusion-is-sticky .fusion-main-menu > ul > li:last-child {
    padding-right: 0 !important;
}
.fusion-is-sticky .fusion-main-menu > ul > li > a {
    font-size: 13.5px !important;
}
.fusion-is-sticky .fusion-mobile-menu-icons a::before {
    color: #757172 !important;
}



.fusion-mobile-nav-item a{
    background-color: #2b3a46 !important;
}
.fusion-mobile-current-nav-item > a,
.fusion-mobile-nav-item a:hover {
	background-color: #334757 !important;
}




/* FOOTER
 * ****************************************************************
 */
 .fusion-footer-widget-area {
    padding-bottom: 28px !important;
    padding-top: 70px !important;
}
.fusion-footer-widget-column {
	margin-bottom: 0;
}
.fusion-footer h4{
	text-transform: uppercase;
	font-size: 18px !important;
	margin-bottom: 0.3em
}
.fusion-footer .two{
	padding-top: 55px
}
dl dt{
	font-size: 16px;
	font-weight: 400;
	color: #E7E7E7;
}
.direction {
    margin-bottom: 14px;
    min-height: 110px;
}
dl dd{
	color:#676769;
	font-size: 12px;
	font-weight: 700;
	margin-left: 0
}
.fusion-footer .fusion-widget-area .widget_nav_menu ul, .fusion-footer .fusion-widget-area .widget_nav_menu li{
	margin: 0;
	padding: 0;
	display:inline-block;
}
.fusion-footer .fusion-widget-area .widget_nav_menu li{
	display:inline-block;
	padding: 0 5px 0;
	border-bottom: 0;
	color: #676769;
	font-size: 13px;
	margin-left: 5px;
}
.fusion-footer .fusion-widget-area .widget_nav_menu li a{
	color: #bababa;
}
.fusion-footer .fusion-widget-area .widget_nav_menu li a:hover{
	color: #ededed;
}
.fusion-footer .fusion-widget-area .widget_nav_menu li a:before{
	content: "/";
	color: #676769 !important
}
.fusion-footer .fusion-widget-area .widget_nav_menu li:first-child {
	padding-left:0;
	margin-left: 0
}
.fusion-footer .fusion-widget-area .widget_nav_menu li:first-child a:before{
	content: ""
}
#wrapper .fusion-footer .fusion-widget-area .current-menu-item > a{
	color: #ffffff
}
.fusion-footer .fusion-column.fusion-column-last {
    padding-left: 20px;
    padding-top: 69px;
    text-align: right;
}
.fusion-footer .fusion-column.fusion-column-last .widget {
    margin-bottom: 20px;
}
.fusion-footer .fusion-column.fusion-column-last h4{
	font-size: 14px !important;
	margin: 0 0 5px;
	color: #fff !important;
}
.fusion-footer .fusion-social-networks .fusion-social-network-icon{
	color: #363636 !important;
	width:36px;
	height:36px;
	text-align:center;
	vertical-align:middle;
	display:inline-block;
	background: #959595;
	border-radius: 50px;
	position: relative;
	margin: 0 2px 14px !important
}
.fusion-footer .fusion-social-networks .fusion-social-network-icon:last-child{
	margin: 0 5.5px 14px !important
}
.fusion-footer .fusion-social-networks .fusion-social-network-icon:before{
	position: absolute;
	top: 10px;
	left: 10px;
}
.fusion-footer-widget-area .fusion-footer-widget-column .fusion-column dl{
	margin-bottom:0
}
.copy {
    color: #8b8b8e;
    margin-top: 30px;
    padding-left: 6px;
}
.logo-footer{
	margin-bottom: 20px;
}
/*
.fusion-widget-area > .fusion-column{
	width: 66.6667%;
}
.fusion-widget-area > .fusion-column.fusion-column-last{
	width: 33.3333%;
}*/
.fusion-widget-area  dl dd {
    color: #9f9fa2;
    font-weight: 500;
}
.menu-footer-menu-container {
    margin-left: 17px;
}
.fusion-footer-copyright-area{
	padding-bottom: 60px !important;
}
.fusion-copyright-notice {
    color: #8c8989 !important;
	padding-left: 15px !important;
}
.fusion-footer footer .fusion-columns dl.fusion-column {
    padding-left: 4px;
}


/*  
 *FORMUALRIOS***************************************************
 */
.newsletter_footer{
	text-align: right !important;
	width: 100%;
	display: block !important;
	clear: both;
	overflow: hidden;
	font-size: 12px !important;
	color: #b0b0b4;
}
.newsletter_footer a {
    color: #e3e3e4 !important;
}
.newsletter_footer a:hover{
	color: #ededed !important;
}
.newsletter_footer input{
	display: inline-block;
	font-family: 'Lato', sans-serif !important;
	font-size: 14px;
	font-style: normal !important;
	margin: 0 0 5px 0;
	padding: 8px 15px;
	color: #CCCCCC !important;
	background-color: #ffffff;
	border: 0;
}
.newsletter_footer input.texto{
	width:50%;
	height:36px;
	color: #666666 !important
}
#comment-input input::-moz-placeholder,
#comment-textarea textarea::-moz-placeholder,
.comment-form-comment textarea::-moz-placeholder,
.input-text::-moz-placeholder,
.post-password-form label input[type="password"]::-moz-placeholder,
.searchform .s::-moz-placeholder,
input#s::-moz-placeholder, input::-moz-placeholder {
	color: #333333 !important
}
.newsletter_footer input.btn{
	display:inline-block !important;
	width: auto;
	height:36px;
	color: #fff !important;
	border:0;
	font-weight: 700 !important;
	background-color: transparent !important;
	border: 1px solid #6F7072;
	cursor: pointer
}
.newsletter_footer input.btn:hover{
	background-color: #000000 !important;
	color: #3fc8ff !important;
}
.fusion-footer .mc4wp-response p{
	text-align: right;
	font-size: 14px;
	font-style: italic;
	padding: 5px 10px !important;
	color: #00E884
}


/* SECONDARY
 * ****************************************************************
 */

.saber_mas p{
	font-size:21px
}
.saber_mas a.fusion-button {
	padding:20px !important;
	font-size:18px !important;
	border-radius: 11px !important;
	text-align: left !important;
}
.saber_mas .fusion-button-wrappercenter a span.fusion-button-icon-divider {
	background-color: #00E884 !important;
	border: 0;
	border-top-right-radius:11px !important;
	border-bottom-right-radius:11px !important;
	padding: 0 23px !important;
}
.saber_mas span.fusion-button-text{
	width: 80%;
	text-align: center !important;
	line-height: 25px;
	padding-right: 0 !important;	
}
.saber_mas .fusion-button-wrappercenter a span.fusion-button-icon-divider i.fa{
	font-size:14px !important;
}


/* MENU SECUNDARIO CONTENIDO
 * ****************************************************************
 */
.secondary_menu{
	border-bottom: 1px solid #B4B4B4;
}
.secondary_menu .fusion-content-widget-area .widget {
    margin-bottom: 38px !important
}
.secondary_menu .widget_nav_menu ul.menu {
	margin: 0;
	padding: 0;
	display:inline-block;
}
.secondary_menu .widget_nav_menu ul.menu li{
	display:inline-block;
	padding: 0;
	border-bottom: 0;
	color: #8E8E8E;
	font-size: 14px;
	margin-left: 5px;
}
.secondary_menu .widget_nav_menu ul.menu li a:before{
	content: "";
}
.secondary_menu .widget_nav_menu ul.menu a{
	color: #353535;
	font-size: 15px;
	font-weight: 900;
	padding-right: 10px;
	text-transform: uppercase
}

.secondary_menu .widget_nav_menu ul.menu li.current_page_item a{
	color: #858585 !important
}
.secondary_menu .widget_nav_menu ul.menu a:hover,.secondary_menu .widget_nav_menu ul.menu li.current_page_item a:hover{
	color:#00E884 !important
}


/* PAGE TITLE
 * ***************************************************************
 */
.fusion-page-title-row{
	vertical-align: bottom;
	position: relative
}

.fusion-page-title-captions, .fusion-page-title-secondary{
    width: 100%;
    vertical-align: bottom;
    text-align: left;
    display: block;
   
}

@media (min-width: 850px) {
	.fusion-page-title-wrapper{
		height:150px;
	    max-height: 150px;
	    position: absolute !important;
	    bottom:0;
	    padding:40px 30px;
	    background-color:rgba(255,255,255,0.65);
	}
	
}

/* 
 * CONTENT CIRCLE
 * ***************************************************************
 */

.fusion-counter-circle{
	font-weight: 900;
	font-size: 30px !important
}


/* 
 * EQUIPO 
 * ***************************************************************
 */
.animation_team  .counter-box-container{
	font-weight: 900 !important;
}
.animation_team .content-box-column h2{
	font-size: 72px !important;
	font-weight: 900 !important;
	font-family: 'Lato', sans-serif !important;
	font-style: normal !important;
	margin:0 !important
}
.animation_team .content-box-column h3{
	font-size: 30px !important;
	font-weight: 900 !important;
	margin:0 !important;
}
.animation_team .content-box-column p{
	font-size: 14px !important;
	font-weight: 400 !important;
}

.animation_team .fusion-content-boxes.content-boxes-icon-on-side .heading{
	margin:0 !important;
}



/*
 * SEDES *****************************************************
 */
#secondary.sedes{
	color: #8F8F8F;
	margin-top: 36px !important;
	margin-bottom: 0 !important;
}
#secondary.sedes i{
	font-size: 15px;
	color: #ef7712;
	margin: 0 3px 0 0;
}
#secondary.sedes h2 {
    font-size: 26px !important;
    margin-bottom: 0px !important;
}
#secondary.sedes h4 {
    color: #626262 !important;
    font-size: 12px;
    margin: 0 0 5px;
}
#secondary.sedes h3 {
    border-bottom: 1px dotted #676769;
    color: #484848;
    padding-bottom: 10px;
    font-size: 16px !important;
    margin-top: 30px;
}
#secondary.sedes .fusion-layout-column {
	margin-bottom: 0;
}
#secondary.sedes{
	font-size: 13px
}
#secondary.sedes p {
    margin-bottom: 0 !important;
}
ul.prensa_attachs,
ul.prensa_attachs li{
	list-style: none;
}



@media (max-width: 1375px) {
	#primary.form.contact .fusion-column-wrapper{
		padding-left:100px !important;
	}
}
@media (max-width: 1117px) {
	#primary.form.contact .fusion-column-wrapper{
		padding-left:50px !important;
	}
	#secondary.sedes > .fusion-column-wrapper{
		padding-right: 40px !important;
	}
}
@media (max-width:991px) {
	#secondary.sedes > .fusion-column-wrapper .fusion-layout-column {
		padding-right: 100px !important;
		width:100% !important;
		display:block;
		min-height:auto !important;
		margin-bottom: 5px !important;
	}
}


/*  
 *SOPORTE ***************************************************
 */

#soporte{
	border-bottom:0;
}
.item_soporte h3{
	letter-spacing: 0 !important;
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
}
.item_soporte{
	text-align: center;
	background-color: #f9f9f9;
	padding: 20px 0 0 0;
	min-height: 150px;
}
.item_soporte p{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 10px;
	text-transform:uppercase;
	color: #959595
}
.item_soporte{
	border-right:1px dotted #666;
	border-bottom:1px dotted #666;
}
.item_soporte:nth-child(2n+1){
	border-right:1px dotted #666;
}
.item_soporte:last-child{
	border-right:0
}
#soporte_2 .item_soporte{
	background-color:#E8E8E8;
	border-bottom:0;
	-webkit-transition: background-color 0.5s ease !important;
	transition: background-color 0.5s ease !important;
}

#soporte .item_soporte:nth-child(2n+1){
	background-color:#E8E8E8;
	-webkit-transition: background-color 0.5s ease !important;
	transition: background-color 0.5s ease !important
}

 #soporte_2 .item_soporte:nth-child(2n+1){
	background-color:#f9f9f9;
	-webkit-transition: background-color 0.5s ease !important;
	transition: background-color 0.5s ease !important
}
.item_soporte:hover{
	background-color: #00E57D !important;
	color: #ffffff
}
.item_soporte:hover i{
	color: #ffffff !important
}
.item_soporte:hover h3,.item_soporte:hover p{
	color: #ffffff !important
}

.step span.green{
	color:#00E884;
	font-family: 'Lora', serif;
	font-size: 36px;
	font-weight: 700
}
	@media (max-width: 850px) {
		.item_soporte{
			min-height: auto !important;
		}
		.item_soporte{
			border-right:0;
			border-bottom:0;
		}
		.item_soporte:nth-child(2n+1){
			border-right:0
		}
	}


/*  
 * FORMULARIOS***************************************************
 */
.form .fusion-row{
	margin-bottom: 15px;
}
.form input{
	background: aliceblue !important;
}

.form label{
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 900
}
.form input, #wrapper .search-table .search-field input,.searchform .search-table .search-button input[type="submit"]{
	height:42px !important;
}
.searchform .search-table .search-button input[type="submit"]{
	width: 85px !important;
}
.form .button-large{
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.form .fusion-row{
	margin-right: -15px !important;
	margin-left: -15px !important;
}
.form a{
	text-decoration: underline
}
.form a:hover{
	text-decoration: none
}
span.wpcf7-list-item {
    margin: 0;
}
div.wpcf7 {
    margin: 30px 0 0;
}


	
/*
 * ERROR
 * ***********************************************************
 */
.error-message{
	text-align: center;
}
.post-content.text-center h2{
	text-align: center !important;
}



/* Header intro */
.fusion-page-title-bar {
    margin-bottom: 20px;
}
.page-intro::after {
    background-color: #3fc8ff;
    bottom: 38px;
    content: "";
    height: 4px;
    left: 2px;
    position: absolute;
    width: 65px;
}
.page-intro {
    color: #ffffff;
    font-family: "Lora",serif;
    font-size: 40px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 34px;
    margin-top: 18px;
    max-width: 600px;
    padding-left: 2px;
}
.fusion-page-title-wrapper {
    background-color: rgba(0, 0, 0, 0) !important;
    height: 150px;
    max-height: 150px;
    padding: 40px 0;
    position: absolute !important;
    top: 92px;
	left: 0;
	display: block;
}
.fusion-page-title-bar h1 {
    font-size: 26px;
	color: #fff;
}
.fusion-page-title-bar .fusion-page-title-captions h3 {
    font-family: "Lora",serif;
    font-size: 40px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.2em;
    max-width: 900px;
    padding-left: 2px;
    color: #ffffff;
	color: rgba(255, 238, 191, 0.8);
    position: relative;
    text-align: center;
    margin: 12px auto 34px auto;
}
.fusion-page-title-bar .fusion-page-title-captions h3::after {
	background-color: #ffaf23;
	bottom: -38px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	width: 64px;
	margin-left: -32px;
}
.fusion-page-title-secondary{
	display: none;
}
.fusion-page-title-bar h1 {
    font-size: 28px !important;
    text-transform: uppercase !important;
    text-align: center;
}


/**** Blog archive ****/
body.blog #wrapper, body.blog #main {
    background-color: #f9f9f9 !important;
}
.blog .fusion-page-title-bar {
    margin-bottom: 80px;
}
.fusion-blog-layout-grid .fusion-post-wrapper {
    border: none;
}
#posts-container.fusion-blog-layout-grid .fusion-post-grid {
    padding: 12px;
    margin-bottom: 20px !important;
}
.fusion-content-sep {
    border-bottom: none;
    border-top: none;
}
.fusion-post-title{
	margin-top: 46px !important;
}
.fusion-post-title a{
	text-transform: uppercase;
	font-size: 20px !important;
    line-height: 25px !important;
}
.fusion-blog-layout-grid .fusion-post-content-wrapper, .fusion-blog-layout-timeline .fusion-post-content-wrapper {
    position: relative;
    padding: 32px 28px 0;
}
.fusion-post-content-wrapper {
	min-height: 280px;
}
.fusion-post-content-wrapper::after {
    border-bottom: 15px solid #ffffff;
    border-left: 15px solid rgba(0, 0, 0, 0);
    border-right: 15px solid rgba(0, 0, 0, 0);
    content: "";
    height: 0;
    left: 25px;
    position: absolute;
    top: -15px;
    width: 0;
    z-index: 9;
}
.fusion-blog-layout-grid .fusion-post-content-container, .fusion-blog-layout-timeline .fusion-post-content-container {
    margin-top: 10px;
}
.fusion-blog-layout-grid .post .fusion-post-wrapper:hover {
    background-color: #fff !important;
    border-bottom: none !important;
    color: inherit !important;
}
.fusion-blog-layout-grid .post .fusion-post-wrapper:hover h2.entry-title a, 
.fusion-blog-layout-grid .post .fusion-post-wrapper:hover p{
    color: inherit !important;
}
.fusion-blog-layout-grid .post .fusion-post-wrapper p {
    font-size: 15.6px !important;
}
.meta-category {
    left: 28px;
    position: absolute;
    top: 30px;
    text-transform: uppercase;
    font-size: 12px;
}
.meta-category a {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.fusion-blog-layout-grid .post .fusion-post-wrapper:hover a {
    color:  #3fc8ff !important;
}
.fusion-single-line-meta .meta-date {
    color: #999999;
    font-size: 13px;
}
.fusion-blog-layout-grid .post .fusion-post-wrapper {
    transition: background-color 0.5s ease !important;
    background-color: #fff !important;
	border: none !important;
}
.fusion-single-line-meta .meta-tags{
	display: none;
}
.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img {
	-o-object-fit: cover;
	object-fit: cover;
    height: 200px;
}
.fusion-show-pagination-text .pagination, .fusion-show-pagination-text .woocommerce-pagination {
    float: none;
    text-align: center;
}
.pagination .current {
    background-color: #f39340 !important;
    border-color: #f39340 !important;
    padding: 12px 15px !important;
}
.bbp-pagination .bbp-pagination-links a.inactive, 
.bbp-topic-pagination .page-numbers, 
.page-links a, 
.pagination a.inactive, 
.woocommerce-pagination .page-numbers {
    padding: 12px 15px !important;
}
.pagination-next .page-text,
.pagination-prev .page-text{
	display: none;
}
.pagination .pagination-next, 
.pagination .pagination-prev {
    font-size: 18px !important;
}



/**** Blog single ****/
.author .fusion-page-title-img,
.single-post .fusion-page-title-img {
    background-position: center center;
    background-size: cover;
    height: 535px;
    opacity: 0.07;
    position: absolute;
    width: 100%;
}
.fusion-author .fusion-author-title {
    letter-spacing: 0 !important;
}
.single-post .fusion-page-title-bar {
    margin-bottom: 80px;
}
.single-post .fusion-page-title-wrapper {
    padding: 24px 0 40px;
}
.single-post .post {
    margin: 0 auto;
    max-width: 800px;
}
.single-post .fusion-page-title-bar {
    height: 535px;
}
.single-post p,
.single-post .post-content li {
    color: #4d5a6c;
    font-size: 17.2px;
    line-height: 1.64em !important;
}
.single-post .post-content ul {
    padding: 0 0 0 18px;
}
.single-post .fusion-page-title-bar h1 {
    font-size: 40px !important;
    line-height: normal;
    margin: 0 auto;
    max-width: 680px;
    text-align: center;
}
.single-post .fusion-page-title-bar .fusion-meta-info{
	border: none;
}
.single-post .fusion-page-title-bar .fusion-meta-info .meta-category{
	position: absolute;
	top: 30px;
}
.title-post-categories{
    text-align: center;
    margin-bottom: 20px;
}
.title-post-categories a {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(255, 238, 191, 0.8);
}
.title-post-categories a:hover {
	color: rgba(125, 67, 26, 0.8);
}
.title-post-metas{
	text-align: center;
  	bottom: 32px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}
.title-post-metas .avatar{
	border-radius: 50%;	
	margin-bottom: 4px;
}
.title-post-metas .avatar img{
	width: 52px;
	height: 52px;
}
.title-post-txt, 
.title-post-txt a {
    color: #ffffff;
    font-family: 'Lora', serif;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.3em;
}
.title-post-txt a {
	color: rgba(255, 255, 255, 0.6);
}
.single-post #wrapper #main .post h2 {
	margin-bottom: 20px !important;
}
.single-post .post img.aligncenter{
	margin: 60px 0px;
}
body.single-post .fusion-meta-info {
	border-bottom: none;
	border-top: 1px solid #eee;
    font-size: 14px;
	margin-top: 50px;
	padding-top: 18px;
}
.single-post .single-related-posts,
.single-post .comment-respond{
	border-bottom: none !important;
}
.single-post .about-author {
    border-bottom: 1px solid #eeeeee !important;
    margin-bottom: 10px !important;
    padding-bottom: 32px !important;
}
.single-post .meta-category {
	position: initial;
	margin: 0px 1em;
    top: 0;
}
.single-post .meta-category a{
	color: #3fc8ff;
}
.about-author h3, 
.related-posts h3{
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}
.single-post .fusion-sharing-box {
    margin-top: 30px;
}
.single-post .fusion-carousel-title {
    font-weight: 600;
    text-transform: uppercase;
}
.single-post .related-posts.single-related-posts .fusion-carousel-item {
    border-left: none !important;
    border-right: none !important;
    padding: 0px !important;
}


.error404 .fusion-page-title-row, 
.author .fusion-page-title-row {
    max-width: 940px;
}
.error404 .fusion-page-title-img, 
.author .fusion-page-title-img {
    background-position: center bottom;
    height: 280px !important;
}



/*
 * Custom editor styles 
 * ***********************************************************
 */
.description,
.fusion-fullwidth .description,
.fusion-layout-column .description {
    color: #9a9a9a !important;
    font-weight: 300 !important;
    -moz-osx-font-smoothing: grayscale !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 24px !important;
    line-height: 1.6em;
	margin: 0 auto 30px auto !important;
	font-family: "Montserrat","Helvetica Neue",Arial,sans-serif !important;
	display: block;
	max-width: 800px;
}
.single .post-intro{
    color: #333333 !important;
    font-size: 19px !important;
    font-weight: 600;
}
.block-boxed {
    background-color: #ffffff;
    box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
    min-height: 200px;
    padding: 36px 40px 64px;
    position: relative;
    border-radius: 12px;
}
.block-boxed-line {
    background-color: #ffffff;
    padding: 36px 40px;
    position: relative;
    border: 1px solid #eee;
}
.page-id-283 .block-boxed-line{
	padding: 26px;	
}
.section-slim {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 980px;
}
.ico-circle{
	border-radius: 50%;
	height: auto;
	padding: 8px;
	vertical-align: top;
	width: 88px;
	margin-top: 30px;
	background-color: #fff;
	box-shadow: 0 10px 28px rgba(50, 50, 93, 0.05), 0 5px 10px rgba(0, 0, 0, 0.03);
	opacity: 1;
}





/* Utils */
.margin-top-40{
	margin-top: 40px !important;
}
.margin-top--20{
	margin-top: -20px !important;
}
.margin-top--40{
	margin-top: -40px !important;
}
.margin-left--40{
	margin-left: -40px !important;
}
.margin-bottom-40{
	margin-bottom: 40px !important;
}
.wrapped-text {
    margin-left: auto !important;
	margin-right: auto !important;
    max-width: 900px !important;
}



.block-border {
	padding-top: 40px;
    margin-bottom: 80px;
}
.block-border h3 {
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #eee !important;
	line-height: 0.1em !important;
	margin: 10px 0 20px;
} 
.block-border h3 b { 
    background: #fff; 
    padding: 0 10px; 
}



/* Block cca */
.block-cta{
	position: relative !important;
	background: #f28f3e !important;
	background: rgba(0, 0, 0, 0) -webkit-linear-gradient(300deg, #f28f3e 15%, #fbb153 70%) repeat scroll 0 0 !important;
	background: rgba(0, 0, 0, 0) linear-gradient(150deg, #f28f3e 15%, #fbb153 70%) repeat scroll 0 0 !important;	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28f3e', endColorstr='#fbb153',GradientType=1 ) !important;
	padding: 30px 40% 22px 50px !important;
	margin-bottom: 50px !important;
	border-radius: 6px;
}
.block-cta-dark{
	background: #3a4556 !important;
	background: -moz-linear-gradient(left, #3a4556 40%, #506077 100%) !important;
	background: -webkit-linear-gradient(left, #3a4556 40%,#506077 100%) !important;
	background: linear-gradient(to right, #3a4556 40%,#506077 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a4556', endColorstr='#506077',GradientType=1 ) !important;
}
.block-cta::before {
	position: absolute;
	background-image: url('img/bg-cta.png');
	background-repeat: no-repeat;
	background-position-x: right;
	width: 100%;
	height: 301px;
	content: "";
	bottom: -1px;
	right: -1px;
}
#main .block-cta h2{
	color: #fff;
	font-weight: 100;
	margin-bottom: 10px !important;
	font-size: 32px !important;
}
.block-cta p {
    color: #fff9;
}
.block-cta .button-default{
	margin: 20px 0 0 -6px;
	z-index: 9;
    position: relative;
}

@media (max-width: 1200px) {
	.block-cta {
	    text-align: center;
	    padding: 30px !important;
	}
	.block-cta::before {
		display: none;
	}
}


/* Sides 100% images  */
.dir-rtl {
    direction: rtl;
    overflow: visible !important;
}
.dir-rtl img{
	max-width: none !important;
}
.dir-ltr {
    direction: ltr;
    overflow: visible !important;
}
.dir-ltr img{
	max-width: none !important;
}


/* Lists */
.fusion-li-item{
  	font-size: 16px !important;
    line-height: 1.6em !important;
}
 

/* Default list */
.post-content ul {
    list-style: outside none none;
    padding: 0 0 0 8px;
}
.post-content li {
    font-size: 16px !important;
    line-height: 1.6em !important;
	margin-bottom: 6px !important;
	position: relative;
	padding-left: 16px;
}
.post-content li::before {
	background-color: #f28f3e;
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    margin-top: -2px;
    position: absolute;
    top: 0.84em;
    width: 6px;
}

/**** Check list ****/
.post-content ul.check-list {
    list-style: outside none none;
    padding: 0 0 0 12px;
}
.post-content ul.check-list li {
    font-size: 16px !important;
    line-height: 1.6em !important;
    margin-bottom: 10px !important;
    padding-left: 36px;
    position: relative;
}
.post-content .geslib-features ul.check-list li {
    margin-bottom: 14px !important;
}
.post-content .geslib-features ul.check-list {
    margin-bottom: 34px !important;
}
.post-content ul.check-list li::before {
	background: #ffffff url('img/ico-green-check.svg') no-repeat 0px 0px;
  	content: "";
	background-color: rgba(0, 0, 0, 0);
    color: #50a92f;
    display: inline-block;
    height: 15px;
    line-height: 1;
    padding: 3px 0;
    text-align: center;
    text-rendering: auto;
    top: 0.4em;
    width: 20px;  
}
.post-content ul.check-list li h4{
    font-size: 17px !important;
    font-weight: 600;
}


/**** Quantity list ****/
.post-content ul.quantity-list {
    list-style: outside none none;
    padding: 0 0 0 12px;
    display: inline-block;
    width: 48%;
}
.post-content ul.quantity-list li {
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(44,61,101,.1);
	padding: 12px 19px;
	position: relative;
	background: #ffffff;
	margin-bottom: 14px !important;
}
.post-content ul.quantity-list li::before {
	display: none;
}
.post-content ul.quantity-list li b{
	font-size: 26px !important;
	color: #f68c06 !important;
	font-weight: 600 !important;
	margin-right: 6px;
	min-width: 46px;
	display: inline-block;
}



/**** Interactive Map ****/
.mapplic-element{
    width: 50%;
    display: inline-block;
}



/* Boxed list */
.post-content ul.boxed-list {
    list-style: outside none none;
    padding: 0 0 0 12px;
}
.post-content ul.boxed-list li {
    border-radius: 4px;
    box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
	padding: 14px 42px 18px;
    position: relative;
	background: #ffffff url('img/arrow-right-green.png') no-repeat 20px 24px;
	margin-bottom: 18px !important;
}
.post-content ul.boxed-list li::before {
	display: none;
}


.img-box{
	box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
}


/* Section Backgrounds */
.bg-gray {
    padding-left: 30px;
    padding-right: 30px;
	background-color: #f6f9fc !important;
	background: #f6f9fc !important;
}

.bg-inverse {
	background-image: url("https://dmj7x5kusv40q.cloudfront.net/static-assets/wave-left.png"), url("https://dmj7x5kusv40q.cloudfront.net/static-assets/wave-right.png"), linear-gradient(-134deg, #3bd7c5 0%, #0daff6 100%);
    background-position: left bottom, right bottom, left top;
    background-repeat: repeat-x;
    background-size: 100% auto, 100% auto, cover;
    overflow: hidden;
	padding-left: 30px;
    padding-right: 30px;
    -webkit-transform: skewY(-4deg);
            transform: skewY(-4deg);
}
.bg-inverse .fusion-builder-row{
	-webkit-transform: skewY(4deg);
	        transform: skewY(4deg);	
}
.bg-inverse p,
.bg-inverse h1,
.bg-inverse h2,
.bg-inverse h3,
.bg-inverse h4,
.bg-inverse h5,
.bg-inverse h6,{
	color: #fff;
}




/*---------------*/
/***** Sadie *****/
/*---------------*/
.effect-sadie {
	text-align: center;
}
.effect-sadie h2,
.effect-sadie h3 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translate3d(0,-55%,0);
	transform: translate3d(0,-55%,0);
}
.effect-sadie h2 img,
.effect-sadie h3 img{
	-webkit-transition: -webkit-transform 0.35s, scale 0.35s;
	transition: transform 0.35s, scale 0.35s;
	-webkit-transform: scale(.9);
	transform: scale(.9);
}
.effect-sadie:hover h2 img,
.effect-sadie:hover h3 img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform: translate3d(0,-8px,0);
	transform: translate3d(0,-8px,0);
}
.effect-sadie p {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2em;
	width: 100%;
	opacity: 0;
	-webkit-transform: translate3d(0,30px,0);
	transform: translate3d(0,30px,0);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}
.effect-sadie:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,16px,0);
	transform: translate3d(0,16px,0);
}
.effect-sadie p strong{
	padding: 2px 10px;
	border-radius: 16px;
	font-size: 12px !important;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #aaa;
    color: #aaa !important;
}


.page-id-245 .effect-sadie h3 {
    top: 42%;
}
.page-id-245 .effect-sadie img {
	margin-bottom: 4px;
}
.page-id-245 .effect-sadie h3 a:hover {
    color: #333;
}
.page-id-245 .block-boxed {
	min-height: 260px;
}
.page-id-245 .effect-sadie p strong {
    border: 1px solid #cbcbcb;
    color: #aaaaaa;
    font-size: 12px;
}
.section-logos-dispatcher .block-boxed {
    min-height: 320px;
    padding: 0;
}
.section-technology .block-boxed {
    border-radius: 8px;
    margin-bottom: 30px !important;
    min-height: 294px;
    padding: 34px 30px;
}
.section-technology .block-boxed img{
    margin-bottom: 40px;
}
.section-technology .block-boxed p {
    line-height: 1.5em !important;
     font-size: 16px !important;
}
.section-technology .block-boxed::after {
    background-color: #3fc8ff;
    top: 146px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, 0px, 0px);
            transform: translate3d(-50%, 0px, 0px);
    width: 40px;
}



/*
 * Buttons
 * ***********************************************************
 */

/* Button default */
.button.default, 
.fusion-button-default, 
.post-password-form input[type="submit"], 
.wpcf7-form input[type="submit"], 
.wpcf7-submit, 
.button-default {
    text-transform: uppercase !important;
    background-color: #ef7712 !important;
    border: 2px solid #ef7712 !important;
    color: #fff !important;
	border-radius: 30px !important;
    margin-top: 14px;
    font-family: "Open Sans" !important;
    cursor: pointer;
    display: inline-block;
    font-size: 14px !important;
    line-height: 1em !important;
	padding: 12px 24px 12px !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out 0s !important;
    letter-spacing: .4px !important;
    text-transform: uppercase !important;
}
.button.default:hover, 
.fusion-button-default:hover, 
.post-password-form input[type="submit"]:hover, 
.wpcf7-form input[type="submit"]:hover, 
.wpcf7-submit:hover,
.button-default:hover {
    background-color: #ef7712 !important;
    border: 2px solid #ef7712 !important;
    color: #fff !important;
}
.button-default:hover, 
.button-default:focus, 
.button-default:active {
    background-color: #ef7712 !important;
    border: 2px solid #ef7712 !important;
}
.button-default span{
	text-transform: uppercase !important;
    color: #fff !important;
}
.button-default:hover span, 
.button-default:focus span, 
.button-default:active span{
	color: #fff !important;
}


/* Button inverse */
.button-default.button-inverse {
    border: 2px solid #ef7712 !important;
    background-color: transparent !important;
}
.button-default.button-inverse span{
    color: #ef7712 !important;
	font-weight: 600;
}
.button-default.button-inverse:hover{
	opacity: .8;
}




/*  
 * Clients
 **************************************************************
*/
.page-template-page-clients #main > .fusion-row {
    max-width: 100%;
}
.page-template-page-clients .fusion-fullwidth{
    margin-left: -30px;
    margin-right: -30px;
}
.page-template-page-clients .fusion-tabs .nav-tabs li::before{
	display: none;
}
.page-template-page-clients .section-reviews {
	padding-top: 0px !important;
}



/**** Case studies list ****/
.section-cs > .container {
    padding-left: 28px;
    padding-right: 28px;
}
.section-cs .row {
    padding-bottom: 60px;
    text-align: center;
}
.section-cs .row > div{
    padding: 0 20px;
}
.section-cs h3 {
	color: #414042 !important;
    font-size: 24px !important;
    line-height: 1.2em !important;
    margin-bottom: 15px;
    margin-top: 16px;
}
.section-cs p{
    color: rgba(255, 255, 255, 0.7);
}
.section-cs-block {
    border-radius: 8px 8px 0 0;
	margin: 50px 0 0 0;
	background-repeat: no-repeat;
    background-position: 120% 40px;
	position: relative;
	box-shadow: 0 25px 30px 0 rgba(0,0,0,.03),0 8px 8px 0 rgba(0,0,0,.033);
    -webkit-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    -moz-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    text-align: left;
}
.section-cs-block:hover {
    webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}
.section-cs-text{
	padding: 52px 56px 50px 56px;
}
.section-cs-block p {
    font-size: 17px;
    font-weight: 100;
    line-height: 1.6em;
    margin-bottom: 20px;
    color: #7a7c7f;
}
.section-cs-simbol{
	width: 66px;
	height: 66px;
	border-radius: 50%;
	position: absolute;
	bottom: -35px;
	left: 34px;
	background-size: 46px;
	background-position: center center;
	background-color: #fff;
	background-repeat: no-repeat;
}
.see-more {
    color: #ef7712;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .6px;
}
.section-cs-img{
	position: relative;
}
.btn-show{
	margin-top: 60px;
}



/* Temp 3 cols */
.section-cs {
    margin: 0 auto !important;
}



/**** Case studies single ****/
.single-scase .fusion-fullwidth {
	padding: 40px 0 40px !important;
}
.single-scase .fusion-page-title-img {
    opacity: 1;
    background-position: center 260px;
}
.single-scase .fusion-page-title-captions {
    display: block;
    margin: 0 auto;
    max-width: 800px;
}
.single-scase .fusion-page-title-bar h1{
	margin-bottom: 10px;
}
.single-scase .scase-intro-single{
    color: #fff !important;
    font-weight: 300;
    margin-top: 0px;
    -moz-osx-font-smoothing: grayscale !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 25px !important;
    line-height: 1.4em !important;
	font-family: "Montserrat","Helvetica Neue",Arial,sans-serif !important;
	display: block;
	text-align: center;
}
.single-scase-img {
    display: block;
    margin: -300px auto 0;
}
.cs-claim {
    left: 50%;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 220px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.pretitle-scase {
    color: #ffffff;
    font-size: 13px;
    letter-spacing: 3px;
    margin-bottom: 0px;
    margin-top: 30px;
    text-align: center;
    text-transform: uppercase;
}
.single-scase .post-content ul.check-list li {
    font-size: 17px !important;
    margin-bottom: 16px !important;
}



/**** Case product single ****/
.single-product .fusion-page-title-bar::before {
	background: rgba(0, 0, 0, 0) url("img/header-tab.png") no-repeat scroll 0 0;
	content: "";
	height: 142px;
	position: absolute;
	width: 645px;
	left: 50%;
	margin-left: -322px;
	top: 372px;
}
.single-product .fusion-page-title-img {
    opacity: 1;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto;
}
.single-product .fusion-page-title-captions {
    display: block;
    margin: 0 auto;
    max-width: 800px;
}
.single-product .fusion-page-title-bar h1{
	text-transform: none;
	margin-bottom: 10px;
}
.single-product .scase-intro-single{
	color: #fff !important;
    font-weight: 300;
    margin-top: 0px;
    -moz-osx-font-smoothing: grayscale !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 28px !important;
    line-height: 1.4em !important;
	font-family: "Montserrat","Helvetica Neue",Arial,sans-serif !important;
	display: block;
	text-align: center;
}
.product-logo{
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	margin-top: -136px;
}
.single-product .post-content{
	padding-top: 40px;
}
.single-product .fusion-page-title-wrapper {
    top: 80px;
}


/* Block quote */
.block-quote {
	background-color: #f6f9fc !important;
	margin-bottom: 48px;
	margin-top: 28px;
	border-right: 40px solid #fff;
	padding-bottom: 44px !important;
}
.block-quote blockquote{
	margin-top:0px;
	margin-bottom:0px;
	padding-left: 68px;
}
blockquote::before {
    font-family: Georgia,serif;
    display: block;
    content: "\201C";
    font-size: 100px;
    position: absolute;
	color: #f69f48;
	left: 50px;
	top: 2px;
}
.block-quote blockquote p {
	font-family: Georgia,serif;
	font-size: 21px;
	font-style: italic;
	margin: .25em 0;
	padding: .25em 0 .25em 38px;
	line-height: 1.45;
	margin-top: 20px;
	color: rgba(3,11,27,.8) !important;
}
.block-quote blockquote cite {
	color: rgb(102, 102, 102) !important;
	font-size: 14px;
    display: block;
	font-style: normal;
	margin-top: 16px;
	font-family: "Open Sans";
}
.block-quote blockquote cite strong {
	color: rgb(72, 72, 72) !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	letter-spacing:.4px;
	margin-bottom: 1px!important;
	display: inline-block;
	margin-top: 6px;
}
.block-quote blockquote cite::before {
	display:none
}

.block-quote .fusion-row .fusion-column-last {
    position: absolute;
    right: -30px;
    top: 20px;
}



/**** Corporativas ****/
.error404 .fusion-page-title-bar h1{
    text-align: center;
}
.error404 .fusion-page-title-bar,
.author .fusion-page-title-bar,
.page-id-1102 .fusion-page-title-bar,
.page-id-1100 .fusion-page-title-bar{
    height: 280px;
}
.error404 .fusion-page-title-img,
.author .fusion-page-title-img,
.page-id-1102 .fusion-page-title-img,
.page-id-1100 .fusion-page-title-img{
    background-position: center bottom;
    height: 280px !important;
}
.error404 .fusion-page-title-row,
.author .fusion-page-title-row,
.page-id-1102 .fusion-page-title-row,
.page-id-1100 .fusion-page-title-row,
.error404 #main .fusion-row,
.author #main .fusion-row,
.page-id-1102 #main .fusion-row,
.page-id-1100 #main .fusion-row{
    max-width: 940px;
}

.author .fusion-author{
	margin-top: 40px;
}
.fusion-author .fusion-author-title {
    letter-spacing: 0;
}



/**** Home ****/
.home-claim {
    left: 50%;
    min-width: 840px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 40px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.home-claim h1{
	font-size: 38px !important;
	text-align: center !important;
	text-transform: none !important; 
}
.home-claim .description{
    color: #fff !important;
    font-weight: 300 !important;
    margin-bottom: 30px;
    -moz-osx-font-smoothing: grayscale !important;
    -webkit-font-smoothing: antialiased !important;
	font-size: 25px !important;
    line-height: 1.4em;
	margin-bottom: 14px !important;
	font-family: "Montserrat","Helvetica Neue",Arial,sans-serif !important;
	display: block;
	text-align: center;
	margin-top: 4px;
}
.home-claim .fusion-button{
	margin-top: 0;	
    font-size: 19px !important;
	padding: 14px 32px 15px !important;
}
.home .fusion-page-title-bar {
    background-image: url("img/bg-intro.webp") !important;
    height: 600px !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
	background-color: #f48f33 !important;
	background-size: contain !important;
}
.home #main {
    padding-bottom: 0px !important;
    padding-top: 40px !important;
}
.home-img {
    background: rgba(0, 0, 0, 0) url("https://solucionesweb.trevenque.es/wp-content/uploads/2017/09/home07.png") no-repeat scroll center 30px;
    height: 434px;
    margin-top: -464px;
    width: 100%;
}
.contact-form-home form{
    margin: 0 auto;
    max-width: 520px;
}
.contact-form-home .form label {
    color: #686b77;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
.contact-form-home .fusion-button{
	text-align: center !important;	
}
.home .post-content .worflow-process > li {
    height: 138px;
    width: 138px;
	line-height: 42px !important;
}
.home .worflow-process {
    height: 140px;
}
.home .fusion-fullwidth {
/*     padding: 100px 0 80px !important; */
    padding: 70px 0 40px !important;
}
.home .fusion-fullwidth:first-child {
    padding-top: 60px !important;
}
.home .fusion-fullwidth.section-cs{
	padding-top: 0px !important;
}



/* Footer cta */
.footer-cta {
    padding: 20px;
	position: relative;
	background: rgba(0, 0, 0, 0) -webkit-linear-gradient(300deg, #f28f3e 15%, #fbb153 70%) repeat scroll 0 0 !important;
	background: rgba(0, 0, 0, 0) linear-gradient(150deg, #f28f3e 15%, #fbb153 70%) repeat scroll 0 0 !important;
}
.footer-cta .fusion-row {
    max-width: 1140px;
	text-align: center;
}
.footer-cta p{
	font-size: 22px !important;
	font-weight: 400 !important;
	color: #fff !important;
	display: inline-block !important;
}
.footer-cta p span{
	font-weight: 300;
}
.footer-cta .button-default {
    display: inline-block;
	margin-left: 20px;
	border: 2px solid #ef7712 !important;
	background-color: #ef7712 !important;
}
.footer-cta .content_block{
	display: inline-block;
	font-size: 22px !important;
	font-weight: 400 !important;
	color: #fff !important;
}



.go-link {
    background: #ffffff url("img/arrow-right-blue.png") no-repeat scroll 96% 22px;
    color: #2ad1ff !important;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    padding: 14px 20px 18px;
	-webkit-transition: all 0.05s ease 0s;
	-moz-transition: all 0.05s ease 0s;
	transition: all 0.05s ease 0s;
}
.go-link:hover {
    background-position: 100% 22px;
}


.wpcf7-form .wpcf7-mail-sent-ng, .wpcf7-form .wpcf7-validation-errors {
    border: medium none;
}
.wpcf7-form .wpcf7-response-output {
    border-radius: 10px;
    box-shadow: none;
    text-transform: none;
}
.wpcf7-form .wpcf7-response-output button.close {
    border: 0 none !important;
}


/**** Modal contact ****/
.modal-contact .modal-dialog {
    width: 600px;
}
.modal-contact .modal-content{
	background-color: #fff !important;
	border-radius: 0;
}
.modal-contact .modal-header{
	border: none;	
}
.modal-contact form label {
    color: #686b77;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}
.fusion-modal.modal-contact .modal-title, 
.fusion-modal.modal-contact h2 {
 	font-size: 28px;
    font-weight: 600;
    margin-top: -12px;
    text-align: center;
}
.fusion-modal.modal-contact h3 {
    color: #9a9a9a !important;
    font-weight: 300 !important;
    -moz-osx-font-smoothing: grayscale !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 24px !important;
    line-height: 1.4em;
	margin-bottom: 30px !important;
	font-family: "Montserrat","Helvetica Neue",Arial,sans-serif !important;
	display: block;
	letter-spacing: 0;
	text-align: center;
	margin-top: 0;
}
.fusion-modal .fusion-column{
	margin-bottom: 10px;
}
.wpcf7-form .wpcf7-text{
    color: #333333 !important;
    font-size: 14px !important;
    height: 38px !important;
    margin-bottom: 0px;
    padding: 6px 15px !important;
	background-color: aliceblue !important;
}
.wpcf7-form .wpcf7-textarea {
    color: #333333 !important;
    font-size: 14px !important;
	height: 68px !important;
	margin-bottom: 14px;
	background-color: aliceblue !important;
}
.fusion-modal .wpcf7-form .fusion-button {
    text-align: center;
    width: 100%;
}


/**** GT conector  ****/
.gtconector {
    bottom: 24px;
    display: inline-block;
    height: 52px;
    left: 24px;
    position: fixed;
    width: 52px;
	z-index: 9999;
}
.btn-gtconector {
	background-color: #7d43ff !important;
    border: medium none;
    border-radius: 50%;
    color: #fff;
    font-size: 34px;
    line-height: 1em;
    height: 54px;
    width: 54px;
    outline: 0 none;
    text-align: center;
    -webkit-transition: background-color 0.1s ease-in 0s;
    transition: background-color 0.1s ease-in 0s;
    position: absolute;
    cursor: pointer;
}
.btn-gtconector:not(.btn-gtconector-open.active) {
  background-color: #7d43ff !important;
}
.btn-gtconector i{
    vertical-align: top;
}
.btn-gtconector img {
    margin-top: 14px;
}
.btn-gtconector-open{
    z-index: 9;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.05);
}
.btn-gtconector-open img {
    margin-left: -2px;
    margin-top: 0px;
}
.btn-gtconector-open.active {
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    background-color: #4A4A4A;
}
.btn-gtconector-child {
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    font-size: 17px;
    font-weight: 600;
    opacity: 0;
    padding: 0;
    text-align: center;
    height: 50px;
    width: 50px;
}
.btn-gtconector-child.active {
    opacity: 1;
}
.btn-gtconector-child.active:hover {
    background-color: #7d43ff;
}
.btn-gtconector-child-01.active {
    -webkit-transform: translate(120px, 0px);
            transform: translate(120px, 0px);
}
.btn-gtconector-child-02.active {
    -webkit-transform: translate(100px, -58px);
            transform: translate(100px, -58px);
    -webkit-transition-delay: 0.02s;
            transition-delay: 0.02s
}
.btn-gtconector-child-03.active {
    -webkit-transform: translate(58px,-100px);
            transform: translate(58px,-100px);
    -webkit-transition-delay: 0.04s;
            transition-delay: 0.04s
}
.btn-gtconector-child-04.active {
    -webkit-transform: translate(0px,-120px);
            transform: translate(0px,-120px);
    -webkit-transition-delay: 0.06s;
            transition-delay: 0.06s
}
.btn-gtconector-child-05.active {
    -webkit-transform: translate(-226px,0);
            transform: translate(-226px,0);
    -webkit-transition-delay: 0.08s;
            transition-delay: 0.08s
}
.btn-gtconector-child:hover::after {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 3px;
    color: #ffffff;
    content: attr(data-departament);
    display: inline-block;
    font-family: "Lora",serif;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    left: 58px;
    padding: 3px 8px;
    position: absolute;
    text-align: left;
    top: 14px;
    width: auto;
}
.btn-gtconector-child-01:hover::after {
	width: 120px;
}
.btn-gtconector-child-03:hover::after {
	width: 174px;
}
.btn-gtconector-child-04:hover::after{
	width: 104px;
}


/* Cookies */
#cookie-law-info-bar {
    padding: 12px !important;
}    


/* CTA menu */   
#menu-item-1249 a span {
    border: 2px solid #3fc8ff;
    border-radius: 3px;
    color: #ffffff;
    padding: 5px 13px;
}
 

#toTop {
    background-color: rgba(51, 51, 51, 0.51) !important;
    border-radius: 50%;
    bottom: 44px;
    height: 48px;
    padding-top: 4px;
    text-align: center;
    
    display: none !important;
}


/* Comments */
#comment-textarea textarea,
#comment-input input, 
.comment-form input {
    font-family: "Open Sans";
    font-weight: 300;
    letter-spacing: 0px;
    font-size: 14px;
	background-color: aliceblue !important;
}
.comment-author {
    font-size: 13px;
    line-height: 18px;
}


.fusion-author .fusion-author-title, 
.fusion-header-tagline, 
.fusion-modal .modal-title, 
.fusion-modal h3, 
.fusion-pricing-table .pricing-row, 
.fusion-pricing-table .title-row, 
.fusion-title h3, 
.fusion-widget-area h3, 
.main-flex .slide-content h3, 
.post-content h3, 
.project-content h3, 
.sidebar .widget h3 {
    letter-spacing: 0;
}


/**** Block reviews 01 ****/
.block-reviews-01{
	margin-top: -150px;
	padding-bottom: 20px !important;
}
.block-reviews-01 .block-boxed {
    background-color: #ffffff;
    border-radius: 4px;
    box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
    min-height: 200px;
	padding: 32px 40px 20px;
    position: relative;
    border-radius: 12px;
}
.block-reviews-01 .ico-circle{
	background-color: #fff;
	box-shadow: 0 0px 5px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.04);
	margin-top: 0;
	position: absolute;
	top: -14px;
	left: 30px;
	width: 98px;
	height: 98px;
	-o-object-fit: contain;
	   object-fit: contain;
}
.review-txt{
	font-style: italic;
	font-weight: 300;
	margin-top: 22px !important;   
	line-height: 1.54em;
	margin-bottom: 20px;
}
.review-heading{
	padding-left: 110px;
	line-height: 1.2em;
}
.review-heading .author{
	font-weight: 600 !important;
}
.review-heading .company{
	text-transform: uppercase;
	color: rgb(143, 141, 154);
	font-size: 13px;
	letter-spacing: .6px;
} 
 
.product .bg-gray{
	padding-bottom: 160px !important;
}
 

 
/**** Block-consulting ****/
.block-consulting{
    background: #fff;
    border-radius: 6px;
    box-shadow: 4px 6.928px 25px 0px rgba(22, 50, 75, 0.07);
	padding: 32px 410px 20px 60px;
	position: relative;
	margin-top: 40px !important;
}
.block-consulting::after{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0px;
	background: rgba(0, 0, 0, 0) url("img/bg-consulting.png") no-repeat scroll right 0;
	width: 438px;
	height: 280px;
}
.post-content .block-consulting h3 {
    font-size: 22px !important;
    margin-bottom: 6px;
}
.post-content .block-consulting p {
    font-size: 18px !important;
}
.block-consulting .button-default{
	margin-top: 24px;
}

/**** Doc download ****/
.doc-download li{
    margin: 0px 0px 32px;
    padding: 24px;
    border: 1px solid rgb(230, 236, 241);
    border-radius: 3px;
    box-shadow: rgba(56, 132, 255, 0.1) 0px 3px 8px 0px;
    text-align: left;
    text-decoration: none;
}



.block-video{
	max-width: 980px;
	box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
	margin: 80px auto !important;
	padding-bottom: 80px !important;
}
.single-scase .fusion-fullwidth.block-video{
	padding-bottom: 80px !important;
}
.block-video p{
	text-align: center;
	font-size: 18px;
	color: #677ba3;
	padding: 40px 120px;
	margin-bottom: 0;
}
.block-video-footer {
	width: 100%;
	text-align: center;
	background-color: #f2f5fb;
	margin-bottom: -100px;
}
.block-video .block-video-footer p{
	margin-bottom: 0;
	padding: 26px 20px;
	font-size: 16px;
	font-weight: 500 !important;
}



.block-home-offer img{
	margin-bottom: 20px;
}



/* Block who home */
.block-home-who .fusion-layout-column{
	border-radius: 6px;
	padding: 30px;
	margin-top: -20px !important;
	margin-bottom: 30px !important;
}
.block-home-who .fusion-layout-column:first-child{
	min-height: 0;
	border-top: none;
}
.block-home-who img{
    margin-bottom: 26px;
}
.block-home-who h3{
	text-transform: uppercase;
	letter-spacing: 0.4px !important;
	font-size: 15px !important;
	text-align: center;
}
.block-home-who p{
	font-size: 16px !important;
	text-align: center;
}
.block-home-who .fusion-text {
    text-align: center;
}
.block-home-who .button-default{
	margin-bottom: 12px;
}


/**** Block home way ****/
.fusion-fullwidth.block-home-way{
	background-size: 1034px !important;
	padding-bottom: 290px !important;
}



.contact-form-home{
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.home .fusion-page-title-img {
    height: 544px;
    opacity: 1;
    position: absolute;
    width: 100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left bottom;
    bottom: auto;
    top: auto;
}
.home-claim .button-default.button-inverse {
    border: 2px solid #ef7712 !important;
    background-color: #ef7712 !important;
}


/* Events */
.ai1ec-calendar {
    max-width: 980px;
	margin: 40px auto 0 auto;
}
.ai1ec-agenda-widget-view .ai1ec-date, .ai1ec-agenda-view .ai1ec-date {
    background-image: none;
}
.ai1ec-agenda-view .ai1ec-month {
	background: #f28f3e;
    border-radius: 0;
    padding: 0;
    text-shadow: none;
}
.ai1ec-agenda-view .ai1ec-date-title {
    border-radius: 0;
    background-image: none;
    background-color: #fff;
    border: 1px solid #f3f3f3;
}
.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title {
	color: #444;
    font-weight: 500;
	font-size: 16px;
}
.ai1ec-agenda-view .ai1ec-event {
    border: 1px solid #f3f3f3;
    border-radius: 0;
}
.ai1ec-calendar-toolbar {
    border: none;
}
.ai1ec-clearfix{
	margin-bottom: 20px;
}
.ai1ec-agenda-view .ai1ec-date {
    padding-top: 6px;
    margin-bottom: 6px;
}
.ai1ec-agenda-view .ai1ec-event-description {
	font-size: 15px !important;
	line-height: 1.6em !important;
    margin-top: 18px;
}
.ai1ec-agenda-view .ai1ec-event {
    padding: 1em;
}
.ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {
    border-color: #d8d8d8;
}
.ai1ec-event-description p{
	margin-bottom: 4px;
}
.timely .button-default.button-inverse {
    color: #fff !important;
    letter-spacing: .4px !important;
    font-weight: 600 !important;
    padding: 8px 24px 8px !important;
}
.ai1ec-agenda-view .ai1ec-event:hover .ai1ec-event-title {
    color: #f28f3e;
}
.timely .ai1ec-btn-sm {
    line-height: 1.5;
    border-radius: 0;
}
.ai1ec-btn-group > .ai1ec-btn-xs,
.ai1ec-btn-group > .ai1ec-btn-sm {
    font-size: 12px;
}
.timely .ai1ec-btn-default {
    border-color: #eee;
}
.ai1ec-btn-toolbar .ai1ec-btn-group.ai1ec-btn-group-xs {
    margin-top: 0;
}
.ai1ec-btn-group-xs > .ai1ec-btn {
    padding: 6px;
    border-radius: 0;
}
.ai1ec-fa, .ai1ec-views-dropdown i {
    color: #f28f3e;
}
.ai1ec-pull-left .ai1ec-pagination{
	display: none;
}
.ai1ec-btn-group > .ai1ec-btn-xs i{
    font-size: 14px;
}
.ai1ec-pagination .ai1ec-next-page i,
.ai1ec-pagination .ai1ec-prev-page i{
	color: #333;
}
.timely .ai1ec-btn-default.ai1ec-disabled, .timely .ai1ec-btn-default.ai1ec-disabled:hover, .timely .ai1ec-btn-default.ai1ec-disabled:focus, .timely .ai1ec-btn-default.ai1ec-disabled:active, .timely .ai1ec-btn-default.ai1ec-disabled.ai1ec-active, .timely .ai1ec-btn-default[disabled], .timely .ai1ec-btn-default[disabled]:hover, .timely .ai1ec-btn-default[disabled]:focus, .timely .ai1ec-btn-default[disabled]:active, .timely .ai1ec-btn-default[disabled].ai1ec-active, fieldset[disabled] .timely .ai1ec-btn-default, fieldset[disabled] .timely .ai1ec-btn-default:hover, fieldset[disabled] .timely .ai1ec-btn-default:focus, fieldset[disabled] .timely .ai1ec-btn-default:active, fieldset[disabled] .timely .ai1ec-btn-default.ai1ec-active {
    border-color: #eee;
}
.ai1ec-agenda-view .ai1ec-weekday {
    padding: 0 0 5px;
}
/* hide more */
.ai1ec-read-more{
	display: none !important;
}
.ai1ec-subscribe-dropdown ul{
	list-style: none;
}
.ai1ec-subscribe-dropdown ul li::before {
	display: none;
}
.ai1ec-subscribe-dropdown ul a {
    color: #444 !important;
    font-size: 12px;
}
.ai1ec-subscribe-dropdown ul a:hover {
    color: #29bb75 !important;
}
.timely .ai1ec-nav-pills > li {
	padding-left: 0;
}
.timely .ai1ec-nav-pills > li::before {
	display: none;
}
.timely .ai1ec-nav-pills > li.ai1ec-active > a, 
.timely .ai1ec-nav-pills > li.ai1ec-active > a:hover, 
.timely .ai1ec-nav-pills > li.ai1ec-active > a:focus {
    background-color: transparent;
}
.timely .ai1ec-nav-pills > li.ai1ec-active > a i {
	display: none;
}
.ai1ec-dropdown-menu > .ai1ec-active > a{
	color: #333 !important;
}
.ai1ec-dropdown-menu > .ai1ec-active > a, 
.ai1ec-dropdown-menu > .ai1ec-active > a:hover, 
.ai1ec-dropdown-menu > .ai1ec-active > a:focus {
	background-color: transparent;
	padding: 4px 16px !important;
}
.ai1ec-filters .ai1ec-color-swatch {
    display: none;
}
.ai1ec-filters .ai1ec-dropdown-menu {
    padding: 10px;
}
.ai1ec-dropdown-menu {
    border: none;
}





.block-features .block-boxed {
	width: calc(16.66% - ( ( 2% + 2% + 2% + 2% + 2% ) * 0.2 ) ) !important;
	margin-right: 2% !important;
	padding: 18px;
    border-radius: 6px;
}



/**** Features single ****/
.single-feature .fusion-page-title-bar{
    height: 340px;
}
.single-feature .fusion-page-title-wrapper {
    top: 68px;
}
.single-feature .fusion-page-title-bar h1 {
    font-size: 40px !important;
}
.single-feature .fusion-page-title-img {
    opacity: 1;
    background-position: center 260px;
}
.single-feature .fusion-page-title-captions {
    display: block;
    margin: 0 auto;
    max-width: 800px;
}
.single-feature .fusion-page-title-bar h1{
	text-transform: none;
	margin-bottom: 10px;
}
.single-feature .feature-intro-single{
    color: #fff !important;
    font-weight: 300;
    margin-top: 0px;
    -moz-osx-font-smoothing: grayscale !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 25px !important;
    line-height: 1.4em !important;
	font-family: "Montserrat","Helvetica Neue",Arial,sans-serif !important;
	display: block;
	text-align: center;
}
.single-feature-img {
    display: block;
    margin: -300px auto 0;
}


.block-boxed-big-container {
	background-color:rgb(246, 249, 252);
	background-color: #f6f9fc !important;
	margin-left: -30px;
	margin-right: -30px;
	padding: 74px 0 !important;
}
.block-boxed-big {
    -webkit-box-shadow: 0 13px 27px -5px rgba(50,50,93,.25), 0 8px 16px -8px rgba(0,0,0,.8);
    box-shadow: 0 13px 27px -5px rgb(246, 249, 252), 0 8px 16px -8px rgba(0,0,0,.8);
	z-index: 1;
    border-radius: 6px;
	background-color: #fff;
}
.block-boxed-big-header {
	padding: 40px 40px 34px 60px;
	text-align: left !important;
}
.block-boxed-big-body {
	padding: 80px 40px;
	background-color: #f6f9fc;
	border-radius: 0 0 6px 6px;
}
.block-boxed-big-body ul.check-list li {
	margin-bottom: 20px !important;
	width: 46%;
}
/*
.block-boxed-big .fusion-imageframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-35%);
            transform: translateY(-35%);
    width: 100%;
}
*/


.block-boxed-big .fusion-imageframe {
    position: absolute;
    top: 15%;
    left: 50%;
    width: 100%;
}
.block-boxed-big .fusion-imageframe iframe{
	margin-left: 60px;
}
.block-boxed-big-body.no-media {
    float: left;
    padding: 60px 40px;
}
.block-boxed-big-body.no-media ul.check-list{
	-webkit-columns: 2;
	-moz-columns: 2;
    columns: 2;
}
.block-boxed-big-body.no-media ul.check-list li {
	margin-bottom: 30px !important;
	width: 100%;
/*	display: inline-block;
	vertical-align: top;
	float: left;
*/
	margin-left: 12px;
}
.block-boxed-big-body-app{
	padding-bottom: 120px !important;
}





/**** Page features ****/
.page-template-page-features  #main {
    padding-bottom: 0 !important;
}
.page-template-page-features #main > .fusion-row {
    max-width: 100%;
}
.page-template-page-features .fusion-fullwidth{
    margin-left: -30px;
    margin-right: -30px;
}
.section-features{
	padding: 100px 0 !important;
	background: #f6f9fc url('img/bg-features.jpg') no-repeat right top !important;
}
.section-features .container{
	padding: 28px;
}
.section-features .section-features-header h2{
	text-align: left;
}
.section-features .section-features-header .description{
	text-align: left;
	margin: 0 0 40px 0 !important;
}
.section-features-wrapper{
	width: 80%;
}
.section-features-item {
	background-color: #fff;
    box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
	width: calc(22% - ( ( 2% + 2% + 2% + 2% + 2% ) * 0.2 ) ) !important;
    margin-right: 2% !important;
    padding: 22px;
    border-radius: 6px;
    display: inline-block;
    vertical-align: top;
    min-height: 180px;
    text-align: center;
	margin-bottom: 24px;
	position: relative;
	-webkit-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    -moz-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
}
.section-features-item:hover {
    webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}	
.section-features-item img {
	padding: 5px;
}
.post-content .section-features-item h3{
	font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.6px !important;
}
.post-content .section-features-item a{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	left: 0;
}


/**** Features carrousel ****/
.single-feature .section-features-header{
	padding: 80px 0 20px 0;
}
.single-feature .section-features-header h2{
	text-align: center;
}
.single-feature .section-features-wrapper {
    width: 100%;
}


.features-dispatcher{
	padding: 30px;
    max-width: 1600px;
    margin: 0 auto;
}
.features-dispatcher-item {
	padding: 10px;
	position: relative;
    width: 12.3%;
	float: left;
	min-height: 237px;
}
.features-dispatcher-item-wrapper {
	background-color: #fff;
	-webkit-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    -moz-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
	text-align: center;
	box-shadow: 0 5px 25px rgba(50, 50, 93, 0.03), 0 5px 7px rgba(0, 0, 0, 0.07);
	padding: 32px 22px 22px 22px;
	border-radius: 6px;
	min-height: 188px;
	border: 3px solid #fff;
}
.features-dispatcher-item-wrapper:hover {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    box-shadow: 0 5px 10px rgba(0,0,0,0.15);
}
.features-dispatcher-item-current .features-dispatcher-item-wrapper{
	border: 3px solid #ff8e42;
}
.features-dispatcher-item-current .features-dispatcher-item-wrapper:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
	box-shadow: 0 5px 25px rgba(50, 50, 93, 0.03), 0 5px 7px rgba(0, 0, 0, 0.07);
}
.post-content .features-dispatcher-item-current  h3{
	color:  #ff8e42;
}
.post-content .features-dispatcher-item h3{
	font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.6px !important;
}
.features-dispatcher-item-wrapper img{
	display: inline-block !important;
}
.post-content .features-dispatcher-item a{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	left: 0;
}
@media (max-width: 1400px) {
	.features-dispatcher-item {
	    width: 25%;
	}
}
@media (max-width: 768px) {
	.features-dispatcher-item {
	    width: 50%;
	}
}



/**** Carrousel ****/
.slick-prev, .slick-next {	
	background: #ef7712 !important;
	top: 40% !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 40px;
}
.slick-prev::before, .slick-next::before {
    opacity: 1 !important;
}
.slick-prev, .slick-next {
    bottom: 0px !important;
    top: auto !important;
}
.slick-next {
    right: 46% !important;
    -webkit-transform: rotate(90deg) !important;
            transform: rotate(90deg) !important;
}
.slick-prev {
    left: 46% !important;
    -webkit-transform: rotate(-90deg) !important;
            transform: rotate(-90deg) !important;
}
.slick-prev::before,
.slick-next::before {
    line-height: 10px !important;
    content: '\f106' !important;
    -webkit-font-smoothing: antialiased !important;
    font-family: icomoon !important;
    font-size: 30px !important;
}


/* New */
.section-reviews{
	margin-top: 60px;
	margin-bottom: 120px;
}
.home .section-reviews{
	margin-bottom: 80px;
}
.review--item__inner {
	padding: 20px;
}
.review--item__inner-wrapper {
	background-color: #fff;
	padding: 36px;
	min-height: 500px;
}
.review--item__quote {
    display: block;
    font-size: 16px;
    line-height: 1.6em;
    margin-bottom: 22px;
}
.review--item__quote p{
    display: inline;
}
.review--item__cite {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6em;
    text-align: left;
    color: #444;
}
.review--item__position{
	font-size: 14px;
	color: #98a3a8;
}
.review--item__image {
	position: relative;
	margin: 0 0 18px 0;
}
.review--item__logo {
    height: 78px;
    width: 78px;
}
.customerLogo{
	align-items: center;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    height: 76px;
    width: 76px;
    background-color: #fff;
}



.fusion-fullwidth.section-reviews{
	background-color: #f6f9fc;
	margin-top: 0 !important;
}
.reviews-carrousel {
	margin: 60px 0;
}
.slick-prev, .slick-next {
    bottom: -60px !important;
}
.section-cs{
	max-width: 1140px;
}
/*
.home .section-cs{
	margin: -250px auto 0 auto !important;
}
.home .fusion-fullwidth.section-reviews{
	padding-bottom: 200px !important;
}
*/



/**** Block person ****/
.block-person{
	margin-top: 80px;
	padding-bottom: 0 !important;
	padding-top: 60px !important;
	margin-bottom: 110px;
    background: #3a4556 !important;
    background: -moz-linear-gradient(left, #3a4556 40%, #506077 100%) !important;
    background: -webkit-linear-gradient(left, #3a4556 40%,#506077 100%) !important;
    background: linear-gradient(to right, #3a4556 40%,#506077 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a4556', endColorstr='#506077',GradientType=1 ) !important; 
}
.block-person .fusion-imageframe img {
    vertical-align: top;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-top: -144px;
}
.block-person .fusion-layout-column.fusion-column-last {
    margin-bottom: 0 !important;
}
.post-content .block-person h2{
    color: #fff;
    margin-top: 20px !important;
}
.post-content .block-person ul.check-list li {
    color: #fff;
}
.block-person .description {
    color: #ffffffe3 !important;
	font-size: 23px !important;
}
.block-person-name {
    position: absolute;
    bottom: 0;
    z-index: 9;
    right: 30px;
}
.block-person-name p b{
	color: #fff !important;
	font-size: 13px !important;
}
.block-person-name p em{
    font-style: italic;
    font-family: "Lora",serif;
    font-size: 14px;
	color: #fff !important;
}
.block-home-way.fusion-fullwidth .description{
	font-size: 23.4px !important;
}



/**** Block Stats ****/
.block-stats {
    margin-top: -2px;
    margin-bottom: 30px;
    text-align: right;
}
.stats-item{
	border: 1px solid #798ca64d;
	text-align: center;
	width: 42%;
	display: inline-block;
	margin-left: 14px;
	margin-bottom: 14px;
	border-radius: 3px;
	padding: 10px 0;
}
.stats-number{
	font-size: 36px;
	font-weight: 600;
	color: #f99c1e;
	line-height: 1em;
}
.stats-caption{
	font-size: 12px;
	font-weight: 400;
	color: #6b7c93;
	text-transform: uppercase;
	letter-spacing: .6px;
	margin-top: 4px;
}



/**** Block intro feature ****/
.block-intro-feature{
	margin-bottom: 20px;
}
.block-intro-feature .button-default.button-inverse{
	width: 90%;
	margin-top: 20px;
    color: #ef7712 !important;
    font-weight: 600;
}
.intro-feature-right{
	padding: 40px !important;
}
.intro-feature-right h2{
	margin-bottom: 28px !important;
}
.intro-feature-right p{
	font-size: 18px;
}
.intro-feature-left {
    background-color: #fff;
    box-shadow: 0 5px 25px rgba(50, 50, 93, 0.03), 0 5px 7px rgba(0, 0, 0, 0.07);
    padding: 40px !important;
    border-radius: 6px;
}



.single-feature .slick-prev, 
.single-feature .slick-next {
    bottom: -40px !important;
}
.single-feature .slick-prev{
	left: 50% !important;
	margin-left: -50px;
} 
.single-feature .slick-next {
	left: 50% !important;
	margin-left: 10px;
}


.slick-dots {
    list-style: none !important;
	left: 0;
	bottom: -5px !important;
}
.post-content .slick-dots li::before {
	display: none;
}
.slick-dots li button::before {
    font-size: 20px !important;
    opacity: .1 !important;
}
.slick-dots li.slick-active button::before {
    opacity: .75 !important;
}



/**** Tabs ****/
.fusion-tabs {
    margin-bottom: 0px !important;
    margin-top: 40px !important;
}
.fusion-tabs .tab-content {
    padding: 20px 0;
}
.fusion-tabs .tab-pane {
    border: none !important;
}
.fusion-tabs .nav-tabs {
    border: none !important;
    border-radius: 3px;
    overflow: hidden;
	box-shadow: 0 3px 40px 0 rgba(0,0,0,.1);
}
.fusion-tabs.horizontal-tabs .nav {
	border-bottom: none !important;
	margin-top: 20px;
	margin-bottom: 30px;
}
.fusion-tabs .nav-tabs.nav-justified {
	width: 60% !important;
    margin: 0 auto !important;
    display: block !important;
}
.fusion-tabs .nav-tabs li{
	padding-left: 0;
}
.fusion-tabs .nav-tabs li .tab-link {
	padding: 16px 0 !important;
	background-color: #fff !important;
	border: none !important;
}
.fusion-tabs .nav-tabs > .active > .tab-link {
	border: none !important;
	border-bottom: none !important;
	
	background: #f58902 !important;
	background: -moz-linear-gradient(right, #f58902 40%, #fdad38 100%) !important;
	background: -webkit-linear-gradient(right, #f58902 40%,#fdad38 100%) !important;
	background: linear-gradient(to left, #f58902 40%,#fdad38 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdad38', endColorstr='#f58902',GradientType=1 ) !important;	
}
.fusion-tabs .nav-tabs .tab-link .fusion-tab-heading {
    font-size: 18px !important;
    font-weight: 600 !important;
	color: #6b7c93 !important;
	letter-spacing: 0.2px;
}
.fusion-tabs .nav-tabs > .active > .tab-link .fusion-tab-heading {
    color: #fff !important;
}
.fusion-tabs .tab-pane {
	padding: 0 !important;
}


.post-content .logos-list {
    padding: 0;
    margin: 20px 0 0 0;
}
.post-content .logos-list li {
    padding-left: 0;
    width: 25%;
    float: left;
}
.post-content .logos-list li::before {
	display: none;
}



/**** Hacks ****/
.fusion-footer-widget-area  .fusion-columns-2 .fusion-column:nth-of-type(2n+1) {
    clear: none;
}
.page-id-965 .fusion-page-title-img,
.page-id-798 .fusion-page-title-img {
    background-size: cover;
}
.page-id-1117 .fusion-page-title-img,
.page-id-25 .fusion-page-title-img,
.page-id-795 .fusion-page-title-img,
.page-id-785 .fusion-page-title-img{
	background-position: right bottom;
}
.page-id-49 #main {
    padding-bottom: 0;
}
.page-id-49 .fusion-fullwidth.block-home-way {
    padding-bottom: 320px !important;
}
.fusion-mobile-nav-item a, .fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a {
    font-size: 14px !important;
    letter-spacing: 0.4px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    line-height: 3.6em !important;
}


/* Header top */
.header-top {
	background-color: #2b3a46;
	color: #fff;
	padding: 2px 44px 2px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}
.header-top a {
	text-transform:uppercase;
	padding-right:.5rem;
	padding-left:.5rem;
	color:#fff;
	vertical-align: top;
	font-size: 11.5px;
	font-weight: 500;
	letter-spacing: 0.4px;
}
.header-top a:hover {
    text-decoration: none;
    opacity: .6;
    color: #fff;
}
.gtk-guarantee {
	font-size:11px;
	opacity:.9;
	display: flex;
	align-items: center;
}
.gtk-guarantee img {
	margin-left: 5px;
	margin-top: 3px;
}
.header-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 31px;
}


/* Cookies warning GT */
.cwgt{
	position: fixed;
	bottom: 20px;
	background-color: #fff;
	padding: 26px;
	width: 60%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 999999999;
	box-shadow: 0 2px 18px rgba(0,0,0,.3);
	border-radius: 4px;
}
.cwgt-top-center{
	bottom: auto;
	top: 20px;
}
.cwgt-top-left{
	top: 20px;
	left: 20px;
	bottom: auto;
	max-width: 280px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.cwgt-top-right{
	top: 20px;
	left: auto;
	bottom: auto;
	right: 30px;
	max-width: 280px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.cwgt-bottom-left{
	top: auto;
	left: 20px;
	bottom: 20px;
	max-width: 280px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.cwgt-bottom-right{ 
	top: auto;
	left: auto;
	bottom: 20px;
	right: 20px;
	max-width: 280px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.cwgt a {
	text-decoration: underline;
}
.cwgt p {
	font-size: 13px;
	line-height: 1.6em;
	color: #333;
	margin: 0;
	display: inline-block;
	width: calc(100% - 160px);
	vertical-align: top;
}
.cwgt-top-left p,
.cwgt-top-right p,
.cwgt-bottom-left p,
.cwgt-bottom-right p{
	width: 100%;
	margin-bottom: 20px;	
}
.cwgt-btn{
	color: #fff;
	border: none;
	padding: 8px 12px;
	width: 150px;
	background-color: #ef7712;
	font-size: 13px;
}
.cwgt-bg-black{
	background-color: #000;
}
.cwgt-bg-black p {
	color: #fff;
}
@media (max-width:480px){
	.cwgt{
		width: calc(100% - 60px);
		max-width: 100%;
	}
}
@media (max-width:768px){
	.cwgt p {
		width: 100%;
		margin-bottom: 16px;
	}
}




.form .wpcf7-list-item input[type="checkbox"]{
    height: 28px !important;
}
.wpcf7-form .wpcf7-validation-errors {
    background-color: #f5e7e7  !important;
    color: #c62e2e !important;
    padding: 10px !important;
    text-transform: none !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 16px !important;
}


.inscription-info h2{
	margin-bottom: 26px !important;
}
.inscription-info h4{
	color: #666 !important;
}
.inscription-info h3 {
    margin-top: 40px !important;
}
.inscription-form .wpcf7-submit {
	width: 100% !important;
}
.inscription-form .wpcf7-form {
    padding: 32px;
    background-color: #f6f9fc;
}


.btn-download{
	padding: 8px 19px;
	border: 1px solid #f59342;
	border-radius: 4px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	margin-top: 20px;
	display: inline-block;
}
.btn-download i{
	margin-right: 10px;
	color: #f59342 !important;
}


.box-border {
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 20px 30px;
}


.btn-link-support {
    padding: 18px;
    border: 1px solid #d6e4f2;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 20px;
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #5d5d5d !important;
    box-shadow: 0 0 0px 6px #f6f9fc;
    -webkit-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
	-moz-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
	transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
}
.btn-link-support:hover{
	box-shadow: 0 0 0px 8px #e6f0f9;
	border-color: #c1d5e9;
}
.btn-link-support img{
	margin-top: 6px;
}


#gesad-top-header-menu ul {
	padding: 0;
	margin: 0;
}
#gesad-top-header-menu ul li {
    display: inline-block;
    line-height: 1em;
}
.link-mobile{
	display: none;
}



/* Contact info */
.contact-info {
    padding-right: 60px;
}
.contact-info h2{
    margin-top: 30px !important;
}
.contact-info .description {
    color: #666 !important;
    font-size: 20px !important;
}
.contact-info ul {
	padding: 4px 0 0 0;
	margin: 0;
}
.contact-info ul li {
	color: #333 !important;
	font-size: 1rem;
	font-weight: 400;
	color: #333;
	padding: 9px 20px;
	border: 1px solid #c5ccd7;
	border-radius:3px;
	margin-bottom:10px!important;
	max-width: 440px;
	line-height:1em;
	display:block;
	width:auto
}
.contact-info ul li::before {
	display: none;
}
.contact-info ul a {
	color: #333 !important;
}
.contact-info ul a:hover {
	text-decoration:none
}
.contact-info ul li i {
	color: #f59342 !important;
	margin-right: 6px;
}
.contact-info h4 {
	margin-bottom: 8px;
	font-weight: 600 !important;
}


.logos-carrousel {
    margin: 60px 0 !important;
}
.logos-carrousel .slick-dots{
	display: none !important;
}


/* Team */
.fusion-person .person-image-container.person-rounded-overflow {
    border-radius: 50% !important;
}
.fusion-person-left .person-desc {
	padding: 20px 0 !important;
    text-align: center !important;
}
.fusion-person .person-desc .person-author .person-name {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
}
.fusion-person .person-desc .person-author .person-title {
    color: #999;
    font-weight: 100;
}



/* Popup */
.popmake-content p{
	margin-top: 0;
}
@media (max-width: 600px) {
	.pum-theme-lightbox .pum-container {
	    width: 88% !important;
	    left: 50% !important;
	    -webkit-transform: translateX(-50%);
	            transform: translateX(-50%);
	}
}





/*  
 * RESPONSIVE
 **************************************************************
 */
 
/* 1024  - 768   breadkpoint avada*/
.fusion-mobile-menu-icons a:before {
    color: #fff !important;
}
.fusion-mobile-menu-icons {
    right: 12px;
    top: 10px;
}
.fusion-mobile-nav-holder li.fusion-mobile-nav-item li a::before {
    content: "";
    margin-right: 2px;
}
/* Tabs */
.fusion-tabs .nav {
    display: block !important;
}
.fusion-tabs .nav.fusion-mobile-tab-nav{
	display: none !important;
}
.fusion-tabs .nav-tabs.nav-justified > li {
    display: table-cell !important;
    width: 1% !important;
}
.fusion-is-sticky .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder > ul, 
.fusion-is-sticky.fusion-mobile-menu-design-modern .fusion-mobile-nav-holder > ul {
    max-height: 100% !important;
}





@media (max-width: 1230px) {
	.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header {
	    padding-top: 16px !important;
	    padding-bottom: 16px !important;
	    height: auto !important;
	}
	.fusion-icon-search{
		display: none;	 
	} 
	
	.fusion-page-title-img,
	.fusion-page-title-bar{
		height: 432px !important
	}
	.home .fusion-page-title-bar {
	    min-height: 432px;
	}
	
	.error404 .fusion-page-title-bar{
	    height: 280px !important;
	}
	.error404 .fusion-page-title-img{
	    background-position: center bottom;
	    height: 280px !important;
	}


	.fusion-header-wrapper {
	    position: absolute;
	    width: 100%;
	}
	.fusion-header-wrapper .fusion-header, 
	.fusion-header-wrapper .fusion-secondary-main-menu {
	    background-color: rgba(24, 26, 25, 0.1) !important;
	}
	.fusion-header {
	    padding-left: 28px;
	    padding-right: 24px;
	}
	
	
	/* Header text */
	.fusion-page-title-bar .fusion-page-title-captions {
		padding-left: 20px;
		padding-right: 20px;
	}	
	.fusion-page-title-bar h1 {
	    text-align: center;
	}
	body.single-post .fusion-page-title-bar h1 {
		font-size: 32px !important;
	}	
	.fusion-page-title-bar .fusion-page-title-captions h3 {
	    max-width: 100%;
	    text-align: center;
		font-size: 36px;
	}	
	.fusion-page-title-bar .fusion-page-title-captions h3::after {
	    left: 50%;
	    margin-left: -32px;
	}
	.single-feature .fusion-page-title-bar {
	    height: 380px !important;
	}

	.header-top {
	    padding: 2px 28px 2px 30px;
	}
}

@media (max-width: 1200px) {
	.fusion-page-title-row, 
	#main .fullwidth-box .fusion-row {
		padding-left: 36px !important;
	    padding-right: 36px !important;
	}
	#main .fullwidth-box.block-video .fusion-row {
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}
	.single-scase-img {
	    width: 40%;
	}
	.single-scase-img {
	    margin: -230px auto 0;
	}
	.section-cs-left {
	    width: 56%;
	}
	.section-cs-block {
	    min-height: 550px;
	}
} 

@media (max-width: 1124px) {
	.nav-thirdlevel .widget_nav_menu ul.menu a {
	    padding: 10px 18px !important;
	}
	.block-boxed-big .fusion-imageframe {
		position: relative;
		top: auto;
		right: auto;
		display: block;
		text-align: center;
		background-color: #f6f9fc;
		left: auto;
		-webkit-transform: none;
        transform: none;
	}
	.block-boxed-big .fusion-imageframe iframe{
		margin-left: 0px;
	}
	.block-boxed-big-body ul.check-list li {
	    width: 100%;
	}
	.block-boxed-big-body {
    	padding: 40px 20px 10px 20px;
    }
    .fusion-imageframe img {
		margin-right: -30px;
	}
	.block-boxed-big-body.no-media {
	    padding: 40px 20px 50px 20px;
	}
}

@media (min-width: 937px) and (max-width: 1101px) {
	.fusion-caret {
    	margin-left: 0;
	}
}

@media (max-width: 992px) {
	.fusion-footer .fusion-widget-area > .fusion-column {
	    width: 100%;
	}
	.fusion-footer .fusion-widget-area .direction {
	    display: inline-block;
	    vertical-align: top;
	    width: 49%;
	}
	.fusion-footer .fusion-widget-area > .fusion-column.fusion-column-last {
	    text-align: center;
	    width: 100%;
	}
	.newsletter_footer {
	    text-align: center !important;
	}
	.newsletter_footer .checkbox{
		width: 100%;
	}
	.small.copy,
	#nav_menu-2{
		text-align: center;	
	}
	.fusion-copyright-notice {
	    text-align: center;
	}
	#nav_menu-2 {
	    margin-top: -12px;
	}	
	.fusion-footer .fusion-column.fusion-column-last {
	    padding-top: 36px;
	}
	
	.fusion-widget-area dl dt, 
	.fusion-widget-area dl dd {
	    text-align: center;
	}
	.logo-footer-wrapper{
		text-align: center;	
	}
	.logo-footer {
	    margin-bottom: 40px;
	}
	.fusion-column dl{
		margin: 0 auto !important;
		max-width: 520px;	
	}
	.fusion-footer .fusion-column.fusion-column-last h4 {
	    margin: 4px 0 10px;
	}
	.gtconector{
		display: none;
	}
	.form-lead {
	    margin-top: 0;
	    width: 100%;
	}
	.alinearboton{
		margin-left: 25px;
	}
	.section-cs-right {
	    width: 350px;
	}
	.fusion-footer-copyright-area {
	    padding-top: 42px !important;
	}
	.logo-ue {
	    right: auto;
	    left: 50%;
	    margin-left: -46px;
	    top: -100px;
	}
	.post-content .block-intro-services .common-SuperTitle {
	    margin-top: 0px;
	}
	.stats-item {
		width: 47%;
	}
	.block-stats-img {
	    float: none !important;
	    text-align: center;
	    display: block !important;
	    margin-left: 0 !important;
	}
	.section-features-wrapper {
	    width: 100%;
	}	
	.section-features-item {
    	width: calc(24% - ( ( 2% + 2% + 2% + 2% + 2% ) * 0.2 ) ) !important;	
	}
	.stats-item {
	    width: 100%;
	}
	.section-cs-block img{
		width: 100%;
	}
	.block-quote blockquote {
	    padding-left: 2px;
	}
	.block-quote blockquote::before {
    	left: -20px;	
	}

	.post-content ul.quantity-list {
	    display: block;
	    width: 100%;
	    max-width: 600px;
	    margin: 0 auto;
	}
	.mapplic-element {
    	width: 100%;
	}

	/* logos footer */
	.logos-footer {
		justify-content: center;
	}

	.logos-footer > div {
		padding: 15px;
	}	
}
@media (max-width: 950px) {
	.fusion-page-title-bar .fusion-page-title-captions h3::after{
		display: none;
	}
	.secondary_menu .widget_nav_menu ul.menu{
		width: 100% !important;
	}
	.secondary_menu .widget_nav_menu ul.menu li{
		padding: 7px 10px !important;
		display: inline-block !important;
		width: 49% !important;
		border: 0
	}
	.secondary_menu a:after{	
		content: "\f105";
		font-family: 'FontAwesome';
		font-size: 16px;
		color: #353535 !important;
		position: absolute !important;
		top: 15px !important;
		left:0 !important;
	}
	.footer-cta .fusion-columns .fusion-column {
	    margin: 0 !important;
	}
	.footer-cta p {
	    width: 100%;
	}
	.footer-cta p span {
	    display: inline-block;
	    width: 100%;
	}
	.footer-cta a {
	    margin-bottom: 20px;
	    margin-left: 0;
	    margin-top: 0;
	}
	.fusion-page-title-img {
	    height: 432px;
	}
	
	
	.mobile-gt-conector{
		display: block !important;
		text-align: center;
		margin-top: -50px;
	}
	.mobile-gt-conector .btn-gtconector-child {
	    display: inline-block;
	    margin: 0 4px 50px;
	    opacity: 1;
	    position: relative;
	}
	.mobile-gt-conector h4{
	    color: #ffffff !important;
		font-size: 14px !important;
	}
	.btn-gtconector-child:hover::after{
		display: none;
	}
	.page-template-page-features .fusion-fullwidth {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.section-features {
	    padding: 60px 0 !important;
	}
	
	.slick-prev {
    	left: 43% !important;
	}
	.slick-next {
    	right: 43% !important;
	}	
}
@media (max-width: 850px) {
	.fusion-page-title-wrapper {
	    top: 76px;
	}
	.fusion-page-title-img,
	.fusion-page-title-bar{
		height: 374px !important;
	}
	.error404 .fusion-page-title-bar,
	.page-id-549 .fusion-page-title-bar,
	.page-id-556 .fusion-page-title-bar,
	.page-id-552 .fusion-page-title-bar {
	    height: 280px !important;
	}
	.error404 .fusion-page-title-img,
	.page-id-549 .fusion-page-title-img,
	.page-id-556 .fusion-page-title-img,
	.page-id-552 .fusion-page-title-img{
	    background-position: center bottom;
	    height: 280px !important;
	}

	#link_web,.visible-xs{
		display: block
	}
	.fusion-breadcrumbs{
		color: #ffffff;
		display:none
	}
	#main {
	  	padding-top: 20px !important;
	}
	.page-id-36 #main {
	  	padding-top: 0 !important;
	}
	
	.fusion-logo {
	    width: 85%;
	}

	
	/* page title ***/
	.fusion-page-title-bar h1 {
		font-size: 24px !important;
	}
	.fusion-page-title-bar .fusion-page-title-captions h3 {
	    font-size: 30px;
	    line-height: 1.3em;
	    margin-top: 9px;
	}


	/* cambiar orden del sidebar en noticias y sala de prensa */
	
	.filtro{
		display: block;
		clear: both;
		overflow: hidden;
		margin-top: 20px;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 700;
		text-align: center;
		margin-bottom: 14px;
	}
	.filtro:after{
		content: url("img/row_down.png");
		width: 29px;
		height: 11px;
		display: inline-block;
		position: absolute;
		bottom:6px;
		left: 50%;
		margin-left: -15px
	}
	.filtro a{
		padding:20px 0;
		display:inline-block;
		width:100%;
		border-top:1px solid #B4B4B4;
		border-bottom: 1px solid #B4B4B4
	}
	
	.fullwidth-box.sala_prensa, .fullwidth-box.noticias {
		padding-top: 0 !important;
	}
	.sidebar_noticias .fusion-column-wrapper,
	.sidebar_prensa .fusion-column-wrapper{
		padding-top: 0px !important
	}
	body.archive #sidebar .fullwidth-box,
	body.search  #sidebar  .fullwidth-box,
	body.page-id-128 .fullwidth-box,
	body.page-id-126  .fullwidth-box{
		margin-bottom: 0 !important
	}
	body.archive #sidebar #main,
	body.search  #sidebar #main,
	body.page-id-128 #main,
	body.page-id-126 #main{
		padding-top: 10px !important
	}
	body.archive #sidebar .widget.widget_nav_menu,
	body.archive #sidebar .widget.widget_tag_cloud,
	body.search  #sidebar .widget.widget_nav_menu,
	body.search  #sidebar .widget.widget_tag_cloud,
	body.page-id-128 .widget_nav_menu,
	body.page-id-128 .widget_tag_cloud,
	body.page-id-126 .widget_nav_menu,
	body.page-id-126 .widget_tag_cloud{
		width: 50%;
		float: left !important;
		display: inline-block !important;
	}
	.secondary_menu .fusion-content-widget-area .widget,.fusion-content-widget-area .widget{
   		margin-bottom:0!important;
	}
	.sidebar .widget h4 {
    	margin-top: 1.33em;
	}
	body.has-sidebar #main .sidebar {
	    margin-bottom: 10px;
	}
	
	.fusion-fullwidth .description, .fusion-layout-column .description {
	    margin-bottom: 0px !important; 
	}


	#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, .fusion-modal h2, .fusion-widget-area h2, h2.entry-title {
	    font-size: 28px !important;
	}
	.fusion-fullwidth .description, .fusion-layout-column .description {
    	font-size: 23px !important;
	}

	.fusion-fullwidth:first-child {
	    padding-top: 10px !important;
	}


	/* Home header */
	.home .fusion-page-title-img, .home .fusion-page-title-bar {
	    height: 454px !important;
	}
	.home-img {
	    background-size: 100%;
	    background-position: center bottom !important;
	}
	.home-claim {
	    left: 0;
	    min-width: 0;
	    padding: 0;
	    position: relative;
	    text-align: center;
	    top: 4px;
	    transform: none;
	}
	.home-claim h1 {
	    font-size: 28px !important;
	}


	/* Worflow-process */ 
	.worflow-process {
	    background-image: none;
	    display: block;
	    height: auto !important;
	    margin: 30px 0 50px;
	    padding: 0;
	    width: 100%;
	}
	.post-content .worflow-process > li:first-child {
	    margin-left: 0;
	}
	.post-content .worflow-process > li {
	    border-radius: 0;
	    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	    cursor: inherit;
	    float: left;
	    font-size: 18px;
	    font-weight: 400;
	    height: auto !important;
	    line-height: 24px;
	    margin-right: 0;
	    padding: 14px 16px !important;
	    -webkit-transform: none;
	            transform: none;
	    -webkit-transition: -webkit-transform 0.2s ease 0s;
	    transition: -webkit-transform 0.2s ease 0s;
	    transition: transform 0.2s ease 0s;
	    transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
	    width: 100% !important;
	    border-radius: 4px;
	    margin-bottom: 12px !important;
	}
	
	.single-scase-img {
	    margin: -230px auto 50px;
	}
	.pretitle-scase {
	    margin-top: 0;
	}
	.single-scase .scase-intro-single {
	    font-size: 22px !important;
	}

	.nav-thirdlevel .widget_nav_menu ul.menu {
	    margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
	.nav-thirdlevel .widget_nav_menu ul.menu li {
	    line-height: 2.2em !important;
	    width: 100% !important;
	}
	.nav-thirdlevel .widget_nav_menu ul.menu a {
		width: 100% !important;
	    padding: 0px 18px !important;
	}

	body.single-post .fusion-page-title-bar h1 {
		font-size: 26px !important;
	}		

	.modal-contact .modal-dialog {
	    width: inherit !important;
	}	
	
	.effect-sadie p {
	    opacity: 1;
	}
	
	#primary.form.contact .fusion-column-wrapper{
		padding: 0px !important;
	}
	.section-cs-left,
	.section-cs-right {
	    width: 100%;
	}
	.section-cs-left img {
		display: none;
	}
	.section-cs-right {
		position: relative;
		margin-top: -30px;
	}

	.block-products.block-products-three .block-boxed {
	    min-height: 0;
	}
	
	.block-products .see-more {
	    position: relative;
	    bottom: auto;
	}
	.block-consulting {
	    padding: 40px;
	}
	.block-consulting::after {
		display: none;
	}
	.single-product .fusion-page-title-bar::before {
	    background-image: none;
	}
	.product-logo {
	    margin-top: -46px;
	}
	.fusion-fullwidth .description, .fusion-layout-column .description {
	    font-size: 20px !important;
	}
	.block-video p {
	    padding: 40px;
	}

	.section-cs-left .see-more {
	    bottom: -42px;
		left: 90px;
	}
	.section-cs-right {
	    padding: 56px 34px 30px 54px;
	}	
	
		
	.wpcf7-form .wpcf7-text {
	    height: 35px !important;
	    padding: 4px 15px !important;
	}
	.fusion-modal .fusion-column {
	    margin-bottom: 4px;
	}
	.fusion-modal.modal-contact h2 {
	    font-size: 20px !important;
	    margin-top: -20px;
	}
	.fusion-modal div.wpcf7 {
	    margin: 20px 0 0;
	}
	.modal-contact form label {
		font-size: 11px;
		font-weight: 600;
	}

	.fusion-page-title-bar .fusion-page-title-row {
		height: inherit !important; 
	}
	.home .fusion-page-title-bar .fusion-page-title-wrapper {
		top: 46px !important;
	}	
	.stats-item {
	    margin: 0 0 20px 0;
	}
	.fusion-column-wrapper{
		padding: 0 !important;
	}
	.container {
	    width: 100% !important;
	}
	.section-features-item {
	    width: 47.4% !important;
	}		
	.block-person-name,
	.block-person .fusion-imageframe img {
	   display: none;
	}
	.fusion-footer .fusion-widget-area .direction {
	    margin-bottom: 16px;
	    min-height: auto;
		width: 100%;
	}
	.fusion-footer footer .fusion-columns dl.fusion-column {
	    padding: 0;
	}
	.fusion-footer-copyright-area {
	    padding-top: 0px !important;
	    margin-top: -30px;
	    padding-bottom: 30px !important;
	}
	.section-features {
	    background-image: none !important;
	}
	
	.single-feature .fusion-page-title-bar {
	    height: 254px !important;
	}
	.intro-feature-right {
	    padding: 0px !important;
	}
	.intro-feature-right h2 {
	    text-align: center;
	}
	.fusion-tabs .nav-tabs.nav-justified {
    	width: 100% !important;
	}
	.fusion-tabs .nav-tabs li .tab-link {
    	padding: 12px 0 !important;
    }
    .fusion-tabs .nav-tabs .tab-link .fusion-tab-heading {
    	font-size: 16px !important;
	}
	.post-content .logos-list li {
	    width: 50%;
	    text-align: center;
	}
	.block-home-who .fusion-layout-column {
	    margin-top: 0 !important;
	}	
	.block-quote .fusion-row .fusion-column-last {
	    position: relative;
	    right: auto;
	    top: auto;
	    padding: 20px;
	    margin-bottom: 0 !important;
	}
	.block-quote blockquote {
	    padding-left: 22px;
	    padding-top: 0;
	}
	.block-quote blockquote::before {
		left: 14px;
		font-size: 78px;
		top: -22px;
	}
	.footer-addresses{
		display: none;
	}
	
	.single-feature .fusion-page-title-bar h1 {
	    font-size: 28px !important;
	}
	.block-boxed-big-body.no-media ul.check-list li {
	    width: 92%;
	}

	.contact-info {
	    padding-right: 0px;
	}
	.contact-info h2,
	.contact-info .description {
	   text-align: center !important;
	}
	.contact-info ul {
	    padding: 4px 0 0 0;
	    margin: 30px auto 0 auto;
	    display: block;
		max-width: 440px;
	}
}

@media (max-width: 768px) {
	.secondary_menu .widget_nav_menu ul.menu li{
		width: 100% !important;
	}
	.fusion-content-widget-area .widget {
	    margin-bottom: 0
	}
	.fusion-page-title-row, 
	#main .fullwidth-box .fusion-row {
		padding-left: 16px !important;
	    padding-right: 16px !important;
	}
	.contact-form-home .container,
	.section-cs .container {
		width: 100%
	}
	.fusion-footer .fusion-columns .fusion-column:not(.fusion-column-last) {
	    margin: 0 auto !important;
	}
	.single-product .scase-intro-single {
	    font-size: 20px !important;
	}
	.home-claim .description {
	    text-shadow: 0 0px 3px rgba(0,0,0,0.4);
	    font-weight: 600 !important;
	}
	.fusion-modal .modal-header .close {
	    position: absolute;
	    right: 20px;
	}
	.modal-body {
	    padding: 6px !important
	}
	.modal-dialog {
	    margin-top: 8px !important;
	}
	.fusion-modal .modal-dialog {
	    max-height: -webkit-calc(100% - 20px) !important;
	    max-height: calc(100% - 20px) !important;
	}
	.fusion-modal.modal-contact h2 {
	    font-size: 16px !important;
	    margin-top: -36px;
	}
	.fusion-modal div.wpcf7 {
	    margin: 12px 0 0;
	}
	.fusion-modal .modal-dialog .small {
	    font-size: 12px;
	}
	.fusion-modal .wpcf7-form .fusion-button {
	    padding: 0;
	}
	.fusion-modal .col-xs-6,
	.fusion-modal .col-md-12{
		padding-left: 8px;
		padding-right: 8px;
	}
	.block-boxed-big-body.no-media ul.check-list{
		-webkit-columns: 1;
		-moz-columns: 1;
	    columns: 1;
	}
}


@media (max-width: 640px) {
	.single-scase-img {
	    margin: -200px auto 50px;
	}
	.single-scase-img {
	    width: 60%;
	}
	.single-scase .scase-intro-single {
	    font-size: 20px !important;
	}
	.modal-body {
	    padding: 20px;
	}

	#content {
	    margin-bottom: 0px !important;
	}
	.block-intro-feature .button-default.button-inverse {
	    width: 100%;
	    margin: 36px auto 0 auto;
	    display: block;
	    line-height: 1.4em !important;
	}
	.section-cs-text {
	    padding: 40px;
	}
	.section-cs-block {
	    min-height: auto;
	}
	.home .fusion-page-title-bar {
	    background-size: cover !important;
	}
	.fusion-fullwidth.block-home-way {
		background-image: none !important;
		padding-bottom: 0px !important;
	}
}

@media (max-width: 650px) {
	.header-top{
		display: none;
	}
	.link-mobile{
		display: block;
	}
}

@media (max-width: 480px) {
	.fusion-page-title-img,
	.fusion-page-title-bar{
		height: 314px !important;
	}
	.post-template-default .fusion-page-title-img,
	.post-template-default .fusion-page-title-bar{
		height: 374px !important;
	}
	
	.error404 .fusion-page-title-bar {
	    height: 180px !important;
	}
	.error404 .fusion-page-title-img {
	    background-position: center bottom;
	    height: 180px !important;
	}
	
	.fusion-page-title-bar {
	    margin-bottom: 20px !important;
	}
	.home .post-content .fullwidth-box{
		padding-top: 0px !important;
	}
	.dir-rtl img,
	.dir-ltr img {
	    max-width: 100% !important;
	}
	
	.fusion-fullwidth {
	    padding: 20px 0 !important;
	}
	
	.secondary_menu a:after{	
		top: 7px !important;
	}
	.fusion-title.higher h3{
		letter-spacing: 0 !important;
		font-size: 28px !important;
   		line-height: 40px !important;
	}
	.sidebar .widget h4 {
		font-size: 14px !important
	}
	body.archive #sidebar .widget.widget_nav_menu,
	body.archive #sidebar .widget.widget_tag_cloud,
	body.search  #sidebar .widget.widget_nav_menu,
	body.search  #sidebar .widget.widget_tag_cloud,
	body.page-id-128 .widget_nav_menu,
	body.page-id-128 .widget_tag_cloud,
	body.page-id-126 .widget_nav_menu,
	body.page-id-126 .widget_tag_cloud{
		width: 100%;
	}
	body.archive #sidebar .widget li,
	body.archive #sidebar .tagcloud a,
	body.search #sidebar .widget li,
	body.search #sidebar .tagcloud a,
	body.page-id-128 #sidebar .widget li,
	body.page-id-128 #sidebar .tagcloud a,
	body.page-id-126 #sidebar .widget li,
	body.page-id-126 #sidebar .tagcloud a{
		line-height: 20px;
		font-size: 13px
	}
	.fusion-content-widget-area #nav_menu-6 ul li a,
	.fusion-content-widget-area .widget_categories ul li a {
	    font-size: 14px;
	    padding: 0 10px !important;
	    line-height: 20px !important;
	}

	.fusion-page-title-wrapper {
	    top: 66px;
	}
	body.single-post .fusion-page-title-bar h1,	
	.fusion-page-title-bar h1 {
		font-size: 18px !important;
	}
	.fusion-page-title-bar .fusion-page-title-captions h3 {
	    font-size: 24px;
	    line-height: 1.3em;
	    margin-top: 9px;
	}
	.home-claim .description {
	    font-size: 20px !important;
	}
	#main, 
	#slidingbar, 
	.fusion-footer-copyright-area, 
	.fusion-footer-widget-area, 
	.fusion-page-title-bar, 
	.fusion-secondary-header, 
	.header-v4 #small-nav, 
	.header-v5 #small-nav, 
	.sticky-header .sticky-shadow, 
	.tfs-slider .slide-content-container {
	    padding-left: 6px !important;
	    padding-right: 6px !important;
	}
	.post-template-default #main, .home #main {
	    padding-left: 10px !important;
	    padding-right: 10px !important;
	}
	.modal-body {
	    padding: 10px;
	}
	a.modal-dialog {
    	margin-top: 20px;
	}
	
	.fusion-header {
	    height: 70px !important;
	    padding-top: 15px !important;
	}
	.fusion-mobile-menu-icons {
	    right: 6px !important;
	    top: 5px !important;
	}
	.fusion-sticky-logo,
	.fusion-logo img {
		width: 96px !important;
	}
	.fusion-logo-link {
	    font-size: 18px;	
	}

	/* fullwidth blocks */
	.width-100 .fusion-fullwidth {
	    margin-left: -30px !important;
	    margin-right: -30px !important;
	    padding-left: 30px !important;
	    padding-right: 30px !important
	}
	
	.home .post-content .fullwidth-box.contact-form-home{
		padding-top: 40px !important;
	}
	
	
	.section-cs > .container {
	    padding-left: 8px;
	    padding-right: 8px;
	}
	.section-cs-left img {
	    height: 340px;
	    margin: -50px auto 0 -3%;
	    width: 340px;
	}

	.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-nav-holder{
    	padding-top: 12px !important;

	}
	.block-review-color {
	    padding: 30px 46px 46px 46px;
	}
	.single-product .fusion-page-title-wrapper {
	    top: 50px;
	}
	.product-logo {
		display: none;
	}
	.single-product .post-content {
	    padding-top: 0;
	}
	
	.home .fusion-page-title-img, .home .fusion-page-title-bar {
	    height: 384px !important;
	}

	.fusion-header {
	    padding-left: 15px !important;
	    padding-right: 18px !important;
	}
	#lang_sel {
	    right: 58px;
	}
	.fusion-page-title-bar .fusion-page-title-captions h3 {
    	font-size: 22px;
	}
	.section-features-item {
	    width: 100% !important;
	    padding: 10px;
	    min-height: 0;
	    margin-bottom: 12px;
	}
	.features-dispatcher-item {
	    width: 100%;
	}
	.post-content .section-features-item h3 {
	    margin: 0;
	}
	.page-template-page-clients #main .fullwidth-box .fusion-row {
	    padding-left: 50px !important;
	    padding-right: 50px !important;
	}
	.slick-prev {
    	left: 38% !important;
	}
	.slick-next {
    	right: 38% !important;
	}	
	.post-content .logos-list li {
	    width: 100%;
	}
	.single-scase .scase-intro-single {
	    font-size: 16px !important;
	}
	.home #main .fusion-fullwidth.section-reviews {
	    padding-top: 60px !important;
	}
	.cwgt-btn {
	    width: 100%;	
	}
}


@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){
	#wrapper .fusion-columns-2 .fusion-column, 
	#wrapper .fusion-columns-2 .fusion-flip-box-wrapper, 
	#wrapper .fusion-columns-4 .fusion-column, 
	#wrapper .fusion-columns-4 .fusion-flip-box-wrapper {
	    width: 100% !important;
	    float: none !important;
	}
}

/* Slide de Entidades Colaboradoras de la home */
.associates-carrousel .associate-item {
	margin-right: 15px; 
}



/* Custom language switcher */
.gesad-language-switcher {
	font-size: 11.5px;
	text-transform: uppercase;
	color: #fff;
	vertical-align: top;
	font-size: 11.5px;
	font-weight: 500;
	letter-spacing: 0;
}
.gesad-language-switcher a, .gesad-language-switcher span.wpml-ls-native {
	padding: 0 .2rem;
}
.gesad-language-switcher a span.wpml-ls-native {
	padding: 0;
}

/* This targets the order box */
/* .processing #order_review {
    position: relative;
    background: url('img/spinner-cursos.gif') center center;
    color: #c3c3c3!important;
    pointer-events: none;
    cursor: not-allowed!important;
} */

#checkout-form {
	overflow: hidden;
}

.processing .loading {
	background: #ffffffd9;
    display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 90000000;
}

.processing .loading-spinner {
	width: 200px;
	height: 200px;
    background: url(img/spinner-cursos.gif) no-repeat center;
}

.loading-text {
	display: none;
}

.processing .loading-text {
	display: block;
}

.loading-text p {
	margin-bottom: 0 !important;
}

.processing .loading-text p.loading-second {
    opacity: 0;
    animation: fadeIn 1s;
    animation-delay: 4s;
    animation-fill-mode: forwards;
}

.processing .loading-text p.loading-third {
    opacity: 0;
    animation: fadeIn 1s;
    animation-delay: 6s;
    animation-fill-mode: forwards;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}



.select2-results, .select2-search {
	background: aliceblue;
	color: black;
}

.curso-card {
    flex: 0 1 250px;
    border: 1px solid #54595F;
    margin: 0 1em 2em;
    box-sizing: border-box;
    padding: 1em;
    border-radius: 4px;
}

.titulo-curso {
	margin-top: 0px !important;
	margin-bottom: 20px;
}

.titulo-curso a:hover {
    color: #54595F !important;
}

.fecha-curso a {
    text-transform: uppercase;
    font-weight: 600;
    color: #54595F !important;
    font-size: 0.9em;
}

.fecha-curso a:hover {
	text-decoration: none !important;
}

.categoria-curso, .horas-curso {
	color: #EF7712;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px !important;
    line-height: 1.6em !important;
    margin-bottom: 6px !important;
}

.cursos-lista {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

#acceso-campus {
	margin-bottom: 1.5em;
}

#privacy_policy_field label {
	text-transform: inherit;
}

article.curso-card img {
    height: 145px;
    object-fit: cover;
}

h3.titulo-curso {
    min-height: 90px;
}

/**single curso**/
.single-curso {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.main-curso {
	flex: 1 1 400px;
}

.extra-curso {
	flex: 1 1 0;
}

.main-curso, .extra-curso {
	margin: 0 1em;
}

.extra-curso {
	font-family: 'Montserrat';
	text-align: center;
}

.extra-curso h3 {
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0px !important;
	font-size: 1.5em !important;
    font-style: 24px !important;
}

.extra-curso h4, .extra-curso .cursos-clock {
	color: #7A7A7A !important;
	font-size: 1.3em !important;
	font-weight: bold !important;
}

.extra-curso .cursos-clock {
    height: 20px;
    margin: 8px;
}

.separador {
	margin: 0 10px;
}

.contact-form-solicitud-cursos {
	margin-top: 2.3em;
    border-top: 1px solid #ababab;
	text-align: left;
}

.extra-curso .wpcf7-submit, .extra-curso .button-default {
	width: 100% !important;
}

.extra-curso hr {
	margin-top: 1em;
}

.woocommerce form.checkout #order_review {
	display: block !important;
}

#checkout-form span, .select2-results li {
	color: black;
}