body{background-color:#F9F9F9}

#gform_12 .gform_page_footer {opacity: 0;}
#field_12_12 .gfield_label {text-align: center;
    width: 100%;
    font-size: 32px;
    margin-bottom: 32px;}
ul#input_12_12 input {
    display: none;
}
ul#input_12_12 label {
    background-color: #4D3282;
    color: #fff;
    text-align: center;
    width: 100%;
    height: 100px;
    padding: 21px 0;
    font-size: 21px;
}
ul#input_12_12 li input[type=radio]:checked+label {
    font-weight: 700;
    background-color: #EE1651!important;
}
ul#input_12_12 li {text-align: center;}
.search-with-icon .fa-search {
    position: absolute;
    top: 21px;
    left: 21px;
    font-size: 21px;
}
#search-box {
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-bottom: 12px;
    font-size: 16px;
    border: solid 1px #707070;
    text-indent: 59px;
    background: none;
    padding: 28px 0;
}
.gchoice_12_12_2 {display: none!important;}
.gform_body input, .gform_body textarea, .gform_body select {
    width: 100%;
    color: #4a5568;
    color: rgba(74,85,104,var(--text-opacity));
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px 0 rgba(0,0,0,.06);
        padding: 5px 9px!important;
    border-width: 1px;
    border-radius: .25rem;
    
}
.gform_body select { height: 44px; }
.gform_button.button {
    background-color: #4D3282;
    color: #fff!important;
    color: rgba(255,255,255,var(--text-opacity));
    text-align: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 1rem;
    line-height: 1;
    font-size: 1rem;
}
.gform_body input {line-height: 32px;}
.appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}



p {margin-bottom: 21px;}
::placeholder{font-weight:300}
footer a {color: #EE1651; font-weight: 700;}
a{cursor:pointer}
h1,h2,h3,h4,h5,h6{font-family:futura-pt,sans-serif;font-weight:700}
header a{font-family:futura-pt,sans-serif;font-weight:700}
#menu-mainnav .menu-item a {padding: 12px 0; display: inline-block;}
.logged-in.admin-bar #main-header {top: 32px!important}

ul.sub-menu{display:none;float:left;position:absolute;top:43px;z-index:99999}
ul.sub-menu a{width:100%;display:block;margin:0;padding:4px 12px}
ul.sub-menu li{margin:7px;width:100%;}
#menu-mainnav li:hover{position:relative}
#menu-mainnav li:hover > ul{display:block;background-color:#E2E2E2;}


#menu-mainnav li.three-col-nav:hover > ul{
    background-color: #E2E2E2;
    border-radius: 12px;
    padding: 8px 0 14px;
    width: 500px;
    right: -100%;
display: flex;}

