/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{ display:block}audio,canvas,video{ display:inline-block}audio:not([controls]){ display:none; height:0}[hidden]{ display:none}html{ font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%}body{ margin:0}a:focus{ outline:thin dotted}a:active,a:hover{ outline:0}h1{ font-size:2em; margin:0.67em 0}abbr[title]{ border-bottom:1px dotted}b,strong{ font-weight:bold}dfn{ font-style:italic}hr{ -moz-box-sizing:content-box; box-sizing:content-box; height:0}mark{ background:#ff0; color:#000}code,kbd,pre,samp{ font-family:monospace,serif; font-size:1em}pre{ white-space:pre-wrap}q{ quotes:"\201C""\201D""\2018""\2019"}small{ font-size:80%}sub,sup{ font-size:75%; line-height:0; position:relative; vertical-align:baseline}sup{ top:-0.5em}sub{ bottom:-0.25em}img{ border:0}svg:not(:root){ overflow:hidden}figure{ margin:0}fieldset{ border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em}legend{ border:0; padding:0}button,input,select,textarea{ font-family:inherit; font-size:100%; margin:0}button,input{ line-height:normal}button,select{ text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{ -webkit-appearance:button; cursor:pointer}button[disabled],html input[disabled]{ cursor:default}input[type="checkbox"],input[type="radio"]{ box-sizing:border-box; padding:0}input[type="search"]{ -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{ -webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{ border:0; padding:0}textarea{ overflow:auto; vertical-align:top}table{ border-collapse:collapse; border-spacing:0}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
/* MediaElement.js, (c) 2010-2014 John Dyer, MIT license */
.mejs-offscreen{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:polygon(0 0,0 0,0 0,0 0);position:absolute!important;height:1px;width:1px;overflow:hidden}.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0}.mejs-audio{margin-top:18px}.mejs-container:focus{outline:none}.me-plugin{position:absolute}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden}.mejs-fullscreen{overflow:hidden!important}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%}.mejs-clear{clear:both}.mejs-background{position:absolute;top:0;left:0}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat}:root .mejs-poster img{display:none}.mejs-poster img{border:0;padding:0;border:0}.mejs-overlay{position:absolute;top:0;left:0}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(../../assets/jquery/mediaelement/2.21.2/images/bigplay.svg) no-repeat}.no-svg .mejs-overlay-button{background-image:url(../../assets/jquery/mediaelement/2.21.2/images/bigplay.png)}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(0,0,0,.9);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(50,50,50,.9)),to(rgba(0,0,0,.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:-moz-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:-o-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:-ms-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:linear-gradient(rgba(50,50,50,.9),rgba(0,0,0,.9))}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:url(../../assets/jquery/mediaelement/2.21.2/images/loading.gif) 50% 50% no-repeat}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(0,0,0,.7);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(50,50,50,.7)),to(rgba(0,0,0,.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-moz-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-o-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-ms-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:linear-gradient(rgba(50,50,50,.7),rgba(0,0,0,.7));height:30px;width:100%}.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;font-family:Helvetica,Arial;border:0}.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:url(../../assets/jquery/mediaelement/2.21.2/images/controls.svg) no-repeat}.no-svg .mejs-controls .mejs-button button{background-image:url(../../assets/jquery/mediaelement/2.21.2/images/controls.png)}.mejs-controls .mejs-button button:focus{outline:dotted 1px #999}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:10px 3px 0 3px;overflow:hidden;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.mejs-container .mejs-controls .mejs-time a{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto}.mejs-controls .mejs-play button{background-position:0 0}.mejs-controls .mejs-pause button{background-position:0 -16px}.mejs-controls .mejs-stop button{background-position:-112px 0}.mejs-controls div.mejs-time-rail{direction:ltr;width:200px;padding-top:5px}.mejs-controls .mejs-time-rail span,.mejs-controls .mejs-time-rail a{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(30,30,30,.8)),to(rgba(60,60,60,.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-moz-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-o-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-ms-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:linear-gradient(rgba(30,30,30,.8),rgba(60,60,60,.8))}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite}@-webkit-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@-moz-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@-ms-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@-o-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(44,124,145,.8)),to(rgba(78,183,212,.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:-moz-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:-o-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:-ms-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:linear-gradient(rgba(44,124,145,.8),rgba(78,183,212,.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,.9)),to(rgba(200,200,200,.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-moz-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-o-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-ms-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:linear-gradient(rgba(255,255,255,.9),rgba(200,200,200,.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px}.mejs-controls .mejs-mute button{background-position:-16px -16px}.mejs-controls .mejs-unmute button{background-position:-16px 0}.mejs-controls .mejs-volume-button{position:relative}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,.5);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,.9);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0}.mejs-controls a.mejs-horizontal-volume-slider{height:26px;width:56px;position:relative;display:block;float:left;vertical-align:middle}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(30,30,30,.8)),to(rgba(60,60,60,.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-moz-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-o-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-ms-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:linear-gradient(rgba(30,30,30,.8),rgba(60,60,60,.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,.9)),to(rgba(200,200,200,.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-moz-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-o-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-ms-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:linear-gradient(rgba(255,255,255,.9),rgba(200,200,200,.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none}.mejs-controls .mejs-captions-button{position:relative}.mejs-controls .mejs-captions-button button{background-position:-48px 0}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-51px;width:85px;height:100px;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:10px 10px 0 10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-captions-button:hover .mejs-captions-selector{visibility:visible}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:55px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,.7);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(50,50,50,.7)),to(rgba(0,0,0,.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-moz-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-o-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-ms-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:linear-gradient(rgba(50,50,50,.7),rgba(0,0,0,.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,.7);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(102,102,102,.7)),to(rgba(50,50,50,.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:-moz-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:-o-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:-ms-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:linear-gradient(rgba(102,102,102,.7),rgba(50,50,50,.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232)}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:700;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:20px;font-size:16px;color:#fff}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text{padding:3px 5px;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(20,20,20,.5);white-space:pre-wrap}.me-cannotplay a{color:#fff;font-weight:700}.me-cannotplay span{padding:15px;display:block}.mejs-controls .mejs-loop-off button{background-position:-64px -16px}.mejs-controls .mejs-loop-on button{background-position:-64px 0}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px}.mejs-controls .mejs-backlight-on button{background-position:-80px 0}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2c7c91;color:#fff}.mejs-controls .mejs-sourcechooser-button{position:relative}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);z-index:1000;overflow:hidden}.mejs-postroll-layer-content{width:100%;height:100%}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);color:#fff;padding:4px;z-index:100;cursor:pointer}div.mejs-speed-button{width:46px!important;position:relative}.mejs-controls .mejs-button.mejs-speed-button button{background:0 0;width:36px;font-size:11px;line-height:normal;color:#fff}.mejs-controls .mejs-speed-button .mejs-speed-selector{display:none;position:absolute;top:-100px;left:-10px;width:60px;height:100px;background:url(../../assets/jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:0;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector{display:block}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected{color:#21f8f8}.mejs-controls .mejs-speed-button .mejs-speed-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li{margin:0 0 6px 0;padding:0 10px;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;display:none}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label{width:60px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:11.5px;color:#fff;margin-left:5px;cursor:pointer}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover{background-color:#c8c8c8!important;background-color:rgba(255,255,255,.4)!important}.mejs-controls .mejs-button.mejs-jump-forward-button{background:url(../../assets/jquery/mediaelement/2.21.2/images/jumpforward.png) no-repeat;background-position:3px 3px}.mejs-controls .mejs-button.mejs-jump-forward-button button{background:0 0;font-size:9px;line-height:normal;color:#fff}.mejs-controls .mejs-button.mejs-skip-back-button{background:url(../../assets/jquery/mediaelement/2.21.2/images/skipback.png) no-repeat;background-position:3px 3px}.mejs-controls .mejs-button.mejs-skip-back-button button{background:0 0;font-size:9px;line-height:normal;color:#fff}
/******
 * Simple CSS Framework
 * Layout Styles - Mobile First Approach
 * Includes Base, Grid and Section CSS Selectors
 * Author: Nigel Copley, http://www.clickperform.co.uk
 * Copyright 2015 - All Rights Reserved

 --- Browser Normalisation
 --- Base Styles
 --- Page Layout Control
 --- Grid Styles (Col*-Span*)
 --- Sections
 --- Clearing
 --- Element Control Classes
 */
 
 /*
 ###############################################################################################################
 ### Browser Normalisation
 ###############################################################################################################
 */ 
html {}
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
html, body {
	height:100%;
	}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea {
	margin:0;
	padding:0;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] { 
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Font Smoothing
 */

*, body, button, input, textarea, select {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

 /*
 ###############################################################################################################
 ### Base Styles
 ###############################################################################################################
 */

		/**
		 * Sets the default width of all elements to 100% and removes all margin and padding
		 */

		* {
		  -webkit-box-sizing: border-box;
		  -moz-box-sizing: border-box;
		  box-sizing: border-box;
		  margin:0;
		  padding:0;
		}
		[hidden], template, .invisible {
		  display: none;
		}
		
		/**
		 * Sets images to be responsive to their containing elements and removes border property
		 */
		img {
			max-width:100%;
			height:auto;
			border:0;
		}
		.ie7 img {
			-ms-interpolation-mode:bicubic;
		}
		.ie8 img {
			width:auto; /* see #5789 */
		}
		 
		 /**
		 *	Creates box border Radius
		 */
		 .box {
			border-radius:20px;
			-moz-border-radius:20px;
			-webkit-border-radius:20px;
		}
		
		/**
		 * Adds Box Shadow - [horizontal offset] [vertical offset] [blur radius] [optional spread radius] [color];
		 */
		.shadow {
			-webkit-box-shadow:3px 3px 3px 3px #a7a7a7;  	/* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
			-moz-box-shadow:3px 3px 3px 3px #a7a7a7;		/* Firefox 3.5 - 3.6 */
			box-shadow:3px 3px 3px 3px #a7a7a7;				/* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
		}
		
		/**
		 * Styles the Cookiebar Notification
		 */
		#cookiebar .inside-margin {max-width:1400px; margin:0 auto;}
		
		/**
		 *	Arrow Before & After Styling
		 */
		 .arrow:before {
			content:'\25BA';
		 }
		 .arrow:after {
			content:'';
		 }

		/**
		* Self Clearing Goodness 
		*/
		.mod_article:after, *[class*="section"]:after, .inside:after {
		  content: "";
		  display: table;
		  clear: both;
		}

		/**
		* Blockquote goodness
		*/
		.blockquote {
		/*  quotes: "\201C""\201D""\2018""\2019";*/
		  position:relative;
		}
		.blockquote:before {
			content:"";
			border-top: 10px solid transparent;
			border-bottom: 10px solid transparent;
			border-left: 10px solid white;
			width: 0;
			height: 0;
			position: absolute;
			left: 0;
			top: 2.5rem;
		 }
		.blockquote p {
		  display: block;
		  padding: 4rem 3rem 2rem 3rem;
		  position: relative;
		  color: #fff;
		  font-size:1.6rem;
		}
		.blockquote p:before {
			content: open-quote;
			position: absolute;
			top: -2rem;
			left: 2rem;
			font-size: 5em;
		}
		.blockquote p:after {
			content:close-quote;
			position:absolute;
			right:2rem;
			font-size:5em;
		}
		/**
		* hidden on mobile but visible on desktop 
		*/
		.mhide {
			display:none !important;
		}
		@media (min-width:960px) {
			.mhide {
				display:block !important;
			}
		}
		.float_left {
			float:left;
			margin-right:1rem;
		}
		.float_right {
			float:right;
			margin-left:1rem;
		}


/*
###############################################################################################################
### Page Layout Control
###############################################################################################################
*/

		/**
		 * Sets containing elements to 100% width and clears floats
		 */
		#wrapper, #header, #container, #footer, .custom {
			width:100%;
			margin:0 auto;
			display:block;
			clear:both;
		}

		/**
		 * Applies default 1400px max-width to inner elements.
		 */
		.inside {
			max-width:1400px;
			margin:0 auto;
			display:block;
			clear:both;
			min-height:1px;
		}
		/**
		 * Full Width Body Class (.fw) overrides max-width to allow full width sections in articles
		 */
		.fw #container .inside {
			max-width:100%;
		}

		.fw section .inside-margin {
			max-width:1400px;
			margin:0 auto;
		}
		.fw section.fw .inside-margin {
			max-width:100%;
			margin:0 auto;
		}

		/**
		 * Boxed Body Class (.bx) contains wrapper to max-width creating a boxed model site on higher resolutions
		 */
		 @media (min-width:960px) and (min-device-width:960px) {
			.bx #wrapper, .bx #header {
				width:95%;
				max-width:1400px;
				
			}
			.bx #wrapper {
				outline:#fff thin solid;
				box-shadow:0px 5px 11px 0px #ccc;
			}
		 }	

		/**
		 * Content First - SEO Layout Ordering #main, #left, #right, #header, #footer
		 */


		#main,#left,#right {
			float:left;
			position:relative;
		}
		#main {
			width:100%;
		}
		#left {
			margin-left:-100%;
		}
		#right {
			margin-right:-100%;
		}
		#header {
			position:absolute;
			top:0;
			}

		/**
		 * Add a default margin to all content elements, so they align with the floatet
		 * ones (otherwise you would have to add "grid12" to every element)
		 */
		.mod_article *[class*="ce_"],.mod_article *[class*="mod_"] {
			margin-left:1.6%;
			margin-right:1.6%;
		}
