/* Stylesheet for the 'GET21' */

/* Reset Styles
***********************/
html,
body {font-family: 'Montserrat', sans-serif;color:#1F3542;font-size: 16px;line-height: 27px;margin:0;padding:0;height:100% !important;position: relative;}
@media (min-width: 77em) {
	.row {max-width: 75rem;}
}
@media (min-width: 90em) {
	.row {max-width: 88rem;}
}

/*initialization*/
a {color: #1F3542;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
a:hover,
a:focus {color: #2F4D5C;}
p {font-size: 0.9em;}
p a {color: #1F3542;text-decoration: none;}
p a:hover {color: #2F4D5C;text-decoration: underline;}
::selection {background: #2F4D5C;color:#fff;}
::-moz-selection {background:#2F4D5C;color:#fff;}

/*Utility*/
/*body * {-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}*/
hr {border-color: #ddd;max-width: 100%;}
hr.grey {border-color: #F8F1EE;border-width: 4px;}
.uppercase {text-transform: uppercase;}
.lowercase {text-transform:inherit !important;}
.overflow {overflow: hidden;}
.style-none {list-style: none;margin:0;}
.style-none li {display:block !important;margin:0 0 1em !important;}
.style-none li:last-child {margin:0 !important;}
.underline {text-decoration: underline;}
.separador {height: 4px;margin: 0 0 .8rem;width: 80px;background-color: #ED3545;display: inline-block;}
.italic {font-style: italic;}
.box-shadow {box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);}
.pointer {cursor:pointer;}
.rounded {border-radius: 50% !important;}
.rounded-none { border-radius: 0 !important;}
.radius {border-radius: 6px !important;}
.radius-none { border-radius: 0 !important;}
.icon {max-width:100px;max-height:100px;}
.icon-small {max-width:60px;max-height:60px;}
a.dashed {border-bottom:1px dashed #1F3542}

/*titles*/
h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;font-weight:700;}
@media only screen and (max-width: 40em) {
	h1 {font-size: 2.5em;}
	h2 {font-size: 2em;}
	h3 {font-size: 1.5rem;}
}

/*font*/
.montserrat {font-family: 'Montserrat', sans-serif;}
.caveat {font-family: 'Caveat', cursive;line-height: 1.1em !important;}
.fw-300 {font-weight:300 !important;}
.fw-400 {font-weight:400 !important;}
.fw-500 {font-weight:500 !important;}
.fw-600 {font-weight:600 !important;}
.fw-700 {font-weight:700 !important;}
.fs-07 {font-size: 0.7em;}
.fs-08 {font-size: 0.8em;}
.fs-09 {font-size: 0.9em;}
.fs-1 {font-size: 1em;}
.fs-13 {font-size: 1.3em;}
.fs-15 {font-size: 1.5em;}
.fs-2 {font-size: 2em;}
.fs-25 {font-size: 2.5em;}
.fs-3 {font-size: 3em;}
.fs-35 {font-size: 3.5em;}
.fs-4 {font-size: 4em;}
.fs-45 {font-size: 4.5em;}
.xxsmall {font-size:0.5em;}
.xsmall {font-size:0.8em;}
.small {font-size:0.9em;}
.medium {font-size:1.2em;}
.large {font-size:1.6em;}
.xlarge {font-size:2em;}
.no-wrap { white-space: nowrap;}
@media only screen and (max-width: 40em) {
	.caveat.fs-25 {font-size: 2em;}
	.caveat.fs-4 {font-size: 3em;}
	.medium {font-size:1.1em;}
	.large {font-size:1.3em;}
	.xlarge {font-size:1.6em;}
}

/*display*/
.block {display: block;}
.inline {display: inline-block !important;vertical-align:middle;}
.display-table {display:table;}
.display-table img {display:table-cell;vertical-align:bottom;}

/*width*/
.w-25 {width: 25%;}
.w-50 {width: 50%;}
.w-75 {width: 75%;}
.w-100 {width: 100%;}

/*ul*/
ul.inline {list-style: none;margin-left:0;margin-bottom:0;}
ul.inline li {display: inline-block;margin:0 0.5em;}
ul.style-none li {list-style: none;margin-bottom:0.5em;}
ul.list-tick {list-style: none;margin-left:0;}
ul.list-tick > li {margin-bottom:1.5em;padding-left:2.5em;position: relative;}
ul.list-tick > li:last-child {margin-bottom:0;}
ul.list-tick > li::before {position:absolute;left:0;top:4px;content: '\e802' !important;font-family: "actiumdigital" !important;color: #005D74;font-size: 0.7em;}
ul.subnav {list-style: none;margin-left:0;margin-bottom:0;font-family: 'Karla', sans-serif;font-size:1.2em;font-weight: 300;}
ul.subnav li {display: inline-block;margin:0 0.5em 0 0;padding:0 0.8em 0 0;border-right:1px solid #fff;}
ul.subnav li:last-child {border:none;}
ul.subnav li a {color:#fff;}
ul.subnav li a:hover {color:#ED3545;}
@media only screen and (max-width: 40em) {
	ul.subnav li {display:block;margin:0.5em 0;padding:0.5em 0;border-right:none;border-bottom:1px solid #fff;}
	ul.subnav li:last-child {border:none;}
}

/*opacity*/
.opacity-0 {opacity: 0;}
.opacity-01 {opacity: 0.1;}
.opacity-02 {opacity: 0.2;}
.opacity-03 {opacity: 0.3;}
.opacity-04 {opacity: 0.4;}
.opacity-05 {opacity: 0.5;}
.opacity-06 {opacity: 0.6;}
.opacity-07 {opacity: 0.7;}
.opacity-08 {opacity: 0.8;}
.opacity-09 {opacity: 0.9;}
.opacity-fixed {height:100%;width: 100%;position:absolute;background-color: rgba(0,0,0,0.4);left:0;top:0;}
.opacity-blue::after {background: rgba(0, 176, 255, 0.5);height: 100%;width: 100%;position: absolute;content:"";top: 0;left: 0;z-index: 0;}
.opacity-black::before {background-color: rgba(0,0,0,0.6);width:100%;height: 100%;position:absolute;content:"";top: 0;left:0;z-index: 0;}
.opacity-blackclear::before {background-color: rgba(0,0,0,0.1);width:100%;height: 100%;position:absolute;content:"";top: 0;left:0;z-index: 0;}
.opacity-gradientveil-black::before{
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) -10%, rgba(0,0,0,0.8) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(-10%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.8)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) -10%, rgba(0,0,0,0.8) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) -10%, rgba(0,0,0,0.8) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) -10%, rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) -10%, rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
	position: absolute;
	width:100%;height: 100%;position:absolute;content:"";top: 0;left:0;z-index: 0;
}

/*colors////// */
.none {color: transparent;}
.white {color: #fff;}
.black {color: #000;}
.blue-linkedin {color: #0084B1;}
/*main colors*/
.blue1 {color:#1F3542;}
.blue2 {color:#2F4D5C;}
.grey1 {color:#716866;}
.grey2 {color:#D8D0CC;}
.grey3 {color:#C6C7C6;}
/*solutions colors*/
.green{color:#83C757;}
.bluesky{color:#59B8E2;}
.orange{color:#F29D35;}
.red{color:#E62B2B;}

/*bg colors////// */
.bg-none {background-color: transparent;}
.bg-white {background-color: #fff;}
.bg-black {background-color: #000;}
.bg-clearblue {background-color: #F4FAFD;}
/*main colors*/
.bg-blue1 {background-color:#1F3542;}
.bg-blue2 {background-color:#2F4D5C;}
.bg-grey1 {background-color:#716866;}
.bg-grey2 {background-color:#D8D0CC;}
.bg-grey3 {background-color:#C6C7C6;}
/*solutions colors*/
.bg-green{background-color:#83C757;}
.bg-bluesky{background-color:#59B8E2;}
.bg-orange{background-color:#F29D35;}
.bg-red{background-color:#E62B2B;}
.bg-gradient-green {
    background: #619D3A;
	background: -moz-linear-gradient(left,  #619D3A 0%, #83C757 100%);
	background: -webkit-linear-gradient(left,  #619D3A 0%,#83C757 100%);
	background: linear-gradient(to right,  #619D3A 0%,#83C757 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#619D3A', endColorstr='#83C757',GradientType=1 );
}
.bg-gradient-bluesky {
    background: #238FBF;
	background: -moz-linear-gradient(left,  #238FBF 0%, #59B8E2 100%);
	background: -webkit-linear-gradient(left,  #238FBF 0%,#59B8E2 100%);
	background: linear-gradient(to right,  #238FBF 0%,#59B8E2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#238FBF', endColorstr='#59B8E2',GradientType=1 );
}
.bg-gradient-orange {
    background: #D67600;
	background: -moz-linear-gradient(left,  #D67600 0%, #F29D35 100%);
	background: -webkit-linear-gradient(left,  #D67600 0%,#F29D35 100%);
	background: linear-gradient(to right,  #D67600 0%,#F29D35 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D67600', endColorstr='#F29D35',GradientType=1 );
}
.bg-gradient-red {
    background: #9B0404;
	background: -moz-linear-gradient(left,  #9B0404 0%, #E62B2B 100%);
	background: -webkit-linear-gradient(left,  #9B0404 0%,#E62B2B 100%);
	background: linear-gradient(to right,  #9B0404 0%,#E62B2B 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9B0404', endColorstr='#E62B2B',GradientType=1 );
}
.bg-gradient-darkblue {
    background: #1F3542;
	background: -moz-linear-gradient(left,  #1F3542 0%, #2F4D5C 100%);
	background: -webkit-linear-gradient(left,  #1F3542 0%,#2F4D5C 100%);
	background: linear-gradient(to right,  #1F3542 0%,#2F4D5C 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1F3542', endColorstr='#2F4D5C',GradientType=1 );
}
.bg-gradient {
    background: #F8F1EE;
	background: -moz-linear-gradient(left,  #F8F1EE 0%, #D8D0CC 100%);
	background: -webkit-linear-gradient(left,  #F8F1EE 0%,#D8D0CC 100%);
	background: linear-gradient(to right,  #F8F1EE 0%,#D8D0CC 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F1EE', endColorstr='#D8D0CC',GradientType=1 );
}
.bg-gradientveil {
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,176,225,0.48) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,176,225,0.48)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,176,225,0.48) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,176,225,0.48) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,176,225,0.48) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,176,225,0.48) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#2F4D5C', GradientType=0 );
	position: absolute;
	top: 0;right: 0;bottom: 0;width: 100%;height: 100%;z-index: 0;
}
.bg-gradient-anime {
    background: linear-gradient(-45deg, #2F4D5C, #021B3D, #005D74, #021B3D);
    background-size: 400% 400%;
    -webkit-animation: Gradient 15s ease infinite;
    -moz-animation: Gradient 15s ease infinite;
    animation: Gradient 15s ease infinite;
}
@-webkit-keyframes Gradient {
    0% {background-position: 0% 50%}
    50% {background-position: 100% 50%}
    100% {background-position: 0% 50%}
}
@-moz-keyframes Gradient {
    0% {background-position: 0% 50%}
    50% {background-position: 100% 50%}
    100% {background-position: 0% 50%}
}
@keyframes Gradient {
    0% {background-position: 0% 50%}
    50% {background-position: 100% 50%}
    100% {background-position: 0% 50%}
}
.bg-half {position: relative;}
.bg-half::before {position:absolute;content:'';background-color: #f1f1f1;top:0;left:0;height:100%;width: 50%;}
@media only screen and (max-width: 40em) {
    .bg-half::before {background-color: transparent;}
}

/*flexbox*/
.flexbox {display: flex !important;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
.flexbox::after, .flexbox::before { content: none;}
.fb-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
.align-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.align-middle { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.jc-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.flex-child-grow { -webkit-box-flex: 1;-webkit-flex: 1 0 auto;-ms-flex: 1 0 auto;flex: 1 0 auto; }
.flex-child-auto { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.align-stretch {-webkit-box-align: stretch;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch; }
.flex {display: flex;justify-content: inherit;}
.flex.aling-top {align-items: top;}
.flex.aling-center {align-items: center;}
.flex.aling-bottom {align-items: bottom;}

/* positioning */
.relative {position: relative;}
.abs {position: absolute;}
.abs.top {top: 0px;}
.abs.left {left: 0px;}
.abs.bottom {bottom: 0px;}
.abs.right {right: 0px;}
.abs.center {top: 50%;left: 50%;transform: translate(-50%, -50%);}
.horizontal-center {left: 50%;transform: translate(-50%, 0);}
.vertical-center {top: 50%;transform: translate(0, -50%);}
.extend {left: 0;top: 0;right: 0;bottom: 0;width: 100%;height: 100%;}
.black-veil {position: absolute;background-color: rgba(51, 51, 51, 0.8);left: 0;top: 0;right: 0;bottom: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none;}
.z0 {z-index: 0}
.z10 {z-index: 10}
.z100 {z-index: 100}

/*button*/
button {cursor: pointer;}
/*.button.talk {background-color: #1F3542;border-radius:20px;padding-left:1.5em;padding-right:1.5em;}
.button.talk:hover {background-color: #101E26;}*/
.button.talk {background-color: #E62B2B;border-radius:20px;padding-left:1.5em;padding-right:1.5em;}
.button.talk:hover {background-color: #ce1a1a;}
.button {color: #fff;border: none;background-color: #1F3542;/*background-color: #2F4D5C;*/box-shadow: none;cursor: pointer;border-radius:5px;}
.button:hover,
.button:focus {background-color: #1F3542;color: #fff;border: none;border: none;}
.button.darkgrey {border: 2px solid #333;background-color: #333;}
.button.darkgrey:hover,
.button.darkgrey:focus {background-color: #222;color: #fff;}
.button.border {background-color: transparent;border: 2px solid #2F4D5C !important;color: #2F4D5C;}
.button.border:hover,
.button.border:focus {background-color: #0090B8;color: #fff;border: 2px solid #0090B8 !important;}
.button.border-white {background-color: transparent;border: 2px solid #fff !important;color: #fff;}
.button.border-white:hover,
.button.border-white:focus {background-color: #fff;color: #2F4D5C;border: 2px solid #fff !important;}
.button.small {padding: 0.85em 1em;}

/*bgfixed*/
.bgfixed {background-attachment: fixed !important;}

/*bgimage*/
.bgimage {min-height: 110px;background-position: center center;background-size: cover;background-repeat: no-repeat;display: block;width: 100%;position: relative;}
.bgimage.top {background-position: top center;}
.bgimage.bottom {background-position: bottom center;}
.bgimage.right {background-position: center right;}
.bgimage.left {background-position: center left;}
.xs {height: 80px;min-height: 80px;}
.l {height: 180px;min-height: 180px;}
.xl {height: 210px;min-height: 210px;}
.xxl {height: 310px;min-height: 310px;}
.xxxl {height: 410px;min-height: 410px;}
.xxxxl {height: 510px;min-height: 510px;}
.min-100x100 {min-height: 100%;}
.h-100 {height: 100%;}

/*line*/
.xsLine{padding:0.3em 0;}
.smallLine{padding:0.8em 0;}
.mediumLine{padding:1.8em 0;}
.line{padding:3em 0;}
.largeLine {padding: 5em 0;}
.xlLine {padding: 10em 0;}
.xxlLine {padding: 12em 0;}
.xxxlLine {padding: 12em 0;}

/*margins*/
.xsMargin {margin-bottom:0.3em;}
.smallMargin {margin-bottom:0.8em;}
.mediumMargin {margin-bottom:1.5em;}
.largeMargin {margin-bottom:2.5em;}
.xlMargin {margin-bottom:3.5em;}
.xxlMargin {margin-bottom:5.5em;}

/*borderline*/
.borderline {position:relative;}
.borderline::after {background: #2F4D5C none repeat scroll 0 0;bottom: 0;content: "";display: block;height: 4px;width: 50px;position: absolute;bottom:0;left:0;transition: all 0.2s ease-in-out 0s;}
.borderline.white::after {background: #fff none repeat scroll 0 0;}
.center-line::after {left: 50%;transform: translate(-50%, 0);}
/*.borderline.active::after,
.borderline:hover::after {width: 40%;}*/

/*border*/
/*.dotted {border-style: dotted !important;}
.dashed {border-style: dashed !important;}*/
.b-a-0 {border:none;}
.b-a-1 {border:1px solid #ddd;}
.bl-0 {border-left: none !important;}
.br-0 {border-right: none !important;}
.bb-0 {border-bottom: none !important;}
.bt-0 {border-top: none !important;}
.bl-1 {border-left: 1px solid #ddd;}
.br-1 {border-right: 1px solid #ddd;}
.bb-1 {border-bottom: 1px solid #ddd;}
.bt-1 {border-top: 1px solid #ddd;}
.ba-1-blue {border:1px solid #1F3542;}
.bt-1-blue {border-top: 1px solid #1F3542;}
.bb-1-blue {border-bottom: 1px solid #1F3542;}
.bl-1-blue {border-left: 1px solid #1F3542;}
.br-1-blue {border-right: 1px solid #1F3542;}
.ba-2-blue {border: 2px solid #1F3542;}
.bt-2-blue {border-top: 2px solid #1F3542;}
.bb-2-blue {border-bottom: 2px solid #1F3542;}
.bl-2-blue {border-left: 2px solid #1F3542;}
.br-2-blue {border-right: 2px solid #1F3542;}
.ba-4-blue {border: 4px solid #1F3542;}
.bt-4-blue {border-top: 4px solid #1F3542;}
.bb-4-blue {border-bottom: 4px solid #1F3542;}
.bl-4-blue {border-left: 4px solid #1F3542;}
.br-4-blue {border-right: 4px solid #1F3542;}
.ba-1-white {border: 1px solid white;}
.bt-1-white {border-top: 1px solid white;}
.bb-1-white {border-bottom: 1px solid white;}
.bl-1-white {border-left: 1px solid white;}
.br-1-white {border-right: 1px solid white;}
.ba-2-white {border: 2px solid white;}
.bt-2-white {border-top: 2px solid white;}
.bb-2-white {border-bottom: 2px solid white;}
.bl-2-white {border-left: 2px solid white;}
.br-2-white {border-right: 2px solid white;}
.ba-4-white {border: 4px solid white;}
.bt-4-white {border-top: 4px solid white;}
.bb-4-white {border-bottom: 4px solid white;}
.bl-4-white {border-left: 4px solid white;}
.br-4-white {border-right: 4px solid white;}

/*padding*/
.pa-0 {padding:0;}
.px-0 {padding-left:0;padding-right:0;}
.py-0 {padding-top:0;padding-bottom:0;}
.pt-0 {padding-top:0;}
.pr-0 {padding-right:0;}
.pb-0 {padding-bottom:0;}
.pl-0 {padding-left:0;}
.pa-02 {padding:0.2em;}
.px-02 {padding-left:0.2em;padding-right:0.2em;}
.py-02 {padding-top:0.2em;padding-bottom:0.2em;}
.pt-02 {padding-top:0.2em;}
.pr-02 {padding-right:0.2em;}
.pb-02 {padding-bottom:0.2em;}
.pl-02 {padding-left:0.2em;}
.pa-03 {padding:0.3em;}
.px-03 {padding-left:0.3em;padding-right:0.3em;}
.py-03 {padding-top:0.3em;padding-bottom:0.3em;}
.pt-03 {padding-top:0.3em;}
.pr-03 {padding-right:0.3em;}
.pb-03 {padding-bottom:0.3em;}
.pl-03 {padding-left:0.3em;}
.pa-05 {padding:0.5em;}
.px-05 {padding-left:0.5em;padding-right:0.5em;}
.py-05 {padding-top:0.5em;padding-bottom:0.5em;}
.pt-05 {padding-top:0.5em;}
.pr-05 {padding-right:0.5em;}
.pb-05 {padding-bottom:0.5em;}
.pl-05 {padding-left:0.5em;}
.pa-08 {padding:0.8em;}
.px-08 {padding-left:0.8em;padding-right:0.8em;}
.py-08 {padding-top:0.8em;padding-bottom:0.8em;}
.pt-08 {padding-top:0.8em;}
.pr-08 {padding-right:0.8em;}
.pb-08 {padding-bottom:0.8em;}
.pl-08 {padding-left:0.8em;}
.pa-1 {padding:1em;}
.px-1 {padding-left:1em;padding-right:1em;}
.py-1 {padding-top:1em;padding-bottom:1em;}
.pt-1 {padding-top:1em;}
.pr-1 {padding-right:1em;}
.pb-1 {padding-bottom:1em;}
.pl-1 {padding-left:1em;}
.pa-15 {padding:1.5em;}
.px-15 {padding-left:1.5em;padding-right:1.5em;}
.py-15 {padding-top:1.5em;padding-bottom:1.5em;}
.pt-15 {padding-top:1.5em;}
.pr-15 {padding-right:1.5em;}
.pb-15 {padding-bottom:1.5em;}
.pl-15 {padding-left:1.5em;}
.pa-2 {padding:2em;}
.px-2 {padding-left:2em;padding-right:2em;}
.py-2 {padding-top:2em;padding-bottom:2em;}
.pt-2 {padding-top:2em;}
.pr-2 {padding-right:2em;}
.pb-2 {padding-bottom:2em;}
.pl-2 {padding-left:2em;}
.pa-25 {padding:2.5em;}
.px-25 {padding-left:2.5em;padding-right:2.5em;}
.py-25 {padding-top:2.5em;padding-bottom:2.5em;}
.pt-25 {padding-top:2.5em;}
.pr-25 {padding-right:2.5em;}
.pb-25 {padding-bottom:2.5em;}
.pl-25 {padding-left:2.5em;}
.pa-3 {padding:3em;}
.px-3 {padding-left:3em;padding-right:3em;}
.py-3 {padding-top:3em;padding-bottom:3em;}
.pt-3 {padding-top:3em;}
.pr-3 {padding-right:3em;}
.pb-3 {padding-bottom:3em;}
.pl-3 {padding-left:3em;}
.pa-35 {padding:3.5em;}
.px-35 {padding-left:3.5em;padding-right:3.5em;}
.py-35 {padding-top:3.5em;padding-bottom:3.5em;}
.pt-35 {padding-top:3.5em;}
.pr-35 {padding-right:3.5em;}
.pb-35 {padding-bottom:3.5em;}
.pl-35 {padding-left:3.5em;}
.pa-4 {padding:4em;}
.px-4 {padding-left:4em;padding-right:4em;}
.py-4 {padding-top:4em;padding-bottom:4em;}
.pt-4 {padding-top:4em;}
.pr-4 {padding-right:4em;}
.pb-4 {padding-bottom:4em;}
.pl-4 {padding-left:4em;}
.pa-45 {padding:4.5em;}
.px-45 {padding-left:4.5em;padding-right:4.5em;}
.py-45 {padding-top:4.5em;padding-bottom:4.5em;}
.pt-45 {padding-top:4.5em;}
.pr-45 {padding-right:4.5em;}
.pb-45 {padding-bottom:4.5em;}
.pl-45 {padding-left:4.5em;}
.pa-5 {padding:5em;}
.px-5 {padding-left:5em;padding-right:5em;}
.py-5 {padding-top:5em;padding-bottom:5em;}
.pt-5 {padding-top:5em;}
.pr-5 {padding-right:5em;}
.pb-5 {padding-bottom:5em;}
.pl-5 {padding-left:5em;}
.pa-55 {padding:5.5em;}
.px-55 {padding-left:5.5em;padding-right:5.5em;}
.py-55 {padding-top:5.5em;padding-bottom:5.5em;}
.pt-55 {padding-top:5.5em;}
.pr-55 {padding-right:5.5em;}
.pb-55 {padding-bottom:5.5em;}
.pl-55 {padding-left:5.5em;}

/*margin*/
.m-auto {margin:auto;}
.ma-0 {margin:0;}
.mx-0 {margin-left:0;margin-right:0;}
.my-0 {margin-top:0;margin-bottom:0;}
.mt-0 {margin-top:0;}
.mr-0 {margin-right:0;}
.mb-0 {margin-bottom:0;}
.ml-0 {margin-left:0;}
.ma-03 {margin:0.3em;}
.mx-03 {margin-left:0.3em;margin-right:0.3em;}
.my-03 {margin-top:0.3em;margin-bottom:0.3em;}
.mt-03 {margin-top:0.3em;}
.mr-03 {margin-right:0.3em;}
.mb-03 {margin-bottom:0.3em;}
.ml-03 {margin-left:0.3em;}
.ma-05 {margin:0.5em;}
.mx-05 {margin-left:0.5em;margin-right:0.5em;}
.my-05 {margin-top:0.5em;margin-bottom:0.5em;}
.mt-05 {margin-top:0.5em;}
.mr-05 {margin-right:0.5em;}
.mb-05 {margin-bottom:0.5em;}
.ml-05 {margin-left:0.5em;}
.ma-1 {margin:1em;}
.mx-1 {margin-left:1em;margin-right:1em;}
.my-1 {margin-top:1em;margin-bottom:1em;}
.mt-1 {margin-top:1em;}
.mr-1 {margin-right:1em;}
.mb-1 {margin-bottom:1em;}
.ml-1 {margin-left:1em;}
.ma-15 {margin:1em;}
.mx-15 {margin-left:1.5em;margin-right:1.5em;}
.my-15 {margin-top:1.5em;margin-bottom:1.5em;}
.mt-15 {margin-top:1.5em;}
.mr-15 {margin-right:1.5em;}
.mb-15 {margin-bottom:1.5em;}
.ml-15 {margin-left:1.5em;}
.ma-2 {margin:2em;}
.mx-2 {margin-left:2em;margin-right:2em;}
.my-2 {margin-top:2em;margin-bottom:2em;}
.mt-2 {margin-top:2em;}
.mr-2 {margin-right:2em;}
.mb-2 {margin-bottom:2em;}
.ml-2 {margin-left:2em;}
.ma-25 {margin:2.5em;}
.mx-25 {margin-left:2.5em;margin-right:2.5em;}
.my-25 {margin-top:2.5em;margin-bottom:2.5em;}
.mt-25 {margin-top:2.5em;}
.mr-25 {margin-right:2.5em;}
.mb-25 {margin-bottom:2.5em;}
.ml-25 {margin-left:2.5em;}
.ma-3 {margin:3em;}
.mx-3 {margin-left:3em;margin-right:3em;}
.my-3 {margin-top:3em;margin-bottom:3em;}
.mt-3 {margin-top:3em;}
.mr-3 {margin-right:3em;}
.mb-3 {margin-bottom:3em;}
.ml-3 {margin-left:3em;}
.ma-35 {margin:3.5em;}
.mx-35 {margin-left:3.5em;margin-right:3.5em;}
.my-35 {margin-top:3.5em;margin-bottom:3.5em;}
.mt-35 {margin-top:3.5em;}
.mr-35 {margin-right:3.5em;}
.mb-35 {margin-bottom:3.5em;}
.ml-35 {margin-left:3.5em;}
.ma-4 {margin:4em;}
.mx-4 {margin-left:4em;margin-right:4em;}
.my-4 {margin-top:4em;margin-bottom:4em;}
.mt-4 {margin-top:4em;}
.mr-4 {margin-right:4em;}
.mb-4 {margin-bottom:4em;}
.ml-4 {margin-left:4em;}
.ma-45 {margin:4.5em;}
.mx-45 {margin-left:4.5em;margin-right:4.5em;}
.my-45 {margin-top:4.5em;margin-bottom:4.5em;}
.mt-45 {margin-top:4.5em;}
.mr-45 {margin-right:4.5em;}
.mb-45 {margin-bottom:4.5em;}
.ml-45 {margin-left:4.5em;}
.ma-5 {margin:5em;}
.mx-5 {margin-left:5em;margin-right:5em;}
.my-5 {margin-top:5em;margin-bottom:5em;}
.mt-5 {margin-top:5em;}
.mr-5 {margin-right:5em;}
.mb-5 {margin-bottom:5em;}
.ml-5 {margin-left:5em;}
.ma-55 {margin:5.5em;}
.mx-55 {margin-left:5.5em;margin-right:5.5em;}
.my-55 {margin-top:5.5em;margin-bottom:5.5em;}
.mt-55 {margin-top:5.5em;}
.mr-55 {margin-right:5.5em;}
.mb-55 {margin-bottom:5.5em;}
.ml-55 {margin-left:5.5em;}
.ma-auto { margin: auto;}
.mt-auto, .my-auto { margin-top: auto;}
.mb-auto, .my-auto { margin-bottom: auto;}
.mr-auto, .mx-auto { margin-right: auto;}
.ml-auto, .mx-auto { margin-left: auto;}

/*arrow_box*/
.arrow_box {position: relative;}
.arrow_box:after {top: 100%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(101, 103, 92, 0);border-top-color: #65675c;border-width: 30px;margin-left: -30px;}
.arrow_box-left {position: relative;}
.arrow_box-left:after {top: 100%;left: 98%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(101, 103, 92, 0);border-top-color: #efefef;border-width: 10px;margin-left: -30px;}
.box-arrow:after {bottom: 100%;left: 80%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(255, 255, 255, 0);border-bottom-color: #ffffff;border-width: 11px;margin-left: -11px;}

/*forms*/
input::-moz-placeholder,
textarea::-moz-placeholder {opacity: 0.9 !important;}
form *:focus {border:1px solid #ddd !important;}
[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea,
select {border-radius: 0;box-shadow: none;border-color:#ddd;font-weight: 300;}
label {font-weight: 300;}

/*z-index*/
.fixed-corner .download-button,
.fixed-corner .upbutton,
.fixed-corner .form-contact {z-index:100;}
.textslide {z-index:1;}
.breadcrumbs-bar {z-index:1;}

/*fixed-corner*/
/*.fixed-corner {position: fixed;bottom:1em;right:1em;}
.fixed-corner .contact {position: relative;}*/
.fixed-corner * {transition: 0.3s;}
.fixed-corner .download .download-button {position: fixed;bottom:1em;right:1em;background-color: #2F4D5C;border-radius:50%;opacity: 0;display:none;transition: opacity 0.25s ease-out 0.1s !important;}
.fixed-corner .download .download-button.isactive {opacity: 1;display:block;}
.fixed-corner .download .download-button:hover {background-color: #005D74;}
.fixed-corner.scrolled .download-button{right: 4.5em !important;}
.fixed-corner .upbutton {position: fixed;bottom:1em;right:-6em;padding: 0.55em 0.3em;}
.fixed-corner.scrolled .upbutton {right:1em;opacity: 1;}
.fixed-corner .upbutton {display:inline-block;transition: 0.3s;opacity: 0;}
.fixed-corner .upbutton img {max-width: 45px;}
@media only screen and (max-width: 40em) {
    .fixed-corner.scrolled .download-button {right: 1em !important;}
}

/*greyscale*/
.greyscale {
  	filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: grayscale(1); /* Current draft standard */
    -webkit-filter: grayscale(1); /* New WebKit */
	-moz-filter: grayscale(1);
	-ms-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: gray; /* IE6+ */
	opacity: 0.4;
}
.greyscale:hover {
	filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: grayscale(0); /* Current draft standard */
    -webkit-filter: grayscale(0); /* New WebKit */
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: gray; /* IE6+ */
	opacity: 1;
}

/*a-bg*/
.a-bg::after {z-index:100;height: 7px;width: 0;position: absolute;left: 0;right:0;bottom: 0;margin: 0 auto;content: '';background: #2F4D5C;visibility: hidden;opacity: 0;transition: all ease 500ms;-moz-transition: all ease 500ms;-webkit-transition: all ease 500ms;}
.a-bg:hover::after {visibility: visible;opacity: 1;width: 100%;}
.a-bg:hover .bgimage {-webkit-transform: scale(1.1);transform: scale(1.1);}
.a-bg .icono * {color:#fff;}
.a-bg:hover .icono.center {-webkit-transform: translate(-50%, -70%);transform: translate(-50%, -70%);}
.a-bg:hover .icono.bottom {-webkit-transform: translate(0, -10%);transform: translate(0, -10%);}
.a-bg:hover .more {color:#2F4D5C;}
.a-bg .round {background-color: rgba(0,176,225,0.60);border-radius: 50%;height: 140px;width: 140px;}
.a-bg .round .icon {max-height: 100px;max-width: 100px;}
.a-bg * {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

/*a-bgcolor*/
.a-bgcolor:hover .more {color:#2F4D5C;}
.a-bgcolor:hover .in {-webkit-transform: translateY(-8px);transform: translateY(-8px);}
.a-bgcolor.hvr-sweep-to-top::before {background-color: #2F4D5C;}
.a-bgcolor.hvr-sweep-to-top:hover {color: #1E1E1E;}
.a-bgcolor * {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

/*diagonal*/
.diagonal {position: relative;overflow: hidden;z-index: 1;}
.diagonal:after {content: "";position: absolute;top: 0;left: 0;width: 500%;height: 1000%;z-index: -1;transform-origin: 0% 0%;transform: translateX(calc(7% - 0px)) translateY(10%) rotate(-13deg);/*/transform: translateY(10%) translateX(16%) rotate(-45deg);*/transition: transform .8s;}
a:hover .diagonal::after {transform: translateY(10%) translateX(-100%) rotate(-80deg);}
.diagonal .icono {opacity: 0;-webkit-transform: translate(-50%, -30%);transform: translate(-50%, -30%);}
a:hover .diagonal .icono.center {opacity: 1;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.diagonal.green:after {background-color:#83C757}
.diagonal.bluesky:after {background-color:#59B8E2}
.diagonal.orange:after {background-color:#F29D35}
.diagonal.red:after {background-color:#E62B2B}

/*list-actions*/
.list-actions {margin-bottom: 2rem;position: relative;}
.list-actions article {position: relative;}
.list-actions .image {background-position: center top;background-repeat: no-repeat;background-size: cover;min-height: 15rem;position: relative;}
.list-actions .actions {background-color: rgba(0,0,0,0.8);bottom: 0;float: left;font-size: 0.875em;height: 100%;left: 0;opacity: 0;overflow: hidden;position: absolute;right: 0;top: 0;transition: opacity 0.25s ease 0s;width: 100%;z-index: 9;}
.list-actions .actions:hover {opacity: 1;}
.list-actions .actions ul {position: relative;left: 50%;float: left;height: 100%;margin-left: 0;}
.list-actions .actions li {vertical-align: middle;float: left;height: 100%;display: table;position: relative;left: -50%;margin: 0 1.5em;}
.list-actions .actions li a {color:#fff;display: table-cell;vertical-align: middle;width: 80px;height: 100%;z-index: 101;text-transform: uppercase;font-weight: 600;}
.list-actions .actions li a:hover,
.list-actions .actions li a:focus {outline: medium none;color: #ED3545;}
.list-actions .actions li a .moreIcon {margin-bottom:0.5em;font-size:2em;line-height: 2.8em;color: #ffffff;text-align:center;border: 1px solid rgba(255, 255, 255, 1);border-radius: 50%;display: block;/*margin: 0 auto 1em;*/position: relative;}
.list-actions .actions li a:hover .moreIcon,
.list-actions .actions li a:focus .moreIcon {border-color: rgba(255, 255, 255, 1);background-color:#fff;color: #ED3545;}

/*border-hover-effect*/
.border-hover-effect {position: relative;display: block;}
.border-hover-effect::before,
.border-hover-effect::after {content: "";position: absolute;border: 2px solid transparent;width: 0;height: 0;z-index: 1;pointer-events: none;transition: border-color 0.2s, width 0s 0.2s, height 0s 0.2s;}
.border-hover-effect::before {top: 0;left: 0;}
.border-hover-effect::after {bottom: 0;right: 0;}
.border-hover-effect:hover::before,
.border-hover-effect:hover::after,
.border-hover-effect:focus::before,
.border-hover-effect:focus::after {width: 100%;height: 100%;}
.border-hover-effect:hover::before,
.border-hover-effect:focus::before {border-top-color: white;border-right-color: white;transition: width 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, border-right-color 0.1s 0.2s;}
.border-hover-effect:hover::after,
.border-hover-effect:focus::after {border-bottom-color: white;border-left-color: white;transition: border-bottom-color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, width 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, height 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.6s, border-left-color 0.1s 0.6s;}
.border-hover-effect--light:hover::before,
.border-hover-effect--light:focus::before {border-top-color: white;border-right-color: white;}
.border-hover-effect--light:hover::after,
.border-hover-effect--light:focus::after {border-bottom-color: white;border-left-color: white;}

/*scene*/
.smallscene {max-height: 205px;}
.scene {max-height: 315px;}
.mediumscene {max-height: 430px;}
.largescene {max-height: 630px;}
.scene-top {margin-top:-10%;}
.scene-right {margin-right:-15%;}
.scene-bottom {margin-bottom:-10%;}
.scene-left {margin-left:-15%;}

/*owl*/
.owl-carousel img {max-height:120px;max-width: 100%;width: auto !important;display:inline-block !important;}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {position: absolute;top: 50%;transform: translate(0, -50%);}
.owl-carousel .owl-prev:hover,
.owl-carousel .owl-next:hover {background:transparent !important;}
.owl-carousel .owl-prev {left: -5em;}
.owl-carousel .owl-next {right: -5em;}
.owl-carousel .owl-dots {margin-top: -10px !important;}
.owl-carousel .owl-dots .owl-dot {position: relative;}
.owl-carousel .owl-dots .owl-dot span {background: #D8D0CC;width: 12px;height: 12px;margin: 5px;}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {background: #1F3542;}
.owl-carousel .owl-dots .owl-dot.active:after {position:absolute;content:'';border:1px solid #1F3542;border-radius: 50%;width: 95%;height: 95%;background-color: transparent;width: 85%;height: 85%;top: 1.5px;left: 1.5px;}
.owl-carousel.white-theme .owl-dots .owl-dot span {background: rgba(225,225,225,0.5);}
.owl-carousel.white-theme .owl-dots .owl-dot.active span,
.owl-carousel.white-theme .owl-dots .owl-dot:hover span {background: #fff}
.owl-carousel.white-theme .owl-dots .owl-dot.active:after {border:1px solid #fff;}
.owl-carousel.dots-top .owl-dots {position: absolute !important;left: 50%;transform: translate(-50%, 0);margin:0;top:-2em;}
.owl-carousel.dots-bottom .owl-dots {position: absolute !important;left: 50%;transform: translate(-50%, 0);margin:0;bottom:-2em;}
/*.owl-carousel.in-arrows .owl-prev,
.owl-carousel.in-arrows .owl-next {position: absolute;bottom: 0;transform: none;top:inherit;}*/
.owl-carousel.in-arrows .owl-prev {left: -0.5em;margin-bottom: 0.5em;}
.owl-carousel.in-arrows .owl-next {right: -0.5em;margin-bottom: 0.5em;}
.owl-carousel.flex-carrousel .owl-stage {display: flex;}
.owl-carousel.flex-carrousel .owl-item .item,
.owl-carousel.flex-carrousel .owl-item .item a {height: 100%;}
.owl-carousel.flex-carrousel .owl-item .item a {justify-content: center;display: flex;flex-direction: column;}

/*overlay*/
.overlay,
.overlay-product {visibility: hidden;position: fixed;top: 0;left: 0;height: 100%;width: 100%;opacity: 0;background-color: rgba(255,255,255,1);transform: scale(1);transition: all 200ms ease-in-out;z-index: 1000000000000000000000000000000000000;}
.overlay.full-menu,
.overlay-product.full-menu {visibility: visible;opacity: 1;transform: scale(1);}
.overlay .menu-cerrar {position: absolute;top: 10px;right: 10px;}
.overlay .brand-overlay {position: absolute;top: 10px;left: 10px;max-width: 210px;}
.overlay .search-overlay {border-bottom:2px solid #222;}
.overlay .search-overlay input {border-radius:none;border:none;font-size:1.5em;}
.overlay .search-overlay input.input-group-field {height: 4rem;}
.overlay .search-overlay input:hover,
.overlay .search-overlay input:focus,
.overlay .search-overlay button:hover,
.overlay .search-overlay button:focus {border-radius:none !important;border:none !important;box-shadow: none !important;}
.overlay .search-overlay input::placeholder,
.overlay .search-overlay input::-webkit-input-placeholder {opacity: 1 !important;color:#222;}
.overlay .search-overlay input:-ms-input-placeholder {opacity: 1 !important;color:#222;}
.overlay .search-overlay input::placeholder {opacity: 1 !important;color:#222;}
@media only screen and (max-width: 40em) {
    .overlay .search-overlay input {border-radius:none;border:none;font-size:1.1em;}
}

/*off-canvas*/
.off-canvas {background: #fff;z-index:100000 !important;overflow: hidden !important;-ms-transform: translateX(100%);transform: translateX(100%);/*width: 70vw;*/}
.off-canvas .brand {width:130px;height:auto;}
.off-canvas.is-closed .is-drilldown {opacity: 0;}
.off-canvas .is-drilldown {max-width: 100% !important;}
.off-canvas .is-drilldown-submenu-parent > a::after {font-family: "get21" !important;color: #2F4D5C;border: none;content: '\e806';}
.off-canvas .js-drilldown-back > a::before {font-family: "get21" !important;color: #2F4D5C;border: none;content: '\e805';vertical-align: inherit;margin-right: 1em;}
.off-canvas ul.menu li {border-bottom:1px solid #ddd;}
.off-canvas ul.menu li:last-child {border-bottom:none;}
.off-canvas ul.menu li a {font-size: 1.1em;padding:1.2em 0;}
.off-canvas ul.menu li a.active {font-weight: 700;}
.off-canvas ul.menu li a span {margin-left: 0 !important;}
.js-off-canvas-overlay {background-color:#101E26;}
.js-off-canvas-overlay.is-visible {opacity: 0.7;}
/*.blur {filter: blur(5px);}*/
@media only screen and (max-width: 40em) {
	.off-canvas {/*width: 80vw;*/}
	.off-canvas ul.menu li a {font-size: 0.9em !important;}
}

/*bg diagonal*/
.polygon {
  -webkit-clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(20% 0, 100% 0%, 100% 100%, 0% 100%);
}

/*table-responsive*/
table.table-responsive {line-height: 21px;border-collapse: collapse;margin: 0;padding: 0;width: 100%;table-layout: fixed;font-size: 0.75em;}
table.table-responsive * {vertical-align: top;}
table.table-responsive tr {background-color: #fff;border-bottom: 1px solid #ddd;padding: .3em;}
table.table-responsive thead th {border-right:1px solid #fff;}
table.table-responsive thead th:last-child {border-right:none;}
table.table-responsive thead th,
table.table-responsive thead td {padding: 0.5em;font-weight: bold;text-align: left;color:#fff;background-color: #2F4D5C;}
table.table-responsive tbody th,
table.table-responsive tbody td {padding: 0.5em;}
table.table-responsive thead,
table.table-responsive tbody,
table.table-responsive tfoot {border:none;}
table.table-responsive a {color:#2F4D5C;text-decoration: underline;}
table.table-responsive a:hover {text-decoration: none;}
table.table-responsive .img-zoom {position: relative;border:1px solid #ddd;display:inline-block;}
table.table-responsive .img-zoom .magnified {position:absolute;bottom:0;right:0;padding: 0 0.3em;font-size: 0.8em;background-color:#2F4D5C;}
table.table-responsive .img-zoom img {max-width: 45px;max-height: 45px;}
table.table-responsive.custom thead th,
table.table-responsive.custom thead td {color:#1E1E1E;background-color:#F2F2F2;}
table.table-responsive.custom tr {border-bottom: 1px dashed #ddd;}
table.table-responsive.custom thead th {border-right:none;}
@media only screen and (max-width: 63.9em) {
	table.table-responsive {border: 0;}
	table.table-responsive thead {border: none;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
	table.table-responsive tbody td.fw-700 {padding:0.8em 0.5em;background-color:#2F4D5C;color:#fff;text-transform: uppercase;}
	table.table-responsive tbody td.fw-700::before {color:#fff !important;}
	table.table-responsive tr {border: 1px solid #ddd;padding:0;}
	table.table-responsive tr {/*border-bottom: 4px solid #ddd;*/display: block;margin-bottom: 2em !important;}
	table.table-responsive td {border-bottom: 1px solid #ddd;display: block;text-align: right;}
	table.table-responsive td::before {content: attr(data-label);float: left;font-weight: bold;color: #2F4D5C;text-transform: none;}
	table.table-responsive td:last-child {border-bottom: 0;}
	table.table-responsive.custom tr {border-bottom: 1px solid #ddd;}
}


/* ==========================================================================
   HEADER
   ==========================================================================*/
#header {position: relative;overflow: hidden;}

/*section*/
section,
.section {position: relative;}
.section-full-screen {background-color: #2F4D5C;}
/*.section-full-screen.section-in {min-height: 40vh;}
.section-full-screen.section-medium {min-height: 50vh;}
.section-full-screen.section-large {min-height: 80vh;}*/

/*.section-full-screen.section-in {min-height: 32vh;}
.section-full-screen.section-medium {min-height: 42vh;}
.section-full-screen.section-large {min-height: 52vh;}*/

/*.section-full-screen.section-large .largescene {min-height: 590px;}*/
.section-full-screen.section-intro {min-height: 100vh;background-color: transparent;}
.section-full-screen.section-intro .opacity-fixed {z-index: -1;}
.section-full-screen .opacity-fixed {z-index: 0;}
@media only screen and (min-width: 90.063em) {
	/*.section-full-screen.section-large {min-height:40vh;}*/
}


@media only screen and (max-width: 63.9em) {
	.brandbar .brand img {max-height: 30px !important;}
	.brandbar .nav {margin:0 !important;}
}


/*brandbar*/
.brandbar {background:transparent;box-shadow: none;}
.brandbar .brand img {max-height: 40px;}
.brandbar .nav ul.inline li {margin: 0 0.5em;}
.brandbar .nav ul.inline li a.level-top {padding:1.6rem 0;display: inline-block;color:#fff;}
.brandbar .nav ul.inline li a.level-top::after {background: #fff none repeat scroll 0 0;bottom: -10px;content: "";display: block;height: 2px;margin: 0 auto;position: relative;transition: all 0.2s ease-in-out 0s;width: 0%;}
.brandbar .nav ul.inline li a.level-top:hover::after,
.brandbar .nav ul.inline li a.level-top.hover::after,
.brandbar .nav ul.inline li a.level-top.active::after {width: 40%;}
.brandbar .dropdown-pane {opacity: 0;border-radius: 0;padding:0;border:none;box-shadow: 0 0 5px 1px rgb(0,0,0,0.08);}
.brandbar .dropdown-pane.is-open {opacity: 1;}
.brandbar .burguer {border-left:1px solid #fff !important;}
.brandbar hr {border-color: #fff;}
@media only screen and (max-width: 63.9em) {
	.brandbar .brand img {max-height: 30px !important;}
	.brandbar .nav {margin:0 !important;}
}
@media only screen and (max-width: 40em) {
	.headerbar .brandbar .burguer {margin-left: 0.5em;padding-left: 0.3em;}
	.headerbar .brandbar .button.talk {font-size: 0.8em;font-weight: 600 !important;margin-top: 1.5em;}
}


/*headerbar scrolled*/
.headerbar .brand img.brand-scrolled {display:none;max-height: 40px;}
.headerbar.scrolled .brandbar .burguer {border-left:1px solid #ddd !important;}
.headerbar.scrolled .brandbar .burguer i {color:#1F3542 !important;}
.headerbar.scrolled .brandbar {z-index:100;box-shadow: 0 0 3px 1px rgb(0,0,0,0.2);background:#ffffff;}
.headerbar.scrolled .brandbar .level-top,
.headerbar.scrolled .brandbar .nav a.level-top {color:#1F3542;}
.headerbar.scrolled .brandbar .nav ul.inline li a.level-top::after {background: #2F4D5C none repeat scroll 0 0;}

/*dropdown*/
#servicios-dropdown {min-width: 820px !important;}
#servicios-dropdown .dropdown-content {background: url(../images/theme/bg-dropdown.svg) no-repeat right bottom transparent;background-size: 180px auto !important;padding: 2em 14em 0 1.5em;}
#servicios-dropdown .dropdown-content .column-block {margin-bottom: 1.5em;padding-left:0;}
#servicios-dropdown .dropdown-content a:hover {text-decoration:none;-webkit-transform: scale(1.03);transform: scale(1.03);}

/*video-theme*/
.video-theme .bg-video {position: fixed;height: 100%;width: 100%;left: 0;top: 0;background-size: cover;z-index:-1;}
.video-theme .bg-video img,
.video-theme .bg-video video {position: relative;top: 0;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: 0;transform: translateX(-50%);z-index: -1;}
.video-theme .opacity-black::before {background-color: rgba(0,0,0,0.3);}

/*slide-theme*/
.slide-theme #owl-mainslide,
.slide-theme #owl-mainslide .owl-item .item {min-height: 100vh;}
.slide-theme .owl-theme .owl-nav {margin:0;}
.slide-theme .owl-carousel .owl-next {right: 0.5em;}
.slide-theme .owl-carousel .owl-prev {left: 0.5em;}
.slide-theme .owl-carousel .owl-next span,
.slide-theme .owl-carousel .owl-prev span,
.slide-theme .owl-carousel .owl-next:hover span,
.slide-theme .owl-carousel .owl-prev:hover span {color:white;}
.slide-theme .owl-carousel .owl-dots {position: absolute;bottom: 10px;left: 50%;transform: translate(-50%, 0);}

/*text-slide*/
.section-large .textslide,
.section-in .textslide {padding: 6em 0 0;}
.textslide a:hover {color:#ffffff;opacity: 0.5;}
@media only screen and (max-width: 90em) {
	.section-large .textslide,
	.section-in .textslide {position:inherit;transform: none;}
    .section-large .textslide .abs {position:inherit;transform: none;}
    .section-full-screen.section-large .largescene {min-height: auto;}
}
@media only screen and (max-width: 40em) {
	.section-large .textslide,
	.section-in .textslide {position:inherit;transform: none;}
}
@media only screen and (max-height: 790px) {
	.section-large .textslide,
	.section-in .textslide {position:inherit;transform: none;}
	.section-large .textslide .abs {position:inherit;transform: none;}
    .section-full-screen.section-large .largescene {min-height: auto;}
}


/* ==========================================================================
   CONTAINER-MAIN
   ==========================================================================*/
#container-main {z-index: 0;background-color:#fff;}
#container-main p a {text-decoration-line: underline;text-decoration-style: dashed !important;}
#container-main p a:hover {text-decoration-line: underline;text-decoration-style: solid !important;}


/*highlights-bar*/
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
	.highlights-bar .xxl {
	    height: 220px;
	    min-height: 220px;
	}
}

/*owl-testimonial*/
@media only screen and (max-width: 63.9em) {
	#owl-testimonial .large {
		font-size: 1.2em;
	}
}

/*main-message-bar*/
.main-message-bar {border-bottom:6px solid #716866;position: relative;}
.main-message-bar::before{
	content:'';position:absolute;height:100%;width:100%;background-color: #D8D0CC;top: 0;left: 0;
	-webkit-clip-path: polygon(165% 0px, 100% 0%, 100% 100%, -418% 100%));
	clip-path: polygon(165% 0px, 100% 0%, 100% 100%, -418% 100%);
	/*-webkit-clip-path: polygon(100% 0px, 100% 0%, 100% 100%, -128% 100%);
	clip-path: polygon(100% 0px, 100% 0%, 100% 100%, -128% 100%);*/
}
/*@media only screen and (max-width: 90em) {
	.main-message-bar::before{
		-webkit-clip-path: polygon(165% 0px, 100% 0%, 100% 100%, -418% 100%));
		clip-path: polygon(165% 0px, 100% 0%, 100% 100%, -418% 100%);
	}
}*/

/*move-bar*/
.move-bar {background-position: 0px -16em;}
.move-bar .box-corners {margin: 0 auto;max-width: 560px;position: relative;}
.move-bar .box-corners::before {content:'';width: 60px; height:60px;position: absolute;top:-10px;left:-10px;background-color:transparent;border-top: 10px solid #2F4D5C;border-left: 10px solid #2F4D5C;}
.move-bar .box-corners::after {content:'';width: 60px; height:60px;position: absolute;bottom:-10px;right:-10px;background-color:transparent;border-bottom: 10px solid #2F4D5C;border-right: 10px solid #2F4D5C;}
@media only screen and (max-width: 63.9em) {
	.move-bar .box-corners {padding:2em;}
}
@media only screen and (max-width: 40.063em) {
	.move-bar .box-corners .fs-4 {font-size: 2em;}
}

/*alsolikethis-bar*/
@media only screen and (max-width: 63.9em) {
	.alsolikethis-bar .radius.py-4 {padding-top:2em;padding-bottom:2em;}
	.alsolikethis-bar .radius .mb-4 {margin-bottom:1.5em;}
	.alsolikethis-bar .radius .mt-4 {margin-top:1.5em;}
}
.a-gestion:hover {background-color:#83C757;border-color:#83C757;}
.a-sostenibilidad:hover {background-color:#59B8E2;border-color:#59B8E2;}
.a-personas:hover {background-color:#F29D35;border-color:#F29D35;}
.a-formacion:hover {background-color:#E62B2B;border-color:#E62B2B;}
.a-gestion:hover *,
.a-sostenibilidad:hover *,
.a-personas:hover *,
.a-formacion:hover * {color:#fff;}
@media only screen and (max-width: 90em) {
	.a-gestion {padding-left:1em;padding-right:1em;}
	.a-sostenibilidad {padding-left:1em;padding-right:1em;}
	.a-personas {padding-left:1em;padding-right:1em;}
	.a-formacion {padding-left:1em;padding-right:1em;}
}

/*form-service*/
.form-service {margin-top: 60px;}
.form-service .button {background-color: #1F3542 !important;}
.form-service .bgimage {max-width:130px;margin-top: -85px;display:inline-block;}
.form-service label.form-required {max-width: 75%;vertical-align: top;line-height: 1.5;margin-bottom: 1em;}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
	.form-service {padding:1em;}
	.form-service .bgimage {max-width:60px;height:60px !important;min-height:inherit !important;}
	.form-service input {margin-bottom: 0.5em;height: 2.1rem;}
	.form-service input.button {margin-bottom: 0em !important;height:auto;}
}

/*contact-bar*/
.contact-bar form{position:relative;}
.contact-bar form label.form-required {position: relative !important;overflow: visible;color: transparent;width: 100% !important;}
.contact-bar form label.form-required::after {position: absolute;right: 5px;top: -2px;content: '*';color: red;}
.contact-bar form .form-type-webform-terms-of-service label.form-required {color: #0a0a0a !important;width: auto !important;max-width: 75%;vertical-align: top;line-height: 1.5;margin-bottom: 1em;}
.contact-bar form .form-type-webform-terms-of-service label.form-required::after {left: inherit !important;right:-10px !important;top: 0px;}
@media only screen and (max-width: 63.9em) {
	.contact-bar {text-align: center;}
	.contact-bar form {padding:1em;background-color: rgba(255,255,255,0.5);border-radius:10px;}
}

.link_form {
	display: inline;
    color: #fff !important;
    text-decoration: underline;
}

#webform-submission-hablamos-node-11-add-form a{
	color: #0a0a0a !important;
}

.link_form:focus {
	border: 0 !important;
}

#edit-telefono {
	margin-bottom: 0px;
}

#edit-telefono--description {
	color: #fff;
    font-size: 11px;
    position: relative;
	/*top: -17px;*/
	margin-bottom: 1rem;
}

#edit-actions-submit {
	margin-top: 0.8em;
}

/*grid-list*/
.grid-list {display: grid;grid-auto-flow: row dense;}
.insights-bar .grid-list {grid-template-columns: 6fr 6fr;gap: 1.875rem;}
.insights-bar .grid-list article:nth-child(2),
.insights-bar .grid-list article:nth-child(3n) {background-color:#D8D0CC;}
.insights-bar .grid-list .banner {grid-row: 3 /5;grid-column: 1/2;}
.insights-bar .grid-list h4 {word-break: break-word;}
.insights-bar article .block .a-bg {border:1px solid #eee;background-color: #fff;}
@media only screen and (max-width: 63.9em) {
	.grid-list { grid-template-columns: 12fr !important;}
	.insights-bar .grid-list .banner .abs {position: inherit;transform: inherit;top:inherit;left:inherit;}
	.insights-bar .grid-list article:nth-child(even) {background-color:#D8D0CC !important;}
	.insights-bar .grid-list article:nth-child(odd) {background-color:#ffffff !important;}
}
@media only screen and (max-width: 40em) {
	.insights-bar article .block .a-bg .extend {min-height: 210px;}
}
/*@media (max-width: 768px) {
	.insights-bar .grid-list .banner .abs {position: inherit;transform: inherit;top:inherit;left:inherit;}
}*/

/*stories-bar*/
.stories-bar .destacados-stories {display: none;}
.stories-bar .destacados-stories.visible {display: block;}
.stories-bar .item .block .a-bg {border:1px solid #eee;}
@media only screen and (max-width: 63.9em) {
	.stories-bar .destacados-stories .item.a-bg,
	.stories-bar .item.a-bg.xxl {height:310px !important;}
}
.destacados-stories .bgimage{
  background-size: cover !important;
}

  /*shuffle*/
.filter-options button {padding:0.5em 1em;background: #fff;border:1px solid #fff;border-radius:10px;}
.filter-options button.active {border:1px solid #1F3542;pointer-events: none;}
#grid .picture-item.destacat.destacat-all {float:none;height:0 !important;visibility: hidden !important;transform: none !important;position: fixed !important;top:0 !important;left:0 !important;}
@media only screen and (max-width: 63.9em) {
	.filter-options button {font-size:0.9em;padding:0.5em 0.8em;}
}
@media only screen and (max-width: 40em) {
	.filter-options button {font-size: 0.8em;padding: 0.5em;margin:0 0 1em 0;}
}

/*sobre nosotros*/
.img-icon {max-width: 5.5rem;}

/*owl-navigationitems*/
#owl-navigationItemsDetalle .item {margin:0 0.3em;}
#owl-navigationItemsDetalle .item a {opacity: 0.5;}
#owl-navigationItemsDetalle .item a:hover {opacity: 1;}
#owl-navigationItemsDetalle .item a.active {background-color: rgba(225,225,225,0.3);opacity: 1;}

/*sticky form*/
@media only screen and (max-width: 63.9em) {
	.sticky.is-anchored {top: auto !important;}
}


/* ==========================================================================
   FOOTER
   ==========================================================================*/
#footer .brand img {max-height: 40px;}
#footer div.inline {vertical-align: inherit;margin-right:2em;}
#footer div.inline:last-child {margin-right:0em;}
@media only screen and (max-width: 90em) {
	#footer .float-left,
	#footer .float-right {float:none !important;width: 100%;}
	#footer div.brand {margin-bottom: 1em;}
	#footer div.brand,
	#footer div.social {display: block !important;}
	#footer div.inline {margin-right:0em;}
	#footer .copy {margin:2em !important;}
}
@media only screen and (max-width: 40em) {
	#footer .legal .inline li {display: block !important;margin-bottom:0.5em;}
}


/* ==========================================================================
   Media Queries
   ==========================================================================*/
/* Small screens */
@media only screen {
	.show-for-xlarge {display: none !important;}
	.hide-for-xlarge {display: inline-block !important;}
} /* Define mobile styles */
@media only screen and (max-width: 40em) {


} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* Medium screens */
@media only screen and (min-width: 40.063em) {} /* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) and (max-width: 63.9em) {


} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
@media only screen and (min-width: 64.063em) and (max-width: 84em) {}

/* Large screens */
@media only screen and (min-width: 64.063em) {} /* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) and (max-width: 90em) {

} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens */
@media only screen and (min-width: 90.063em) {
	.show-for-xlarge {display: inline-block !important;}
	.hide-for-xlarge {display: none !important;}
} /* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) and (max-width: 120em) {

} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XXLarge screens */
@media only screen and (min-width: 120.063em) {

} /* min-width 1921px, xxlarge screens */