.thedarkside {
    
    background: rgb(77,50,130);
    background: linear-gradient(51deg, rgba(77,50,130,1) 0%, rgba(238,22,81,0.8) 100%);
}
#main-header {background-color: #fff;}
.home #main-header {background: none;}
.text-purple {color: #4D3282}
.text-pink {color: #EE1651}

.bg-purple {background-color: #4D3282}
.bg-pink {background-color: #EE1651}
.active{display:block!important}
.scrolly-header {transition: background-color 200ms linear;
}
.scrolly-header.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}
.site-footer { background-color: #332D40}
.testimonials {
    background-size: cover;
    background-position: center center;
    position: relative;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
}
.testimonials .testimonial {
    color: #fff;
    width: 100% !important;text-align: center;
}
.testimonials .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(77,50,130, .8);
}
.testimonials .testimonials-title {
    text-align: center;
    position: absolute;
    top: 0;
    color: #fff;
    z-index: 2;
    background-color: #EE1651;
    font-size: 1.6em;
    font-family: "Futura-PT",sans-serif;
    width: 300px;
    padding: 5px 0;
}

ul.sub-menu li.sub-menu-columns {

    margin: 0;
}
ul.sub-menu li.sub-menu-columns ul{ display: block;background-color: #E2E2E2; position: initial;}
ul.sub-menu li.sub-menu-columns li {width: 100%;}
/** bx
===================================*/
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0 auto;
  padding: 0;
  width: calc(100% - 100px) !important;
  max-width: 800px;
  display: flex;
  align-items: center;
  height: 100%;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  //color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  //background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  //background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  //background-position: 0 0;
  text-decoration: none;
}
.bx-wrapper .bx-next {
  right: 10px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  //background-position: -43px 0;
  text-decoration: none;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  color: #fff;
  font-size: 1.6em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

.remodal.projects-modal{width:90vw;height:90vh;display:inline-flex}.remodal.projects-modal .modal-left-col{height:100%;width:60%}.remodal.projects-modal .modal-left-col .projects-slider{height:100%;position:relative}.remodal.projects-modal .modal-left-col .projects-slider div{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background-size:cover;background-position:center center;font-style:italic;display:none}.remodal.projects-modal .modal-right-col{height:100%;width:40%;overflow-y:scroll;padding-left:20px}.remodal.projects-modal .modal-right-col .projects-title{font-size:1.4em;font-weight:bold;text-align:left}.remodal.projects-modal .modal-right-col .projects-content{font-size:0.9em;text-align:left}html.remodal-is-locked{overflow:hidden;-ms-touch-action:none;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.search-wrapper{max-width:1400px;margin:0 auto}.search-wrapper h2{font-weight:700;margin:12px 0;color:#EE1651;border-bottom:solid 1px #EE1651;font-size:1.2em;padding-bottom:12px}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-0.05em;content:""}.remodal-overlay,.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.remodal{position:relative;outline:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,0.9)}.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing{-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{-webkit-animation-name:remodal-overlay-opening-keyframes;animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{-webkit-animation-name:remodal-overlay-closing-keyframes;animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:60px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);color:#2b2e38;background:#fff}.remodal.remodal-is-opening,.remodal.remodal-is-closing{-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal.remodal-is-opening{-webkit-animation-name:remodal-opening-keyframes;animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{-webkit-animation-nafa-sme:remodal-closing-keyframes;animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}#modal-search{margin-bottom:18px;max-width:1400px !important;text-align:left !important;height:fit-content;}#modal-search .hexIn{position:relative;width:55px}#modal-search .search-card{margin-bottom:12px}#modal-search .search-card a{text-decoration:none;color:#2b2e38;display:flex}#modal-search .search-card-content{margin-left:12px;font-size:14px;line-height:16px}#modal-search h4{font-weight:700;margin-bottom:6px}.remodal-close{position:absolute;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;-webkit-transition:color 0.2s;transition:color 0.2s;text-decoration:none;color:#95979c;border:0;outline:0;background:transparent}.remodal-close:hover,.remodal-close:focus{color:#2b2e38}.remodal-close:before{font-family:Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"\00d7";text-align:center}.remodal-confirm,.remodal-cancel{font:inherit;display:inline-block;overflow:visible;min-width:110px;margin:0;padding:12px 0;cursor:pointer;-webkit-transition:background 0.2s;transition:background 0.2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:hover,.remodal-confirm:focus{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:hover,.remodal-cancel:focus{background:#ef5350}.remodal-confirm::-moz-focus-inner,.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner{padding:0;border:0}.remodal.frontpage-modal{width:100%;max-width:750px}.remodal.frontpage-modal h1{font-size:1.4em;font-weight:bold;margin:0 0 10px}.remodal.frontpage-modal .remodal-close{top: 0;right: 0;background: #EE1651;color: #fff;height: 50px;width: 50px;}.remodal.frontpage-modal .remodal-close:before{font-family:Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;font-size:50px;line-height:50px;position:absolute;top:0;left:0;display:block;width:50px;content:"\00d7";text-align:center}.remodal.frontpage-modal img{max-height:400px;margin-bottom:10px}.casestudy-remodal.projects-modal{height:90vh;display:inline-flex}.casestudy-remodal.projects-modal .modal-left-col{height:100%;width:60%}.casestudy-remodal.projects-modal .modal-left-col .projects-slider{height:100%;position:relative}.casestudy-remodal.projects-modal .modal-left-col .projects-slider div{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background-size:cover;background-position:center center;font-style:italic;display:none}.casestudy-remodal.projects-modal .modal-right-col{height:100%;width:40%;overflow-y:scroll;padding-left:20px}.casestudy-remodal.projects-modal .modal-right-col .projects-title{font-size:1.4em;font-weight:bold;text-align:left}.casestudy-remodal.projects-modal .modal-right-col .projects-content{font-size:0.9em;text-align:left}.remodal-close{position:absolute;top:5px;right:5px}.casestudy-remodal .remodal-wrapper{padding:10px 10px 0}.projects-modal{padding:21px !important}.casestudy-remodal{box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);color:#2b2e38}@-webkit-keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}@-webkit-keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}@media only screen and (min-width: 641px){.remodal{max-width:1440px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}@-webkit-keyframes fadeEffect{from{opacity:0}to{opacity:1}}@keyframes fadeEffect{from{opacity:0}to{opacity:1}}