/*
###############################################################################################################
### Grid Styles
###############################################################################################################
*/

		/**
		 * Add a default margin to all content elements, so they align with the floated ones
			(otherwise you would have to add "grid12" to every element)
		 */

		.mod_article *[class*="ce_"],.mod_article *[class*="mod_"]{
			margin:0.8% 1.6%;
			padding:1.6% 1.6%;
			overflow:hidden;
			box-sizing:border-box;
		}

		/**
		 * Sets the default grid col and span elements, size, padding and margin 
		 * Apply Mobile
		 */
		*[class*="col"], *[class*="grid"]{
			width:96.8%;
			float:left;
			margin:0 1.6%;
			padding:1.6% 0.8%;
			display:inline;
		}

		/*
		 * Sets the mobile (default) grid column sizes (defined as columns) 
		 * i.e col2 = 2 columns, col3 = 3 columns etc.
		 */

		.col2 {width:46.8%;}
		.col2:nth-child(+2) {clear:both;}
		.col3 {width:30.13%;}
		.col4 {width:21.8%;}
		.col5 {width:16.8%;}
		.col6 {width:13.46%;}
		
		
		/**
		 * Removes the margin from article cols
		 */
		.mod-article.col2, .col2.nogutter, .nogutter.col2 {width:50%;}
		.mod-article.col3, .col3.nogutter, .nogutter.col3 {width:33.33%;}
		.mod-article.col4, .col4.nogutter, .nogutter.col4 {width:25%;}
		.mod-article.col5, .col5.nogutter, .nogutter.col5 {width:20%;}
		.mod-article.col6, .col6.nogutter, .nogutter.col6 {width:16.66%;}

			
		/**
		 * Resets mobile grids to full width If no large screen grid styles are set
		 * Sets the desktop (up-scaled) grid span sizes (
		 * defined as a 12 column grid with units as spans) 
		 * grid2 = spans 2 of 12 columns, 
		 * grid3 = spans 3 of 12 columns etc.
		 */

		 /* ----  START Scaling ---- */
		@media (min-width:960px) and (orientation:landscape) {
			/**
			 * Reset mobile grids to full width 
			 */
			*[class*="col"]{   
			width:96.8%;
			}
			
			/**
			 * Large Screen grid sizes
			 */
			.grid1{width:5.13%;}
			.grid2{width:13.46%;}
			.grid3{width:21.8%;}
			.grid4{width:30.13%;}
			.grid5{width:38.46%;}
			.grid6{width:46.79%;}
			.grid7{width:55.13%;}
			.grid8{width:63.36%;}
			.grid9{width:71.8%;}
			.grid10{width:80.13%;}
			.grid11{width:88.46%;}
			.grid12{width:96.8%;}
			
		/**
		 * Removes the margin from article spans and spans with nogutter
		 */	
	 
			.mod_article.grid1,  .grid1.nogutter,  .nogutter .grid1  { width: 8.33% !important; }
			.mod_article.grid2,  .grid2.nogutter,  .nogutter .grid2  { width: 16.66% !important; }
			.mod_article.grid3,  .grid3.nogutter,  .nogutter .grid3  { width:	25% !important; }
			.mod_article.grid4,  .grid4.nogutter,  .nogutter .grid4  { width:	33.33% !important; }
			.mod_article.grid5,  .grid5.nogutter,  .nogutter .grid5  { width:	41.66% !important; }
			.mod_article.grid6,  .grid6.nogutter,  .nogutter .grid6  { width:	50% !important; }
			.mod_article.grid7,  .grid7.nogutter,  .nogutter .grid7  { width:	58.33% !important; }
			.mod_article.grid8,  .grid8.nogutter,  .nogutter .grid8  { width:	66.56% !important; }
			.mod_article.grid9,  .grid9.nogutter,  .nogutter .grid9  { width:	75% !important; }
			.mod_article.grid10, .grid10.nogutter, .nogutter .grid10 { width:83.33% !important; }
			.mod_article.grid11, .grid11.nogutter, .nogutter .grid11 { width:91.66% !important; }
			.mod_article.grid12, .grid12.nogutter, .nogutter .grid12 { width:100% !important; }
		}
		/* ----  END Scaling ---- */
	/**
	*  Default offset widths
	*/
	@media (min-width:960px) and (orientation:landscape) {
		.offset1  { margin-left:	8.33% 	!important;	}
	.offset2  { margin-left:	16.66% 	!important;	}
	.offset3  { margin-left:	25% 		!important;	}
	.offset4  { margin-left:	33.33% 	!important;	}
	.offset5  { margin-left:	41.66% 	!important;	}
	.offset6  { margin-left:	50% 		!important;	}
	.offset7  { margin-left:	58.33% 	!important;	}
	.offset8  { margin-left:	66.56% 	!important;	}
	.offset9  { margin-left:	75% 		!important;	}
	.offset10 { margin-left:	83.33% 	!important;	}
	.offset11 { margin-left:	91.66% 	!important;	}
	.offset12 { margin-left:	100% 		!important;	}
	/**
	*  Floated articles do not have margin
	*/
		.mod_article.offset1  { margin-left:	9.93%  	!important; }
		.mod_article.offset2  { margin-left:	18.26% 	!important; }
		.mod_article.offset3  { margin-left:	26.6% 	!important; }
		.mod_article.offset4  { margin-left:	34.93% 	!important; }
		.mod_article.offset5  { margin-left:	41.66% 	!important; }
		.mod_article.offset6  { margin-left:	51.59% 	!important; }
		.mod_article.offset7  { margin-left:	60.93% 	!important; }
		.mod_article.offset8  { margin-left:	67.16% 	!important; }
		.mod_article.offset9  { margin-left:	76.6% 	!important; }
		.mod_article.offset10 { margin-left:	84.93% 	!important; }
		.mod_article.offset11 { margin-left:	93.26% 	!important; }
		.mod_article.offset12 { margin-left:	100% 	!important; }
	
	}
	/**
	*  Default inset widths
	*/
	@media (min-width:960px) and (orientation:landscape) {
		.inset1  { margin-right:	8.33% 	!important;	}
	.inset2  { margin-right:	16.66% 	!important;	}
	.inset3  { margin-right:	25% 		!important;	}
	.inset4  { margin-right:	33.33% 	!important;	}
	.inset5  { margin-right:	41.66% 	!important;	}
	.inset6  { margin-right:	50% 		!important;	}
	.inset7  { margin-right:	58.33% 	!important;	}
	.inset8  { margin-right:	66.56% 	!important;	}
	.inset9  { margin-right:	75% 		!important;	}
	.inset10 { margin-right:	83.33% 	!important;	}
	.inset11 { margin-right:	91.66% 	!important;	}
	.inset12 { margin-right:	100% 		!important;	}
		
	/**
	*  Floated articles do not have margin
	*/

	.mod_article.inset1  { margin-right:	9.93%  	!important; }
	.mod_article.inset2  { margin-right:	18.26% 	!important; }
	.mod_article.inset3  { margin-right:	26.6% 	!important; }
	.mod_article.inset4  { margin-right:	34.93% 	!important; }
	.mod_article.inset5  { margin-right:	41.66% 	!important; }
	.mod_article.inset6  { margin-right:	51.59% 	!important; }
	.mod_article.inset7  { margin-right:	60.93% 	!important; }
	.mod_article.inset8  { margin-right:	67.16% 	!important; }
	.mod_article.inset9  { margin-right:	76.6% 	!important; }
	.mod_article.inset10 { margin-right:	84.93% 	!important; }
	.mod_article.inset11 { margin-right:	93.26% 	!important; }
	.mod_article.inset12 { margin-right:	100% 	!important; }
}
	/**
	 * Handle news and event reader modules which are added via content element and
	 * contain content elements themselves  ###################  - EVALUATE THIS MORE
	 */

	.mod_article .mod_newsarchive, .mod_article .mod_newsreader,.mod_article .mod_eventreader,.mod_article .ce_accordionStart {
		margin-left:0;
		margin-right:0;
		padding:0;
	}

	.mod_article *[class*="layout_"] ,.mod_article *[class*="event_"] > *, .ce_accordionStart .toggler {
		margin-left:1.6%;
		margin-right:1.6%;
		padding:1.6% 0;
	}

	.mod_article *[class*="layout_"] .ce_text {
		margin-left:0;
		margin-right:0;
		padding:1.6% 0;
	}

	/**
	 * Remove the margin from floated articles, because the margin is already
	 * applied to its content elements (see above)
	 */

	.mod_article.grid1,.mod_article.grid2,.mod_article.grid3,.mod_article.grid4,.mod_article.grid5,.mod_article.grid6,
	.mod_article.grid7,.mod_article.grid8,.mod_article.grid9,.mod_article.grid10,.mod_article.grid11,.mod_article.grid12 {
		margin-left:0;
		padding:0;
	}

	/**
	 * Automatically clear the floats in the main column and sections, so you do not have to add
	 * a clearing div to each article/section within
	 */

	#main .inside, section .inside-margin {
		overflow:hidden;
	}
	.nogutter, nogutter > .inside-margin {
			width:100%;
			float:left;
			margin:0 !important;
			}
		.nopad > .inside-margin {
			width:100%;
			float:left;
			padding-left:0;
			padding-right:0;
			}
		.noguttertb {
			margin-top:0 !important;
			margin-bottom:0 !important;
		}
		.nogutterlr {
			margin-left:0;
			margin-right:0;
		}


	
 /*
 ###############################################################################################################
 ### END OF MASTER STYLES
 ###############################################################################################################
 */

 
 
 /**
		* Removes top and bottom padding
		*/
		.nopad {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}
		.clearfix {
			clear:both;
		}
 
 
	
/*** Sets image container margin to 1.6%
*/

figure {
	margin:0;
	padding:0;
	box-sizing:border-box;
}

figure img {
	border-radius: 3px;
}

/*** Sets images to be responsive to their containing elements and removes border property
*/

img {
	/*width:100%;*/
	max-width:100%;
	height:auto;
	border:0;
}

/*Margin & Padding Override solution
-----------------------------------------------------------------*/




section.box {
	margin:0 2.4% !important;
}

.fullwidth section.box {
	margin:0;
}




table {
  background-color: transparent;
}

caption {
  padding-top: 15px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
  font-size: 0.8em;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 12px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table .table {
  background-color: #fff;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

/* Ability to add active class on table row */
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

/* row with active class hover */
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}
/******
 * Simple CSS Framework
 * Navigation Styles - Mobile First Approach
 * Includes Base, Drop Down, Anchor, Sitemap Navigation Styles
 * Author: Nigel Copley, http://www.clickperform.co.uk
 * Copyright 2015 - All Rights Reserved

 --- General Navigation Styles
 --- Horizontal Navigation (Drop Down)
 --- Vertical Navigation (Fly Out)
 --- Breadcrumb Navigation
 --- Sitemap Navigation
 ---
 */

/* ----------------------------------------------------- Navigation ------------------------------------------------------- */

nav ul {
	margin:0;
	padding:0;
	white-space: nowrap;
	overflow: hidden;
}

nav .invisible {
	display:none;
}

nav.horizontal {
	float:left;
	height:30px;
	padding:0.3% 0 0.6% 0;
	margin-right:1.6%;
	padding: 0;
}
nav.horizontal.full {
	width:100%;
}
nav.horizontal ul {
	list-style:none;
	margin:0;
}
nav.horizontal ul:after {
	content: ""; clear: both; display: block;
}
nav.horizontal ul li {
	display:inline-block;
	margin:0;
}
nav.horizontal ul li a, nav.horizontal ul li span {
	padding:10px 12px;
	display:block;
	text-decoration:none;
}

nav.horizontal ul li ul {
	display:none;
	position:absolute;
	z-index:99;
}

nav.horizontal ul li:hover > ul {
	display:block;
}

nav.horizontal li ul li{
	display:block;
}

/* ----------------------------------------------------- Breadcrumbs ------------------------------------------------------ */

.mod_breadcrumb {
	box-sizing:border-box;
	margin:0 1.6%;
	padding:0.8%;
}

.mod_breadcrumb ul{
	padding-bottom:0.8%;
}

.mod_breadcrumb ul li{
	display:inline;
	font-size:1.3rem;
}

.mod_breadcrumb ul li {
	padding-left:1%;
}

.mod_breadcrumb ul li:before{
	content:'\f105';
	padding-right:1%;
	font-family: FontAwesome;
}

.mod_breadcrumb ul li.first {
	padding-left:0;
}

.mod_breadcrumb ul li.first:before{
	content :none;
}
/******
 * Simple CSS Framework
 * Form Styles - Mobile First Approach
 * Includes input, select, textarea, legend, label, fieldset CSS Selectors
 * Author: Nigel Copley, http://www.clickperform.co.uk
 * Copyright 2015 - All Rights Reserved 
 --- Default Styling
 --- Comment Form & Responses
 */

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centres text on FF, ignored by Webkit */
  background-color: rgba(255,255,255,0.2);
  border: 1px solid #f5f5f5;
  /*border-radius: 4px;*/
  box-shadow: none;
  box-sizing: border-box; 
  width:100%;
  font-weight:300;
  }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus, select > option:focus {
  border: 1px solid #f5f5f5;
  outline: 0; }
label,
legend {
  display: block;
  margin-bottom: .5rem;
  }
fieldset {
  padding: 0;
  border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
  display: inline;
  float:left;
  margin:1%;
  }
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  }
legend {max-width:100%;}
/* Comment Forms & Responses
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.comment_default {
padding:1em;
margin:1em 0;
box-sizing:border-box;
}
:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
    outline-width: 5px;
}
/******
 * Simple CSS Framework
 * Typography Styles - Mobile First Approach
 * Includes input, select, textarea, legend, label, fieldset CSS Selectors
 * Author: Nigel Copley, http://www.clickperform.co.uk
 * Copyright 2015 - All Rights Reserved

 --- Base Styles
 --- Typography
 --- Images & Captions
 --- Alignment
 --- Links
 --- Lists
 --- Buttons
 --- Code
 --- Tables
 --- Spacing

*/

