[data-container] {position: relative;}
[data-newstrip="true"] {display: none;}
.hideModular {display: none !important;}
.revealSubItem {display: block !important;z-index: 9999;}
.popModular {margin: 10px;border: 1px solid #ECECEC;width: 98% !important;box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.19);border: 2px dashed #33CCFF;cursor: move;}
#mapContainer.popModular iframe,.popModular #navigationContainer .nav_ul li{pointer-events:none}
.popSubModular{min-height:100px;min-width:100px;overflow:hidden;border:2px dashed #FF8080;cursor:move}
#heroContainer.moveableZone {max-height: 600px;}
#hero-contact.popSubModular{overflow:visible}
#mediaContainer.popModular,#mediaContainer.popModular #media{overflow:visible}
.moveableZone{background:#FFF8C5;border:2px dashed #FF8080}
.iconContainer{z-index:9999; position:absolute;max-width:36px;top:0;right:200px;cursor:pointer;background:#2FADE7;color:#FFF;font-size:1rem;-webkit-box-shadow:2px 2px 2px 0 rgba(50,50,50,0.5);-moz-box-shadow:2px 2px 2px 0 rgba(50,50,50,0.5);box-shadow:2px 2px 2px 0 rgba(50,50,50,0.5);}
.iconContainer .fa{padding:4px 10px}
[data-subitem] .iconContainer{left:inherit;top:inherit}
#mediaContainer [data-subitem] .iconContainer{position:relative;left:85%;top:0}
#mediaContainer [data-subitem] .optionsHide{display:none}
#heroContainer.moveableZone.selected {max-height:400px; overflow:hidden;}
#navigation>ul.nav_ul li.noClick:hover>ul {display: none !important;}

.fa-arrows+.tooltip {width:150px; z-index: 9999; padding:5px 10px;  margin-top: 31px; top:0;}
.tooltip.left { margin-left: 0px;}
.fa-arrows+.tooltip .tooltip-arrow {right: -2px; top: 0px !important; transform: rotate(-45deg);}

/*.activeOptions{z-index:61}*/
body.modularON .fa-arrows:before {content:'\f0c9';}
.activeOptions>.optionsContainer{display:block;z-index:25}
.activeOptions.iconContainer{z-index:25}
.activeOptions.popSubModular {overflow: visible;}
.container-top-level.activeOptions {overflow:visible;z-index: 50;}
#headerContainer.activeOptions {z-index: 50;}
.optionsContainer{width:215px;position:absolute;display:none;color:#000;left:34px;top:-1px;background-color:#FFF;border:1px solid #D7D7D7}
.optionsContainer ul{padding:0;margin:0}
.optionsContainer li{position:relative;padding:5px!important;font-family:'Segoe UI',Arial,Sans-Serif!important;font-size:14px;color:#333!important;list-style-type:none;float:none;min-height:30px;height:initial;width:100%;text-align:left;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.optionsContainer li:hover{background-color:#EDEDED !important;}
.optionsContainer .sub-option{display:none}
.optionsContainer .sub-option.active{border-radius:0;display:block}
.optionsContainer .sub-option.active.slider{max-width:80%;margin:15px auto}
.optionsContainer .sub-option.active.additional-selector{display:table;table-layout:fixed;width:100%}
.optionsContainer .sub-option.active.additional-selector>div{display:table-cell;padding:15px 0;text-align:center;font-size:16px}
.optionsContainer .sub-option.active.additional-selector>div:hover{color:#BFBFBF}
.optionsContainer .sub-option.active.additional-selector>div.current{color:#24ACEA}
.optionsContainer .changeTA .sub-option.active.additional-selector>div.l-align:before{font-family:'fontAwesome';content:'\f036'}
.optionsContainer .changeTA .sub-option.active.additional-selector>div.c-align:before{font-family:'fontAwesome';content:'\f037'}
.optionsContainer .changeTA .sub-option.active.additional-selector>div.r-align:before{font-family:'fontAwesome';content:'\f038'}
.optionsContainer .changeFloat .sub-option.active.additional-selector>div.l-align:before{font-family:'fontAwesome';content:'\f036'}
.optionsContainer .changeFloat .sub-option.active.additional-selector>div.c-align:before{font-family:'fontAwesome';content:'\f037'}
.optionsContainer .changeFloat .sub-option.active.additional-selector>div.r-align:before{font-family:'fontAwesome';content:'\f038'}
.optionsContainer .note {background-color: #e0e0e0;}
.toggle-outer-circle{background:#ccc;border-radius:16px;display:block;height:inherit;line-height:inherit;position:absolute;width:32px;height:16px;cursor:pointer;right:10px;top:4px}
.toggle-inner-circle{content:'';background:#fff;border-radius:16px;cursor:pointer;display:block;height:12px;left:2px;padding-left:0;position:absolute;top:2px;transition:left .4s ease;width:14px;cursor:pointer}
.slider-on {background: #2fade7;}
.slider-on .toggle-inner-circle {left: 16px;}
/*Helper Bar*/
.helperBar {padding-left: 0;background-color: #FFF;z-index: 6;}
.helperBar span.text:hover {color: #000;}
.helperBar .additional {padding-left: 0;}
.helperBar .helperItem {background: #EAEAEA;color: #777777;font-size: 14px;position: relative;cursor: pointer;font-family: 'Segoe UI', Arial, Sans-Serif;}
.toggleModular:after.disabled {cursor: no-drop !important;color: gray;background: rgba(0, 0, 0, 0.25);}
body.modularON .toggleModular .toggle-outer-circle {background: #2fade7;}
body.modularON .toggleModular .toggle-inner-circle {left: 16px;}
/* SAVE/SUBMIT LAYOUT */
.helperBar .helperItem.submit {text-align: right;}
.helperBar .helperItem.submit button {margin:10px 5px; text-transform: none;background: #24ACEA;color: #FFF;border-radius: 4px;font-weight: bold;}
.helperBar .helperItem.submit button.noClick {pointer-events: none;background: gray;color: lightgray;}
.helperBar .helperItem.submit button.noClick:hover {background: gray;}
.helperBar .helperItem.submit button:hover,
.helperBar .helperItem.submit button:active {background-color: #347ED8;}
.helperItem.unhide .additional .text {padding-left: 25px;}
.additional.containerSvToggle{overflow:hidden;position:fixed;top:25%;left:245px;max-height:0;transition:all .4s ease-in-out}
.expandable.open .containerSvToggle.visible{max-height:500px}
.containerSvToggle.parallax:before {content:'Scroll to See Enabled Animations';display:block;background: #D9EDF7;margin-bottom:-1px;padding:10px;color:#3a87ad;font-weight: bold;border: 1px solid #bce8f1;}
.containerSvToggle .mini-container{overflow:hidden;min-width:200px;border:1px solid rgba(181,181,181,.5);margin:1px 0;cursor:pointer;box-shadow:2px 2px 3px rgba(0,0,0,.25);background:rgba(255,255,255,0.90);padding:10px 5px;text-align:center;color:#777}
.containerSvToggle .mini-container:hover {box-shadow: none;background: rgba(255,255,255,0.95);}
.containerSvToggle .mini-container:after {display: block;text-align: center;margin-top: 5px;color: #000;}
.containerSvToggle.visibility .mini-container:after {content: 'visible';}
.containerSvToggle.visibility .mini-container:hover:after {content: 'hide?'}
.containerSvToggle .mini-container.hide {display: block; background: #d6d6d6;}
.containerSvToggle .mini-container.empty {display: none !important;color: #FFF;cursor: no-drop;background: gray;box-shadow: none;}
.containerSvToggle .mini-container.hide:after {content: 'hidden';color: #bb4d4d;display: block;text-align: center;}
.containerSvToggle.parallax .mini-container {background: #d6d6d6;}
.containerSvToggle.parallax .mini-container.p-enabled {background: #fff;}
.containerSvToggle.parallax .mini-container.p-enabled:after {content: 'enabled';}
.containerSvToggle.parallax .mini-container:hover:after {content: 'enable?';}
.containerSvToggle.parallax .mini-container.p-enabled:hover:after {color: #bb4d4d;content: 'disable?';}
.containerSvToggle.visibility .mini-container.hide:hover:after {content: 'unhide?';}
.containerSvToggle.visibility .mini-container.empty:after {color: #FFF;content: 'empty';}
.containerSvToggle.visibility .mini-container.empty:hover:after {content: 'No Content Enabled';}
.Z .containerSvToggle  {left: 260px;}
.Z .helperBar .parallax {display: none;}
body.visibility-toggling .popModular,body.visibility-toggling .popSubModular {cursor: no-drop;border-color: #a0a0a0;}
body.visibility-toggling .iconContainer,body.parallax-toggling .iconContainer {cursor: no-drop;background: gray;color: lightgray;}
body.parallax-toggling .mini-container.hide{display:none !important;}
.popModular.showTargetIndicator:before,.popSubModular.showTargetIndicator:before{content:" ";width:100%;height:100%;position:absolute;display:block;background:rgba(152,221,243,0.8);z-index:50}
.scrim{position:fixed;background:rgba(0,0,0,0.5);width:100%;height:100%;z-index:4}
.topMessage{margin:auto;width:600px;top:50%;left:50%;min-height:200px;margin:-150px -300px;background:#FFF;border:1px solid #ececec;-webkit-box-shadow:2px 2px 2px 0 rgba(50,50,50,0.5);-moz-box-shadow:2px 2px 2px 0 rgba(50,50,50,0.5);box-shadow:2px 2px 2px 0 rgba(50,50,50,0.5);position:fixed;z-index:100;padding:20px}
.topMessage .optClose{position:absolute;right:0;top:0;padding:10px;cursor:pointer}
.topMessage .optClose:hover{color:#B54D59}
.topMessage .text{font-size:25px;position:relative;margin:auto;padding:20px;text-align:center}
.topMessage .waiting.text{width:290px;margin-top:18%}
.topMessage .errored.text{color:#B54D59;width:200px}
.topMessage .invalid-user.text{color:#B54D59;width:300px;text-align:center}
.topMessage .submitted.text{color:#43911C;width:211px;margin-bottom:30px}
.topMessage .checkLayout.text span{display:block;margin:10px auto}
.topMessage .resetConfirm.text{width:400px}
.topMessage .noChanges.text{width:245px}
.topMessage .done{position:relative;color:#83DB83;border:1px solid #43911C;border-radius:50px;margin:auto;width:80px;display:block;margin-top:30px}
.topMessage .error{position:relative;color:#B54D59;border-radius:50px;width:70px;top:30%;margin:auto;display:block}
.buttonWrapper{margin:auto;width:270px}
.buttonWrapper button{margin:10px;border:none;color:#FFF;padding:10px 20px}
.buttonWrapper .saveLayout {background-color: #24ACEA;}
.saveLayout:hover,.saveLayout:active,.saveLayout:focus {background-color: #347ED8;}
.buttonWrapper .proceed {background-color: #4FA54F;}
.buttonWrapper .cancel {background-color: #D74747;}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* :not(:required) hides this rule from IE9 and below */

.spinner:not(:required) {
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  -moz-box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  display: block;
  top: 30%;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 1.5em;
  overflow: hidden;
  text-indent: 100%;
  left: 47%;
  transform: translate(-50%, -50%);
  position: relative;
  margin-bottom: -100px;
  margin-top: 15%;
}
/*Color Picker*/
.sp-container {cursor: move;}
.sp-container .sp-top-inner {cursor: default;}
.modularON #mediaContainer {overflow: visible; z-index: 2;}
.inSpectrum {overflow: visible; position: relative;}
body.spectrumActive {overflow:hidden;}
body.spectrumActive #mediaContainer.spectrum-item {z-index: 6;}
/* OTHER */
body.modularON #hero-contact.hideModular {display: block !important;min-width: 36px;width: 36px;min-height: 24px;}
body.modularON #hero-contact.hideModular .heroAddress {display: none;}
body.modularON #hero-contact.hideModular .iconContainer {position: relative; left: 0;}
/*PER BD*/
._25.modularON #headerContainer,
._25.modularON #footerBottom,
._26.modularON #headerContainer,
._26.modularON #footerTop, ._26.modularON #footerBottom {border: none !important;}
._26.modularON #footerTop,
._26.modularON #footerBottom {background: initial;}
._25.modularON #contentContainer > .iconContainer {right: 50px;}
._26.modularON #contentContainer > .iconContainer {right: 17px;}
._25.modularON #sidebar,
._26.modularON #sidebar {position: relative;}
._25.modularON #sidebar .iconContainer,
._26.modularON #sidebar .iconContainer {left: 0;top: 0;max-width: 16px;}
._34.modularON #hero-contact .sp-container {width: 235px;}
._34.modularON .slicknav_menu,
._34.modularON .slick-masthead{ display: none !important; }
._34.modularON #navigationContainer,
._34.modularON #headerContainer {display: block !important;}
._34.modularON #navigationContainer.hideModular,
._34.modularON #headerContainer.hideModular {display: none !important;}
._34.modularON #videoContainer {overflow: visible;}
._34.modularON #navigationContainer { z-index: 15;}
._34.modularON .scrim ~ #container #navigationContainer {z-index: 0;}
._34.modularON .scrim ~ #container>#navigationContainer {z-index: 0;}
._34.modularON #navigationContainer [data-subitem="subnav"].popSubModular {overflow: visible;}
._34.modularON #navigationContainer [data-subitem="subnav"] .iconContainer {left: 50%; top: 0;width: 100%;}
._34.modularON #navigationContainer [data-subitem="subnav"] .iconContainer .fa {padding: 4px 10px;font: normal normal normal 16px/1 FontAwesome;}
._34.modularON #navigationContainer [data-subitem="subnav"] .iconContainer .fa.fa-arrows:before {content: '\f0C9';}
._34.modularON #navigationContainer #navigation [data-subitem="subnav"] .optionsContainer ul {opacity:1; visibility:visible; position: relative;top: 0;display: block;background: inherit; padding: 0; left: 0;}
._34.modularON #navigationContainer #navigation [data-subitem="subnav"] .optionsContainer ul li {visibility:visible; width: 100%;float: none;border: none;margin: 0;text-align: left;}
._34.modularON #navigationContainer #navigation [data-subitem="subnav"] .optionsContainer ul li.optionsHide {display: none;}
._34.modularON #heroContainer.selected>.iconContainer .changeBGC {display: none;}
._34.modularON #navigationContainer #navigation [data-subitem="subnav"] .sp-container a {font-size: 14px;padding: 2px;}
._34.modularON #heroContainer>img {max-width:100%;}