/* ----------------------------------------------------- Base Styles ------------------------------------------------------ */

/* NOTE
html is set to 62.5% so that all the REM measurements throughout Framework
are based on 10px sizing, so 1.5rem = 15px */

*, body, button, input, textarea, select {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 62.5%;
}


body {
  font-size: 1.4em; /* currently ems cause chrome bug misinterpreting rems on body element */
  font-family: "Roboto", 'Helvetica Neue, Helvetica, Arial';
  font-weight: 400;
  letter-spacing: 0.05rem;
}

/* ----------------------------------------------------- Typography -------------------------------------------------------- */

/* ------------------ Headings ---------------------- */

	h1, .h1 { font-size: 3.2rem; line-height: 1.2;  letter-spacing: -.1rem;}
	h2, .h2 { font-size: 2.6rem; line-height: 1.25; letter-spacing: -.1rem; }
	h3, .h3 { font-size: 2.1rem; line-height: 1.3;  letter-spacing: -.1rem; }
	h4, .h4 { font-size: 1.8rem; line-height: 1.35; letter-spacing: -.08rem; }
	h5, .h5 { font-size: 1.6rem; line-height: 1.5;  letter-spacing: -.05rem; }
	h6, .h6 { font-size: 1.6rem; line-height: 1.6;  letter-spacing: 0; }
	h1, h2, h3, h4, h5, h6 {font-weight:500; margin-bottom:0.7rem;}
	p, li, td, dd, blockquote, span, em, i {font-weight:400; }
	
	
	@media (min-width:40.5em) and (orientation:landscape) {
		h1 { font-size: 4rem; }
		h2 { font-size: 3.2rem; }
		h3 { font-size: 2.4rem;}
		h4 { font-size: 2rem;}
		h5 { font-size: 1.8rem;}
		h6 { font-size: 1.5rem;}
		/*h1, h2, h3, h4, h5, h6 {
			font-weight:200;
		}*/
		section#intro h1 {
			font-size:4rem;
		}
	}
	@media (min-width:40.5em) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
		h1 { font-size: 3rem;}
		h2 { font-size: 2.4rem;}
		h3 { font-size: 2.4rem;}
		h4 { font-size: 2.2rem;}
		h5 { font-size: 1.8rem;}
		h6 { font-size: 1.5rem;}
	}

/* ------------------ Paragraphs -------------------- */

	p {
	  line-height: 1.5;
	  margin: 0 0 1em;
	}
	p.info {
	  font-size:1.1rem;
	}
	strong, b {
	font-weight:700;
	}

/* ------------------ Links ------------------------- */

a, a:visited, a:focus {
  text-decoration: none;
}
a, a:focus {
  color: #127EB9;
  outline: none !important;
}

a:hover {
  text-decoration: none;
  color: #1eaedb;
}

/* ------------------------------------------------ Images, Figures, Captions --------------------------------------------- */

figcaption, .explanation{
  font-size:0.9rem;
  border-top:1px solid #eee;
  padding-top:3px;
}
figcaption {
	  text-align:center;
}
span.mandatory {
	color:red;
	}
/*p:first-child :first-letter {
  float:left;
  font-size:4.3rem;
  line-height:4.4rem;
  padding-left:3px;
  padding-right:5px;
}*/

/* ----------------------------------------------------- Alignments ------------------------------------------------------- */

.aleft, .aleft p {
  text-align:left;
}
.aright, .aright p {
  text-align:right;
}
.center {
  text-align:center;
	}
.center p {
  margin:0 auto 1em;
  max-width:85%;
  text-align:center;
}

/* ----------------------------------------------------- Lists ------------------------------------------------------------ */

ul {
  list-style: circle inside;
}

ol {
  list-style: decimal inside;
}

ol, ul {
  padding-left: 0;
  margin-top: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
}

/* ----------------------------------------------------- Buttons ---------------------------------------------------------- */

.submit_container {
	text-align:center;
}
button, .btn, .submit {
	display:inline-block;
	padding:8px 15px;
	margin-bottom:0;
	line-height:1.42;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	cursor:pointer;
	border:1px solid transparent;
	text-transform: uppercase;
	font-weight: 300;
	background:#167EBA;
	border-radius:1rem;
	-webkit-border-radius:1rem;
	-moz-border-radius:1rem;
	color:#e7e7e7;
	border:2px solid #e7e7e7;
	padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold;;
	 background-color: #a7cfdf; background-image: -webkit-gradient(linear, left top, left bottom, from(#a7cfdf), to(#23538a));
	 background-image: -webkit-linear-gradient(top, #a7cfdf, #23538a);
	 background-image: -moz-linear-gradient(top, #a7cfdf, #23538a);
	 background-image: -ms-linear-gradient(top, #a7cfdf, #23538a);
	 background-image: -o-linear-gradient(top, #a7cfdf, #23538a);
	 background-image: linear-gradient(to bottom, #a7cfdf, #23538a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a7cfdf, endColorstr=#23538a);
}

button:hover, .btn:hover, .submit:hover {
	 background-color: #82bbd1; background-image: -webkit-gradient(linear, left top, left bottom, from(#82bbd1), to(#193b61));
	 background-image: -webkit-linear-gradient(top, #82bbd1, #193b61);
	 background-image: -moz-linear-gradient(top, #82bbd1, #193b61);
	 background-image: -ms-linear-gradient(top, #82bbd1, #193b61);
	 background-image: -o-linear-gradient(top, #82bbd1, #193b61);
	 background-image: linear-gradient(to bottom, #82bbd1, #193b61);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#82bbd1, endColorstr=#193b61);
}
/* ----------------------------------------------------- Code ------------------------------------------------------------- */

code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }


  /* ----------------------------------------------------- Tables ----------------------------------------------------------- */

th, td {
  padding: 12px 15px;
  text-align: left;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/* ----------------------------------------------------- Spacing ---------------------------------------------------------- */

button, .button,
input, textarea, select, fieldset,
pre, blockquote, dl, figure, table, p, ul, ol, form, li {
  margin-bottom: 1.3rem;
}
ol li {margin-left:25px;}
/******
 * Simple CSS Framework
 * Use This Style sheet to Override Master Styles
 * Includes Base, Grid and Section CSS Selectors
 * Author: Nigel Copley, http://www.clickperform.co.uk
 * Copyright 2015 - All Rights Reserved

  --- List Styles
  --- Layout Overrides
  --- Navigation
  --- Block Colour Changes - Classes applied to body

 */

   /*
 ###############################################################################################################
 ### General Overrides and List Styles
 ###############################################################################################################
 */  
 
		
		.aright {
			text-align:right;
		}
		#container ul {
			position:relative;
			list-style:none;
			display: block;
			/*border-left: 1px dashed #a7a7a7;*/
			padding: 0;
			margin:0;
			overflow: visible;
			margin:0 0 1.4em 1.4em;
			}
		#container li {
			margin:0.6rem;
			padding:0;
			padding-left: 20px;
			}
		#container li:last-child {
			margin-bottom:0;
			}
		#container li:before {
			content: '';
			display: inline-block;
			font-size: 0.8em;
		/*	-moz-border-radius: 50%;
			-webkit-border-radius: 50%;
			border-radius: 50%; */
			font-size:0.8em;
			position: absolute;
			left: 0;
			margin-top: 0.6rem;
			background:#167EBA;
			border:1px solid #167EBA;
			height: 0.8rem;
			width: 0.8rem;
			}	
		ul.inline, ul.inline li {
			margin: 0 !important;
		}
		ul.inline li {
			display: inline;
		}
		ul.inline li:first-child {
			padding-left:0 !important;
		}
		ul.inline li:before {
			content:none !important;
		}
		p.rmore {
			background: rgba(30,30,30,0.8);
			padding: 3% 10%;
			text-align: center;
			display: inline-block;
			/*border-top-left-radius: 2rem;
			border-top-right-radius: 2rem;*/
			text-transform:uppercase;
			font-size:0.9em;
			position:absolute;
			bottom:0;
			right:0;
			margin-bottom:0 !important;
		}
		.rmore a {
			border-bottom:1px dotted #f5f5f5;
			color: #f5f5f5;
		}
		p.introtext {
			font-size: 1.5em;
/*			padding-bottom:2rem;*/
		}
		hr {
			box-sizing: content-box;
			height: 1px;
			width: 100%;
		}
 
  /*
 ###############################################################################################################
 ### Layout Overrides
 ###############################################################################################################
 */  * {
	 margin:0;
	 padding:0;
	 border:0;
	 outline:0;
	 text-shadow:0;
	 box-shadow:0;
	 font-weight:400;
	 font-family: 'Open Sans', sans-serif;
	 box-sizing:border-box;
	 text-rendering: optimizeLegibility;
	 position:relative;

 }

/**
 * Sets the wrapper padding and header size to control the header position.
 */
	body {
		/*background:#fff !important;*/
		background:#125C89; /* Light Blue */
		background:#293861; /* Dark Blue */
		color:#424953;
		font-family: 'Open Sans', sans-serif;
		letter-spacing: normal;
	}
	p {
		text-align:left;
	}
	.center p {
		text-align:center;
	}
	#cookiebar {
			background:rgba(0,0,0,0.7);
		}
	.box {
		border:1px solid #fff
	}
	
/*
*  Wrapper & Header
*/
#wrapper{
	padding-top:116px;
	background:#fff;
}
#header  {
	height:116px;
	position:fixed !important;
	background:#fff;
	border-bottom:7px solid #1a7fba;
	/*box-shadow:0px 0px 90px rgba(41,56,97,0.5);*/
}
#header .logo {
	max-width:320px;
	float:left;	
	margin:0 1.6%;
	box-sizing:border-box;
	padding-left:0.8%;
}

#header .logo a {
	border:none;
	text-decoration:none;
	line-height: 70px;
}

#header .logo img {
	vertical-align: middle;
}

#header .logo span.name {
	font-size:2.5rem;
	color:#fff;
	font-weight:300;
	padding:25px 0 0 10px;
	line-height:4rem;
}
#header .awards {
	display: block;
	float:left;
	width:90px;
	padding:4px;
}
@media (min-width:960px) {
			#header .awards {
				display:inline;
				float:right;
				width: 94px;
			}
}
#header .contact {
	margin-right:3.2%;
	padding-top:1.6%;
	font-size:1.6rem;
	color: #fff;
	background: rgb(34, 56, 101) !important;
	float: left;
	width: 100%;
	min-height: 40px;
	padding-left: 1.6%;
	padding-right: 1.6%;
}
#header .contact .c2a {
	display:block;
	text-align:left;
	float:left;
	width:50%;
	white-space: nowrap;
}
#header .contact .number {
	float:left;
	width:50%;
	text-align:right;
	white-space: nowrap;
	font-weight:600 !important;
}
#header .contact .number i {
	margin-right:1rem;
}
#header .contact .number  a[href^=tel] {
	text-decoration:inherit;
	/*border-bottom:1px dotted #fff;*/
	color:inherit;
	}
.cm #header {
	border-color:#293861;
	border-color:rgb(196, 42, 109);
}
.cm #header .contact {
	background:rgba(196, 42, 109,1);
}


.btl #header {
	border-color:rgb(220, 174, 50);
}
.btl #header .contact {
	background:rgba(220, 174, 50,1);
}


.btl-green #header {
	border-color:rgb(116, 153, 6);
}
.btl-green #header .contact {
	background:rgba(116, 153, 6,1);
}



.hmo #header {
	border-color: rgb(153,160,83);
}
.hmo #header .contact {
	background:rgba(153,160,83,1);
}
.bl #header {
	border-color:rgb(78,127,150);
}
.bl #header .contact {
	background:rgba(78,127,150,1);
}
.sl #header {
	border-color: rgb(157,77,121);
}
.sl #header .contact {
	background:rgba(157,77,121,1);
}
.rm #header {
	border-color: rgb(215,133,30);
}
.rm #header .contact {
	background:rgba(215,133,30,1);
}
		@media (min-width:960px) {
			#header .contact {
				font-size:1.4rem;
				float: right;
				background:none !important;
				width:auto;
				color: #293861;
				padding-right:0;
				padding-top:0.8%;
			}
			#header .contact .c2a {
				display:block;
				text-align:right;
				float:none;
				margin-right:0;
				width:100%;
			}
			#header .contact .number {
				float:none;
				text-align:right;
				width:100%;
				font-size:2rem;
				color: #0F7EBA;
			}
		}
		@media (min-width:960px) and (orientation:landscape){
			.nonav #wrapper {
				padding-top:80px;
			}
			.nonav #header  {
				height:80px;
			}
			.logo {
					float:left;
					max-width:200px;
					}
		}

/**
 *  SECTION INTROS
 */
section#intro {
	background: url("/files/Content/Imgs/testimonials_bg.jpg") bottom center no-repeat;
	box-shadow: inset 0 1000px 1000px -1000px #333;
	background-size:cover;
	background-blend-mode:overlay;
}
section#intro, section#intro .ce_text {
	-webkit-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out;
}

section#intro .inside-margin {
	background:transparent !important;
}
section#intro li:before {
	 border-color:#fff !important;
	 background-color:#fff !important;
 }
section#intro * {
	color:#fff;
}
/*section#intro .ce_text {
	border-bottom-right-radius: 100%;
    border-top-right-radius: 100%;
    padding-right: 5%;
}*/
		.cm section#intro {
			background-color: rgba(196, 42, 109,0.3);
			background-image: url("/files/Content/Imgs/testimonials_bg_cm_col.jpg");
		}
		.cm section#intro .ce_text {
			background:-webkit-linear-gradient(top,rgba(196, 42, 109,1) 20%, rgba(196, 42, 109,0.75));
			background:linear-gradient(to bottom,rgba(196, 42, 109,1) 20%, rgba(196, 42, 109,0.75));
		}
		.btl section#intro {
			background-color: rgba(220, 174, 50,0.3);
			background-image: url("/files/Content/Imgs/testimonials_bg_btl_col.jpg");
		}
		.btl section#intro .ce_text {
			background:-webkit-linear-gradient(top,rgba(220, 174, 50,1) 20%,rgba(220, 174, 50,0.75));
			background:linear-gradient(to bottom,rgba(220, 174, 50,1) 20%,rgba(220, 174, 50,0.75));
		}
		
		.btl-green section#intro {
			background-color: rgba(116, 153, 6,0.3);
			background-image: url("/files/Content/Imgs/testimonials_bg_btl_col.jpg");
		}
		.btl-green section#intro .ce_text {
			background:-webkit-linear-gradient(top,rgba(220, 174, 50,1) 20%,rgba(220, 174, 50,0.75));
			background:linear-gradient(to bottom,rgba(220, 174, 50,1) 20%,rgba(220, 174, 50,0.75));
		}
		
		.hmo section#intro {
			background-color: rgba(153,160,83,0.3);
			background-image: url("/files/Content/Imgs/testimonials_bg_hmo_col.jpg");
		}
		.hmo section#intro .ce_text {
			background:-webkit-linear-gradient(top,rgba(153,160,83,1) 20%,rgba(153,160,83,0.75));
			background:linear-gradient(to bottom,rgba(153,160,83,1) 20%,rgba(153,160,83,0.75));
		}
		
		.bl section#intro {	
			background-color: rgba(78,127,150,0.3);
			background-image: url("/files/Content/Imgs/testimonials_bg_bl_col.jpg");
		}
		.bl section#intro .ce_text {
			background:-webkit-linear-gradient(top,rgba(78,127,150,1) 20%,rgba(78,127,150,0.75));
			background:linear-gradient(to bottom,rgba(78,127,150,1) 20%,rgba(78,127,150,0.75));
		}

		.sl section#intro {
			background-color: rgba(157,77,121,0.3);
			background-position:right;
			background-image: url("/files/Content/Imgs/testimonials_bg_sl_col.jpg");
		}
		.sl section#intro .ce_text {
			background: -webkit-linear-gradient(top,rgba(157,77,121,1) 20%, rgba(157,77,121,0.75));
			background: linear-gradient(to bottom,rgba(157,77,121,1) 20%, rgba(157,77,121,0.75));
		}
	
		.rm section#intro {
			background-color: rgba(215,133,30,0.3);
			background-image: url("/files/Content/Imgs/testimonials_bg_rm_col.jpg");
		}
		.rm section#intro .ce_text {
			background: -webkit-linear-gradient(top,rgba(215,133,30,1) 20%, rgba(215,133,30,0.75));
			background: linear-gradient(to bottom,rgba(215,133,30,1) 20%, rgba(215,133,30,0.75));
		}

		@media (min-width:960px) {

			.cm section#intro {
				background-color:rgba(0,0,0,0.5);
				background-image: url("/files/Content/Imgs/testimonials_bg_cm_ori.jpg");
				background-position: center center;
				background-repeat:no-repeat;
				background-size: cover;
				padding-top:0;
			}
			.cm section#intro:hover {
				background-image: url("/files/Content/Imgs/carousel_image_13.jpg");
				background-image: url("/files/Content/Imgs/testimonials_bg_cm_col.jpg");
			}
			.btl section#intro {
				background-image: url("/files/Content/Imgs/testimonials_bg_btl_ori.jpg");
				background-position: center center;
				background-repeat:no-repeat;
				background-size: cover;
				padding-top:0;
			}
			.btl section#intro:hover {
				background-image: url("/files/Content/Imgs/testimonials_bg_btl_col.jpg");
			}
			.hmo section#intro {
				background-image: url("/files/Content/Imgs/testimonials_bg_hmo_ori.jpg");
				background-position:center right;
				background-repeat:no-repeat;	
			}
			.hmo section#intro:hover {
				background-image: url("/files/Content/Imgs/testimonials_bg_hmo_col.jpg");
			}
			.bl section#intro {
				
				/*background-image: url("/files/Content/Imgs/testimonials_bg_bl_ori.jpg");*/
				background-image: url("/files/Content/Imgs/testimonials_bg_bl_col.jpg");
				background-position:bottom right;
				background-repeat:no-repeat;	
			}
			.bl section#intro:hover {
				background-image: url("/files/Content/Imgs/testimonials_bg_bl_col.jpg");
				}
			.sl section#intro {
				background-image: url("/files/Content/Imgs/testimonials_bg_sl_ori.jpg");
				background-position:bottom right;
				background-repeat:no-repeat;	
			}
			.sl section#intro:hover {
				background-image: url("/files/Content/Imgs/testimonials_bg_sl_col.jpg");
			}
			.rm section#intro {
				background-image: url("/files/Content/Imgs/testimonials_bg_rm_bw.jpg");
				background-position:bottom right;
				background-repeat:no-repeat;	
			}
			.rm section#intro:hover {
				background-image: url("/files/Content/Imgs/testimonials_bg_rm_col.jpg");
			}
		}
		@media (min-width:960px) and (min-device-width:960px) {
			section#intro .ce_text {
				margin-left:2.4% !important;
				font-size:1.2em;
			}
		}
section#intro .ce_text {
	background:rgba(0,0,0,0.5) !important;
}
section#intro .ce_text:hover {
		background:rgba(0,0,0,0.7) !important;
			}
/**
*  CONTACT BLOCKS
*/
 .contactblock, #CoreValues {
	 background:#fff;
	 border-top:3px solid rgb(229,229,229);
	 border-bottom:3px solid rgb(229,229,229);
 }
 .contactblock .ce_text {
	padding-top: 2rem !important;
}
.contactblock .icon, .contactblock .detail {
	display:inline-block;
	text-align:left;
}
.contactblock .detail span {
	font-size:2rem;
	color:#127EB9;
	font-weight:600 !important;
}
.contactblock .email .detail span {
    /*font-size:100%;*/
}
		.cm .contactblock {
			 border-bottom: 1px solid rgba(196, 42, 109,0.5);
		}
		.cm .contactblock .detail span, .cm .contactblock .fa {
			color:rgba(196, 42, 109,0.8);
		}
		.cm .contactblock .chevron:after {
			border-color: rgba(196, 42, 109,0.1) !important;
			/*GREY OVERRIDE*/ border-color: #e5e5e5 !important;
		}
		 
		.btl .contactblock {
			 border-bottom: 1px solid rgba(220, 174, 50,0.5);
		 }
		.btl .contactblock .detail span, .btl .contactblock .fa {
			color:rgba(220, 174, 50,1);
		} 	
		.btl .contactblock .chevron:after {
			border-color: rgba(116, 153, 6,0.1) !important;
			/*GREY OVERRIDE*/ border-color: #e5e5e5 !important;
		}
		.btl-green .contactblock {
			 border-bottom: 1px solid rgba(116, 153, 6,0.5);
		 }
		.btl-green .contactblock .detail span, .btl .contactblock .fa {
			color:rgba(220, 174, 50,1);
		} 	
		.btl-green .contactblock .chevron:after {
			border-color: rgba(116, 153, 6,0.1) !important;
			/*GREY OVERRIDE*/ border-color: #e5e5e5 !important;
		}
		.hmo .contactblock {
			 border-bottom: 1px solid rgba(153,160,83,0.5);
		 }
		.hmo .contactblock .detail span, .hmo .contactblock .fa {
			color:rgba(153,160,83,1);
		} 	
		.hmo .contactblock .chevron:after {
			border-color: rgba(153,160,83,0.2) !important;
			/*GREY OVERRIDE*/ border-color: #e5e5e5 !important;
		}
		
		.bl .contactblock {
			 border-bottom: 1px solid rgba(78,127,150,0.5);
		 }
		.bl .contactblock .detail span, .bl .contactblock .fa {
			color:rgba(78,127,150,1);
		} 	
		.bl .contactblock .chevron:after {
			border-color: rgba(78,127,150,0.2) !important;
			/*GREY OVERRIDE*/ border-color: #e5e5e5 !important;
		}
		.sl .contactblock {
			 border-bottom: 1px solid rgba(157,77,121,0.5);
		 }
		.sl .contactblock .detail span, .sl .contactblock .fa {
			color:rgba(157,77,121,1);
		} 	
		.sl .contactblock .chevron:after {
			border-color: rgba(157,77,121,0.2) !important;
			/*GREY OVERRIDE*/ border-color: #e5e5e5 !important;
		}
		.rm .contactblock {
			 border-bottom: 1px solid rgba(215,133,30,0.5);
		 }
		.rm .contactblock .detail span, .rm .contactblock .fa {
			color:rgba(215,133,30,1);
		} 	
		.rm .contactblock .chevron:after {
			border-color: rgba(215,133,30,0.2) !important;
			/*GREY OVERRIDE*/ border-color: #e5e5e5 !important;
		}

			 @media (min-width:960px) {
				 .contactblock {
					 display:block;
				 }
			 }
/***  END CONTACT BLOCKS ***/
/**
* MAIN BLOCKS
*/
.mainblock {
	background:rgb(245, 245, 245) !important;
}
.mainblock > .inside-margin {
	display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
				flex-wrap: wrap;
	padding:2rem 0 !important;
}
.mainblock #actionblock {
	-webkit-box-ordinal-group:3;
	-webkit-order:2;
		-ms-flex-order:2;
			order:2;
}
.ce_form {
	background:#167EBA;
}
.ce_form *{
	color:#fff;
	font-weight:500 !important;
}
.ce_form .captcha_text {
	font-weight:bold !important;
}
.cm .mainblock {
	border-bottom: 1px solid rgba(196,42,109,0.6);
	background:rgba(196,42,109,0.1);
}
	.cm .ce_form{
		background: rgba(196,42,109,1);
	}
	.cm .mainblock .blockquote{
		background: rgba(196,42,109,0.5);
		background-image: url("/files/Content/Imgs/testimonials_bg_cm.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-blend-mode: overlay;
	}
	.cm .formbody:before, .cm .blockquote:before {
		border-left-color:rgba(249,234,241,1) !important;
	}
	.cm #container .mainblock li:before {
		border-color:rgb(196, 42, 109)!important;
		background-color:rgb(196, 42, 109);
		border-radius:0;
	}
.btl .mainblock {
	border-bottom: 1px solid rgba(220, 174, 50,0.6);
	background:rgba(220, 174, 50,0.1);
}
	.btl .ce_form{
		background:rgba(220, 174, 50,1);
	}
	.btl .blockquote{
		background: rgba(220, 174, 50,0.5);
		background-image: url("/files/Content/Imgs/testimonials_bg_btl.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-blend-mode: overlay;
	}
	.btl .mainblock .formbody:before, .btl .blockquote:before {
		border-left-color:rgba(253, 249, 238,1) !important;
	}
	.btl #container .mainblock li:before {
		border-color:rgba(220, 174, 50,1)!important;
		background-color:rgba(220, 174, 50,1);
		border-radius:0;
	}

.btl-green .mainblock {
	border-bottom: 1px solid rgba(116, 153, 6,0.6);
	background: rgb(241 241 241) !important;
}
	.btl-green .ce_form{
		background:rgba(116, 153, 6,1);
	}
	.btl-green .blockquote{
		background: rgba(116, 153, 6,0.5);
		background-image: url("/files/Content/Imgs/testimonials_bg_btl.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-blend-mode: overlay;
	}
	.btl-green .mainblock .formbody:before, .btl-green .blockquote:before {
		border-left-color:rgba(253, 249, 238,1) !important;
	}
	.btl-green #container .mainblock li:before {
		border-color:rgba(116, 153, 6,1)!important;
		background-color:rgba(116, 153, 6,1);
		border-radius:0;
	}
	
	
.hmo .mainblock {
	border-bottom: 1px solid rgba(153,160,83,0.6);
	background:rgba(153,160,83,0.1);
}
	.hmo .ce_form {
		background:rgba(153,160,83,1);
	}
	.hmo .blockquote{
		background:rgba(153,160,83,0.5);
		background-image: url("/files/Content/Imgs/testimonials_bg_hmo.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-blend-mode: overlay;
	}
	.hmo .formbody:before, .hmo .blockquote:before {
		border-left-color:rgba(245, 246, 238,1) !important;
	}
	.hmo #container .mainblock li:before {
		border-color:rgba(153,160,83,1)!important;
		background-color:rgba(153,160,83,1);
		border-radius:0;
	}
.bl .mainblock {
	border-bottom: 1px solid rgba(78,127,150,0.6);
	background: rgba(78,127,150,0.1);
}
	.bl .ce_form{
		background:rgba(78,127,150,1);
	}
	.bl .blockquote{
		background:rgba(78,127,150,0.5);
		background-image: url("/files/Content/Imgs/testimonials_bg_bl.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-blend-mode: overlay;
	}
	.bl .formbody:before, .bl .blockquote:before {
		border-left-color:rgba(237, 242, 245,1) !important;
	}
	.bl #container .mainblock li:before {
		border-color:rgba(78,127,150,1)!important;
		background-color:rgba(78,127,150,1);
		border-radius:0;
	}
.sl .mainblock {
	border-bottom: 1px solid rgba(157,77,121,0.6);
	background: rgba(157,77,121,0.1);
}
	.sl .ce_form{
		background:rgba(157,77,121,1);
	}
	.sl .blockquote{
		background:rgba(157,77,121,0.5);
		background-image: url("/files/Content/Imgs/testimonials_bg_sl.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-blend-mode: overlay;
	}
	.sl .formbody:before, .sl .blockquote:before {
		border-left-color:rgba(245, 237, 242,1) !important;
	}
	.sl #container .mainblock li:before {
		border-color:rgba(157,77,121,1)!important;
		background-color:rgba(157,77,121,1);
		border-radius:0;
	}
.rm .mainblock {
	border-bottom: 1px solid rgba(215,133,30,0.6);
	background: rgba(215,133,30,0.1);
}
	.rm .ce_form{
		background:rgba(215,133,30,1);
	}
	.rm .blockquote{
		background:rgba(215,133,30,0.5);
		background-image: url("/files/Content/Imgs/testimonials_bg_rm_col.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-blend-mode: overlay;
	}
	.rm .formbody:before, .rm .blockquote:before {
		border-left-color:rgba(251, 243, 233,1) !important;
	}
	.rm #container .mainblock li:before {
		border-color:rgba(215,133,30,1)!important;
		background-color:rgba(215,133,30,1);
		border-radius:0;
	}
	@media (min-width:960px) {
		.mainblock #actionblock {
			-webkit-box-ordinal-group:2;
			-webkit-order:1;
				-ms-flex-order:1;
					order:1;
			
		}
	}

	
/*******************************************************
***  HOME PAGE STYLES
*******************************************************/

#homeheader {
	position:relative;
	box-shadow:inset 0px 0px 90px rgba(41,56,97,0.5);
	background: url("/files/Content/Imgs/carousel_image_13.jpg") bottom center no-repeat;
	background-blend-mode: overlay;
	box-shadow: inset 0px 0px 90px rgba(41,56,97,0.5);
	background-size:cover;
	background-color:rgba(41,56,97,0.2);
	}
#homeheader .inside-margin {
	min-height:65vh;
	}
#homeheader .introtext  {
	font-size:2rem;
	color:#fff;
	font-size:2.3rem;
	}
#homeheader .introtext  p, #homeheader  a {
	font-weight:500;
	color:#fff !important;
	}
#homeheader  a {
	border-bottom:1px dotted #f5f5f5;
}
#homeheader .btab, .ctab {
	position:absolute;
	bottom:0;
	color:#fff !important;
	font-size:2rem;
	font-weight:500;
	text-transform:uppercase;
	/*border-top:1px solid #a5a5a5;*/
	background: rgba(22, 126, 186, 0.8);
	}
#homeheader .btab {
	right:0;
	text-align:left;
	padding:1% 0 0 5.5% !important;
	/*border-left:1px solid #a5a5a5;*/
	background: rgba(41, 56, 97, 0.8);
	}
#homeheader .ctab {
	left:0;
	text-align:right;
	padding:1% 5.5% 0 0 !important;
	}
#homeheader .ctab p { 
	text-align:center;
	}
#homeheader .ctab:after {
	content:'';
}
	@media (min-width:960px) {
		#homeheader {
			
		}
		#homeheader .inside-margin {
		background-size:100%;
		
		}
		#homeheader .introtext  {
		font-size:2.3rem;
		}
	}
	@media (min-width:960px) 
	and (min-width:1400px) {
		#homeheader .inside-margin {
			min-height:45vh;
		}
	}

		
		.inlinetabs {
			padding-top:0 !important;
			margin-top:4.4% !important;			
		}
		.inlinetabs > ul {
			display:table !important;
			background:#fff;
			z-index:1;
		}
		.inlinetabs > ul, .inlinetabs > ul li {
			margin: 0 !important;
			padding: 0 !important;
  			
		}
		/*inlinetabs > ul li {
			-webkit-border-top-left-radius: 1px;
  			-webkit-border-top-right-radius: 2px;
  			-moz-border-radius-topleft: 1px;
  			-moz-border-radius-topright: 2px;
  			border-top-left-radius: 1.5rem;
  			border-top-right-radius: 1.5rem;
		}*/
		.inlinetabs > ul li {
			display: table-cell;
			width: 1%;
			text-align:center;
			list-style:none;
			overflow:visible;
		}
		.inlinetabs > ul li:before {
			border:none !important;

		}
		.inlinetabs > ul li {
			background:#293861;
		}
		.inlinetabs > ul li:nth-child(1) {
			background:#c5cf38;
		}
		.inlinetabs > ul li a {
			color:#fff;
			
			text-transform:uppercase;
			display:block;
			padding:1.6%;
		}
		.inlinetabs > div {
			display:table;
			width:100%;
		}
		.inlinetabs div#customers {
			background:url("/files/Content/Imgs/circle_half_bg.png") bottom right no-repeat, -webkit-linear-gradient(to top, #c5cf38, #aabe45);
			background:url("/files/Content/Imgs/circle_half_bg.png") bottom right no-repeat, -webkit-linear-gradient(bottom, #c5cf38, #aabe45);
			background:url("/files/Content/Imgs/circle_half_bg.png") bottom right no-repeat, linear-gradient(to top, #c5cf38, #aabe45);
			background:#c5cf38 url("/files/Content/Imgs/circle_half_bg.png") bottom right no-repeat;
			min-height:400px;
			
			padding: 4.4%;
			
		}
		.inlinetabs div#brokers {
			/*background:#293861 url("/files/Content/Imgs/circle_half_bg.png") bottom right no-repeat;*/
			background:url("/files/Content/Imgs/circle_half_bg.png") bottom right no-repeat, -webkit-linear-gradient(to top, #293861, #1C2642);
			background:url("/files/Content/Imgs/circle_half_bg.png") bottom right no-repeat, -webkit-linear-gradient(bottom, #293861, #1C2642);
			background:url("/files/Content/Imgs/circle_half_bg.png") bottom right no-repeat, linear-gradient(to top, #293861, #1C2642);
			min-height:400px;
			padding: 4.4%;
		}
		.inlinetabs div#customers .buttons {
			/* background-color: #C42A6D; 
			background: #878e23 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2NkYGD4z8DAwMgABXAGNgGwSgwVAFbmAgXxvZSoAAAAAElFTkSuQmCC") repeat;
			background-size:0.3%;*/
			background:url("/files/Content/patterns/Subtle%20dots%20solid%20green%206px.png") repeat;
			color: #fff;
		}
		.inlinetabs > div {
			padding-top:180px !important;
			margin-top:-180px;
		}
		.inlinetabs div.buttons {
			background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAHElEQVQIW2P8////f0ZGRkYGKIAzMARgKjFUAABk3QgFwKFFUwAAAABJRU5ErkJggg==") repeat;			
			border-radius:1.5rem;
			text-align:center;
			font-size:1.8rem;
			margin-top:1.5rem;
			border:2px solid #fff;
		}
		.inlinetabs div#brokers .buttons {
			background:url("/files/Content/patterns/Subtle%20dots%20solid%20blue%206px.png") repeat;
			color: #fff;
		}
		.inlinetabs div.buttons * {
			margin: 0;
			padding: 0;
		}
		.inlinetabs div.buttons a {
			color:#fff;
		}
		@media (min-width:960px) {
			.inlinetabs > ul li a {
				
			}
		}
		#tabsabout .panel {
			background: #f5f5f5;
		}
		#tabsabout > ul li {
			background:-webkit-linear-gradient(top left, #157CB8, #283760), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2NkYGD4z8DAwMgABXAGNgGwSgwVAFbmAgXxvZSoAAAAAElFTkSuQmCC");
			background:linear-gradient(to bottom right, #157CB8, #283760), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2NkYGD4z8DAwMgABXAGNgGwSgwVAFbmAgXxvZSoAAAAAElFTkSuQmCC")
		}
		#tabsabout > ul li a {
			/*font-size:1rem;*/
		}
		#tabsabout #meet-the-team.panel img {
			border:3px solid #eee;
			outline:thin solid #fff;
		}
		#tabsabout #meet-the-team.panel .grid3:last-child {
			vertical-align:middle;
			margin-top: 75px;
		}
		#tabsabout #meet-the-team .buttons {
			background:none;
			border:0;
		}
		#tabsabout #meet-the-team .buttons a{
			color:#C42A6D;
			border-bottom:1px dotted #C42A6D;
		}
		#tabsabout #meet-the-team .details span.name {
			color:#C42A6D;
			font-size:1.3em;
		}
			
	.ContentAction {
		background: #167EBA;
		font-size: 1.8rem;
		padding: 2.3rem;
		color: #fff;
		background: -webkit-linear-gradient(to bottom right, rgb(46, 69, 110), rgb(26, 127, 186));
		background: -webkit-linear-gradient(top left, rgb(46, 69, 110), rgb(26, 127, 186));
		background: linear-gradient(to bottom right, rgb(46, 69, 110), rgb(26, 127, 186));
		}
		@media (min-width:960px) {
			.ContentAction {
				/*border-radius:2rem;*/
			}
		}

		section#products, section#productsbroker {
			background: #f5f5f5;

		}
		section#products .inside-margin, section#productsbroker .inside-margin {
			margin: 0 auto;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
					flex-wrap: wrap;
		}
		section#products .cm, section#productsbroker .cm {
			background: #293861;
			background-color: rgb(196, 42, 109);
			padding:1.6% !important;
			color:#fff;
		}
		section#products .btl, section#productsbroker .btl {
			background: #167EBA;
			padding:1.6% !important;
			color:#fff;
			background-color: rgb(220, 174, 50);
		}
		section#products .hmo, section#productsbroker .hmo {
			background: #C5CF38;
			padding:1.6% !important;
			color:#fff;
			background-color: rgb(153,160,83);
		}
		section#products .bf, section#productsbroker .bf {
			background: #524588;
			padding:1.6% !important;
			color:#fff;
			background-color: rgb(78,127,150);
		}
		section#products .sl, section#productsbroker .sl {
			background: #C33175;
			padding:1.6% !important;
			color:#fff;
			background-color: rgb(157,77,121);
		}
		section#products .rm {
			background: #F7941E;
			padding:1.6% !important;
			color:#fff;
			background-color: rgb(215,133,30);
		}
		#products h2 {
			border-bottom:1px solid #f5f5f5;
			width:100%;
		}
		section#products .grid4, section#productsbroker .grid4, section#productsbroker .grid6 {
				padding: 2rem 1.6% !important;
				position:relative;
				margin:0 !important;
				border: 1px solid #f5f5f5;

			}
		section#products .grid4 h2 {
			padding:2rem 1.6% 1rem !important;
		}
		section#products .grid4 p {
			margin-bottom:2rem;
		}
		/*@media (min-width:960px) {
			section#products .grid4 {
				height: 350px;
				min-height:40vh;
			}
		}*/
		
		
/*****************************************************************
** OPTION2
*****************************************************************/
#homeheader .btab, .ctab {
			position:absolute;
			bottom:0;
			color:#fff !important;
			font-size: 1.6rem;
			text-transform:uppercase;
			/*border-top:1px solid #a5a5a5;*/
			background: rgba(22, 126, 186, 1);
		}
		#homeheader .btab {
			right:0;
			text-align:left;
			padding:1% 0 0 5.5% !important;
			/*border-left:1px solid #a5a5a5;*/
			background: rgba(41, 56, 97, 1);
		}
		#homeheader .btab p {
			text-align:center;
		}
		#homeheader .ctab {
			left:0;
			text-align:right;
			padding:1% 5.5% 0 0 !important;
		}
		section#products {
			background: -webkit-linear-gradient(top, #fff 80%, rgb(17, 127, 187)30%);
			background: linear-gradient(to bottom, #fff 80%, rgb(17, 127, 187)30%);
		}
		section#products .inside-margin {
			margin: 0 auto;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
					flex-wrap: wrap;
		}
		section#products .cm {
			background: #293861;
			padding:1.6% !important;
			color:#fff;
			background-color: rgba(245, 245, 245,1);
		}
		section#products .cm:hover {
			background-color:rgba(196, 42, 109,1)!important;
			color:#fff;
		}
		section#products .btl {
			background: #167EBA;
			padding:1.6% !important;
			color:#fff;
			background-color: rgba(220, 174, 50,1);
		}
		section#products .btl:hover {
			background-color:rgba(220, 174, 50,01) !important;
			color:#fff;
		}
		section#products .hmo {
			background: #C5CF38;
			padding:1.6% !important;
			color:#fff;
			background-color: rgba(153,160,83,1);
		}
		section#products .hmo:hover {
			background-color: rgba(153,160,83,1) !important;
			color:#fff;
		}
		section#products .bf {
			background: #524588;
			padding:1.6% !important;
			color:#fff;
			background-color: rgba(78,127,150,1);
		}
		section#products .bf:hover {
			background-color: rgba(78,127,150,1) !important;
			color:#fff;
		}
		section#products .sl {
			background: #C33175;
			padding:1.6% !important;
			color:#fff;
			background-color: rgba(157,77,121,1);
		}
		section#products .sl:hover {
			background-color: rgba(157,77,121,1) !important;
			color:#fff;
		}
		section#products .rm {
			background: #F7941E;
			padding:1.6% !important;
			color:#fff;
			background-color: rgba(215,133,30,1);
		}
		section#products .rm:hover {
			background-color:#fff !important;
			background-color: rgba(215,133,30,1) !important;	
			color:#fff;
		}
		section#products .grid4:hover:before {
			border-color:transparent transparent #f5f5f5 transparent;
		}
		section#products .grid4:hover .rmore a {
			color:rgba(43,66,108,1);
			border-color:rgba(43,66,108,1);
		}
		#products h2 {
			border-bottom:1px solid #f5f5f5;
			width:100%;
		}
		section#products .grid4 {
				padding: 2rem 1.6% !important;
				position:relative;
				border: 3px solid #FFFFFF;
				color: #535353;
				background: rgb(245, 245, 245);
			}
		section#products .grid4,section#products .grid4 .rmore a {
			-webkit-transition:all 0.7s ease;
			transition: all 0.7s ease;
		}

		section#products .grid4 h2 {
			padding:2rem 1.6% 1rem !important;
		}
		section#products .grid4:hover h2 {
			border-color:#fff;
			color:#fff;
		}
		section#products .grid4 p {
			margin-bottom:2rem;
		}
		#products .grid4:before {
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 0 75px 75px;
			border-color: transparent transparent #C42A6D transparent;
			content: "";
			position: absolute;
			bottom: 0;
			right: 0;
		}
		p.rmore {
			background: transparent;
			color:#535353;
			padding: 3% 1%;
			/* text-align: center; */
			display: inline-block;
			/*border-top-left-radius: 2rem;
			border-top-right-radius: 2rem;*/
			text-transform:uppercase;
			font-size:0.9em;
			position:absolute;
			bottom:0;
			right:0;
			margin-bottom:0 !important;
		}
		#products .grid4:hover p.rmore,
		#productsbroker *[class*="grid"]:hover p.rmore {
			position:absolute;
			bottom:0;
			right:0;
			top:0;
			left:0;
		}
		#products .grid4:hover p.rmore a,
		#productsbroker *[class*="grid"]:hover p.rmore a {
			position:absolute;
			bottom:0;
			right:0;
			top:0;
			left:0;
			vertical-align:top;
		}
		#products .grid4:hover p.rmore a span,
		#productsbroker *[class*="grid"]:hover p.rmore a span {
			position: absolute;
			bottom: 10px;
			right: 5px;
		}

		#products .cm:before {
			border-color: transparent transparent #C42A6D transparent;
			
		}
		#products .cm:hover {
			color:#fff;;
			}
		#products .cm:hover h2{
			border-color:#fff !important
		}
		#products .cm h2 {
			border-bottom: 3px solid #C42A6D;
		}
		#products .btl:before {
			border-color: transparent transparent rgb(220, 174, 50) transparent;
		}
		#products .btl h2 {
			border-bottom: 3px solid rgb(220, 174, 50);
		}
		#products .hmo:before {
			border-color: transparent transparent rgb(153,160,83) transparent;
		}
		#products .hmo h2 {
			border-bottom: 3px solid rgb(153,160,83);
		}
		#products .bf:before {
			border-color: transparent transparent rgb(78,127,150) transparent;
		}
		#products .bf h2 {
			border-bottom: 3px solid rgb(78,127,150);
		}
		#products .sl:before {
			border-color: transparent transparent rgb(157,77,121) transparent;
		}
		#products .sl h2 {
			border-bottom: 3px solid rgb(157,77,121);
		}
		#products .rm:before {
			border-color: transparent transparent rgb(215,133,30) transparent;
		}
		#products .rm h2 {
			border-bottom: 3px solid rgb(215,133,30);
		}
		.midblock {
			/* background:-webkit-linear-gradient(top, rgb(17, 127, 187) 50%, rgb(41, 56, 97)); */
			/* background:linear-gradient(to bottom, rgb(17, 127, 187) 50%, rgb(41, 56, 97)); */
			color: #fff;
			padding-bottom: 2rem;
			background: rgba(22,126,186,1);
		}
		.midblock h2 {
			border-bottom: 1px dotted rgba(255,255,255,0.5);
		}
		.midblock .formbody:before {
			border-left-color: #117FBB !important;
		}
		
		#aboutblock {
			/*margin-top:-35px;  // This is required if and when we put the tab block back in*/ 
		}
		#aboutblock, #aboutblock .inlinetabs div {
			background: transparent;
		}
		#aboutblock .inlinetabs div {
			background: #fff;
		}
		#aboutblock .inlinetabs {
			margin-top:0 !important;
		}
		#aboutblock .inlinetabs > ul,#aboutblock .inlinetabs ul.nav li {
			background: #117FBB;
			/* border-top: 1px solid rgba(255,255,255,0.2); */
		}
		#aboutblock .inlinetabs > ul {
			height:35px;
		}
		#aboutblock .inlinetabs > ul.nav li.ui-state-active {
			background:#fff;
			color:black;
		}
		#aboutblock .inlinetabs > ul.nav li.ui-state-active a {
			color:#117FBB;
		}
/*****************************************************************
** OPTION2 END
*****************************************************************/
		
		#LPForm {
			margin-top:-95px;
			padding-top:105px;
		}
		#LPForm .formbody .widget-checkbox span{
		width:50%;
		float:left;
		}
	/**
	 *  Footer Styles
	 */
	 #footer {
		background: #293861;
		/*background: #125C89;
		border-top: 7px solid #524588;
		background: -webkit-linear-gradient(to bottom, #293861, #167EBA);
		background: -o-linear-gradient(to bottom, #293861, #167EBA);
		background: -moz-linear-gradient(to bottom, #293861, #167EBA);
		background: linear-gradient(to bottom, #293861, #167EBA);*/
		font-size:0.9em;
		/*box-shadow: inset 0 15px 15px -15px rgba(30,30,30,0.8);*/
	 }
	 #footer * {
		color:#c5c5c5;
		}
	.footerphone {
		font-size:1.8rem;
		padding: 1rem;
		border-bottom:1px solid #c5c5c5;
	}
	.footerphone .number {
		margin-left: 0.5rem;
	}
	#footer p, #footer li,#footer li a {
		color:#c5c5c5;
	}
	#footer li {
		list-style:none;
	}
	#footer .footerlogo * {
		/*font-size:0.95em;*/
	}
	.footerlogo img {
		max-width: 240px;
	}
	 .mod_breadcrumb ul {
		/*border-top:1px dotted #878f9c;*/
		border-bottom:1px dashed #f9f9f9;
	 }
	 .disclaimer {
		 border-top:1px dashed #f9f9f9;
	 }
	 @media (min-width:960px) {
		 .footerphone {
			 border:0;
			 text-align:left;
			 padding-left:7rem;
		 }
	 }



  /*
 ###############################################################################################################
 ### Navigation Elelements
 ###############################################################################################################
 */  

 /**
 *  Mobile (default) Navigation
 */
 .nav-icon, .nav-icon-label {
	  position:absolute;
	  right:1rem;
	  top:1rem;
	  height: 5rem;
	  width:5rem;
	  display: none !important;
	  background-color:#fff !important;

	} 
	.nav-icon-label {
		display:block !important;
	}
	.nav-icon-label:hover {
		cursor: pointer;
	}
	.nav-icon-label:before {
	  content: "";
	  position: absolute;
	  right: 1rem;
	  font-size:4rem;
	  top: 0;
	  width: 1em;
	  height: 0.15em;
	  margin-top:1rem;
	  background: #223865;
	  box-shadow: 0 0.25em 0 0 #223865, 0 0.5em 0 0 #223865;
	}
		@media (max-width:960px) {
		nav.horizontal ul li:hover > ul {
			display: none;
		}

		nav.horizontal,
		nav.horizontal ul {
		  position: fixed;
		  width: 100%;
		  height: 100%;
		  padding:0;
		  margin:0;
		  z-index: 999;
		  display:none;
		}

		nav.horizontal {
		  opacity: 0;
		  visibility: hidden;
		  -webkit-transform: scale(0.3);
				  transform: scale(0.3);
		  -webkit-transition: all 0.25s;
				  transition: all 0.25s;
		}

		nav.horizontal ul li {
		  display: table;
		  width: 100%;
		  height: 10%;
		  border-bottom: 1px solid rgba(255,255,255,0.3);
		  border-radius: 0;
		  background: #2e436c;
		  -webkit-perspective: 0px;
				  perspective: 0px;
		  -webkit-transform: rotateX(-90deg) scale(0.5);
				  transform: rotateX(-90deg) scale(0.5);
		  -webkit-transition: all 0.3s ease 0.1s;
				  transition: all 0.3s ease 0.1s;
		}
		nav li.about, nav li.contact {
		float:left;
		}
		nav.horizontal ul li:last-child {
			border-bottom: 0;
		}

		nav.horizontal li.login a,
		nav.horizontal li.signup a {
			border-radius: 0;
		}

		nav.horizontal ul li a {
		  display: table-cell;
		  vertical-align: middle;
		  text-align: left;
		  text-decoration: none;
		  font-size: 1.8em;
		  letter-spacing: 0.2em;
		  color: #fff;
		  text-shadow: 0 0 3px rgba(0,0,0,0.3);
		}

		nav.horizontal ul li span {
		  display: table-cell;
		  vertical-align: middle;
		  text-align: left;
		  text-decoration: none;
		  font-size: 1.8em;
		  letter-spacing: 0.2em;
		  color: #fff;
		  text-shadow: 0 0 3px rgba(0,0,0,0.3);
		}

		nav.horizontal ul li:hover {
		  background: #272727;
		}

		nav.horizontal ul li span.active {
		  background: #272727;
		}

		nav.horizontal ul li a:hover {
		  background: rgba(255,255,255,0.1);
		}

/*		#toggle {
		  display: none;
		}

		#toggle-btn {
			display: block;
		}

		#toggle + #toggle-btn,
		.nav-icon {
		  position: absolute;
		  top: 25px;
		  right: 5px;
		  border-radius: 3px;
		  cursor: pointer;
		}

		#toggle + #toggle-btn {
		  height: 40px;
		  width: 40px;
		  z-index: 1000;
		  background: transparent;
		}

		.nav-icon,
		.nav-icon:before,
		.nav-icon:after {
		  position: absolute;
		  height: 4px;
		  width: 40px;
		  margin: 10px 1.6%;
		  z-index: 900;
		  border-radius: 3px;
		  background: #1a7fba;
		  -webkit-transition: all 0.25s;
				  transition: all 0.25s;
		}

		.nav-icon:before {
		  content: "";
		  margin-top: -11px;
		}

		.nav-icon:after {
		  content: "";
		  margin-top: 11px;
		}

		#toggle:checked + #toggle-btn,
		#toggle:checked ~ .nav-icon:before,
		#toggle:checked ~ .nav-icon:after {
			position: fixed;
			top:40px;
		}

		#toggle:checked ~ .nav-bg {
		position: fixed;
		top: 0;
		background: rgba(0,0,0,.95);
		bottom: 0;
		left: 0;
		right: 0;
		}

		#toggle:checked ~ nav {
		  opacity: 1;
		  margin-top: 30px;
		  visibility: visible;
		  -webkit-transform: scale(0.8);
				  transform: scale(0.8);
		}

		#toggle:checked ~ .nav-icon {
		  background: rgba(255,0,0,0);
		}

		#toggle:checked ~ .nav-icon:before {
		  -webkit-transform: rotate(-225deg);
				  transform: rotate(-225deg);
		  margin-top: 0;
		}

		#toggle:checked ~ .nav-icon:after {
		  -webkit-transform: rotate(225deg);
				  transform: rotate(225deg);
		  margin-top: 0;
		}

		#toggle:checked ~ nav ul li {
		  -webkit-transform: rotateY(0deg) scale(1);
				  transform: rotateY(0deg) scale(1);
		}
*/)	}
	@media (min-width:960px) {
		nav.horizontal {
			height:auto !important;
			padding:0.3% 0 0.6% 0;
			padding: 0;
			margin: 0 2.4%;
			display: inline-block;
			width: 94.6% !important;
			border-top:1px solid #fff;
			}
		nav.horizontal li {
			display:inline;
		/*  box-shadow: 0px 5px 0px rgba(41,56,97,0.5); 
			border-top-right-radius:10px;
			border-top-left-radius:10px;
			border-right:1px solid #f5f5f5;
			border-top:1px solid #f5f5f5; */
			background: #fff;
			height:38px;
			margin-right:-4px !important;
		}
		nav.horizontal li.first {
			border-left:1px solid #fff;
		}
		nav.horizontal li:hover, nav.horizontal li.active {
			box-shadow:none;
			border-bottom:none;
			background:#167EBA;
		}
		/*nav.horizontal li.active {
			height:39px;
		}*/
		nav.horizontal a, nav.horizontal span {
			color:#333;
			font-size: 1.3rem;
		}
		nav.horizontal li:hover a, nav.horizontal li.active a, nav.horizontal li.trail a, nav.horizontal span {
			color:#f5f5f5;
		}
		nav.horizontal li {margin:0;}
		nav.horizontal li.trail {
			background: #167EBA;
		}
		nav.horizontal li.cm:hover, nav.horizontal li.cm.active, nav.horizontal li.cm.trail, nav.horizontal .cm ul li{
			background: #293861;
			background-color: rgb(196, 42, 109);
		}
		nav.horizontal li.btl:hover, nav.horizontal li.btl.active, nav.horizontal li.btl.trail, nav.horizontal .btl ul li {
			background: #167EBA;
			background-color: rgb(220, 174, 50);
		}
		nav.horizontal li.btl-green:hover, nav.horizontal li.btl-green.active, nav.horizontal li.btl-green.trail, nav.horizontal .btl-green ul li {
			background: #749906;
			background-color: rgb(116, 153, 6);
		}
		nav.horizontal li.hmo:hover, nav.horizontal li.hmo.active, nav.horizontal li.hmo.trail, nav.horizontal .hmo ul li{
			background: #C5CF38;
			background-color: rgb(153,160,83);
		}

		nav.horizontal li.bl:hover,nav.horizontal li.bl.active,nav.horizontal li.bl.trail, nav.horizontal .bl ul li {
			background: #524588;
			background-color: rgb(78,127,150);
		}
		nav.horizontal li.sl:hover, nav.horizontal li.sl.active, nav.horizontal li.sl.trail, nav.horizontal .sl ul li {
			background: #C33175;
			background-color: rgb(157,77,121);
		}
		nav.horizontal li.rm:hover, nav.horizontal li.rm.active, nav.horizontal li.rm.trail, nav.horizontal .rm  ul li {
			background: #F7941E;
			background-color: rgb(215,133,30);
		}
/*		nav.horizontal li.cm, nav.horizontal li.cm.active {
			background: #293861 ;
			background-color: rgb(196, 42, 109);
		}
		nav.horizontal li.btl, nav.horizontal li.btl.active {
			background: #167EBA;
			background-color: rgb(220, 174, 50);
		}
		nav.horizontal li.hmo,nav.horizontal li.hmo.active {
			background: #C5CF38;
			background-color: rgb(153,160,83);
		}

		nav.horizontal li.bl,nav.horizontal li.bl.active {
			background: #524588;
			background-color: rgb(78,127,150);
		}
		nav.horizontal li.sl, nav.horizontal li.sl.active {
			background: #C33175;
			background-color: rgb(157,77,121);
		}
		nav.horizontal li.rm, nav.horizontal li.rm.active {
			background: #F7941E;
			background-color: rgb(215,133,30);
		}*/
		nav.horizontal li.broker, nav.horizontal li.broker a,
		nav.horizontal li.brokers:hover,nav.horizontal li.brokers span, nav.horizontal li.trail.brokers		{
			background: #293861;
			color:#fff;
		}
		.brokers #header {
			border-color: #293861;
		}
		
		nav.horizontal li.customer, nav.horizontal li.customer a {
			background: #167EBA;
			color:#fff;
		}
		nav.horizontal li.broker, nav.horizontal li.customer {
			text-transform:uppercase;
			position:relative;
			right:0;
			float:right;
			/* margin-right: 3.2%; */
		}
		nav.horizontal li ul {
			width:100%;
			margin-top:1px;
		}
	}
	
  /*
 ###############################################################################################################
 ### Block Colours
 ###############################################################################################################
 */
 .formbody:before {
	content:"";
	border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid white;
    width: 0;
    height: 0;
    position: absolute;
    left: -0.45em;
    top: 2.5rem;
 }
 
 .formbody {
	/* background-color:rgba(255, 255, 255,0.3);*/
	 padding:2rem 3rem;
 }
 .formbody .submit, .submit {
	 background: rgba(0,0,0,0.3) !important;
	 border: 0;
	 border-radius: 0;
	}
 
 .formbody label, .formbody h4 {
	 color:#fff !important;
 }
 .submit_container {
 	text-align:right;
 }
 input, select, option {
	 background-color:rgba(255,255,255,0.2);
	 color:#fff;
	 border:0;
	 outline:0;
	 border-image-width:0;
 }
  select > option {
	background-color: #f5f5f5;
	outline:0;
	border:0;
	color:#535353 !important;
	}
  .cm select > option {
	  color:#C73D26 !important;
  }
 :focus {
	 border-color:#fff !important;
 }

.formbody ::-webkit-input-placeholder {
   color: #fff;
}

.formbody :-moz-placeholder { /* Firefox 18- */
   color: #fff;  
}

.formbody ::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
}

.formbody :-ms-input-placeholder {  
   color: #fff;  
}
/*
  body.cm h2, body.cm h3, body.cm h4, body.cm h5, body.cm h6 {
	color:rgb(196, 42, 109);
	border-bottom:1px dotted rgba(196, 42, 109,0.2);
 }
.cm #container li:before {
 border-color:rgb(196, 42, 109);
 background-color:rgb(196, 42, 109);
 border-radius:0;
 }*/
 
/***** VIDEO
*/
.mejs-mediaelement {
    position: relative !important;
}
video {
    width: 100%;
    height: auto;
}

	 .wf-loading {
		visibility: hidden;
	  }

	  .wf-active, .wf-inactive {
		visibility: visible;
	  }
	  
	  

	.chevron::after {
	border-style: solid;
	border-width: 0.6em 0.6em 0 0;
	content: '';
	display: inline-block;
	height: 3em;
	position: absolute;
	top: 25%;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	vertical-align: top;
	width: 3em;
	border-color: rgba(255,255,255,1);
	border-color: #e5e5e5 !important;
	}

	.chevron.right:after {
		right: 3.2%;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}

.chevron.bottom:before {
	top: 0;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
}

.chevron.left:after {
	left: 0.25em;
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}

/**
*  Why Charleston
*/
#WhyCharleston img {
	float: left;
	margin:10px 0;
}
#WhyCharleston ul {
	border-left: 3px solid #ccc;
}
#WhyCharleston ul li {
	margin-top:18px;
	font-weight:300;
}
#WhyCharleston ul li:first-child {
	margin-top: 0px;
}		
#WhyCharleston li:before {
	content: '';
	width: 15px;
	height: 15px;
	left: -9px;
	margin-top: 0;
	margin-bottom: 0;
	border:0;
	}
#WhyCharleston li:last-child:before {
	bottom:0;
}
#WhyCharleston li:first-child:before {
	background:#bbd04c;
}
#WhyCharleston li:nth-child(2):before {
	background:#1a7fba;
}
#WhyCharleston li:nth-child(3):before {
	background:#2e456e;
}
#WhyCharleston li:nth-child(4):before {
	background:#524588;
}
#WhyCharleston li:nth-child(5):before {
	background:#c33175;
}
#WhyCharleston li:nth-child(6):before {
	background:#f7941e;
}
#WhyCharleston li:nth-child(7):before {
	background:#ed1c24;
}
		@media (min-width:960px) and (orientation:landscape){
			#WhyCharleston {
				background: #f5f5f5;
				/* border:1px solid #f5f5f5; */
				max-height:380px;
				overflow:hidden;
				}
			#WhyCharleston .inside-margin {
			background: url("http://dev.charleston.co.uk/files/Content/Imgs/why_charleston_full.png") left center no-repeat;
				background-size:45%;
				}
			#WhyCharleston img {
				border:0;
				margin:0;
				vertical-align:middle;
				max-width:70%;
				}
			
		}
		@media (min-width:960px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2.0) {
			#WhyCharleston {       
				background:#f5f5f5;
				background-attachment:none;
				}
			#WhyCharleston img {
				max-width:100%;
				border:0;
				margin:0;
				}
			#WhyCharleston .offset2 {
				margin:0 !important;
				}
		}
		
a[href^=tel] {
		color:inherit !important;
	}
@media (min-width:960px) {
	section#cmpack {
		background: -webkit-linear-gradient(left, rgb(245, 245, 245) 50% , #fff 50%);
		background: linear-gradient(to right, rgb(245, 245, 245) 50% , #fff 50%);
	}
	section#cmpack .grid3 {
		margin-top:6.5rem;
	}
	/*section#cmpack.cm {
		background: linear-gradient(to left, rgb(196, 42, 109) 50%, #fff 50%);
	}

	section#cmpack.bl {
		background: linear-gradient(to left, rgb(78,127,150) 50%, #fff 50%);
	}
	section#cmpack.sl {
		background: linear-gradient(to left, rgb(157,77,121) 50%, #fff 50%);
	}
	section#cmpack.btl {
		background: linear-gradient(to left, rgb(220, 174, 50) 50%, #fff 50%);
	}
	section#cmpack.sbtl {
		background: linear-gradient(to left, rgb(153, 160, 83) 50%, #fff 50%);
	}
	section#cmpack .grid3 {
		color:#fff;
	}
	section#cmpack .grid3 li:before {
		background:#fff;
		border-color:#fff;
	}*/
}
#cmpack.cm h1, #cmpack.cm  h2, #cmpack.cm  h3, #cmpack.cm  h4, #cmpack.cm  strong, #cmpack.cm  li, #cmpack.cm #cmpack.grid3 {
		color:rgb(196, 42, 109);
	}
	#cmpack.cm #cmpack.grid3 li:before {
		border-color:rgb(196, 42, 109);
		background:rgb(196, 42, 109);
	}
#cmpack.bl h1, #cmpack.bl h2, #cmpack.bl h3, #cmpack.bl h4, #cmpack.bl strong, #cmpack.bl li, #cmpack.bl #cmpack.grid3 {
		color:rgb(78,127,150);
	}
	#cmpack.bl #cmpack.grid3 li:before {
		border-color:rgb(78,127,150);
		background:rgb(78,127,150);
	}
#cmpack.sl h1, #cmpack.sl h2, #cmpack.sl h3, #cmpack.sl h4, #cmpack.sl strong, #cmpack.sl li, #cmpack.sl #cmpack.grid3 {
		color:rgb(157,77,121);
	}
	#cmpack.sl #cmpack.grid3 li:before {
		border-color:rgb(157,77,121);
		background:rgb(157,77,121);
	}
#cmpack.btl h1, #cmpack.btl h2, #cmpack.btl h3, #cmpack.btl h4, #cmpack.btl strong, #cmpack.btl li, #cmpack.btl #cmpack.grid3 {
		color:rgb(220, 174, 50);
	}
	#cmpack.btl #cmpack.grid3 li:before {
		border-color:rgb(220, 174, 50);
		background:rgb(220, 174, 50);
	}
#cmpack.sbtl h1, #cmpack.sbtl h2, #cmpack.sbtl h3, #cmpack.sbtl h4, #cmpack.sbtl strong{
		color:rgb(153, 160, 83);
	}
	#cmpack.sbtl #cmpack.grid3 li:before {
		border-color:rgb(153, 160, 83);
		background:rgb(153, 160, 83);
	}
/****
INCONTENT NAVIGATION 
*/
#container nav.incontent {
	display:none;
}
	@media (min-width:960px) {
	#container nav.incontent {
		display:block;
		width:100%;
		background:#167EBA;
	   /* border-bottom:1px solid rgba(255,255,255,0.5);*/
		padding-bottom:1rem
	}
	#container nav.incontent ul {
		max-width:1400px;
		margin: 0 auto !important;
		padding-left: 1.6% !important;
	}
	#container nav.incontent li {
		display:inline;
		padding-left:0.8%;
	}
	#container nav.incontent li:before {
		display:none;
	}
	#container nav.incontent li.active:before {
		content:"";
		display:block;
		width: 0; 
		height: 0; 
		border-top:0;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #fff;
		position:absolute;
		bottom:-12px;
		left:50%;
		background:none;
	}
	#container nav.incontent li a, #container nav.incontent li span {
		color:#fff;
		font-size:0.9em;
	}
}
/* Page Backgrounds for incontent navs */
.brokers #container nav.incontent {
    background: #293861;
}
.cm #container nav.incontent {
    background:rgb(196, 42, 109);
}
.hmo #container nav.incontent {
    background: rgb(153,160,83);
}
.btl #container nav.incontent {
    background:rgb(220, 174, 50);
}

.btl-green #container nav.incontent {
    background:rgb(116, 153, 6);
}
.rm #container nav.incontent {
    background:rgb(215,133,30);
}
.bl #container nav.incontent {
    background:rgb(78,127,150);
}
.sl #container nav.incontent {
    background:rgb(157,77,121);
}



section#Testimonial {
    background: url("/files/Content/Imgs/testimonials_bg.jpg") center no-repeat;
	background-size:cover;
	color:#fff !important;
	padding:3rem;
	font-size:1.8rem;
	/*border-bottom:10px solid #fff;*/
}
/*section#Testimonial .quotes:before {
    content: open-quote;
    font-size: 4em;
    line-height: 1em;
}*/
section#Testimonial.cm {
	background-image:url("/files/Content/Imgs/testimonials_bg_cm.jpg");
}
section#Testimonial.bl {
	background-image:url("/files/Content/Imgs/testimonials_bg_bl.jpg");
}
section#Testimonial.sl {
	background-image:url("/files/Content/Imgs/testimonials_bg_sl.jpg");
}
section#Testimonial.btl {
	background-image:url("/files/Content/Imgs/testimonials_bg_btl.jpg");
}
section#Testimonial.sbtl {
	background-image:url("/files/Content/Imgs/testimonials_bg_hmo.jpg");
}
section#confirmation .inside-margin {
    background: url("http://dev.charleston.co.uk/assets/images/3/green-tick-in-circle_21335495-dea07773.jpg") right center no-repeat;
	    font-size:1.8rem;

}
ul.icons li:before {
    display:none !important;
}
ul.icons li {
	background-size: 60px;
	padding-left: 85px !important;
	padding-top: 20px !important;
	margin: 0 !important;
	min-height: 70px;
}
ul li.circle {
    background: url("/files/Content/Imgs/icon_integrity.png") top left no-repeat;
}
ul li.search {
    background: url("/files/Content/Imgs/icon_honesty.png") top left no-repeat;
}
ul li.comments {
    background: url("/files/Content/Imgs/icon_communciation.png") top left no-repeat;
}
ul li.circles {
    background: url("/files/Content/Imgs/icon_transp.png") top left no-repeat;
}
ul li.books {
    background: url("/files/Content/Imgs/icon_knowledge.png") top left no-repeat;
}
ul li.handshake {
    background: url("/files/Content/Imgs/icon_commitment.png") top left no-repeat;
}

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select {
	border:none;
}

@media (min-width:960px) {
	section#contact {
		background: -webkit-linear-gradient(left, rgb(245, 245, 245) 50%, #167EBA 50%);
		background: linear-gradient(to right, rgb(245, 245, 245) 50%, #167EBA 50%);
	}
	section#Introducers {
		background: -webkit-linear-gradient(left, rgb(245, 245, 245) 50%, #293861 50%);
		background: linear-gradient(to right, rgb(245, 245, 245) 50%, #293861 50%);
	}
	section#Introducers:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #F5F5F5;
	border-bottom: 5px solid #F5F5F5;
	}
	section#Introducers .ce_form {
		background:#293861;
		color:#F5F5F5;
	}
}

.jSignature {
    background: #F5F5F5;
}
	blockquote {
		padding: 0 5rem;
	}
	blockquote:before {
    content: open-quote;
    font-size: 13rem;
    line-height: 1;
    font-family: sans-serif;
    position: absolute;
    top: -1rem;
    left: -1.5rem;
}
blockquote:after {
    content: close-quote;
    font-size: 10rem;
    line-height: 1;
    font-family: sans-serif;
    position: absolute;
    bottom: 0;
    right: -2.5rem;
}

#CoreValues img {
	max-width:70px;
}

.explanation {
    max-height:180px;
    overflow-y:scroll;
    background: #fff;
    color: #333 !important;
	padding:0 1rem;
}
.explanation * {
	color:#535353 !important;
	list-style:none;
	list-style-type:none;
}
.explanation li:before {
	content:none !important;
}

.CSt .details {
    width: 25%;
    float: left;
    border-right: 1px solid #a5b2b9;
    padding: 0 2rem 0 0;
    margin-right: 2rem;
}
.CSt .details span {
    display:block;
    text-align:right
}
.details span span {
    display:inline;
}
.summary {
	 width: 72%;
	 margin-left: 28%;
}
.fa-percent:before {
	content:"025";
	font-weight:700 !important;
}
.CSt span.author:after {
    content: "|";
    margin: 0 2rem;
}
.blog-info-separator {
    border-bottom: 2px solid #ddd;
    height: 7px;
}
.layout_full .news-share {
    width: 73%;
    margin-left: 27%;
}
.blog-meta .share {
	background-color: #634988;
	color: #fff;
	height: 32px;
	width: 32px;
	display: inline-block;
	text-align: center;
	line-height: 32px;
	border-radius: 2px;
	float:left;
}
span.share {
    margin: 1rem;
}
.sharebuttons li:before {
    display:none !important;
}
.sharebuttons{
    display:none;
}
.layout_latest .sharebuttons{
    display:inline;
}
#container .sharebuttons ul {
	margin:0;
	padding:0;
}
.blog-meta .news-share:hover .sharebuttons {
	display: inline-block;
}

.back {clear:both;}
.mod_newsarchive {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.mod_newsarchive h1 {
	width:100%;
}
@media (min-width:960px) {
	.Esubs {
		margin-bottom:1rem;
	}
	.Esubs form {
		margin: 0 !important;
	}
	.Esubs input {
		float: left;
		margin: 1%;
		padding: 2px;
		height: 24px;
	}
	.Esubs input#fieldName {
		width: 39%;
		margin-left: 0;
	}
	.Esubs input#fieldEmail {
		width: 59%;
		margin-right: 0;
	}
	.Esubs input.fw {
		width: 100%;
		margin: 5px 0 1.5rem;
	}
	.Esubs input {
		float: left;
		margin: 1%;
		padding: 2px;
		height: 24px;
		color:#fff;
	}
.Esubs input#fieldName {
		width: 39%;
		margin-left: 0;
		color: #333!important;
		background: #fff;
	}
	.Esubs input#fieldEmail {
		width: 59%;
		margin-right: 0;
		color: #333!important;
		background: #fff;
	}
	.Esubs input.fw {
		width: 100%;
		margin: 5px 0 1.5rem;
	}
}
.referrer .image_container {
	background:#fff;
} 

.mod_sitemap,.mod_sitemap * {
    margin: 1rem 0 !important;
    padding: 1rem 0 !important;
}
.mod_sitemap li {
    padding-left:2rem !important;
}
.mod_sitemap li:before {
    content:"--" !important;
    border:none !important;
    padding-right:2rem !important;
    color:#ccc;
	background:none !important;
}
.mod_sitemap .level_1 > li > a {
    font-weight:600 !important;
}
.mod_sitemap .level_1 > li ul li {
    margin:0rem 1rem !important;
    border-left:1px dashed #ccc;
}
@media (min-width:960px) {
    .mod_sitemap .level_1 > li {
        float:left;
        width:20%;
    }
}

.mobile_menu {
	max-width:420px;
}
.mobile_menu * {
		color:#fff !important;
		font-weight:300 !important;
}
.mobile_menu .logo {
	width:100%;
	padding:1.6% 0;
	background: #fff;
    background-blend-mode: multiply;
	
}
.mobile_menu .logo img {
	background: #fff;
    max-width: 250px;
    margin: 0 1.6%;
    box-sizing: border-box;
    padding-left: 0.8%;
}
.mobile_menu .phone {
	font-size:2.2rem;
	text-align:center;
	border-bottom:1px solid #e5e5e5;
	padding:2rem 0 !important;
	margin:0 0 2rem !important;
}
.mobile_menu .phone .number {
	font-size:1.5em;
	border-bottom:1px dotted #e5e5e5;
}
.mobile_menu .inner {
    background: #223865;
	overflow-y:auto;
}
nav#mnav ul {
    width: 100%;
    list-style: none;
    padding:0 !important;
    margin:0 !important;
}
nav#mnav ul.level_1 {
	margin:2rem 0 0 !important;
}
nav#mnav ul li {
    margin:0 !important;
    padding:0.5rem 0 0.5rem 1rem  !important;
}
nav#mnav ul.level_1 > li {
    border-bottom: 1px solid #A9B1C3;
    margin-bottom:1rem !important;
    padding-bottom: 1rem !important;
}
nav#mnav ul.level_1 > li.submenu_show {
	padding-bottom: 0 !important;
}
nav#mnav ul.level_1 > li.last {
    border-bottom:1px solid #A9B1C3;
}
nav#mnav ul > li.submenu_hide > a:before, nav#mnav ul > li.submenu_hide > span:before {
	content:"\25BA";
	font-weight: 100 !important;
	color: #A9B1C3;
	/* font-size: 0.6em; */
	margin: 9px;
}
nav#mnav ul > li.submenu_show > a:before, nav#mnav ul > li.submenu_show > span:before {
	content:"\25BC";
	font-weight: 100 !important;
	color: #A9B1C3;
	/* font-size: 0.6em; */
	margin: 9px;
}
nav#mnav ul > li.submenu > a, nav#mnav ul > li.submenu span {
	font-weight:700 !important; 
}
nav#mnav ul li a {
	color: #fff;
}
nav#mnav ul > li > ul:before {
	content: "";
	position:absolute;
	left:15px;
	top:0;
	bottom:0;
	border-left:1px solid #A9B1C3;
}
nav#mnav ul > li > ul > li {
	padding-left:3rem !important;
}
nav#mnav ul > li > ul > li:before {
	content: "";
	position:absolute;
	left:15px;
	top:0;
	width:10px;
	bottom:45%;
	border-bottom:1px solid #A9B1C3;
}
nav#mnav ul > li.submenu span.active  {
	font-weight:300 !important;
	border-bottom:1px solid #A9B1C3;
}
.jobdesc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.jobdesc .flex1 {
	-webkit-box-ordinal-group:2;
	-webkit-order:1;
	    -ms-flex-order:1;
	        order:1;
}
.jobdesc .flex2 {
	-webkit-box-ordinal-group:3;
	-webkit-order:2;
	    -ms-flex-order:2;
	        order:2;
}

/*.testimonials #main > .inside-margin {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	max-width:1400px;
	margin:0 auto;
}
.testimonials .mod_article {
    width: 25%;
     background: #293861; 
    float: left;
}*/

.testimonials .ce_text.blockquote {
    background: #1A7FBA;
}
/* ----------------------------------------------------- Feature / Tick / Checkmark Lists ----------------------------------------------------------- */
	#container .tick ul {
		margin:0 !important;
		padding:0 !important;
	}
	#container .tick ul li, #container .feature ul li {
		
		padding:0 0 0 3rem;
		list-style-type:none;
		font-weight:400;
	}
	#container .tick ul li:before, #container .feature ul li:before {
		content: '\f14a';
		font-family:"FontAwesome";
		color: #38A93B;
		font-weight:600;
		position:absolute;
		left:1rem;
		background:none;
		border:0;
		margin-top: 0.2rem;
		font-size:1.5rem;
		/*text-shadow: 1px 1px 1px #221233;*/
	}
	
	
#quotereq {
    background-image: url("http://www.charleston.co.uk/files/Content/Imgs/testimonials_bg_cm_ori.jpg");
    background-size: cover;
    background-color: rgba(109, 14, 55, 0.8);
    background-blend-mode: multiply;
}
#quotereq .ce_text {
    text-shadow: 1px 2px 1px #000;
}
#quotereq .tick {
	color:#f5f5f5;
}
#quotereq .ce_form {
	background:rgba(41,56,97,0.7);
}
#quotereq .tick p, #quotereq .tick li {
	line-height:3.3rem;
}
#container #quotereq .tick ul {
	margin-left:5rem;
}
#container #quotereq .tick li {
	padding-left:4.5rem;
}
#container #quotereq .tick li:before {
	content:"\f058";
	color:#fff;
}
@media (min-width:1025px) {
	#quotereq .tick p, #quotereq .tick li {
	font-size:2.2rem;
	}
	#container #quotereq .tick li:before {
			font-size:2.2rem;
	}	
}

.landing-block {
    border-bottom: 3px solid #ccc;
	background-image: url("/files/Content/Imgs/testimonials_bg_cm_ori.jpg");
    background-size: cover;
    background-color: rgba(196, 42, 109,0.8);
    background-blend-mode: multiply;
}

.landing-block .intro {
	text-shadow:3px 3px 3px #1D2744;
	color:#fff;
	font-size:1.6rem;
}
.landing-block .ce_form  {
	background: rgba(41,56,97,0.7);
	color:#fff;
}
.landing-block .quotes {
	padding-top: 7%;
    color: #fff;
    font-size: 1.2em;
	text-shadow:3px 3px 3px #1D2744;
}
/*** FAQ LIST ***/
.mod_faqlist {
	padding-top: 0 !important;
}
.mod_faqlist h4 {
	background:#293861;
	color:#fff;
	padding:0.5rem;
	height:4rem;
}
.mod_faqlist h4:before,.mod_faqlist h4:after {
	content:"";
	width:0;
	height:0;
	position:absolute;
	top:0;
	bottom:0;
}
.mod_faqlist h4:before {
	border-top: 2rem solid transparent;
	border-left: 2rem solid #fff;
	border-bottom: 2rem solid transparent;
	left:0;
}
.mod_faqlist h4:after {
	border-top: 2rem solid transparent;
	border-right: 2rem solid #fff;
	border-bottom: 2rem solid transparent;
	right:0;
}
#container .mod_faqlist ul {
    /*display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;*/
    margin:0;
    padding:0;
}
#container .mod_faqlist ul li {
    /* width: 35%; */
    /* color:#fff; */
    /* background: #293861; */
    text-align:left;
    margin:0.6rem 0;
    padding: 0 2rem;
}
@media (min-width:50em) {
	#container .mod_faqlist ul li {
    float: left;
    width: calc(50% - 2.5rem);
    box-sizing: border-box;
 }
	#container .mod_faqlist ul li.even {
		margin:0 2rem 0 0.5rem;
		padding:0.5rem 2rem 1rem 0.5rem;
	}
	#container .mod_faqlist ul li.odd {
		margin:0 0.5rem 0 2rem;
		padding:0.5rem 0.5rem 1rem 2rem;
		text-align: right;
	}
}
#container .mod_faqlist ul li:before {
    display:none;
}
#container .mod_faqlist ul li a {
    /* color:#fff; */
    line-height:2;
    font-weight:bold;
    border-bottom:1px dashed;
}
table {width:100%;}
table tbody tr:first-child td {
	font-weight:bold;
}
table tbody tr {
    border-bottom: 1px solid #d7d7d7;
}
.cm section.guide {
	    background: linear-gradient(to bottom right, #293861, #C42A6D);
    color: #fff;
}
.hmo section.guide {
	    background: linear-gradient(to bottom right, #3a4213, #99a053);
    color: #fff;
}
.hmo .mod_faqlist h4 {
    background: #99a053;
}
.hmo #container section.guide li:before {
	background:#fff;
	border-color:#fff;
}
#Testimonial .blockquote {
	background:none;
}
#Testimonial .blockquote:before {
	display:none;
}
.hmo #Testimonial {
	background:#99a053 url("/files/Content/Imgs/testimonials_bg_hmo_ori.jpg") center no-repeat;
	background-blend-mode:multiply;
	background-size:cover;
}
section.guide a {
	color:#fff;
	text-decoration:underline;
}
.twitterFeed {
	    max-height: 450px;
    overflow: auto;
    background: #fff;
    margin-top: 2rem;
}

div#trustbox {
    background: #fff;
    padding: 20px;
}


.notification {
	width: 100%;
	background: #1b7fb9;
	padding: 0.5em 0 0.5em 0;
	text-align: center;
}
.notification p {
	text-align:center;
	padding: 0;
	margin: 0;
	color: #fff
} 


/*
Landing page overrides
*/
.landing #header {
    height: 80px;
    border-bottom: 0;
}
.landing #wrapper {
    padding-top:80px;
}
.landing .notification {
	background: #9d4d79;
}

.bg-light {
	background: #f5f5f5;
}
.selling-points ul li {
    font-size: 1.7rem;
}

.landing .content_c2a {
	background: #9d4d79;
	padding:1.5rem;
}
