/* Minification failed. Returning unminified contents.
(3006,16): run-time error CSS1036: Expected expression, found ';'
(8804,31): run-time error CSS1055: Expected media-query expression, found 'screen'
(10275,32): run-time error CSS1055: Expected media-query expression, found 'screen'
 */
/*! jQuery UI - v1.11.4 - 2015-11-04
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0 0 0 0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
/*! jQuery UI - v1.11.4 - 2015-11-04
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0 0 0 0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
 }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=412a33364ba028e52e13)
 * Config saved to config.json and https://gist.github.com/412a33364ba028e52e13
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
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: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
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;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1280px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-ss-1,
.col-ss-2,
.col-ss-3,
.col-ss-4,
.col-ss-5,
.col-ss-6,
.col-ss-7,
.col-ss-8,
.col-ss-9,
.col-ss-10,
.col-ss-11,
.col-ss-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 480px) {
  .col-ss-1,
  .col-ss-2,
  .col-ss-3,
  .col-ss-4,
  .col-ss-5,
  .col-ss-6,
  .col-ss-7,
  .col-ss-8,
  .col-ss-9,
  .col-ss-10,
  .col-ss-11,
  .col-ss-12 {
    float: left;
  }
  .col-ss-12 {
    width: 100%;
  }
  .col-ss-11 {
    width: 91.66666667%;
  }
  .col-ss-10 {
    width: 83.33333333%;
  }
  .col-ss-9 {
    width: 75%;
  }
  .col-ss-8 {
    width: 66.66666667%;
  }
  .col-ss-7 {
    width: 58.33333333%;
  }
  .col-ss-6 {
    width: 50%;
  }
  .col-ss-5 {
    width: 41.66666667%;
  }
  .col-ss-4 {
    width: 33.33333333%;
  }
  .col-ss-3 {
    width: 25%;
  }
  .col-ss-2 {
    width: 16.66666667%;
  }
  .col-ss-1 {
    width: 8.33333333%;
  }
  .col-ss-pull-12 {
    right: 100%;
  }
  .col-ss-pull-11 {
    right: 91.66666667%;
  }
  .col-ss-pull-10 {
    right: 83.33333333%;
  }
  .col-ss-pull-9 {
    right: 75%;
  }
  .col-ss-pull-8 {
    right: 66.66666667%;
  }
  .col-ss-pull-7 {
    right: 58.33333333%;
  }
  .col-ss-pull-6 {
    right: 50%;
  }
  .col-ss-pull-5 {
    right: 41.66666667%;
  }
  .col-ss-pull-4 {
    right: 33.33333333%;
  }
  .col-ss-pull-3 {
    right: 25%;
  }
  .col-ss-pull-2 {
    right: 16.66666667%;
  }
  .col-ss-pull-1 {
    right: 8.33333333%;
  }
  .col-ss-pull-0 {
    right: auto;
  }
  .col-ss-push-12 {
    left: 100%;
  }
  .col-ss-push-11 {
    left: 91.66666667%;
  }
  .col-ss-push-10 {
    left: 83.33333333%;
  }
  .col-ss-push-9 {
    left: 75%;
  }
  .col-ss-push-8 {
    left: 66.66666667%;
  }
  .col-ss-push-7 {
    left: 58.33333333%;
  }
  .col-ss-push-6 {
    left: 50%;
  }
  .col-ss-push-5 {
    left: 41.66666667%;
  }
  .col-ss-push-4 {
    left: 33.33333333%;
  }
  .col-ss-push-3 {
    left: 25%;
  }
  .col-ss-push-2 {
    left: 16.66666667%;
  }
  .col-ss-push-1 {
    left: 8.33333333%;
  }
  .col-ss-push-0 {
    left: auto;
  }
  .col-ss-offset-12 {
    margin-left: 100%;
  }
  .col-ss-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-ss-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-ss-offset-9 {
    margin-left: 75%;
  }
  .col-ss-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-ss-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-ss-offset-6 {
    margin-left: 50%;
  }
  .col-ss-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-ss-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-ss-offset-3 {
    margin-left: 25%;
  }
  .col-ss-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-ss-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-ss-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1280px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1280px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1280px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1280px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1280px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
* {
  padding: 0;
  border: 0;
  margin: 0;
  outline: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}
body {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}
img,
iframe,
video,
audio,
object {
  max-width: 100%;
}
img {
  height: auto;
  vertical-align: middle;
}
[hidden] {
  display: none;
}
b,
strong {
  font-weight: bold;
}
address {
  font-style: normal;
}
svg:not(:root) {
  overflow: hidden;
}
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"] {
  cursor: pointer;
}
a[href^="tel"],
button[disabled],
input[disabled] textarea[disabled] select[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
input[type="submit"],
input[type="button"],
input[type="reset"],
textarea,
button,
a[href^="tel"] {
  -webkit-appearance: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  display: none;
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
textarea {
  overflow: auto;
  resize: none;
  -webkit-overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -webkit-font-smoothing: antialiased;
}
button,
select {
  text-transform: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul,
nav ol,
.slides,
.widgets,
.socials ul,
[class^="list-"] {
  list-style: none outside none;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a[href^="tel"] {
  color: inherit;
}
a[href^="tel"]:hover {
  text-decoration: none;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.hidden {
  display: none;
}
.disabled {
  opacity: .5;
  cursor: default;
}
[class^="btn"],
[class^="ico-"] {
  display: inline-block;
  vertical-align: middle;
}
@font-face {
  font-family: 'icomoon';
  src: url('/Custom/UI/Content/fonts/icomoon/fonts/icomoon.eot?qynv83');
  src: url('/Custom/UI/Content/fonts/icomoon/fonts/icomoon.eot?qynv83#iefix') format('embedded-opentype'), url('/Custom/UI/Content/fonts/icomoon/fonts/icomoon.ttf?qynv83') format('truetype'), url('/Custom/UI/Content/fonts/icomoon/fonts/icomoon.woff?qynv83') format('woff'), url('/Custom/UI/Content/fonts/icomoon/fonts/icomoon.svg?qynv83#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-active:before {
  content: "\e900";
}
.icon-arrow-down:before {
  content: "\e901";
}
.icon-arrow-left:before {
  content: "\e902";
}
.icon-arrow-right:before {
  content: "\e903";
}
.icon-arrow-up:before {
  content: "\e904";
}
.icon-bullet:before {
  content: "\e905";
}
.icon-calendar:before {
  content: "\e906";
}
.icon-close:before {
  content: "\e907";
}
.icon-course:before {
  content: "\e908";
}
.icon-duration:before {
  content: "\e909";
}
.icon-facebook:before {
  content: "\e90a";
}
.icon-file-docx:before {
  content: "\e90b";
}
.icon-file-image:before {
  content: "\e90c";
}
.icon-file-link:before {
  content: "\e90d";
}
.icon-file-pdf:before {
  content: "\e90e";
}
.icon-file-pptx:before {
  content: "\e90f";
}
.icon-file-xlsx:before {
  content: "\e910";
}
.icon-file-other:before {
  content: "\e925";
}
.icon-home:before {
  content: "\e911";
}
.icon-instagram:before {
  content: "\e912";
}
.icon-location:before {
  content: "\e913";
}
.icon-money:before {
  content: "\e914";
}
.icon-play:before {
  content: "\e915";
}
.icon-prerequisite:before {
  content: "\e916";
}
.icon-registration-closes:before {
  content: "\e917";
}
.icon-rss:before {
  content: "\e918";
}
.icon-search:before {
  content: "\e919";
}
.icon-share:before {
  content: "\e91a";
}
.icon-text-decrease:before {
  content: "\e91b";
}
.icon-text-increase:before {
  content: "\e91c";
}
.icon-twitter:before {
  content: "\e91d";
}
.icon-video:before {
  content: "\e91e";
}
.icon-youtube:before {
  content: "\e91f";
}
.icon-close_thin:before {
  content: "\e920";
}
.icon-add:before {
  content: "\e924";
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body {
  font-size: 10px;
  line-height: ;
  color: #222222;
  font-family: 'Open Sans', arial, helvetica;
  background-color: #ffffff;
  min-width: 320px;
}
li,
p {
  font-size: 1.4em;
}
.fsr-container {
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fsr-element {
  position: absolute;
}
.fsr-hidden {
  display: none;
}
img {
  max-width: 100%;
  height: auto;
}
strong {
  font-weight: 700;
}
.mobile-padding-reset {
  padding: 0;
}
.text-center {
  text-align: center;
}
/* ------------------------------------------------------------ *\
	Headings
\* ------------------------------------------------------------ */
.h1 {
  font-size: 2.6em;
  font-weight: normal;
  line-height: 1.38;
}
.h2 {
  font-size: 2.2em;
}
.h3 {
  font-size: 2.1em;
}
.h4 {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 10px;
}
.h5 {
  font-size: 1.6em;
}
.h6 {
  font-size: 1.5em;
}
.heading-1 {
  font-size: 30px;
  font-weight: 700;
  font-family: 'Open Sans', arial, helvetica;
  color: #222222;
  text-transform: uppercase;
  line-height: 1.38;
  margin: 0;
}
.heading-2 {
  font-size: 22px;
  color: #426ab3;
  font-weight: 400;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  margin: 0;
}
.heading-3 {
  font-size: 20px;
  font-weight: 700;
  font-family: 'Open Sans', arial, helvetica;
  color: #222222;
  margin: 0;
  text-transform: uppercase;
}
/* ------------------------------------------------------------ *\
	Basic Accessibility
\* ------------------------------------------------------------ */
.skip-links {
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.skip-links__item {
  position: absolute;
  display: inline-block;
  bottom: 0;
  height: 30px;
  width: 200px;
  text-align: center;
  line-height: 30px;
  background-color: #ec0677;
  left: 0;
  border-radius: 0 0 3px 3px;
  color: #fff;
  transition: bottom 0.2s ease-in-out;
  z-index: 1001;
  font-size: 1.6em;
}
.skip-links__item:hover {
  background-color: #cb0a68;
}
.skip-links__item:focus {
  bottom: -30px;
  color: #fff;
  text-decoration: none;
}
/* ------------------------------------------------------------ *\
	Links
\* ------------------------------------------------------------ */
a {
  color: #426ab3;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.3s color ease;
  -moz-transition: 0.3s color ease;
  -ms-transition: 0.3s color ease;
  -o-transition: 0.3s color ease;
  transition: 0.3s color ease;
}
a:hover {
  color: #426ab3;
  border-bottom: 1px solid #426ab3;
  text-decoration: none;
}
a:hover,
input,
a:active {
  outline: 0 none!important;
  text-decoration: none;
}
a:focus {
  text-decoration: none;
}
a[href^="tel"] {
  color: inherit;
}
/* ------------------------------------------------------------ *\
	Editable Content
\* ------------------------------------------------------------ */
.editable-content .lead,
.sitemap .lead {
  font-size: 1.6em;
  line-height: 1.63;
  margin-bottom: 28px;
}
.editable-content p,
.sitemap p {
  font-size: 1.5em;
  line-height: 1.6;
}
.editable-content p ~ p,
.sitemap p ~ p {
  margin-top: 23px;
}
.editable-content ul li:before,
.sitemap ul li:before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #cecdca;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 8px;
}
.editable-content li,
.sitemap li {
  font-size: 1.5em;
  padding-left: 20px;
}
.editable-content ul li ~ li,
.sitemap ul li ~ li {
  margin-top: 11px;
}
.editable-content ol li ~ li,
.sitemap ol li ~ li {
  margin-top: 9px;
}
.editable-content ol,
.sitemap ol,
.editable-content ul,
.sitemap ul {
  margin: 9px 0 20px;
}
.editable-content a,
.sitemap a {
  font-weight: bold;
}
.editable-content figure,
.sitemap figure {
  padding: 40px 0 10px;
}
.editable-content table,
.sitemap table {
  margin-top: 39px;
}
.editable-content img,
.sitemap img {
  width: 100%;
  height: auto;
}
.editable-content .large-copy,
.sitemap .large-copy {
  font-size: 1.7em;
}
.sitemap > ul li {
  padding: 0;
}
.sitemap > ul li:before {
  display: none;
}
.sitemap > ul ul li {
  padding-left: 15px;
}
.sitemap > ul ul > li:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  color: #cecdca;
  border-radius: 0;
  background: transparent;
  font-size: 10px;
  width: 10px;
  height: 10px;
  top: 5px;
  display: block;
}
.nice-vid {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.nice-vid iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.nice-vid__play {
  display: none;
}
.nice-vid__play__thumb {
  display: block;
  position: relative;
  z-index: 3;
}
.nice-vid__play:hover:after {
  opacity: 0.8;
}
ol,
ul {
  list-style-type: none;
}
ul li {
  padding-left: 16px;
  position: relative;
}
ol {
  counter-reset: list;
}
ol li {
  padding-left: 16px;
  position: relative;
}
ol li:before {
  counter-increment: list;
  content: counter(list) ".";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0px;
  color: #878479;
  font-weight: bold;
}
/* ------------------------------------------------------------ *\
	Sitemap
\* ------------------------------------------------------------ */
.CMSSiteMapList {
  margin: 0;
  font-size: 1.4em;
}
.CMSSiteMapLink {
  text-transform: uppercase;
}
.CMSSiteMapList .CMSSiteMapList .CMSSiteMapLink {
  text-transform: none;
  font-weight: 500;
}
.CMSSiteMapLink,
.CMSSiteMapListItem,
.CMSSiteMapList .CMSSiteMapList {
  font-size: 1.0em!important;
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
table {
  border: 1px solid grey;
  border-collapse: separate;
  border-spacing: 1px;
}
td,
th {
  border: 1px solid grey;
  border-spacing: 1px;
}
.EditMode table.table {
  border: 1px dashed grey;
  border-collapse: separate;
  border-spacing: 1px;
}
.EditMode table.table th,
.EditMode table.table td {
  border: 1px dashed grey;
  border-spacing: 1px;
}
table.table {
  font-size: 1.5em;
  width: 100%!important;
  border: none;
  border-collapse: collapse;
}
table.table th {
  display: none;
  text-align: left;
  border: none;
}
table.table table {
  display: block;
  width: 100%;
  overflow: hidden \9;
}
table.table td,
table.table tr,
table.table tbody,
table.table thead {
  display: block \9;
  float: left \9;
  width: 100% \9;
}
table.table td {
  display: block;
  border: none;
  padding: 12px 20px 0;
}
table.table td:first-child {
  padding-top: 15px;
}
table.table td:last-child {
  padding-bottom: 17px;
}
table.table tr {
  background: #f2f1ed;
}
table.table tr:nth-child(odd) {
  background: #e9e7de;
}
table.table .mobile-header {
  display: block;
  font-weight: bold;
  color: #4267b0;
  text-transform: uppercase;
  margin-bottom: 4px;
}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
.uppercase {
  text-transform: uppercase;
}
.word-break {
  word-wrap: break-word;
}
.fullsize-desktop,
.fullsize {
  background-repeat: no-repeat;
  background-size: cover;
}
.fullsize-desktop img,
.fullsize img {
  opacity: 0;
  visibility: hidden;
}
.responsive-image {
  max-width: 100%!important;
  height: auto!important;
  display: block;
  margin: 0 auto;
}
/* ------------------------------------------------------------ *\
	Colored Buttons
\* ------------------------------------------------------------ */
.btn {
  border: 0;
  border-radius: 500px;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  font-size: 1.6em;
  line-height: 18px;
  padding: 16px 20px;
  text-align: center;
  text-decoration: none;
}
.btn-sml {
  font-size: 1.4em;
  padding: 10px 17px;
  line-height: 16px;
}
.btn:focus,
.btn:active,
.btn:hover {
  color: #ffffff;
  text-decoration: none;
  border-bottom: 0;
}
.btn-blue {
  background: #426ab3;
  font-size: 1.8em;
}
.btn-blue:focus,
.btn-blue:active,
.btn-blue:hover {
  background: #2a4b8d;
}
.btn-white {
  background: #ffffff;
  color: #426ab3;
  border: 1px solid #426ab3;
}
.btn-white:active,
.btn-white:focus,
.btn-white:hover {
  background: #ffffff;
  color: #2a4b8d;
  border: 1px solid #2a4b8d;
  box-shadow: inset 0 0 0 1px #2a4b8d;
}
.btn-pink {
  background: #ec0677;
}
.btn-pink:focus,
.btn-pink:active,
.btn-pink:hover {
  background: #cb0a68;
}
.btn-purple {
  background: #7763ab;
  font-size: 1.6em;
  font-weight: bold;
  color: #ffffff;
  border: 0;
  padding: 9px 15px;
  display: inline-block;
}
.btn-purple:hover {
  background: #5c4791;
}
.btn-lightblue {
  background: #75c1ec;
  font-size: 1.6em;
  font-weight: bold;
  color: #ffffff;
  border: 0;
  padding: 9px 15px;
  display: inline-block;
}
.btn-lightblue:hover {
  background: #409dd1;
}
.btn-facebook {
  background: #3a5795;
  color: #ffffff;
  font-size: 1.6em;
  min-width: 230px;
  display: inline-block;
  text-align: center;
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 25px;
}
.btn-facebook:before {
  font-family: 'icomoon';
  content: "\e921";
  color: #ffffff;
  font-weight: normal;
  display: inline-block;
  margin-right: 16px;
  font-size: 23px;
  vertical-align: top;
}
.btn-twitter {
  background: #51abf1;
  color: #ffffff;
  font-size: 1.6em;
  min-width: 215px;
  display: inline-block;
  text-align: center;
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 25px;
}
.btn-twitter:before {
  font-family: 'icomoon';
  content: "\e922";
  color: #ffffff;
  font-weight: normal;
  display: inline-block;
  margin-right: 16px;
  vertical-align: middle;
}
.btn-facebook:active,
.btn-facebook:hover,
.btn-twitter:active,
.btn-twitter:hover {
  background: #ec0677;
}
.btn-right {
  float: right;
}
.btn-grey {
  background: #e9e7de;
  color: #222222;
}
.btn-grey:focus,
.btn-grey:active,
.btn-grey:hover {
  background: #e9e7de;
  color: #222222;
}
.btn-disabled {
  cursor: not-allowed;
}
/* ------------------------------------------------------------ *\
	Loading underlay;
\* ------------------------------------------------------------ */
.loading-underlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQI12NgaAAAAIMAgR+3QgAAAAAASUVORK5CYII=');
  width: 100%;
  height: 100%;
}
.loading-underlay__inner {
  text-align: center;
  width: 200px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  font-size: 2.0em;
  color: #fff;
  margin-left: -100px;
  margin-top: -1em;
  font-weight: 700;
}
/* ------------------------------------------------------------ *\
	Menu Button
\* ------------------------------------------------------------ */
.btn-menu {
  font-size: 1.4em;
  display: inline-block;
  font-weight: bold;
  border: 0;
  color: #222222;
  padding: 15px 0;
}
.btn-menu:hover {
  border-bottom: 0;
}
.btn-menu:before {
  content: 'Menu';
  display: block;
  text-transform: uppercase;
  line-height: 1;
}
.btn-menu {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  color: #222222;
}
.btn-menu:hover,
.btn-menu:focus,
.btn-menu:active {
  color: #222222;
}
.btn-menu span {
  position: absolute;
  display: block;
  height: 2px;
  width: 12px;
  background: #000;
  -webkit-transition: top 0.3s 0.25s, left 0.3s 0.25s, opacity 0.3s 0.25s, transform 0.3s 0s, background-color 0.3s;
  -moz-transition: top 0.3s 0.25s, left 0.3s 0.25s, opacity 0.3s 0.25s, transform 0.3s 0s, background-color 0.3s;
  -ms-transition: top 0.3s 0.25s, left 0.3s 0.25s, opacity 0.3s 0.25s, transform 0.3s 0s, background-color 0.3s;
  -o-transition: top 0.3s 0.25s, left 0.3s 0.25s, opacity 0.3s 0.25s, transform 0.3s 0s, background-color 0.3s;
  transition: top 0.3s 0.25s, left 0.3s 0.25s, opacity 0.3s 0.25s, transform 0.3s 0s, background-color 0.3s;
  right: 0;
  top: 10px;
  margin-top: 2px;
}
.btn-menu span:nth-child(1) {
  top: 15px;
}
.btn-menu span:nth-child(2) {
  top: 19px;
}
.btn-menu span:nth-child(3) {
  top: 23px;
}
.menu-sidebar-visible .btn-menu:before {
  content: 'Close';
}
.intro-inner-actions .btn {
  border-radius: 0;
}
.intro-inner-actions .btn:before {
  display: inline-block;
}
.menu-sidebar-visible .btn-menu span {
  -webkit-transition: background 0.3s, top 0.3s, left 0.3s, opacity 0.3s, transform 0.3s 0.25s, background-color 0.3s;
  -moz-transition: background 0.3s, top 0.3s, left 0.3s, opacity 0.3s, transform 0.3s 0.25s, background-color 0.3s;
  -ms-transition: background 0.3s, top 0.3s, left 0.3s, opacity 0.3s, transform 0.3s 0.25s, background-color 0.3s;
  -o-transition: background 0.3s, top 0.3s, left 0.3s, opacity 0.3s, transform 0.3s 0.25s, background-color 0.3s;
  transition: background 0.3s, top 0.3s, left 0.3s, opacity 0.3s, transform 0.3s 0.25s, background-color 0.3s;
}
.menu-sidebar-visible .btn-menu span:nth-child(3),
.menu-sidebar-visible .btn-menu span:nth-child(1) {
  top: 19px;
  background: #222222;
}
.menu-sidebar-visible .btn-menu span:nth-child(2) {
  opacity: 0;
}
.menu-sidebar-visible .btn-menu span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.menu-sidebar-visible .btn-menu span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
/* ------------------------------------------------------------ *\
	Navigations
\* ------------------------------------------------------------ */
.nav-accessibility {
  float: right;
  text-align: right;
}
.nav-accessibility-items {
  list-style: none;
}
.nav-accessibility-item {
  display: inline-block;
  line-height: 1em;
}
.nav-accessibility-link {
  font-size: 1.4em;
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  display: none;
}
.nav-cloned {
  display: block;
}
.nav-items {
  list-style: none outside none;
}
.nav-item {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding-left: 0;
  position: static;
}
.current > .nav-link {
  color: #ec0677;
}
.nav-item:after {
  content: '';
  display: table;
  clear: both;
  font-size: 0;
  line-height: 0;
}
.nav-link {
  color: #222222;
  border-bottom: 1px solid #b0aea7;
  position: relative;
  display: block;
  padding: 18px 70px 19px 20px;
  font-size: 1.6em;
}
.nav-link:hover,
.nav-link:active {
  color: #ec0677;
}
.nav-link:hover {
  border-bottom: 1px solid #b0aea7;
}
.nav-item-arrow {
  position: absolute;
  right: 0;
  top: 0;
  width: 59px;
  height: 100%;
  background: #dcdad0;
  color: #7f7e79;
  text-align: center;
}
.nav-item-arrow:hover,
.nav-item-arrow:focus,
.nav-item-arrow:active {
  background: #ec0677;
}
.nav-item-arrow:hover:after,
.nav-item-arrow:focus:after,
.nav-item-arrow:active:after {
  color: #ffffff;
}
.nav-link-back:hover {
  color: #ffffff;
  background: #ec0677;
  border-bottom: 1px solid  #b0aea7;
}
.nav-img {
  display: none;
}
.nav-link-back {
  background: #dcdad0;
  padding: 9px 20px;
  font-size: 1.6em;
  color: #222222;
  display: block;
  border-bottom: 1px solid  #b0aea7;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.nav-link-back:before {
  font-family: 'icomoon';
  content: "\e902";
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
}
.nav-item-arrow:after {
  font-family: 'icomoon';
  content: "\e903";
  display: inline-block;
  position: relative;
  font-size: 19px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
.nav-dropdown-inner {
  position: relative;
}
.nav-dropdown {
  position: absolute;
  top: 0;
  overflow-y: auto;
  overflow-x: hidden;
  left: 100%;
  width: 100%;
  height: 100%;
  background: #f2f1ed;
  z-index: 10;
  -webkit-transition: left 0.3s ease;
  -moz-transition: left 0.3s ease;
  -ms-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
}
.nav-dropdown-item {
  font-size: 1em;
}
.nav-dropdown-item-link {
  font-weight: normal;
  text-transform: none;
}
.nav-dropdown-link {
  font-size: 18px;
  padding: 18px 20px 17px;
  text-transform: uppercase;
  font-weight: bold;
}
.submenu-visible > .nav-dropdown {
  left: 0;
}
.nav-dropdown-aside {
  padding: 36px 20px;
}
.dropdown-callout {
  text-align: center;
  margin-bottom: 38px;
}
.dropdown-callout-text {
  font-size: 1.5em;
  line-height: 1.33;
  text-transform: none;
  font-weight: normal;
  margin-bottom: 22px;
}
.dropdown-callout .btn {
  text-align: center;
  box-sizing: border-box;
  text-transform: none;
  padding-left: 30px;
  padding-right: 30px;
  letter-spacing: 0;
  font-size: 1.8em;
}
.dropdown-callout .btn:after {
  font-family: 'icomoon';
  content: "\e903";
  font-size: 14px;
  font-weight: normal;
  margin-left: 6px;
  position: relative;
  left: 11px;
}
/* ------------------------------------------------------------ *\
	Nav Utilites
\* ------------------------------------------------------------ */
.nav-utilities-items {
  list-style: none;
}
/* ------------------------------------------------------------ *\
	Nav Utilites Cloned
\* ------------------------------------------------------------ */
.nav-utilities-cloned {
  padding: 16px 16px 0;
}
.nav-utilities-item {
  padding: 0;
  font-size: 1.6em;
  letter-spacing: 0.05em;
  margin-bottom: 19px;
}
.nav-utilities-link:before {
  font-family: 'icomoon';
  content: "\e903";
  font-size: 12px;
  color: #ec0677;
  display: inline-block;
  margin-right: 6px;
}
.nav-utilities-link {
  border-bottom: 0;
  color: #222222;
}
.nav-utilities-link:hover {
  border: 0;
  color: #ec0677;
}
.nav-utilities-link:active,
.nav-utilities-link:focus,
.page-wrapper--home .nav-utilities-link:focus,
.page-wrapper--home .nav-utilities-link:active {
  color: #ec0677;
}
.nav-utilities-link:active:before,
.nav-utilities-link:focus:before,
.page-wrapper--home .nav-utilities-link:focus:before,
.page-wrapper--home .nav-utilities-link:active:before {
  color: #cb0a68;
}
.nav-utilities-link--active {
  color: #ec0677;
}
::-webkit-input-placeholder {
  opacity: 1;
}
:-moz-placeholder {
  opacity: 1;
}
::-moz-placeholder {
  opacity: 1;
}
:-ms-input-placeholder {
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input {
  border-radius: 0;
}
.form-label {
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  color: #222222;
  margin-bottom: 10px;
  display: block;
}
.form-row {
  position: relative;
}
select::-ms-expand {
  display: none;
}
.form-group-wrapper {
  position: relative;
}
.form-group--no-margin {
  margin: 0;
}
.form-control {
  font-size: 16px;
}
.lt-ie10 select.form-control {
  padding-right: 10px;
}
.form-select-controls {
  background-color: #ffffff;
  font-size: 1em;
  position: relative;
  padding: 0;
}
.form-select-controls:after {
  background: #426ab3;
  bottom: 1px;
  color: #ffffff;
  content: "\e901";
  font-family: 'icomoon';
  font-size: 18px;
  line-height: 46px;
  -ms-pointer-events: none;
  pointer-events: none;
  position: absolute;
  right: 1px;
  text-align: center;
  top: 1px;
  width: 45px;
  z-index: 0;
}
.form-select-controls .form-control {
  background-color: transparent;
  position: relative;
  -webkit-appearance: none;
  z-index: 1;
}
.lt-ie10 .form-select-controls:after {
  display: none;
}
.form-row ~ .form-row {
  margin-top: 16px;
}
.form-label-large {
  font-size: 1.6em;
  margin-bottom: 15px;
}
.checkbox {
  overflow: hidden;
  position: relative;
}
input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
  position: absolute;
  bottom: 200%;
  right: 200%;
}
input:checked + .checkbox-label:after,
.checkbox .checked + label:after {
  font-family: 'icomoon';
  content: "\e923";
  font-size: 10px;
  color: #426ab3;
  position: absolute;
  left: 4px;
  top: 4px;
}
.checkbox-label,
.checkbox-items label {
  position: relative;
  font-size: 1.5em;
  text-transform: uppercase;
}
.checkbox-list .checkbox-label {
  margin: 5px 0 14px;
  padding-left: 35px;
  width: 100%;
}
.checkbox label {
  padding-left: 35px;
  position: relative;
}
.checkbox-items label {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 15px;
}
.checkbox-list .form-control-error ~ .checkbox-label + .EditingFormErrorLabel,
.checkbox-list .form-control-error ~ .checkbox-label + .form-error {
  position: relative;
}
.form-section--membership .checkbox-label {
  text-transform: none;
}
input[type="checkbox"]:not(:checked) + .checkbox-label:before,
input[type="checkbox"]:checked + .checkbox-label:before,
input[type="checkbox"] + .checkbox-label:before,
.checkbox label:before {
  content: '';
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid  #c8c7c0;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
  margin: 1px 14px 0 0;
}
.checkbox-items {
  list-style: none;
}
.checkbox-item {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  font-size: 1em;
  margin: 0 26px 3px 0;
}
.checkbox-label-bold,
.checkbox .checkbox-label-bold {
  font-weight: bold;
}
.checkbox-list-vertical br {
  display: none;
}
.checkbox-list-vertical label {
  margin-right: 30px;
}
.radio input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.radio label:before {
  height: 20px;
  width: 20px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #d6d4cc;
}
.radio.checked label:after {
  height: 10px;
  width: 10px;
  content: '';
  position: absolute;
  background: #426ab3;
  top: 5px;
  left: 5px;
  border-radius: 50%;
}
/* ------------------------------------------------------------ *\
	Form Class
\* ------------------------------------------------------------ */
.ui-datepicker table {
  margin: 0!important;
}
.ui-datepicker td {
  border-bottom: none;
  border-right: none;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.ui-datepicker tbody tr td:first-child {
  border-left: none;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: none!important;
}
.ui-datepicker {
  font-size: 1.2em;
  padding: 0;
  border-radius: 0!important;
  width: auto;
}
.ui-datepicker-header {
  padding: 6px 0!important;
  background: #426ab3;
  border: none!important;
  border-radius: 0;
}
.ui-state-default {
  background: #f2f1ed !important;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  height: 33px!important;
  width: 33px!important;
  top: 0px!important;
  border-radius: 0!important;
  background: none!important;
  border: none!important;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  background: #7e98c8!important;
  border: none!important;
}
.ui-datepicker-prev:before,
.ui-datepicker-next:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  position: absolute;
  height: 33px;
  line-height: 33px;
  text-align: center;
  content: "\e902";
  color: #fff;
  font-size: 15px;
}
.ui-datepicker-prev {
  left: 0!important;
}
.ui-datepicker-next {
  right: 0!important;
}
.ui-datepicker-next:before {
  content: "\e903";
}
.ui-datepicker-next .ui-icon,
.ui-datepicker-prev .ui-icon {
  background: none!important;
}
.ui-datepicker-today a {
  background: #ec0677 !important;
  color: #fff!important;
  border: 1px solid #ec0677 !important;
}
.ui-state-hover {
  background: #426ab3 !important;
  border: 1px solid #426ab3 !important;
  color: #fff!important;
}
.ui-datepicker td span,
.ui-datepicker td a {
  padding: .51em .98em;
}
.ui-datepicker-title {
  text-transform: uppercase;
  color: #fff;
}
.ui-datepicker-title select {
  margin: 0 3px!important;
  font-weight: 300;
  height: 30px!important;
}
.ui-datepicker-calendar {
  border: none!important;
}
.form-class {
  margin-top: 26px;
}
.form-class-head {
  margin-bottom: 22px;
}
.form-class-title {
  font-size: 2.4em;
  font-weight: 300;
  color: #426ab3;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
}
.form-class-body {
  background: #f2f1ed;
  padding: 24px 20px;
}
.form-class-col ~ .form-class-col {
  margin-top: 15px;
}
.form-class-actions {
  padding-top: 50px;
}
.form-class-body .form-class-actions {
  padding: 30px 0 0;
  text-align: center;
}
.form-search-fields .form-class-actions {
  padding-top: 15px;
}
.form-section {
  margin-top: 50px;
}
/* ------------------------------------------------------------ *\
	Form Events
\* ------------------------------------------------------------ */
.form-controls-keywords {
  position: relative;
}
.field-events {
  padding-left: 14px;
  padding-right: 50px;
}
.keywords-search-btn {
  background: #426ab3;
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  width: 44px;
  color: #ffffff;
  text-align: center;
  text-indent: -200px;
  border-radius: 0;
  display: block;
}
.keywords-search-btn:hover,
.keywords-search-btn:active {
  background: #2a4b8d;
}
.keywords-search-btn:after {
  font-family: 'icomoon';
  content: "\e919";
  font-size: 23px;
  display: block;
  position: absolute;
  text-indent: 0;
  top: 0;
  left: 0;
  text-align: center;
  width: 44px;
  line-height: 44px;
}
.form-events-group ~ .form-events-group {
  margin-top: 25px;
}
.form-location-group {
  margin-top: 11px;
}
.form-controls-range {
  position: relative;
  width: 45%;
  display: inline-block;
}
.range-button {
  background: #426ab3;
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  width: 44px;
  color: #ffffff;
  text-align: center;
}
.form-controls-range,
.form-location-controls {
  width: 50%;
  float: left;
}
.form-controls-range {
  width: 50%;
  float: left;
  padding-right: 28px;
}
.form-controls-range ~ .form-controls-range {
  padding-right: 0;
  padding-left: 28px;
}
.range-button {
  right: 28px;
}
.form-controls-range ~ .form-controls-range .range-button {
  right: 1px;
}
.form-location-controls {
  margin-right: 135px;
}
.range-button:after {
  font-family: 'icomoon';
  content: "\e906";
  font-size: 23px;
  line-height: 44px;
  display: inline-block;
  color: #ffffff;
}
.range-button:hover {
  background: #2a4b8d;
}
.form-controls-range-separator {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.5em;
  vertical-align: middle;
  width: 8%;
  text-align: center;
  margin-top: -4px;
  width: 56px;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  padding-top: 15px;
  margin-left: -28px;
}
.form-label-zip,
.form-label-location {
  font-weight: normal;
  text-transform: none;
  font-size: 1.5em;
  margin-top: 12px;
  display: block;
  width: 22%;
  float: left;
}
.form-label-zip {
  margin-top: 20px;
}
.form-controls-zip {
  display: block;
  width: 78%;
  float: left;
  margin-top: 8px;
}
.form-location-controls {
  width: 53%;
  margin-right: 46px;
  display: inline-block;
}
input.field-zip {
  padding-left: 14px;
  padding-right: 14px;
}
.form-events-actions {
  margin-top: 40px;
  text-align: center;
  padding-bottom: 41px;
}
.form-events-btn {
  min-width: 113px;
}
.form-events-btn.btn-pink {
  margin-left: 16px;
}
.form-events-btn.btn-white {
  min-width: 105px;
}
/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */
.container {
  padding: 0 20px;
}
.wrapper {
  overflow: hidden;
  position: relative;
  padding-top: 126px;
}
.page-wrapper--home {
  padding-top: 87px;
}
.wrapper-container:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  -ms-transition: opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  background: url(/Custom/UI/Content/images/logo-colored.svg) no-repeat 0 0;
  background-size: cover;
  display: inline-block;
  width: 81px;
  height: 65px;
  border: 0;
}
.logo:hover {
  border-bottom: 0;
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  padding: 10px 0 0;
  background: #ffffff;
  border-bottom: 1px solid  #e9e7de;
}
.header-home,
.page-wrapper--home .header {
  padding: 10px 0 8px;
}
.container-header {
  position: relative;
}
.header-body {
  float: right;
}
.header-bar {
  float: left;
}
.header-socials,
.nav-accessibility,
.nav-utilities {
  display: none;
}
.search {
  display: none;
}
.btn-menu {
  float: right;
  margin-top: 11px;
  width: 64px;
}
.btn-donate {
  float: right;
  font-size: 1.5em;
  margin: 12px 18px 0 0;
  min-width: 0;
  padding: 11px 20px;
  width: 98px;
}
.header-socials-items {
  list-style: none;
  text-align: center;
}
.header-socials-item {
  display: inline-block;
  padding: 0 6px;
}
.header-social-link {
  display: block;
  border-bottom: 0;
  width: 42px;
  height: 42px;
  overflow: hidden;
  position: relative;
  text-indent: -700px;
}
.header-social-link:active,
.header-social-link:hover {
  border-bottom: 0;
}
.header-social-link:active:before,
.header-social-link:hover:before {
  color: #ec0677;
}
.header-social-link:before {
  font-size: 40px;
  color: #bbbbbb;
  position: absolute;
  left: 1px;
  top: 1px;
  text-indent: 0;
}
/* ------------------------------------------------------------ *\
	Hideable header panel
\* ------------------------------------------------------------ */
.c-headerpanel {
  background: #426ab3;
  color: white;
  z-index: 9;
  width: 100%;
  display: none;
}
.c-headerpanel__inner {
  padding: 50px 0 40px;
}
.c-headerpanel__inner__container {
  position: relative;
}
.c-headerpanel__image-wrapper {
  display: none;
}
.c-headerpanel__image {
  display: block;
  max-width: 100%;
}
.c-headerpanel__heading {
  margin-bottom: 0.2em;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-weight: 300;
  font-size: 2.6em;
  line-height: 1.2;
}
.c-headerpanel__copy {
  font-size: 1.6em;
}
.c-headerpanel__btn {
  text-transform: uppercase;
  margin-top: 30px;
}
.c-headerpanel__close-btn {
  display: block;
  padding: 8px;
  position: absolute;
  top: -40px;
  right: -10px;
  color: white;
  background: none;
  border: 2px solid white;
  border-radius: 50%;
  font-size: 0;
}
.c-headerpanel__close-btn:before {
  font-size: 16px;
}
.c-headerpanel__form {
  background: #f9f9f6;
  color: black;
  padding: 20px 0;
}
.c-headerpanel__form .btn {
  margin-left: 15px;
  text-transform: uppercase;
}
.c-headerpanel__form__field {
  width: 100%;
  outline: 0!important;
  border: 1px solid #878479 !important;
  box-shadow: none!important;
  border-radius: 0!important;
  font-weight: bold;
  height: 44px;
  font-size: 1.6em!important;
}
.c-headerpanel__form__field.WatermarkText {
  text-transform: uppercase;
  color: #878479;
}
.c-headerpanel__form__inner .EditingFormTable {
  padding-top: 2rem;
  display: flex;
  align-items: center;
}
.c-headerpanel__form__inner .EditingFormTable > div:not(.tr) {
  flex: 1 1 auto;
}
.c-headerpanel__form__inner .EditingFormTable .tr {
  flex: 0 0 auto;
}
.c-headerpanel__form__message {
  font-size: 1.6em;
  font-weight: bold;
}
.c-headerpanel__form__copy {
  font-size: 1.6em;
}
/* ------------------------------------------------------------ *\
	Menu Sidebar
\* ------------------------------------------------------------ */
.menu-sidebar {
  position: fixed;
  overflow: hidden;
  border-top: 1px solid  #b0aea7;
  top: 86px;
  right: -100%;
  width: 100%;
  height: 100%;
  height: calc(100vh - 86px);
  background: #f2f1ed;
  z-index: 21;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.header-socials-cloned {
  display: block;
}
.menu-sidebar-container {
  height: 100%;
  overflow-y: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}
.search-cloned {
  padding: 33px 20px 7px;
  display: block;
}
.search-form {
  position: relative;
}
.search-field,
.header .search-field {
  background-color: transparent;
  border-style: solid;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
  font-size: 1.6em;
  letter-spacing: 0.05em;
  padding: 0 20px 10px 0;
}
.search-cloned .search-field {
  box-shadow: none!important;
  border-color: #222222;
  border-width: 0 0 1px;
  padding: 0 0 14px 0;
}
.search-cloned .search-btn {
  top: -11px;
}
.header .search-btn {
  top: 1px;
  width: 44px;
}
.search-btn {
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  position: absolute;
  right: 0;
  top: -6px;
  text-indent: -100px;
  height: 44px;
  overflow: hidden;
  display: block;
}
.search-btn:before {
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'icomoon';
  content: "\e919";
  color: #222222;
  font-size: 23px;
  width: 44px;
  height: 44px;
  line-height: 44px;
}
.menu-sidebar .search-btn {
  height: 39px;
}
.menu-sidebar .search-btn:before {
  width: 31px;
  height: 39px;
}
.search-btn:active:before {
  color: #ec0677;
}
.search-btn-close {
  display: none;
}
.search-results__search-text {
  margin-bottom: 30px;
  font-size: 1.8em;
}
.search-results__result {
  padding: 25px;
}
.search-results__result:nth-child(odd) {
  background-color: #f2f1ed;
}
.search-results__result__header-link {
  font-size: 1.6em;
  margin-bottom: 0;
  display: inline-block;
}
.search-results__result__body {
  margin-top: 10px;
  font-size: 1.4em;
}
.search-results__result__link {
  font-size: 1.4em;
  margin-top: 10px;
  margin-right: 30px;
  display: inline-block;
}
.search-results__result__date {
  font-size: 1.4em;
  display: block;
  margin-top: 10px;
}
.subscribe-cloned {
  text-align: center;
  padding: 0 20px 29px;
}
.subscribe-entry {
  margin-bottom: 21px;
  font-size: 1.5em;
  line-height: 1.6;
}
.subscribe-text {
  font-size: 1em;
}
.menu-sidebar-visible {
  overflow: hidden;
}
.menu-sidebar-visible .menu-sidebar {
  right: 0;
}
.menu-sidebar-visible .wrapper-container:before {
  opacity: 1;
  visibility: visible;
}
.nav-utilities-cloned {
  display: block;
}
.menu-sidebar-visible body {
  overflow: hidden;
}
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro-home {
  position: relative;
}
.intro-home,
.intro-home-image,
.intro-home-content {
  min-height: 320px;
}
.intro-home-title {
  font-size: 2.6em;
  line-height: 1.38;
  letter-spacing: 0.05em;
  color: #ffffff;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-weight: 400;
}
.intro-home-content {
  position: relative;
  z-index: 2;
  padding: 10px 0 22px;
}
.intro-home-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.intro-home-actions {
  overflow: hidden;
}
.intro-home-btn {
  font-size: 1.4em;
  display: inline-block;
  clear: both;
  float: left;
  margin-bottom: 10px;
}
/* ------------------------------------------------------------ *\
	Service Thumbs
\* ------------------------------------------------------------ */
.service-thumbs {
  overflow: hidden;
}
.page-wrapper--home .service-inner-thumbs {
  margin-top: 0;
}
.thumbs-wrapper {
  width: 100%;
  border-top: 1px solid #ffffff;
}
.thumbs-wrapper:after {
  content: '';
  display: table;
  clear: both;
  font-size: 0;
  line-height: 0;
}
.service-thumb {
  float: left;
  width: 50%;
  border-bottom: 1px solid #ffffff;
  position: relative;
  font-size: 1.4em;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  box-sizing: border-box;
}
.service-thumb:hover,
.service-thumb:active,
.service-thumb:focus {
  color: #ffffff;
  text-decoration: none;
}
.service-thumb:hover .service-thumb-overlay,
.service-thumb:active .service-thumb-overlay,
.service-thumb:focus .service-thumb-overlay {
  background: rgba(66, 106, 179, 0.8);
}
.service-thumb:after {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQI12NgaAAAAIMAgR+3QgAAAAAASUVORK5CYII=');
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.service-thumb-image {
  background-image: none;
}
.service-thumb-img {
  width: 100%;
  height: auto;
}
.service-thumb:before {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  left: -1px;
  top: 0;
  background: #ffffff;
  z-index: 2;
}
.service-thumb,
.service-thumb:hover {
  border-bottom: 1px solid #ffffff;
}
.service-thumb-overlay {
  width: 100%;
  text-align: center;
  padding: 11px 0;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.service-thumb-text {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  padding: 0 15px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  width: 100%;
  vertical-align: middle;
  line-height: 1.14;
  letter-spacing: 0.05em;
}
/* ------------------------------------------------------------ *\
	Section Update
\* ------------------------------------------------------------ */
.section-updates {
  margin-top: 51px;
  padding-bottom: 40px;
}
.section-updates-head {
  padding-bottom: 20px;
}
.section-updates-title {
  font-size: 2.6em;
  letter-spacing: 0.05em;
  font-family: 'Open Sans', arial, helvetica;
  text-transform: uppercase;
  margin: 0;
  font-weight: bold;
}
.section-updates-actions {
  text-align: center;
  padding: 20px 0;
}
/* ------------------------------------------------------------ *\
	Section-news
\* ------------------------------------------------------------ */
.section-news {
  border-bottom: 1px solid #e9e7de;
}
/* ------------------------------------------------------------ *\
	News Items
\* ------------------------------------------------------------ */
.article-date {
  font-size: 1.3em;
  text-transform: uppercase;
  color: #426ab3;
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
}
.news-item {
  margin-bottom: 8px;
}
.news-items-inner {
  margin: 0;
}
.news-item-inner-wrapper {
  z-index: 6;
  position: relative;
  display: block;
}
.news-item-inner {
  overflow: hidden;
  background: #f2f1ed;
  display: block;
  padding: 25px 19px 28px;
  border: 0;
  position: relative;
}
.news-item-inner:active,
.news-item-inner:hover,
.news-item-inner:focus {
  border: 0;
}
.news-item-inner:active:before,
.news-item-inner:hover:before,
.news-item-inner:focus:before {
  content: '';
  border: 2px solid #426ab3;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 2;
}
.news-item-twitter .news-item-inner:active:before,
.news-item-twitter .news-item-inner:hover:before,
.news-item-twitter .news-item-inner:focus:before {
  display: none;
}
.news-item-title {
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-weight: normal;
  margin: 0 0 8px;
  font-size: 2em;
  color: #4267b0;
}
.news-meta-date {
  color: #426ab3;
  letter-spacing: 0.1em;
  font-weight: bold;
  display: block;
  margin-bottom: 25px;
  font-size: 1.3em;
  text-transform: uppercase;
}
.news-item-image {
  margin: -25px -19px 29px;
  display: block;
}
.news-item-img {
  width: 100%;
  height: auto;
}
.news-item-entry {
  color: #222222;
  font-size: 1.5em;
  line-height: 1.60;
}
.news-item-entry p {
  font-size: 1.0em;
}
.news-item-text {
  font-size: 1em;
  word-break: break-word;
}
.news-item-twitter-image {
  margin: 0;
  text-align: center;
  padding: 5px 0 25px;
}
.news-item-twitter-image:after {
  font-family: 'icomoon';
  content: "\e91d";
  font-size: 45px;
  color: #55acee;
  display: inline-block;
  line-height: 1;
}
.twitter-channel {
  display: block;
  font-size: 1.3em;
  color: #426ab3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: bold;
  margin: 23px 0 6px;
}
.twitter-date {
  display: block;
  font-size: 1.3em;
  color: #999;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.news-items-actions {
  text-align: center;
  padding-top: 22px;
}
.news-items-btn {
  min-width: 146px;
}
/* ------------------------------------------------------------ *\
	Updates
\* ------------------------------------------------------------ */
.update {
  display: inline-block;
  float: none;
  margin-bottom: 8px;
  vertical-align: top;
}
.update:last-child {
  margin-bottom: 12px;
}
.update-head {
  background: #4267b0;
  color: #fff;
  padding: 14px 20px;
  display: table;
  width: 100%;
}
.update-inner {
  border: 0;
  display: block;
  position: relative;
}
.update-inner:hover,
.update-inner:focus,
.update-inner:active {
  border: 0;
}
.update-inner:hover:before,
.update-inner:focus:before,
.update-inner:active:before {
  content: '';
  border: 2px solid #426ab3;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 2;
}
.update-title {
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-weight: normal;
  font-size: 2em;
  line-height: 1.25;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}
.update-body {
  color: #222222;
  background: #f2f1ed;
  padding: 22px 20px 25px;
}
.update-body.white {
  background: #ffffff;
}
.update-meta-date {
  font-size: 1.3em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #426ab3;
  display: block;
  margin-bottom: 9px;
  font-weight: 700;
}
.update-meta-time {
  font-size: 1.0em;
  color: #000;
  display: block;
  margin-top: 11px;
  font-weight: 500;
  text-transform: lowercase;
}
.update-meta-location {
  font-weight: bold;
  font-size: 1.5em;
  padding-right: 115px;
  display: block;
}
.update-meta-label {
  position: absolute;
  bottom: 0;
  right: 10px;
  background: #75c1ec;
  color: #ffffff;
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 6px 10px;
}
.updates-actions {
  text-align: center;
  padding-top: 30px;
}
.btn-update {
  min-width: 144px;
}
/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout {
  background: #4267b0;
}
.callout-content {
  color: #ffffff;
  padding: 39px 0;
}
.callout-content-btn {
  font-size: 1.8em;
}
.callout-title {
  font-size: 2.6em;
  line-height: 1.35;
  margin-bottom: 20px;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-weight: 300;
}
.callout-entry {
  text-align: center;
}
.callout-text {
  font-size: 1.6em;
  text-align: left;
  margin-bottom: 29px;
}
.callout-text br {
  display: none;
}
.callout-aside {
  text-align: center;
  padding: 39px 0;
  background: #ffffff;
  margin: 0 -20px;
}
.callout-aside-btn {
  display: block;
  width: 153px;
  margin: 20px auto 0;
  padding: 16px 20px;
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer-bar {
  background: #222222;
  color: #ffffff;
  padding: 17px 0;
}
.copyright {
  font-size: 1.2em;
  line-height: 1.67;
  margin-bottom: 10px;
}
.footer-bar-link {
  color: #ffffff;
}
.footer-bar-link:hover,
.footer-bar-link:focus {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.credits {
  font-size: 1.2em;
}
.credits-link {
  color: #ffffff;
}
.credits-link:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */
.bar {
  background: #e9e7de;
  color: #444;
  padding: 11px 0;
  margin-top: 8px;
}
.bar-link-back:visited,
.bar-link-back {
  font-size: 1.3em;
  color: #444;
  border: 0;
}
.bar-link-back:before {
  font-family: 'icomoon';
  content: "\e902";
  font-size: 9px;
  display: inline-block;
  margin-right: 5px;
}
.bar-link-back:hover {
  border: 0;
}
.bar-link-back:hover,
.bar-link-back:focus,
.bar-link-back:active {
  color: #426ab3;
}
/* ------------------------------------------------------------ *\
	Intro Inner
\* ------------------------------------------------------------ */
.intro-inner {
  position: relative;
}
.intro-inner-body {
  z-index: 5;
  position: relative;
  padding-bottom: 52px;
}
.intro-inner-actions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 6;
  text-align: right;
}
.intro-inner-video-cloned,
.intro-inner-video {
  display: none;
}
.video-visible .intro-inner-body--video-only .intro-inner-video,
.video-secondary.video-visible .intro-inner-video {
  display: block;
  position: relative;
  padding-bottom: 56%;
}
.video-secondary.intro-inner {
  border-bottom: none;
  margin-bottom: 0;
}
.video-secondary.video-visible {
  margin-bottom: 55px;
}
.intro-inner-video-cloned {
  position: relative;
  margin: 0 20px 40px;
  padding-bottom: 48%;
  z-index: 4;
}
.intro-inner-video-iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.intro-link-video {
  margin-right: 4px;
  border-radius: 0;
}
.intro-inner-content {
  position: relative;
  z-index: 5;
}
.video-secondary .intro-inner-content {
  margin: 0 0 0 0;
  display: none;
}
.video-secondary.video-visible .intro-inner-content {
  margin: 40px 0 0 0;
  display: block;
}
.video-secondary.video-visible .intro-inner-video {
  display: block;
}
.intro-link-share {
  border-radius: 0;
  margin-right: 20px;
}
.intro-inner-image {
  padding-top: 53px;
  position: relative;
  margin-bottom: 55px;
  background-position: center center;
  z-index: 0;
  background-color: #426ab3;
}
.banner--no-image {
  background: #2a4b8d;
}
.intro-inner-title {
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  display: none;
}
.intro-inner-title-cloned {
  color: #ffffff;
  position: relative;
  bottom: 10px;
  left: 0;
  padding: 0 20px 30px;
  margin: 0;
  display: block;
  font-size: 3em;
  line-height: 1.4em;
  z-index: 5;
}
.intro-inner-text {
  font-size: 1.6em;
  line-height: 1.65;
}
.btn-video-close {
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 40px;
  height: 40px;
  background: #426ab3;
  display: inline-block;
  color: #ffffff;
  border: 0;
  text-align: center;
  line-height: normal;
}
.btn-video-close:after {
  font-family: 'icomoon';
  content: "\e907";
  display: inline-block;
  font-size: 13px;
  margin-top: 14px;
  border: 0;
}
.btn-video-close:active,
.btn-video-close:hover {
  color: #ffffff;
  background: #2a4b8d;
  border: 0;
}
.intro-inner-actions .container {
  padding: 0;
}
.intro-inner-image:before {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQI12NgaAAAAIMAgR+3QgAAAAAASUVORK5CYII=');
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video-visible .intro-inner-image:before {
  opacity: 1;
  visibility: visible;
}
.video-visible .intro-category-img {
  display: none;
}
.video-visible .intro-link-video {
  display: none;
}
.video-visible .intro-inner-image {
  padding: 90px 0 34px;
}
.video-visible .intro-inner-img {
  display: none;
}
.video-visible .intro-inner-title-cloned {
  position: relative;
  bottom: auto;
  left: auto;
  z-index: 2;
}
.video-visible .intro-inner-video-cloned {
  display: block;
}
/* ------------------------------------------------------------ *\
	Service
\* ------------------------------------------------------------ */
.services .service:last-child {
  padding-bottom: 0;
}
.service--split {
  background-color: #fff;
  padding-top: 52px;
}
.service-image {
  position: relative;
  margin-bottom: 24px;
  min-height: 0;
  min-height: 150px;
  display: table;
  width: 100%;
}
.service-image:before {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQI12NgaAAAAIMAgR+3QgAAAAAASUVORK5CYII=');
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}
.service--split .service-image:before {
  display: none;
}
.service-image--no-image {
  background: #2a4b8d;
}
.service-image--no-image:hover {
  background: #2a4b8d;
}
.service--split .service-title {
  color: #426ab3;
  max-width: inherit;
}
.service--split .service-text {
  color: #222222;
}
.services .service--split:nth-child(even) {
  background: #f2f1ed;
}
.service-title {
  display: none;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-weight: normal;
}
.service-title-cloned {
  width: 100%;
  color: #ffffff;
  position: relative;
  padding-bottom: 32px;
  left: 0;
  padding: 20px;
  margin: 0;
  display: block;
  font-size: 3em;
  line-height: 1.17;
  display: table-cell;
  vertical-align: bottom;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-weight: normal;
  z-index: 5;
}
.service-text {
  font-size: 1.6em;
  line-height: 1.62;
}
.service-actions {
  margin-top: 30px;
  padding-bottom: 51px;
}
.service-actions:after {
  content: '';
  display: table;
  clear: both;
  font-size: 0;
  line-height: 0;
}
.service--split .service-actions {
  padding-bottom: 51px;
}
.service-actions .btn {
  float: left;
  display: inline-block;
  clear: both;
}
.service-actions .btn + .btn {
  margin-top: 20px;
}
.btn-service-video {
  display: inline-block;
  float: left;
  clear: both;
  text-align: center;
}
.service-actions .btn.btn-clear {
  clear: both;
}
.btn-service-video:before {
  font-family: 'icomoon';
  content: "\e915";
  display: inline-block;
  margin-right: 10px;
}
.service-img {
  display: none;
}
.education-services {
  margin-top: 55px;
}
/* ------------------------------------------------------------ *\
	Service Inner Thumbs
\* ------------------------------------------------------------ */
.service-inner-thumbs {
  font-size: 0;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  overflow-x: scroll;
}
.service-inner-thumb:before {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  left: -1px;
  top: 0;
  background: #ffffff;
}
.service-inner-thumb-overlay {
  text-align: center;
}
.service-inner-thumbs::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.service-inner-thumbs::-webkit-scrollbar-track {
  width: 0;
  height: 0;
  background-color: transparent;
}
.service-inner-thumbs::-webkit-scrollbar-thumb {
  width: 0;
  height: 0;
  background-color: transparent;
}
.service-inner-thumb {
  width: 44%;
  float: none;
  display: inline-block;
  font-size: 10px;
  white-space: normal;
  vertical-align: top;
}
.service-inner-thumb-text {
  font-size: 1.3em;
  vertical-align: middle;
  max-width: 100%;
  padding: 0 15px;
  display: inline-block;
}
/* ------------------------------------------------------------ *\
	Intro Article
\* ------------------------------------------------------------ */
.intro-article {
  margin-bottom: 0;
}
.intro-article-image {
  margin-bottom: 52px;
}
.video-visible .intro-inner-body--video-only {
  padding: 100px 0 0 0;
}
.intro-inner-body--video-only {
  padding: 0;
  line-height: 0;
}
.intro-inner-body--video-only .intro-inner-content {
  margin-left: 0;
}
/* ------------------------------------------------------------ *\
	Assets
\* ------------------------------------------------------------ */
.assets {
  padding: 45px 0 0;
}
.asset {
  position: relative;
  padding-left: 61px;
  min-height: 45px;
}
.asset__wrapper {
  display: inline-block;
  vertical-align: middle;
}
.asset ~ .asset {
  margin-top: 10px;
}
.asset:before {
  font-family: 'icomoon';
  width: 45px;
  height: 45px;
  border-radius: 50%;
  line-height: 45px;
  font-size: 25px;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  background: #878479;
  position: absolute;
  left: 0;
  top: 0;
}
.asset-doc:before {
  content: "\e90b";
}
.asset-xls:before {
  content: "\e910";
}
.asset-ppt:before {
  content: "\e90f";
}
.asset-other:before {
  content: "\e925";
}
.asset-img:before {
  content: "\e90c";
}
.asset-external-link:before {
  content: "\e90d";
}
.asset-pdf:before {
  content: "\e90e";
  top: auto;
  bottom: 0;
}
.asset-work:before {
  content: "\e90d";
}
h4.asset-title {
  font-size: 1.3em;
  color: #222;
  text-transform: uppercase;
  font-family: 'Open Sans', arial, helvetica;
  font-weight: bold;
}
.asset-link {
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #ec0677;
  border-bottom: 0;
}
.asset-link:hover {
  border-bottom: 0;
  color: #cb0a68;
}
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article {
  padding-bottom: 50px;
}
.article-video {
  margin: 37px 0;
  position: relative;
  padding-bottom: 58%;
}
.article-video-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.article-content {
  margin-bottom: 50px;
}
p.lead-inner {
  font-size: 1.8em;
  line-height: 1.34;
}
.article-entry-inner ~ .article-entry-inner {
  margin-top: 37px;
  padding-top: 34px;
  border-top: 1px solid #e9e7de;
}
/* ------------------------------------------------------------ *\
	Intro Course
\* ------------------------------------------------------------ */
.intro-course-image {
  margin-bottom: 33px;
}
.article-course {
  padding-bottom: 50px;
}
/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */
.widgets {
  list-style: none;
}
.widget {
  padding: 0;
  font-size: 1em;
}
/* ------------------------------------------------------------ *\
	Widget Course
\* ------------------------------------------------------------ */
.widget-course {
  margin-top: 36px;
  background: #f2f1ed;
  padding: 22px 20px 22px;
}
.widget-course-actions {
  text-align: center;
}
.widget-course-actions + .widget-course-body {
  margin-top: 29px;
}
.widget-course-body--no-title {
  margin-top: 0;
}
.btn-widget-course {
  font-size: 1.8em;
}
.course-info-item {
  position: relative;
  padding-left: 63px;
  font-size: 1.3em;
}
.course-info-item ~ .course-info-item {
  margin-top: 19px;
}
.course-info-item:before {
  color: #ffffff;
  font-family: 'icomoon';
  content: '';
  position: absolute;
  left: 0;
  top: -4px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  display: inline-block;
  background: #878479;
  font-size: 24px;
  font-weight: normal;
  padding-top: 7px;
}
.course-info-title {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
}
.course-info-link {
  font-weight: bold;
}
.course-info-date:before {
  content: "\e906";
}
.course-info-duration:before {
  content: "\e909";
}
.course-info-type:before {
  content: "\e908";
}
.course-info-location:before {
  content: "\e913";
}
.course-info-close:before {
  content: "\e917";
}
.course-info-prerequisite:before {
  content: "\e916";
}
.course-info-fees:before {
  content: "\e914";
}
/* ------------------------------------------------------------ *\
	Article Course
\* ------------------------------------------------------------ */
.lead.large {
  font-size: 1.8em;
  line-height: 1.56;
}
/* ------------------------------------------------------------ *\
	Courses
\* ------------------------------------------------------------ */
.courses {
  padding: 14px 0 50px;
}
.course {
  background: #f2f1ed;
  padding: 27px 20px;
}
.course ~ .course {
  margin-top: 6px;
}
.course-title {
  color: #426ab3;
  font-size: 2em;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  margin-bottom: 15px;
  font-weight: 300;
}
.course-link-more {
  color: #ec0677;
  border: 0;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 1.3em;
}
.course-link-more:hover {
  color: #cb0a68;
  border: 0;
}
.course-link-more:after {
  font-family: 'icomoon';
  content: "\e903";
  font-size: 9px;
  display: inline-block;
  margin-left: 8px;
}
.course-features {
  padding: 28px 0 20px;
}
.course-feature {
  position: relative;
  padding-left: 63px;
  font-size: 1.3em;
  min-height: 45px;
  line-height: 45px;
}
.course-feature ~ .course-feature {
  margin-top: 10px;
}
.course-feature:before {
  color: #ffffff;
  font-family: 'icomoon';
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  display: inline-block;
  background: #878479;
  font-size: 24px;
  font-weight: normal;
}
.course-feature-title {
  font-size: 1em;
  line-height: 1.38;
  text-transform: uppercase;
  font-weight: bold;
  max-width: 75px;
  display: inline-block;
  vertical-align: middle;
}
.course-feature-time:before {
  content: "\e906";
}
.course-feature-doc:before {
  content: "\e908";
}
.course-feature-fees:before {
  content: "\e914";
}
.course-feature-location:before {
  content: "\e913";
}
/* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */
.events {
  padding: 42px 0 10px;
  margin-bottom: 40px;
}
.event {
  background: #f2f1ed;
  padding: 25px 20px 72px;
  position: relative;
}
.event ~ .event {
  margin-top: 8px;
}
.event-title {
  color: #426ab3;
  font-weight: 300;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-size: 2em;
}
.event-subtitle {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.5em;
  color: #222222;
  margin-bottom: 3px;
}
.event-content {
  padding: 18px 0 0;
  position: relative;
}
.event-head-text {
  font-size: 1.3em;
}
.event-text {
  font-size: 1.5em;
}
.event-entry {
  margin-bottom: 15px;
}
.event-entry-title {
  font-size: 1.3em;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.event-term {
  margin-top: 13px;
}
.event-details-name,
.event-term-date {
  display: block;
}
.event-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 20px;
}
.btn-enroll {
  margin-top: 8px;
  padding: 11px 20px;
}
.event-body {
  padding-top: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-hegith 0.5s ease;
  -moz-transition: max-hegith 0.5s ease;
  -ms-transition: max-hegith 0.5s ease;
  -o-transition: max-hegith 0.5s ease;
  transition: max-hegith 0.5s ease;
}
.expanded .event-body {
  padding-top: 27px;
  max-height: 1000px;
}
.event-entry-text {
  font-size: 1.5em;
  line-height: 1.6;
}
.event-entry-text ~ .event-entry-text {
  margin-top: 23px;
}
.btn-event-expand {
  width: 220px;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1.3em;
  border-radius: 5px 5px 0 0;
  background: #878379;
  text-align: left;
  padding: 0 15px 0 20px;
}
.btn-event-expand:before {
  content: 'show';
  display: inline-block;
  margin-right: 5px;
}
.btn-event-expand:after {
  font-family: 'icomoon';
  content: "\e901";
  font-weight: normal;
  font-size: 10px;
  margin: 15px 0 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  float: right;
}
.expanded .btn-event-expand:before {
  content: 'Hide';
}
.expanded .btn-event-expand:after {
  content: "\e904";
}
.btn-event-expand:hover {
  background: #ec0677;
}
.map-container {
  position: relative;
  padding-bottom: 58%;
  margin-top: 14px;
}
.map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid  #cecdca;
}
.location-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
}
.twitter-typeahead {
  width: 100%;
}
.twitter-typeahead .tt-menu {
  width: 100%;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
}
.tt-suggestion {
  padding: 10px 10px;
  font-size: 1.3em;
}
.tt-suggestion:hover,
.tt-suggestion.tt-cursor {
  color: #426ab3;
  cursor: pointer;
}
/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging {
  text-align: center;
  float: left;
  display: inline-block;
}
.paging-next,
.paging-prev {
  border: 1px solid #dbdad3;
  background: #fff;
  color: #222222;
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.paging-next {
  border-radius: 0 22px 22px 0;
}
.paging-prev {
  border-radius: 22px 0 0 22px;
  border-right: 0;
  float: left;
}
.paging-prev:hover,
.paging-next:hover {
  border-bottom: 1px solid #dcdbd3;
}
.paging-next:after {
  font-family: 'icomoon';
  content: "\e903";
  font-size: 13px;
}
.paging-prev:after {
  font-family: 'icomoon';
  content: "\e902";
  font-size: 13px;
}
.paging-items {
  display: inline-block;
  vertical-align: top;
  float: left;
}
.paging-item {
  display: inline-block;
  float: left;
  font-weight: bold;
  font-size: 1.5em;
  vertical-align: top;
  width: 39px;
  height: 40px;
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #dcdbd3;
  padding: 0;
  line-height: 40px;
}
.paging-item:before {
  display: none;
}
.paging-link {
  color: #222222;
  border: 0;
  display: block;
}
.paging-link:hover {
  border: 0;
}
.paging-item.current {
  background: #f2f1ed;
}
/* ------------------------------------------------------------ *\
	Section Class
\* ------------------------------------------------------------ */
.section-class {
  padding-bottom: 49px;
}
.section-class-foot {
  text-align: center;
  margin-top: 51px;
}
/* ------------------------------------------------------------ *\
	Section Enrolment
\* ------------------------------------------------------------ */
.section-enrolment {
  padding: 34px 0 52px;
}
.section-enrolment-title {
  color: #426ab3;
  font-size: 3em;
}
.enrol-steps {
  margin: 28px 0 36px;
  overflow: hidden;
  counter-reset: step;
}
.enrol-step {
  background-color: #e9e7de;
  color: #bbbbbb;
  font-size: 1.4em;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  height: 60px;
  line-height: 60px;
  width: 22%;
  float: left;
  padding-left: 55px;
  padding-right: 10px;
  position: relative;
  text-align: left;
}
.enrol-step-highlight {
  color: #ffffff;
  background-color: #426ab3;
}
.enrol-step-one {
  border-radius: 30px 0 0 30px;
}
.enrol-step-three {
  border-radius: 0 30px 30px 0;
}
.enrol-step-highlight {
  background-color: #4169b3;
}
.enrol-step ~ .enrol-step {
  border-left: 1px solid #d5d3cb;
}
.enrol-step ~ .enrol-step.enrol-step-highlight {
  border-left-color: #7b97ca;
}
.enrol-step:before {
  background: #bbbbbb;
  border-radius: 50%;
  color: #ffffff;
  content: counter(step);
  counter-increment: step;
  display: inline-block;
  font-size: 24px;
  height: 36px;
  left: 50%;
  line-height: 36px;
  margin-left: -18px;
  margin-top: -18px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 36px;
}
.enrol-step-highlight:before {
  background-color: #5f7fb8;
}
.enrol-step-current {
  width: 50%;
  display: inline-block;
}
.enrol-step-current:before {
  left: 10px;
  margin-left: 0;
}
.enrol-step-current .enrol-step-text {
  display: inline-block;
  font-size: 14px;
  line-height: 1.2;
  vertical-align: middle;
}
.enrol-step-text {
  font-size: 0;
}
.lt-ie10 .enrol-step:before,
.gt-ie9 .enrol-step:before {
  margin-top: 4px;
}
.lt-ie10 .enrol-step:first-child:before,
.gt-ie9 .enrol-step:first-child:before {
  margin-top: -6px;
}
/*  IE 10 Alignment issue fix  */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.enrol-step:before {
    margin-top: -2px;
  }
  .enrol-step:first-child:before {
    margin-top: -2px;
  }
}
/* ------------------------------------------------------------ *\
	Section Group
\* ------------------------------------------------------------ */
.section-group {
  margin-top: 50px;
}
.section-group + .alert {
  margin-top: 30px;
}
.section-group ~ .section-group {
  margin-top: 35px;
}
.section-group-title {
  text-transform: uppercase;
}
.section-group-body {
  background: #f2f1ed;
  margin-top: 23px;
  padding: 13px 20px 28px 20px;
}
.section-group-body.row {
  margin-left: 0;
  margin-right: 0;
  padding: 13px 5px 26px 5px;
}
.section-group-subtitle {
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'Open Sans', arial, helvetica;
  margin-bottom: 1px;
}
.section-group-subtitle-small {
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'Open Sans', arial, helvetica;
  margin-bottom: 3px;
}
.section-group-subtitle-small {
  margin-top: 10px;
}
.attendee-body-inner {
  margin-bottom: 8px;
}
.section-group-subtitle {
  margin-top: 13px;
}
.section-group-text {
  font-size: 1.5em;
  line-height: 1.6;
}
.section-group-text + .section-group-text {
  margin-top: 20px;
}
.section-group-text-small {
  line-height: 1.6;
  margin-top: 10px;
}
.invoice-date {
  margin-top: 12px;
}
.summary-col-2 {
  margin-top: 15px;
}
.summary-location {
  margin-top: 18px;
}
.event-entry-title {
  font-size: 1.3em;
}
.sessions {
  margin-top: 3px;
  list-style: none;
}
.session {
  padding: 0;
  font-size: 1em;
}
.session ~ .session {
  margin-top: 12px;
}
.session-location {
  font-size: 1.3em;
}
.section-group-body-attendee {
  padding-bottom: 17px;
}
.link-add {
  font-size: 1.4em;
  color: #ec0677;
  border: 0;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  margin-top: 18px;
}
.link-add:before {
  content: '+';
  font-size: 21px;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  margin-right: 10px;
}
.link-add:hover {
  color: #cb0a68;
  border: 0;
}
.attendee ~ .attendee {
  margin-top: 16px;
  border-top: 1px solid  #d5d3cb;
  padding-top: 29px;
}
.attendee-title {
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 22px;
}
/* ------------------------------------------------------------ *\
	Callout Social
\* ------------------------------------------------------------ */
.callout-social {
  margin-top: 54px;
}
.callout-social-title {
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-size: 2em;
  font-weight: normal;
  margin-bottom: 6px;
}
.callout-social-btn {
  margin-top: 19px;
}
/* ------------------------------------------------------------ *\
	Simple section
\* ------------------------------------------------------------ */
.section-simple {
  padding: 34px 0 50px 0;
}
.section-simple-title {
  color: #426ab3;
  font-size: 3em;
  margin-bottom: 10px;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-weight: normal;
  line-height: 1.4;
}
.section-simple-text {
  font-size: 1.6em;
  line-height: 1.63;
  margin-bottom: 20px;
}
.section-simple-container {
  margin-top: 46px;
}
.section-simple .page-title {
  margin-top: -10px;
}
.section-simple.section-simple--npt .page-title {
  margin-top: 0.67em;
}
.news-items-events {
  margin-top: 41px;
}
/* ------------------------------------------------------------ *\
	Widget Search
\* ------------------------------------------------------------ */
.widget-search-form {
  position: relative;
  height: 46px;
}
.section-events-content .widget-search-form {
  margin-top: 30px;
}
input.widget-search-field {
  background: #fff;
  width: 100%;
  height: 100%;
  padding: 0 50px 0 15px;
  font-size: 1.5em;
  border: 1px solid #dcdbd3;
  box-sizing: border-box;
  color: #222222;
  display: block;
}
.widget-search-btn {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  width: 44px;
  background: #426ab3;
  color: #ffffff;
}
.widget-search-btn:before {
  color: #ffffff;
}
/* ------------------------------------------------------------ *\
	Widget Categories
\* ------------------------------------------------------------ */
.widget-categories {
  margin-top: 36px;
  font-size: 1em;
}
.widget-categories-title {
  font-size: 1.6em;
  font-family: 'Open Sans', arial, helvetica;
  text-transform: uppercase;
  font-weight: bold;
}
.category-items {
  list-style: none outside none;
  font-size: 1.3em;
  margin-top: 10px;
}
.category-item {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
  letter-spacing: 0.1em;
}
.category-item ~ .category-item {
  margin-top: 12px;
}
.category-link {
  display: inline-block;
  margin-bottom: 1px;
}
/* ------------------------------------------------------------ *\
	Widget Tagss
\* ------------------------------------------------------------ */
.widget-tags {
  margin-top: 32px;
  font-size: 1em;
}
.widget-tags-title {
  font-size: 1.6em;
  font-family: 'Open Sans', arial, helvetica;
  text-transform: uppercase;
  font-weight: bold;
}
.tag-items {
  list-style: none;
  font-size: 1.3em;
  margin-top: 17px;
}
.tag-item {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
  letter-spacing: 0.1em;
  display: inline-block;
  margin: 0 2px 8px 4px;
}
.tag-link {
  color: #222222;
  display: inline-block;
  padding: 6px 9px;
  background: #f2f1ed;
  border: 0;
}
.tag-link:hover {
  background: #426ab3;
  border: 0;
  color: #ffffff;
}
.widgets-rss,
.widgets-rss li {
  font-size: 1.0em;
  padding: 0;
}
.widgets-rss a {
  text-decoration: none;
  text-align: center;
  padding: 0 10px;
  font-weight: bold;
  margin-top: 32px;
  font-size: 1.8em;
  height: 50px;
  line-height: 48px;
  display: inline-block;
  background: #ffffff;
  color: #426ab3;
  border: 1px solid #426ab3;
  border-radius: 25px;
}
.widgets-rss a:hover {
  box-shadow: inset 0 0 0 1px #2a4b8d;
}
.widget-tags-btn {
  margin-top: 32px;
  font-size: 1.8em;
  min-width: 123px;
}
.widget-tags-btn:before,
.widgets-rss a:before {
  font-family: 'icomoon';
  content: "\e918";
  margin-right: 8px;
  font-size: 25px;
  vertical-align: middle;
}
/* ------------------------------------------------------------ *\
	Section Search
\* ------------------------------------------------------------ */
.section-search {
  margin-top: 26px;
  background: #f2f1ed;
  padding: 52px 0 60px;
}
.section-search-title {
  font-family: 'Open Sans', arial, helvetica;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 3em;
  letter-spacing: 0.05em;
}
.section-search-body {
  padding-top: 24px;
}
.section-search ~ .service-thumbs {
  display: none;
}
/* ------------------------------------------------------------ *\
	Section Event
\* ------------------------------------------------------------ */
.section-event {
  padding: 51px 0 52px;
  position: relative;
}
.section-event-label {
  background: #75c1ec;
  color: #ffffff;
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 6px 10px;
  margin-bottom: 20px;
  display: inline-block;
}
.section-event ~ .service-thumbs {
  display: none;
}
.section-button-bar {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  text-align: right;
}
.section-event-text {
  line-height: 1.6;
  font-size: 1.5em;
}
.section-event-entry p ~ p {
  margin-top: 9px;
}
.section-event-title {
  font-size: 3em;
  line-height: 1.27;
  color: #426ab3;
}
.section-event-image {
  margin: 32px 0;
}
.widget-course a {
  font-weight: 700;
}
.widget-course-cloned {
  margin-top: 42px;
}
.course-info-item-cloned {
  padding-left: 63px;
}
.btn-event-share {
  min-width: 116px;
  height: 50px;
  border-radius: 0;
  line-height: 30px;
  margin: 40px 0 10px;
}
.btn-event-share:before {
  font-family: 'icomoon';
  content: "\e91a";
  font-weight: normal;
  margin-right: 15px;
}
.category-item-inline {
  display: inline-block;
  margin-right: 5px;
}
.category-item-inline ~ .category-item-inline {
  margin-top: 0;
}
.category-item-inline:after {
  content: ',';
  display: inline-block;
  color: #426ab3;
}
.category-item--no-comma:after {
  display: none;
}
.widget-event-tags {
  margin-top: 40px;
}
.widget-event-categories {
  margin-top: 32px;
}
.section-event-actions {
  padding-top: 30px;
  overflow: hidden;
}
.event-btn {
  height: 40px;
  line-height: 37px;
  color: #444;
  display: inline-block;
  font-weight: bold;
  font-size: 1.5em;
  border: 1px solid #dcdbd3;
  border-radius: 20px;
  background: #fff;
  padding: 0;
  text-align: center;
  max-width: 160px;
  padding-right: 15px;
  padding-left: 15px;
}
.event-btn:after,
.event-btn:before {
  font-family: 'icomoon';
  font-size: 13px;
  display: inline-block;
}
.event-prev-btn:before {
  content: "\e902";
  margin-right: 10px;
}
.event-next-btn:after {
  content: "\e903";
  margin-left: 10px;
}
.event-prev-btn {
  float: left;
}
.event-next-btn {
  float: right;
}
.event-btn:hover {
  box-shadow: inset 0 0 0 1px #878479;
  border-color: #878479;
  color: #444;
}
.form-search-events .checkbox label {
  font-weight: 700;
  padding-left: 35px;
}
/* ------------------------------------------------------------ *\
	Intro Services
\* ------------------------------------------------------------ */
.intro-category-image {
  height: auto;
  padding-top: 0;
}
.intro-service-title.intro-inner-title-cloned {
  position: static;
  margin: 10px 0 0;
  padding-bottom: 52px;
}
/* ------------------------------------------------------------ *\
	Section Education
\* ------------------------------------------------------------ */
.section-education ~ .service-thumbs {
  margin-top: 0;
}
/* ------------------------------------------------------------ *\
	Education Services
\* ------------------------------------------------------------ */
.education-service.grey {
  background: #f9f9f6;
}
.education-service-title {
  display: block;
  font-size: 3em;
  color: #426ab3;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.17;
}
.education-service-img {
  width: 100%;
  height: auto;
}
.btn-service-blue {
  font-size: 1.6em;
  margin-top: 19px;
  padding: 0 30px;
}
.education-service ~ .education-service {
  padding-top: 49px;
}
.service-image--right {
  display: block;
  padding: 0 15px;
}
.service-image--right img {
  max-width: 100%;
  margin: 0 auto 30px auto;
  display: block;
}
.service-image--right .nice-vid {
  margin: 0 auto 30px auto;
}
.service-image--right .service-title {
  padding: 0;
}
.service-image--right-cloned {
  display: block;
  padding-bottom: 20px;
}
.education-service-image {
  display: none;
}
.education-service-image-cloned {
  display: block;
  padding-bottom: 20px;
}
/* *** Start of Z7 Additions *** */
/* ------------------------------------------------------------ *\
	General
\* ------------------------------------------------------------ */
.page-title {
  font-size: 3em;
  font-family: 'Libre Baskerville', serif;
}
.page-title-blue {
  color: #426ab3;
}
.alert-info {
  background-color: #d9e1f0;
  color: #426ab3;
  border-color: #d9e1f0;
}
/* ------------------------------------------------------------ *\
	Forms
\* ------------------------------------------------------------ */
.form-intro {
  margin-bottom: 20px;
}
.form-alert {
  margin: 0 0 30px;
}
.form-col {
  margin-bottom: 10px;
}
.form-col-has-error {
  padding-bottom: 15px;
  position: relative;
}
.col-xs-6.form-col-has-error .form-group {
  margin-bottom: 20px;
}
.form-group--inline-error .EditingFormErrorLabel {
  position: relative;
  top: 15px;
}
.col-xs-6.form-col-has-error .form-select-controls .EditingFormErrorLabel,
.col-xs-6.form-col-has-error .form-select-controls .form-error {
  bottom: -40px;
}
.form-col--no-margin {
  margin: 0;
}
.form-col-has-error.form-col--no-margin .form-group {
  margin-bottom: 15px;
}
.form-control-dsq.DropDownField {
  width: 100%;
}
.form-control-dsq {
  border-radius: 0;
  box-shadow: none;
  height: auto;
  -webkit-box-shadow: none;
  padding-bottom: 12px;
  padding-top: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-control-dsq:focus,
.form-control-dsq:active {
  border-color: #426ab3;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(66, 106, 179, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(66, 106, 179, 0.6);
}
select.form-control-dsq {
  padding-bottom: 11px;
  padding-top: 11px;
}
.form-control-error:focus,
.form-control-error:active {
  border-color: #ed1968;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(237, 25, 104, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(237, 25, 104, 0.6);
}
.form-control-error {
  border: 2px solid #ed1968;
  padding-top: 11px;
  padding-bottom: 11px;
}
select.form-control-error {
  padding-top: 10px;
  padding-bottom: 10px;
}
.required-marker {
  display: inline-block;
  position: relative;
  text-indent: -9999px;
  width: 8px;
}
.required-marker:after {
  color: #426ab3;
  content: "*";
  display: inline-block;
  left: 0;
  position: absolute;
  text-indent: 0;
}
.form-class-footer,
.editable-content .form-class-footer {
  font-size: 1.3em;
}
.required-star {
  color: #426ab3;
}
/* Captcha control Start */
.validateCaptcha .CaptchaTable,
.validateCaptchaError .CaptchaTable {
  border: 0px;
  margin-bottom: 15px;
}
.validateCaptcha .CaptchaTable > tbody > tr > td,
.validateCaptchaError .CaptchaTable > tbody > tr > td {
  border: 0px;
}
.validateCaptcha .CaptchaTable > tbody > tr > td input,
.validateCaptchaError .CaptchaTable > tbody > tr > td input {
  border-radius: 0;
  box-shadow: none;
  height: auto;
  -webkit-box-shadow: none;
  padding-bottom: 12px;
  padding-top: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.validateCaptcha div label,
.validateCaptchaError div label {
  display: none;
}
.validateCaptchaError .CaptchaTable > tbody > tr > td input {
  border: 2px solid #ec0677 !important;
}
#divErrorCaptcha {
  margin-top: 5px;
}
/* Captcha control End */
.form-payment-message {
  text-align: center;
  color: #ec0677;
  display: none;
}
.form-payment-button {
  margin-bottom: 20px;
}
.form-payment-processing {
  display: none;
}
/* ------------------------------------------------------------ *\
	Contact Us
\* ------------------------------------------------------------ */
.contact-office-group-title {
  margin-bottom: 13px;
  text-transform: uppercase;
}
.contact-office-panel {
  margin-bottom: 30px;
  word-break: break-word;
}
.contact-office-header {
  background-color: #4267b0;
  color: #fff;
  padding: 14px 16px;
  text-transform: uppercase;
}
.contact-office-header-title {
  font-size: 1.5em;
}
.contact-office-content {
  background-color: #f2f1ed;
  padding: 13px 16px 18px;
}
.contact-office-content p {
  font-size: 1.5em;
  line-height: 1.6em;
}
.contact-office-address {
  margin-bottom: 1.6em;
}
.contact-form-wrapper {
  margin-top: 44px;
}
.contact-form-wrapper .alert {
  margin-top: 25px;
}
.EditingFormErrorLabel,
.form-error {
  position: absolute;
  bottom: 4px;
  display: block;
  font-size: 1.2em;
  color: #ec0677;
}
.form-select-controls .EditingFormErrorLabel,
.form-select-controls .form-error {
  bottom: -25px;
}
/* ------------------------------------------------------------ *\
	Course Application
\* ------------------------------------------------------------ */
.section-group-course-summary {
  margin-bottom: 45px;
}
.form-control-addressLine2 {
  margin-top: 10px;
}
.panel-blue {
  background-color: #426ab3;
  color: #ffffff;
  padding: 20px;
  width: 100%;
}
.panel-support p {
  font-size: 1.5em;
}
.panel-support-heading {
  margin-bottom: 10px;
  text-transform: uppercase;
}
.panel-support-absolute-wrapper {
  margin-top: 30px;
  margin-bottom: 20px;
}
.section-group-head-has-btn {
  margin-bottom: 23px;
}
.btn-remove-attendee {
  padding-left: 35px;
}
.btn-add-attendee {
  font-size: 1.6em;
  padding-left: 40px;
}
.btn-add-attendee .icon {
  margin: 0 15px 0 -15px;
  float: left;
}
.btn-add-attendee .btn-text {
  float: left;
  text-align: left;
}
.btn-remove-attendee .icon {
  margin: 0 15px 0 -15px;
  font-size: 10px;
}
.section-group-head-edit-attendee:before,
.section-group-head-edit-attendee:after {
  content: '';
  display: table;
  clear: both;
  font-size: 0;
  line-height: 0;
}
.section-group-head-edit-attendee .section-group-title {
  float: left;
}
.section-group-head-edit-attendee .btn {
  float: right;
  margin-top: -3px;
}
@media screen and (max-width: 420px) {
  .form-class-actions-dualbutton .btn-add-attendee {
    width: 145px;
    padding-bottom: 7px;
    padding-top: 7px;
  }
  .form-class-actions-dualbutton .btn-add-attendee .icon {
    margin-left: -20px;
    margin-top: 10px;
  }
  .form-class-actions-dualbutton .btn-add-attendee .btn-text {
    width: 60px;
  }
  .form-class-actions-dualbutton .btn-next-step {
    padding-bottom: 16px;
    padding-top: 16px;
  }
}
/* ------------------------------------------------------------ *\
	Course Enrolment
\* ------------------------------------------------------------ */
.col-payment {
  margin-bottom: 8px;
}
.col-payment .btn {
  font-size: 1.8em;
}
.panel-payment {
  padding: 20px;
  background-color: #f2f1ed;
}
.panel-payment p {
  font-size: 1.5em;
}
.panel-payment .radio input {
  margin-left: 0;
}
.panel-payment .radio .form-label {
  font-weight: bold;
  font-size: 1.5em;
  padding-left: 30px;
}
.col-payment .img-securedby {
  display: block;
}
.img-securedby--under,
.col-payment .img-securedby.img-securedby--under {
  margin: 50px 0 0 0;
}
.img-securedby--under + .payment-content {
  float: right;
}
.course-enrolment-wrapper {
  margin-bottom: 20px;
}
.payment-content-hidden {
  display: none;
  height: 0;
}
.payment-content-visible {
  display: block;
  height: auto;
}
.payment-content-inner {
  padding-top: 15px;
}
.col-payment .form-class-actions {
  padding: 30px 0;
}
/* ------------------------------------------------------------ *\
	Donation Options
\* ------------------------------------------------------------ */
.donation-options {
  margin-bottom: 50px;
}
.donation-options + .donation-options {
  margin-top: -42px;
}
.donation-option {
  font-size: 1em;
  margin-bottom: 8px;
  padding-left: 0;
}
.donation-link {
  background-color: #f2f1ed;
  display: block;
  padding: 30px 22px;
  cursor: pointer;
}
.donation-link:hover {
  border-bottom-color: transparent;
  background-color: #e9e7de;
}
.donation-link-active {
  background-color: #4267b0;
}
.donation-link-active:hover {
  background-color: #4267b0;
}
.donation-text-content {
  text-align: center;
}
.donation-image-container {
  margin-bottom: 12px;
}
.donation-image {
  width: 100%;
}
.donation-amount {
  color: #ed1968;
  display: inline-block;
  font-size: 4em;
  font-weight: bold;
  line-height: 1.2em;
}
.donation-description {
  color: #426ab3;
  font-family: 'Libre Baskerville', 'Georgia', 'Times New Roman', serif;
  font-size: 2.4em;
  line-height: 1.25em;
  margin-top: 10px;
}
.donation-link-other .donation-description {
  padding-left: 30px;
}
.donation-link-active .donation-description,
.donation-link-active .donation-amount {
  color: #ffffff;
}
.form-control-donate-amount {
  color: #ed1968;
  display: inline-block;
  font-size: 4em;
  font-weight: bold;
  line-height: 1em;
  margin-top: -20px;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
  vertical-align: middle;
  width: 150px;
}
.donation-other-wrapper {
  margin-bottom: -10px;
}
.donation-other-wrapper .donation-amount {
  line-height: 2em;
  margin-right: 5px;
}
.donation-personal-details {
  margin-top: 40px;
}
.donation-personal-details .section-group-title {
  margin-bottom: 25px;
}
.section-group-title--alt {
  margin-bottom: 25px;
  margin-top: 30px;
}
.form-control-otherDetails-wrapper {
  padding-left: 35px;
}
.content-right {
  text-align: right;
}
.service-content {
  z-index: 5;
  position: relative;
}
.twitter-hashtag-button,
.fb_iframe_widget {
  display: inline-block;
  vertical-align: middle;
}
.twitter-hashtag-button {
  margin-left: 20px;
}
@media (max-width: 479px) {
  .news-item {
    padding: 0;
  }
}
@media (min-width: 480px) {
  .news-item {
    padding: 0 4px;
  }
}
@media (min-width: 768px) {
  /* ------------------------------------------------------------ *\
	Global
\* ------------------------------------------------------------ */
  table.table th {
    display: table-cell;
    background: #426ab3;
    color: #ffffff;
    padding: 13px 10px 15px 28px;
    text-transform: uppercase;
  }
  table.table th {
    padding-left: 31px;
  }
  table.table th:first-child {
    width: 25%;
  }
  table.table th:nth-child(2),
  table.table td:nth-child(2) {
    width: 28%;
  }
  table.table td {
    display: table-cell;
    padding: 10px 15px;
  }
  table.table td:first-child {
    font-weight: normal;
    color: #222222;
    padding: 10px 27px;
    width: 27%;
  }
  table.table td:before {
    display: none;
  }
  table.table table,
  table.table td,
  table.table tr,
  table.table tbody,
  table.table thead {
    float: none \9;
    width: auto \9;
  }
  table.table tr {
    display: table;
    width: 100%;
  }
  table.table table,
  table.table tbody,
  table.table thead {
    width: 100%;
    display: table;
  }
  table.table .mobile-header {
    display: none;
  }
  /* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */
  .container {
    width: auto;
    padding: 0 30px;
  }
  .inner {
    height: 100%;
  }
  .wrapper {
    padding-top: 160px;
  }
  .page-wrapper--home {
    padding-top: 0px;
  }
  .wrapper-home {
    padding: 0;
  }
  .content-v-middle {
    display: table;
    height: 100%;
    max-width: 530px;
    width: 100%;
  }
  .content-v-middle__inner {
    display: table-cell;
    vertical-align: middle;
  }
  /* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */
  .btn {
    padding-left: 30px;
    padding-right: 30px;
  }
  .btn-event-expand {
    padding: 0 15px 0 20px;
  }
  .btn-twitter,
  .btn-facebook {
    padding-right: 10px;
    padding-left: 10px;
  }
  /* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
  .form-control {
    font-size: 14px;
  }
  .form-control-donate-amount {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
  }
  /* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
  .logo {
    width: 100px;
    height: 80px;
  }
  /* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
  .header {
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    padding: 13px 0 0;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
    border-bottom: 0;
  }
  .EditMode .header {
    padding-top: 69px;
  }
  .header-home,
  .page-wrapper--home .header {
    color: #ffffff;
    background-color: transparent;
    padding-bottom: 8px;
    border-bottom: 1px solid transparent;
  }
  .header.colored {
    background: #ffffff;
  }
  .header-home.colored,
  .page-wrapper--home .header.colored {
    border-bottom: 1px solid  #e9e7de;
  }
  .header-social-link:active,
  .header-social-link:hover {
    border-bottom: 0;
  }
  .header-social-link:active:before,
  .header-social-link:hover:before {
    color: #ec0677;
  }
  .logo {
    background: url(/Custom/UI/Content/images/logo-colored.svg) no-repeat 0 0;
  }
  .logo-home,
  .page-wrapper--home .logo {
    background: url(/Custom/UI/Content/images/logo.svg) no-repeat 0 0;
  }
  .header.colored .logo {
    background: url(/Custom/UI/Content/images/logo-colored.svg) no-repeat 0 0;
  }
  .btn-menu {
    margin-top: 19px;
  }
  .btn-donate {
    margin: 21px 18px 0 0;
    font-size: 1.8em;
    width: 130px;
    padding: 0;
    height: 40px;
    line-height: 40px;
  }
  .btn-menu.btn-menu-home,
  .page-wrapper--home .btn-menu {
    color: #ffffff;
  }
  .btn-menu.btn-menu-home span,
  .page-wrapper--home .btn-menu span {
    background: #ffffff;
  }
  .menu-sidebar-visible {
    overflow: hidden;
  }
  .wrapper-container {
    position: relative;
  }
  .menu-sidebar-visible .wrapper-container {
    overflow: hidden;
  }
  .page-wrapper--home .header-social-link:before {
    color: #ffffff;
  }
  .page-wrapper--home .header-social-link:hover:before {
    color: #ec0677;
  }
  .menu-sidebar-visible .header-social-link:before {
    color: #bbbbbb;
  }
  .header-social-link:before,
  .header.colored .header-social-link:before {
    color: #bbbbbb;
  }
  .header-social-link:before {
    color: #bbbbbb;
  }
  .menu-sidebar-visible .logo {
    background: url(/Custom/UI/Content/images/logo-colored.svg) no-repeat 0 0;
  }
  .menu-sidebar-visible .header {
    background: #ffffff;
  }
  .menu-sidebar-visible .btn-menu {
    color: #222222;
  }
  .menu-sidebar-visible .btn-menu span {
    background: #222222;
  }
  .menu-sidebar-visible .header-social-link:active,
  .menu-sidebar-visible .header-social-link:hover {
    border-bottom: 0;
  }
  .menu-sidebar-visible .header-social-link:active:before {
    color: #ec0677;
  }
  .menu-sidebar-visible .header-social-link:hover:before {
    color: #ec0677;
  }
  .header.colored .logo {
    background: url(/Custom/UI/Content/images/logo-colored.svg) no-repeat 0 0;
  }
  .header.colored .btn-menu {
    color: #222222;
  }
  .header.colored .btn-menu span {
    background: #222222;
  }
  .header.colored .header-social-link:before {
    color: #bbbbbb;
  }
  .header.colored .header-social-link:active,
  .header.colored .header-social-link:hover {
    border-bottom: 0;
  }
  .header.colored .header-social-link:active:before {
    color: #ec0677;
  }
  .header.colored .header-social-link:hover:before {
    color: #ec0677;
  }
  .header-socials {
    display: inline-block;
    position: absolute;
    right: 263px;
    top: 24px;
  }
  .header-social-link {
    width: 38px;
    height: 38px;
  }
  .header-social-link:before {
    font-size: 36px;
  }
  .header-socials-item {
    padding: 0 1px;
  }
  .header-socials {
    display: inline-block;
    position: absolute;
    right: 263px;
    top: 24px;
  }
  .header-social-link:before {
    font-size: 36px;
  }
  .header-socials-item {
    padding: 0 1px;
  }
  /* ------------------------------------------------------------ *\
	Menu Sidebar
\* ------------------------------------------------------------ */
  .menu-sidebar {
    right: -320px;
    width: 100%;
    max-width: 320px;
    height: 100%;
    top: 108px;
    height: calc(100% - 108px);
    position: fixed;
    background: #f2f1ed;
    z-index: 21;
    -webkit-transition: right 0.3s;
    -moz-transition: right 0.3s;
    -ms-transition: right 0.3s;
    -o-transition: right 0.3s;
    transition: right 0.3s;
  }
  .menu-sidebar-home,
  .page-wrapper--home .menu-sidebar {
    height: calc(100% - 102px);
    top: 102px;
  }
  .header-socials-cloned {
    display: none;
  }
  /* ------------------------------------------------------------ *\
	Hideable header panel
\* ------------------------------------------------------------ */
  .c-headerpanel {
    top: 160px;
    position: fixed;
    left: 0;
    box-shadow: 10px 0 10px 2px rgba(0, 0, 0, 0.2);
  }
  .c-headerpanel--home {
    top: 101px;
  }
  .c-headerpanel__inner {
    display: flex;
  }
  .c-headerpanel__inner__container {
    flex: 1 1 500px;
    padding: 0 30px;
  }
  .c-headerpanel__image-wrapper {
    display: block;
    flex: 0 1 auto;
    align-self: flex-start;
    max-width: 400px;
  }
  .c-headerpanel__heading {
    font-size: 3.2em;
  }
  .c-headerpanel__copy {
    font-size: 1.8em;
  }
  .c-headerpanel__close-btn {
    right: 0;
  }
  .c-headerpanel__form__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-headerpanel__form__inner > div {
    flex: 1 0 auto;
  }
  .c-headerpanel__form__inner .EditingFormTable {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .c-headerpanel__form__inner .EditingFormTable > div:not(.tr) {
    max-width: 520px;
    flex: 1 1 auto;
  }
  .c-headerpanel__form__message {
    font-size: 2em;
  }
  .c-headerpanel__form__copy {
    padding-right: 30px;
    flex: 0 1 auto;
    max-width: 745px;
    font-size: 2em;
  }
  /* ------------------------------------------------------------ *\
	Intro Home
\* ------------------------------------------------------------ */
  .intro-home-image {
    background-position: center center;
  }
  .intro-home,
  .intro-home-image,
  .intro-home-content {
    min-height: 450px;
  }
  .intro-home-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .intro-home-content .container {
    display: table;
    width: 100%;
    height: 100%;
  }
  .intro-home-content .container__inner {
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 37px;
  }
  .intro-home-title {
    font-size: 4em;
    line-height: 1.5;
    margin-bottom: 54px;
    max-width: 50%;
  }
  .intro-home-btn {
    clear: none;
    font-size: 2em;
    margin: 0 30px 0 0;
  }
  /* ------------------------------------------------------------ *\
	Services Thumbs
\* ------------------------------------------------------------ */
  .service-thumb {
    width: 33.33%;
    font-size: 1.8em;
    max-height: 140px;
  }
  .service-thumb:hover:after {
    display: none;
  }
  .service-thumb:before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: -1px;
    top: 0;
    background: #ffffff;
  }
  /* ------------------------------------------------------------ *\
	Section Updates
\* ------------------------------------------------------------ */
  .section-updates {
    margin-top: 68px;
    padding-bottom: 65px;
  }
  .section-updates-head {
    padding-bottom: 46px;
  }
  .section-updates-head:after {
    content: '';
    display: table;
    clear: both;
    font-size: 0;
    line-height: 0;
  }
  .section-updates-title {
    font-size: 3em;
    line-height: 1.5;
    float: left;
  }
  .section-updates-btn {
    display: inline-block;
    float: right;
    margin-top: -3px;
  }
  /* ------------------------------------------------------------ *\
	Section News
\* ------------------------------------------------------------ */
  .section-news {
    margin-top: 67px;
    padding-bottom: 52px;
  }
  /* ------------------------------------------------------------ *\
	News Items
\* ------------------------------------------------------------ */
  .article-date {
    margin-bottom: 40px;
  }
  .news-items-inner {
    margin: 0 -4px;
  }
  .news-item {
    padding: 0 4px;
  }
  .news-items-btn {
    min-width: 144px;
  }
  .news-items-actions {
    padding-top: 26px;
  }
  /* ------------------------------------------------------------ *\
	Update
\* ------------------------------------------------------------ */
  .updates {
    margin: 0 -4px;
  }
  .updates-inner {
    margin: 0px;
    font-size: 0;
  }
  .update {
    padding: 0 4px;
    font-size: 10px;
  }
  .updates-actions {
    padding-top: 26px;
  }
  .btn-update {
    min-width: 144px;
  }
  /* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
  .callout .container {
    font-size: 0;
    text-align: justify;
  }
  .callout .container:after {
    display: inline-block;
    width: 100%;
    font-size: 0;
    line-height: 0;
    margin-top: 0px;
  }
  .callout-content {
    background-color: transparent;
    text-align: left;
    max-width: 380px;
    display: inline-block;
    vertical-align: bottom;
    font-size: 10px;
  }
  .callout-title {
    margin-bottom: 12px;
  }
  .callout-entry {
    text-align: left;
  }
  .callout-text {
    display: inline-block;
    font-size: 1.8em;
    margin-bottom: 0;
    margin-right: 6px;
    max-width: 195px;
    vertical-align: top;
  }
  .callout-content-btn {
    font-size: 1.8em;
  }
  .callout-aside {
    background-color: transparent;
    background: url(/Custom/UI/Content/images/callout-bg.png) no-repeat left 0;
    width: 320px;
    text-align: left;
    padding: 64px 0 38px 47px;
    display: inline-block;
    vertical-align: bottom;
    font-size: 10px;
  }
  .callout-aside-btn {
    display: inline-block;
    font-size: 1.8em;
    width: 183px;
  }
  /* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
  .subscribe {
    padding: 0 62px 0 0;
  }
  .subscribe-entry {
    font-size: 1.5em;
    line-height: 1.6;
    margin-bottom: 22px;
  }
  .subscribe-text {
    font-size: 1em;
  }
  .subscribe-btn {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 1.8em;
  }
  .subscribe-cloned {
    display: none;
  }
  /* ------------------------------------------------------------ *\
	Service Thumbs Inner
\* ------------------------------------------------------------ */
  .service-inner-thumb-text {
    font-size: 1.8em;
    padding: 0 17px;
  }
  /* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
  .footer-body {
    padding: 56px 0 34px;
  }
  .footer-body-inner {
    padding: 0;
  }
  .footer-link-title {
    font-size: 1.6em;
    font-family: 'Open Sans', arial, helvetica;
    font-weight: bold;
    color: #222222;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 8px;
  }
  .footer-link-inner {
    color: inherit;
    border: 0;
  }
  .footer-link-inner:hover {
    border: 0;
    color: #ec0677;
  }
  .footer-socials {
    padding: 0;
  }
  .footer-socials-items {
    list-style: none;
  }
  .footer-socials-item {
    display: inline-block;
    padding: 0 4px;
  }
  .footer-social-link {
    display: block;
    border-bottom: 0;
    width: 46px;
    height: 46px;
    position: relative;
    text-indent: -300px;
    overflow: hidden;
  }
  .footer-social-link:before {
    font-size: 44px;
    color: #bbbbbb;
    position: absolute;
    text-indent: 0;
    top: 1px;
    left: 1px;
  }
  .footer-socials-title {
    font-family: 'Open Sans', arial, helvetica;
    font-weight: normal;
    font-size: 1.6em;
  }
  .footer-socials-item {
    padding: 16px 0 0;
  }
  .footer-socials-item ~ .footer-socials-item {
    margin-left: 13px;
  }
  .footer-icon-facebook:before {
    color: #3a5795;
  }
  .footer-icon-twitter:before {
    color: #05acee;
  }
  .footer-icon-youtube:before {
    color: #e62117;
  }
  .footer-icon-instagram:before {
    color: #0d3c5f;
  }
  .footer-social-link:active,
  .footer-social-link:hover {
    border-bottom: 0;
  }
  .footer-social-link:active:before,
  .footer-social-link:hover:before {
    color: #ec0677;
  }
  .copyright {
    float: left;
    margin-bottom: 0;
  }
  .credits {
    float: right;
  }
  /* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */
  .bar {
    margin-top: 12px;
    padding: 18px 0 14px;
  }
  .breadcrumbs-items {
    overflow: hidden;
  }
  .breadcrumbs-item {
    float: left;
    font-size: 1.3em;
    padding-left: 0;
    position: relative;
  }
  .breadcrumbs-link.icon-home {
    font-size: 18px;
    text-indent: -200px;
    overflow: hidden;
    position: relative;
    color: #444444;
    width: 18px;
    display: inline-block;
    height: 18px;
  }
  .breadcrumbs-link.icon-home:before {
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
  .breadcrumbs-link,
  .breadcrumbs-item a {
    color: #444444;
  }
  .breadcrumbs-link:hover,
  .breadcrumbs-item a:hover {
    border: 0;
    color: #426ab3;
  }
  .breadcrumbs-item ~ .breadcrumbs-item {
    margin-left: 22px;
  }
  .breadcrumbs-item ~ .breadcrumbs-item:before {
    content: '';
    position: absolute;
    left: -9px;
    top: 3px;
    width: 1px;
    height: 13px;
    background: #c7c7c4;
  }
  .breadcrumbs-item.current,
  .CMSBreadCrumbsCurrentItem {
    color: #aaaaaa;
  }
  /* ------------------------------------------------------------ *\
	Intro Inner
\* ------------------------------------------------------------ */
  .intro-inner {
    margin-bottom: 0;
    border-bottom: 1px solid #ffffff;
  }
  .intro-inner-content {
    width: 100%;
  }
  .intro-inner-title {
    display: block;
    font-size: 4em;
    margin: 0;
    max-width: 80%;
  }
  .intro-inner-title-cloned {
    display: none;
  }
  .intro-inner-image {
    margin: 0;
    padding-top: 110px;
  }
  .intro-inner-body {
    color: #ffffff;
    position: absolute;
    bottom: 54px;
    left: 0;
    width: 100%;
  }
  .intro-link-video {
    padding: 13px 28px;
    vertical-align: top;
  }
  .intro-link-video:before {
    font-family: 'icomoon';
    content: "\e915";
    font-size: 15px;
    vertical-align: middle;
    margin-right: 15px;
  }
  .intro-link-share {
    margin-right: 0px;
    padding: 13px 23px;
    vertical-align: top;
  }
  .intro-link-share:before {
    font-family: 'icomoon';
    content: "\e91a";
    font-size: 15px;
    vertical-align: middle;
    margin-right: 11px;
  }
  .intro-inner-actions {
    padding: 0 30px;
  }
  .intro-inner-entry {
    max-width: 66%;
  }
  #video-cloned {
    display: none;
  }
  .intro-inner-video-cloned {
    display: none;
  }
  .intro-inner-video {
    position: relative;
    padding-bottom: 56%;
  }
  .video-visible .intro-inner-video-cloned {
    display: none;
  }
  .video-visible .intro-inner-video {
    display: block;
    margin-bottom: 37px;
  }
  .video-visible .intro-article-wrapper .intro-inner-video {
    margin-bottom: 67px;
    margin-left: 15px;
  }
  .video-visible .intro-inner-img {
    display: block;
  }
  .video-visible .intro-inner-body {
    position: static;
    padding: 100px 0 36px;
  }
  .video-visible .intro-inner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */
  .service {
    position: relative;
    border-top: 1px solid #ffffff;
    margin-top: 0;
    padding-top: 0;
    background-color: #426ab3;
  }
  .service:first-child {
    border-top: none;
  }
  .service--split {
    background-color: #fff;
  }
  .services .service--split:nth-child(even) {
    margin-top: 0;
  }
  .service--split .row {
    display: block;
    width: 100%;
    margin: 0;
  }
  .service-image:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(66, 103, 176, 0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
    -ms-transition: opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .service-image--right:after {
    display: none;
  }
  .service:hover .service-image:after {
    opacity: 1;
    visibility: visible;
  }
  .service--split .service-content-inner {
    width: 50%;
  }
  .service-image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  .service:hover .service-image:before {
    opacity: 0;
  }
  .service-content {
    color: #ffffff;
    padding: 92px 0 98px;
    position: relative;
    z-index: 2;
  }
  .service-content {
    display: table;
    color: #ffffff;
    padding: 92px 0 98px;
    height: 420px;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  .intro-article-image {
    height: 420px;
  }
  .intro-article .intro-article-image {
    min-height: inherit;
    height: 250px;
  }
  .video-visible.intro-article .intro-article-image {
    height: 100%;
  }
  .service-content .container {
    display: table-cell;
    vertical-align: middle;
  }
  .service-title {
    display: block;
    font-size: 4em;
    margin: 0 0 20px;
  }
  .service-title-cloned {
    display: none;
  }
  .service-actions,
  .service--split .service-actions {
    padding-bottom: 0;
  }
  .service-actions .btn {
    clear: none;
    margin-top: 0;
  }
  .service-actions .btn + .btn {
    clear: none;
    margin-top: 0;
  }
  .service-actions .btn.btn-clear {
    clear: both;
    margin-top: 20px;
  }
  .btn-service-video {
    margin-top: 0;
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff;
    display: inline-block;
    margin-left: 27px;
  }
  .btn-service-video:hover {
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    border-color: #ffffff;
    box-shadow: inset 0 0 0 1px #ffffff;
  }
  .service--split .btn-service-video {
    border-color: #426ab3;
    color: #426ab3;
    padding: 15px 28px;
  }
  .service--split .btn-service-video:hover {
    background: #fff;
    box-shadow: inset 0 0 0 1px #426ab3;
    color: #426ab3;
  }
  /* ------------------------------------------------------------ *\
	Service Inner Thumbs
\* ------------------------------------------------------------ */
  .service-inner-thumbs {
    white-space: normal;
    overflow: visible;
    margin-top: 0;
  }
  .service-inner-thumb {
    float: left;
    font-size: 10px;
  }
  /* ------------------------------------------------------------ *\
	Intro Article
\* ------------------------------------------------------------ */
  .intro-article {
    margin-bottom: 52px;
  }
  .intro-article-title {
    max-width: 100%;
    margin-bottom: 0;
  }
  .intro-article-body {
    bottom: 48px;
  }
  .video-visible .intro-inner-body--video-only {
    padding: 100px 0 0 0;
  }
  .intro-inner-body--video-only {
    padding: 0;
  }
  .intro-inner-body--video-only .intro-inner-content {
    margin-left: 0;
  }
  .intro-inner-body--video-only .intro-inner-video {
    margin-bottom: 0;
  }
  /* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
  .article-standard {
    padding-bottom: 74px;
  }
  .article-video {
    padding-bottom: 59%;
    margin-bottom: 52px;
  }
  p.lead-inner {
    line-height: 1.56;
  }
  .article-entry-inner ~ .article-entry-inner {
    margin-top: 41px;
    padding-top: 46px;
  }
  /* ------------------------------------------------------------ *\
	Editable Content
\* ------------------------------------------------------------ */
  .editable-content figure {
    padding-bottom: 25px;
  }
  .editable-content table {
    margin-top: 25px;
  }
  /* ------------------------------------------------------------ *\
	Assets
\* ------------------------------------------------------------ */
  .assets {
    padding: 48px 0 0 0;
  }
  .asset:before {
    top: -11px;
    left: 0;
  }
  .asset-title {
    display: inline-block;
    margin-right: 9px;
  }
  .asset-title:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width: 2px;
    background: #cecdca;
    margin-left: 8px;
  }
  .asset-link:after {
    font-family: 'icomoon';
    content: "\e903";
    font-weight: normal;
    font-size: 9px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 9px;
  }
  /* ------------------------------------------------------------ *\
	Widget Course
\* ------------------------------------------------------------ */
  .widget-course {
    margin: 47px 0 0 0;
    width: 277px;
  }
  /* ------------------------------------------------------------ *\
	Courses
\* ------------------------------------------------------------ */
  .courses {
    padding-bottom: 80px;
  }
  .course {
    position: relative;
  }
  .course-body:after {
    content: '';
    display: table;
    clear: both;
    font-size: 0;
    line-height: 0;
  }
  .course-entry {
    float: left;
    max-width: 70%;
  }
  .course-head {
    max-width: 70%;
  }
  .course-features {
    position: absolute;
    right: 0;
    top: 0;
    padding: 34px 0 0;
    width: 25%;
  }
  .course-actions {
    padding: 34px 0 0;
  }
  .article-course {
    padding-bottom: 74px;
  }
  /* ------------------------------------------------------------ *\
	Form Class
\* ------------------------------------------------------------ */
  .form-class-btn {
    font-size: 1.8em;
  }
  .form-row:after {
    content: '';
    display: table;
    clear: both;
    font-size: 0;
    line-height: 0;
  }
  .form-class {
    margin-top: 28px;
  }
  .form-class-col {
    width: 30%;
    float: left;
  }
  .form-class-col ~ .form-class-col {
    margin: 0 0 0 5%;
  }
  /* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */
  .events {
    padding: 61px 0 10px;
  }
  .event {
    padding-bottom: 69px;
  }
  .event-content:after {
    content: '';
    display: table;
    clear: both;
    font-size: 0;
    line-height: 0;
  }
  .event-details {
    width: 22%;
    float: left;
  }
  .event-term {
    margin: 0 0 0 6%;
    float: left;
    width: 20%;
  }
  .event-features {
    position: static;
    float: left;
    padding: 0;
    width: 20%;
    margin: 0 0 0 4%;
  }
  .btn-enroll {
    float: right;
    margin: -5px 9px 0 0;
    font-size: 1.6em;
  }
  .expanded .event-body {
    padding-top: 23px;
  }
  .event-map {
    float: right;
    width: 48%;
    margin-top: 0;
  }
  .event-body:after {
    content: '';
    display: table;
    clear: both;
    font-size: 0;
    line-height: 0;
  }
  .event-entry {
    float: left;
    width: 49%;
  }
  .event-head-text {
    margin-bottom: 10px;
  }
  /* ------------------------------------------------------------ *\
	Section Class
\* ------------------------------------------------------------ */
  .section-class {
    padding-bottom: 81px;
  }
  /* ------------------------------------------------------------ *\
	Section Entrolment
\* ------------------------------------------------------------ */
  .section-enrolment {
    padding: 50px 0 82px;
  }
  .section-enrolment-title {
    font-size: 4.5em;
    margin-bottom: 0;
  }
  .enrol-steps {
    margin: 33px 0 44px;
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .enrol-step {
    text-align: left;
    font-size: 1em;
    width: 33%;
    padding: 0 20px 0 71px;
    line-height: inherit;
    float: none;
    display: table-cell;
    vertical-align: middle;
    position: relative;
  }
  .enrol-step-current {
    width: 33%;
  }
  .enrol-step-text {
    font-size: 1.4em;
  }
  .enrol-step:before {
    vertical-align: middle;
    left: 17px;
    margin-left: 0;
  }
  .enrol-step-complete {
    margin-top: 0;
    margin-left: 0;
  }
  .section-group-head-has-btn {
    position: relative;
    padding-right: 150px;
  }
  .section-group-head-has-btn .btn {
    position: absolute;
    right: 0;
    top: -4px;
  }
  .section-group-invoice {
    margin-top: 34px;
  }
  .section-group-body:after {
    content: '';
    display: table;
    clear: both;
    font-size: 0;
    line-height: 0;
  }
  .section-group ~ .section-group {
    margin-top: 51px;
  }
  .invoice-id {
    float: left;
    width: 52%;
  }
  .invoice-date {
    margin-top: 0;
  }
  .summary-col-1 {
    display: inline-block;
  }
  .summary-col-2 {
    display: inline-block;
    margin: 0 0 0 43px;
  }
  .summary-location {
    margin-top: 14px;
  }
  .summary-map {
    float: none;
    width: 100%;
    margin-top: 14px;
  }
  /*  IE 10 Alignment issue fix  */
  /* ------------------------------------------------------------ *\
	Callout Socials
\* ------------------------------------------------------------ */
  .callout-social {
    margin-top: 43px;
  }
  .callout-social-title {
    font-size: 2.4em;
  }
  .callout-social-btn {
    margin: 15px 0 0;
  }
  .callout-social-btn ~ .callout-social-btn {
    margin-left: 26px;
  }
  /* ------------------------------------------------------------ *\
	Section Events
\* ------------------------------------------------------------ */
  .section-simple {
    padding: 60px 0 80px 0;
  }
  .section-simple--npb {
    padding-bottom: 0;
  }
  .section-simple--npt {
    padding-top: 0;
  }
  .section-simple-title {
    font-size: 4.5em;
    letter-spacing: -0.02em;
  }
  .section-simple.section-simple--npt .page-title {
    margin-top: 0;
  }
  /* ------------------------------------------------------------ *\
	Widget Categories
\* ------------------------------------------------------------ */
  .widget-categories {
    width: 52%;
    display: inline-block;
  }
  /* ------------------------------------------------------------ *\
	Widget Tags
\* ------------------------------------------------------------ */
  .widget-tags {
    width: 46%;
    display: inline-block;
  }
  .widget-tags-btn,
  .widgets-rss a {
    min-width: 120px;
  }
  /* ------------------------------------------------------------ *\
	Section Search
\* ------------------------------------------------------------ */
  .section-search {
    margin-top: 32px;
    padding: 70px 0 84px;
  }
  .form-events-group {
    margin-bottom: 36px;
  }
  .form-events-group:nth-child(odd) {
    margin-top: 0;
  }
  .form-events-group:nth-child(even) {
    padding-left: 0;
    margin-top: 0;
  }
  .form-events-group:nth-child(3) {
    padding-left: 13px;
  }
  .form-location-group {
    margin-top: 0;
    padding-left: 0;
  }
  .form-label-zip,
  .form-label-location {
    width: 17%;
  }
  .form-location-controls {
    margin-right: 90px;
    clear: right;
  }
  .form-controls-zip {
    width: 83%;
  }
  .form-events-actions {
    margin-top: 20px;
  }
  .form-events-btn {
    min-width: 117px;
  }
  .section-search ~ .service-thumbs {
    display: block;
  }
  /* ------------------------------------------------------------ *\
	Section Event
\* ------------------------------------------------------------ */
  .section-event {
    padding: 62px 0 80px;
  }
  .section-event-title {
    font-size: 4.5em;
  }
  .section-button-bar {
    padding-right: 30px;
  }
  .section-event-foot {
    overflow: hidden;
  }
  .section-event-meta {
    float: left;
  }
  .section-event-container {
    float: right;
  }
  .widget-event-tags,
  .widget-event-categories {
    display: block;
    width: 100%;
    margin-top: 38px;
  }
  .section-event-image {
    margin: 38px 0 54px;
  }
  .section-event-actions {
    padding-top: 48px;
  }
  .section-event ~ .service-thumbs {
    display: block;
  }
  /* ------------------------------------------------------------ *\
	 Services Image
\* ------------------------------------------------------------ */
  .intro-category-image {
    padding-top: 0;
  }
  /* ------------------------------------------------------------ *\
	Education Services
\* ------------------------------------------------------------ */
  .education-service-entry {
    color: #222222;
  }
  .education-service-content {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .service-image--right {
    position: relative;
    top: inherit;
    left: inherit;
    float: right;
    width: 50%;
    height: 100%;
    margin-bottom: 0;
    display: block;
  }
  .service-image--right img {
    margin-bottom: 0;
  }
  .education-service-image,
  .service-image--right {
    padding-left: 30px;
  }
  .education-service-image-cloned,
  .service-image--right-cloned {
    display: none;
  }
  .education-service ~ .education-service {
    padding-top: 0;
  }
  .education-service-title {
    line-height: 1.3;
    margin-bottom: 9px;
  }
  .education-service-actions {
    margin-top: 38px;
  }
  .btn-education-service-video {
    color: #426ab3;
    border-color: #426ab3;
  }
  .btn-education-service-video:hover {
    background: #ffffff;
    color: #426ab3;
    border-color: #426ab3;
    box-shadow: inset 0 0 0 1px #426ab3;
  }
  .btn-education-service-blue {
    padding: 0 20px;
  }
  .education-service-img {
    width: auto;
    height: auto;
  }
  /* *** Start of Z7 Additions *** */
  /* ------------------------------------------------------------ *\
	General
\* ------------------------------------------------------------ */
  .page-title {
    font-size: 4.5em;
    font-family: 'Libre Baskerville', serif;
  }
  /* ------------------------------------------------------------ *\
	Course Enrolment
\* ------------------------------------------------------------ */
  .col-payment {
    margin-bottom: 0;
  }
  .col-payment .img-securedby {
    margin-left: 20px;
    float: left;
  }
  .col-payment .form-class-actions {
    padding: 50px 0 0;
  }
  /* ------------------------------------------------------------ *\
	Donation Options
\* ------------------------------------------------------------ */
  .donation-link-inner {
    display: table;
    width: 100%;
  }
  .donation-image-container {
    display: table-cell;
    margin-bottom: 0;
    padding-right: 15px;
    vertical-align: middle;
    width: 50%;
  }
  .donation-text-content {
    display: table-cell;
    padding: 0 30px;
    vertical-align: middle;
    width: 50%;
  }
}
@media (min-width: 768px) and screen and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  div.enrol-step:before {
    margin-top: 4px;
  }
  .enrol-step:first-child:before {
    margin-top: -5px;
  }
}
@media (min-width: 1280px) {
  /* ------------------------------------------------------------ *\
	Global
\* ------------------------------------------------------------ */
  table.table th {
    padding-left: 31px;
  }
  table.table td:first-child {
    padding: 10px 31px;
    width: 27%;
  }
  /* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */
  .container {
    width: 100%;
    max-width: 1480px;
    padding: 0 40px;
  }
  .wrapper {
    padding-top: 201px;
  }
  .page-wrapper--home {
    padding-top: 0;
  }
  .wrapper:after {
    content: '';
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -moz-transition: opacity 0.3s, visibility 0.3s;
    -ms-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
  }
  .faded .wrapper:after {
    opacity: 1;
    visibility: visible;
  }
  .col-content {
    width: 71%;
  }
  .col-content--large {
    width: 92%;
  }
  /* ------------------------------------------------------------ *\
	Menu Sidebar
\* ------------------------------------------------------------ */
  .menu-sidebar {
    display: none;
  }
  .menu-sidebar-visible .menu-sidebar {
    display: none;
  }
  .menu-sidebar-visible .header-home,
  .page-wrapper--home .menu-sidebar-visible .header {
    background: transparent;
  }
  /* ------------------------------------------------------------ *\
	Hideable header panel
\* ------------------------------------------------------------ */
  .c-headerpanel {
    top: 201px;
  }
  .c-headerpanel--home {
    top: 149px;
  }
  .c-headerpanel__inner__container {
    padding-right: 225px;
  }
  .c-headerpanel__heading {
    font-size: 4em;
  }
  .c-headerpanel__close-btn {
    top: -18px;
  }
  /* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
  .logo {
    width: 157px;
    height: 125px;
    position: absolute;
    left: 0;
    top: 0;
  }
  /* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
  .nav {
    display: block;
    float: right;
    margin: 13px 30px 0 0;
  }
  .nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    background: #e9e7de;
    padding: 61px 0 29px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -moz-transition: opacity 0.3s, visibility 0.3s;
    -ms-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .nav-dropdown-inner {
    max-width: 1460px;
    padding: 0 30px;
    margin: 0 auto;
  }
  .nav-drodpown-items:after,
  .nav-dropdown-inner:after {
    content: '';
    display: table;
    clear: both;
    font-size: 0;
    line-height: 0;
  }
  .nav-item:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
  }
  .nav-items {
    list-style: none;
  }
  .nav-item {
    display: inline-block;
    font-size: 1em;
    padding: 0;
    position: static;
  }
  .nav-link {
    font-weight: bold;
    font-size: 1.8em;
    text-transform: uppercase;
    color: #222222;
    border-bottom: 6px solid transparent;
    padding: 0 28px 29px;
    display: inline-block;
    letter-spacing: 0.05em;
    background-repeat: no-repeat;
  }
  .nav-link--no-image {
    background: #426ab3;
  }
  .nav-link--no-image:before {
    background: #2a4b8d !important;
  }
  .nav-item.current > .nav-link,
  .nav-item:hover > .nav-link,
  .nav-link:hover {
    border-bottom: 6px solid #ec0677;
  }
  .current > .nav-link {
    color: #222222;
  }
  .nav-dropdown .nav-item .nav-link {
    border-bottom: none;
  }
  .nav-dropdown .nav-item .nav-link:after {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQI12NgaAAAAIMAgR+3QgAAAAAASUVORK5CYII=');
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .nav-dropdown .nav-item .nav-link--no-image:after {
    display: none;
  }
  .nav-dropdown-item-link:hover {
    border-bottom: 0;
  }
  .nav-dropdown-item:hover > .nav-dropdown-item-link {
    border-bottom: 0;
  }
  .nav-img {
    display: none;
  }
  .nav-dropdown-items {
    margin: 0 -15px;
  }
  .nav-dropdown-item {
    width: 33%;
    width: calc(100%/3);
    vertical-align: top;
    float: left;
    padding: 0 15px;
    margin-bottom: 30px;
  }
  .nav-dropdown-item-link {
    border: 0;
    display: block;
    text-align: center;
    line-height: 1.2;
    padding: 0 25px;
    color: #ffffff;
    height: 150px;
    display: table;
    width: 100%;
    position: relative;
  }
  .nav-dropdown-item-link:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(66, 103, 176, 0.8);
    opacity: 0;
    visibility: hidden;
  }
  .nav-dropdown-item-link:hover:before {
    opacity: 1;
    visibility: visible;
  }
  .nav-dropdown-item-link:hover:after {
    display: none;
  }
  .nav-link-text {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 2;
  }
  .nav-link:hover {
    border: 0;
  }
  .nav-dropdown-body {
    width: 75%;
    float: left;
    padding-right: 5px;
  }
  .nav-dropdown-aside {
    width: 23%;
    float: right;
    border-left: 1px solid  #c1c0b8;
    color: #222222;
    text-align: center;
    padding: 16px 0 0 29px;
  }
  .nav-link-back,
  .nav-dropdown-link {
    display: none;
  }
  .dropdown-callout {
    margin-bottom: 0;
  }
  .dropdown-callout-text {
    font-size: 1.5em;
    margin-bottom: 19px;
  }
  .dropdown-callout-btn {
    padding-left: 26px;
    padding-right: 26px;
    font-size: 1.8em;
  }
  .dropdown-callout-btn:after {
    display: none;
  }
  .dropdown-callout ~ .dropdown-callout {
    margin-top: 53px;
    padding-bottom: 10px;
  }
  .nav-utilities-link:before,
  .nav-item-arrow {
    display: none;
  }
  /* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
  .nav-utilities {
    letter-spacing: 0.05em;
    margin: 5px 29px 0 0;
  }
  .nav-utilities-items {
    list-style: none;
  }
  .nav-utilities-item {
    display: inline-block;
    margin-left: 9px;
    font-size: 1.4em;
    margin-left: 26px;
  }
  .nav-utilities-link:hover {
    color: #ec0677;
    border-bottom: 1px solid transparent;
  }
  /* ------------------------------------------------------------ *\
	Nav Accessibility
\* ------------------------------------------------------------ */
  .nav-accessibility {
    font-weight: bold;
    color: #222222;
    letter-spacing: 0.05em;
    margin-top: 7px;
  }
  .nav-accessibility-items {
    list-style: none;
  }
  .nav-accessibility-item {
    display: inline-block;
    font-size: 1em;
    vertical-align: middle;
  }
  .nav-accessibility-link {
    color: #222222;
  }
  .nav-accessibility-link:hover {
    color: #ec0677;
    border-bottom: 1px solid transparent;
  }
  .nav-accessibility-link-decrease {
    font-size: 1.4em;
  }
  .nav-accessibility-link-increase {
    font-size: 1.8em;
  }
  /* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
  .header {
    height: auto;
    padding-bottom: 0;
  }
  .header-home,
  .page-wrapper--home .header {
    height: 150px;
  }
  .container-header {
    position: static;
  }
  .btn-menu {
    display: none;
  }
  .search {
    display: inline-block;
    float: right;
  }
  .header-bar {
    display: block;
    float: none;
    text-align: right;
    position: relative;
  }
  .header-body {
    display: block;
    position: static;
    float: none;
    text-align: right;
    padding: 20px 0 0;
  }
  .header-bar:after,
  .header-body:after {
    content: '';
    display: table;
    clear: both;
    font-size: 0;
    line-height: 0;
  }
  .nav-accessibility,
  .nav-utilities {
    display: inline-block;
    float: right;
  }
  .header-socials {
    position: static;
    float: right;
    margin: -3px 13px 0 0;
  }
  .nav-link {
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .nav-home-accessibility-link,
  .page-wrapper--home .nav-accessibility-link {
    color: #ffffff;
  }
  .nav-home-accessibility-link:hover,
  .page-wrapper--home .nav-accessibility-link:hover {
    color: #ec0677;
  }
  .nav-home-utilities-link,
  .page-wrapper--home .nav-utilities-link {
    color: #ffffff;
  }
  .nav-home-utilities-link:hover,
  .page-wrapper--home .nav-utilities-link:hover {
    color: #ec0677;
  }
  .btn-search-expand:after {
    color: #ffffff;
  }
  .nav-home-link,
  .page-wrapper--home .nav-link {
    color: #ffffff;
  }
  .nav-dropdown {
    margin-top: -51px;
  }
  .nav-dropdown .nav-dropdown {
    display: none;
  }
  .page-wrapper--home .nav-dropdown {
    margin-top: -2px;
  }
  .nav-visible .header {
    background: #ffffff;
  }
  .nav-visible .logo {
    background: url(/Custom/UI/Content/images/logo-colored.svg) no-repeat 0 0;
  }
  .nav-visible .nav-link,
  .header-home.colored .nav-link,
  .page-wrapper--home .header.colored .nav-link {
    color: #222222;
  }
  .page-wrapper--home .btn-search-expand:after {
    color: #ffffff;
  }
  .nav-visible .nav-dropdown-item-link,
  .header-home.colored .nav-dropdown-item-link,
  .page-wrapper--home .header.colored .nav-dropdown-item-link {
    color: #ffffff;
  }
  .nav-visible .nav-accessibility-link,
  .header-home.colored .nav-accessibility-link,
  .page-wrapper--home .header.colored .nav-accessibility-link {
    color: #222222;
  }
  .nav-visible .nav-accessibility-link:hover,
  .header-home.colored .nav-accessibility-link:hover,
  .page-wrapper--home .header.colored .nav-accessibility-link:hover {
    color: #ec0677;
  }
  .nav-visible .nav-utilities-link,
  .header-home.colored .nav-utilities-link,
  .page-wrapper--home .header.colored .nav-utilities-link {
    color: #222222;
  }
  .nav-visible .nav-utilities-link:hover,
  .header-home.colored .nav-utilities-link:hover,
  .page-wrapper--home .header.colored .nav-utilities-link:hover {
    color: #ec0677;
  }
  .nav-visible .btn-search-expand:after,
  .header-home.colored .btn-search-expand:after,
  .page-wrapper--home .header.colored .btn-search-expand:after {
    color: #222222;
  }
  .page-wrapper--home .header-social-link:before {
    color: #ffffff;
  }
  .header-social-link:before,
  .header.colored .header-social-link:before,
  .page-wrapper--home .header:hover .header-social-link:before {
    color: #bbbbbb;
  }
  .header-social-link:hover:before {
    color: #ec0677 !important;
  }
  .btn-donate {
    margin: 0 60px 0 0;
    height: 50px;
    line-height: 49px;
  }
  .header.search-visible .btn-donate,
  .header.search-visible .nav {
    opacity: 0;
    visibility: hidden;
  }
  .nav-dropdown-item-link:hover {
    color: #ffffff;
  }
  /* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
  .search {
    margin: 6px 9px 0 0;
    position: relative;
  }
  .search-form {
    position: absolute;
    top: -6px;
    right: 100%;
    width: 1140px;
    margin-right: 24px;
    height: 46px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -moz-transition: opacity 0.3s, visibility 0.3s;
    -ms-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .search-form .searchBox {
    height: 100%;
  }
  .search-visible .search-form {
    opacity: 1;
    visibility: visible;
  }
  .search-visible .btn-search-expand {
    padding-top: 5px;
    text-align: center;
  }
  .search-visible .btn-search-expand:after {
    content: "\e920";
    font-size: 17px;
  }
  input.search-field,
  .header .search-field {
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 0 50px 0 15px;
    font-size: 1.5em;
    box-sizing: border-box;
    color: #222222;
  }
  .search-btn {
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    width: 44px;
    background: #426ab3;
    height: 44px;
  }
  .search-btn:hover {
    background: #2a4b8d;
  }
  .search-btn:before {
    font-size: 24px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    color: #ffffff;
  }
  .search-btn:focus:before {
    color: #fff;
  }
  .btn-search-expand {
    display: inline-block;
    text-decoration: none;
    border: 0;
    width: 24px;
    height: 34px;
  }
  .btn-search-expand:hover {
    border: 0;
  }
  .btn-search-expand:hover:after {
    color: #ec0677;
  }
  .btn-search-expand:after {
    font-family: 'icomoon';
    content: "\e919";
    font-size: 24px;
    color: #222222;
  }
  .btn-home-search-expand:after {
    color: #ffffff;
  }
  /* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
  .intro-home-title {
    font-size: 6em;
    line-height: 1.37;
    max-width: 500px;
  }
  .intro-home,
  .intro-home-image,
  .intro-home-content {
    min-height: 650px;
  }
  .intro-home-content .container__inner {
    padding-bottom: 88px;
  }
  .intro-home-btn {
    font-size: 2em;
    height: 70px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 69px;
    border-radius: 35px;
  }
  /* ------------------------------------------------------------ *\
	Services Thumbs
\* ------------------------------------------------------------ */
  .service-thumb {
    width: 16.66%;
    max-height: 150px;
  }
  .service-thumb ~ .service-thumb:before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: -1px;
    top: 0;
    background: #ffffff;
    z-index: 2;
  }
  .service--split .btn-service-video {
    padding: 15px 28px;
  }
  .service--split .service-content {
    width: 100%;
    max-width: 1430px;
    margin: 0 auto;
  }
  .service-content-inner,
  .education-service-image {
    display: block;
    float: left;
    height: 100%;
    width: 34%;
  }
  .service .container {
    padding: 0;
  }
  .service--split .container {
    padding: 0 15px;
  }
  .service-content .service-content-inner {
    width: 1400px;
    margin: 0 auto;
    float: none;
    padding: 0 0px;
  }
  .service--split .service-content .service-content-inner {
    width: 50%;
    float: left;
    padding: 0;
  }
  /* ------------------------------------------------------------ *\
	Section Updates
\* ------------------------------------------------------------ */
  .section-updates {
    margin-top: 70px;
  }
  /* ------------------------------------------------------------ *\
	Section News
\* ------------------------------------------------------------ */
  .section-news {
    margin-top: 68px;
    padding-bottom: 72px;
  }
  /* ------------------------------------------------------------ *\
	News Items
\* ------------------------------------------------------------ */
  .news-items-inner {
    margin: 0 -4px;
  }
  .news-item {
    padding: 0 4px;
  }
  .news-item-image {
    margin-bottom: 26px;
  }
  .news-item-twitter-image {
    margin-bottom: 0;
  }
  /* ------------------------------------------------------------ *\
	Updates
\* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
  .callout-title {
    font-size: 3em;
    margin-bottom: 28px;
  }
  .callout-content {
    max-width: none;
    padding: 34px 0;
  }
  .callout-aside {
    margin-right: 114px;
    padding: 37px 0 38px 47px;
  }
  .callout-text {
    margin-right: 16px;
    max-width: 195px;
  }
  /* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
  .footer-body {
    padding: 56px 0 54px;
  }
  .footer-bar {
    padding: 17px 0;
  }
  .footer-link-item {
    padding: 0;
    font-size: 1em;
    margin-bottom: 9px;
  }
  .footer-link {
    border: 0;
    color: #222222;
    display: inline-block;
    font-size: 1.5em;
    position: relative;
    padding-left: 22px;
  }
  .footer-link:before {
    font-family: 'icomoon';
    content: "\e903";
    font-size: 10px;
    color: #ec0677;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 4px;
  }
  .footer-link:hover {
    color: #ec0677;
    border: 0;
  }
  .footer-links-wrapper ~ .footer-links-wrapper {
    padding-right: 0;
  }
  .footer-links-wrapper:last-child {
    padding-left: 8px;
  }
  .footer-social-link {
    width: 52px;
    height: 52px;
  }
  .footer-social-link:before {
    font-size: 50px;
  }
  /* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
  .subscribe {
    padding: 0 25px 0 6px;
  }
  .subscribe-entry {
    line-height: 1.6;
    margin-bottom: 19px;
  }
  /* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */
  .bar {
    margin-top: 0;
    padding: 16px 0 12px;
  }
  .breadcrumbs-items {
    padding: 0 0 0 4px;
  }
  .breadcrumbs-link {
    border: 0;
  }
  .breadcrumbs-link.icon-home {
    font-size: 19px;
    width: 19px;
    height: 19px;
  }
  /* ------------------------------------------------------------ *\
	Intro Inner
\* ------------------------------------------------------------ */
  .intro-inner-body--video-only .intro-inner-content {
    margin-bottom: 0;
  }
  .video-secondary.video-visible .intro-inner-content {
    margin-top: 30px;
  }
  .intro-inner-content {
    display: inline-block;
    vertical-align: bottom;
    max-width: 746px;
    margin-left: 39px;
    margin-bottom: -4px;
  }
  .intro-inner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .intro-inner-text {
    font-size: 1.8em;
  }
  .intro-inner-body {
    position: static;
    padding: 102px 0 140px;
  }
  .intro-inner-title {
    font-size: 4.5em;
    width: 520px;
  }
  .intro-inner-entry {
    max-width: 520px;
  }
  .intro-inner-title + .intro-inner-entry {
    margin-top: 30px;
  }
  .intro-inner-actions {
    padding: 0;
  }
  .intro-link-share {
    margin-right: 14px;
    padding: 15px 23px;
  }
  .intro-link-video {
    margin-right: 4px;
    padding: 15px 27px;
  }
  .intro-inner-video {
    padding-bottom: 57%;
  }
  .intro-link-video:before {
    margin-right: 15px;
  }
  .video-visible .nav-secondary {
    vertical-align: top;
    top: 0;
  }
  .video-visible .intro-inner-content {
    margin-bottom: 10px;
  }
  /* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */
  .service-content {
    padding: 200px 50px;
    height: 720px;
  }
  /* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */
  .nav-secondary {
    width: 317px;
    text-transform: uppercase;
    font-weight: bold;
    z-index: 6;
    display: inline-block;
    vertical-align: top;
  }
  .nav-secondary-items {
    list-style: none;
  }
  .nav-secondary-item {
    font-size: 1.6em;
    padding: 0;
  }
  .nav-secondary-link {
    display: block;
    background: #426ab3;
    color: #ffffff;
    position: relative;
    padding: 18px 70px 17px 20px;
    line-height: 1.5;
    border-bottom: 1px solid  #5176b9;
  }
  .nav-secondary-link:after {
    font-family: 'icomoon';
    content: "\e901";
    font-size: 19px;
    line-height: 1;
    position: absolute;
    right: 18px;
    top: 50%;
    margin-top: -10px;
    font-weight: normal;
  }
  .nav-secondary-link:focus {
    background: #426ab3;
    color: #ffffff;
  }
  .nav-secondary-link:active,
  .nav-secondary-link:hover {
    background: #2a4b8d;
    color: #ffffff;
  }
  .nav-secondary-dropdown {
    background: #385a98;
    color: #ffffff;
    display: none;
    padding-bottom: 17px;
  }
  .nav-secondary-dropdown-link {
    color: #ffffff;
  }
  .nav-secondary-dropdown-link:hover,
  .nav-secondary-dropdown-link:focus {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
  }
  .nav-secondary-dropdown-item {
    font-size: 1em;
    font-weight: normal;
    text-transform: none;
    padding-left: 20px;
    padding-right: 20px;
  }
  .nav-secondary-dropdown-item ~ .nav-secondary-dropdown-item {
    margin-top: 18px;
  }
  .activated .nav-secondary-link,
  .active .nav-secondary-link {
    background: #385a98;
    border-bottom: 0;
  }
  .activated .nav-secondary-link:after,
  .active .nav-secondary-link:after {
    display: none;
  }
  .active .nav-secondary-dropdown,
  .activated .nav-secondary-dropdown,
  .current.activated .nav-secondary-dropdown {
    display: block;
  }
  .current > .nav-article-link {
    padding-left: 40px;
  }
  .current > .nav-secondary-dropdown-link {
    padding-left: 20px;
    padding-right: 40px;
    display: block;
  }
  .current > .nav-article-link:before,
  .current > .nav-secondary-dropdown-link:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 23px;
    border-left: 7px solid  #75c1ec;
    border-bottom: 7px solid transparent;
    border-top: 7px solid transparent;
    margin-right: 13px;
  }
  .current > .nav-secondary-dropdown-link:before {
    top: 5px;
  }
  .current > .nav-secondary-dropdown-link {
    border-bottom: 0;
  }
  .current > .nav-secondary-dropdown-link:hover {
    border-bottom: 0;
  }
  .active-notcurrent .nav-secondary-dropdown-link:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 5px;
    border-left: 7px solid  #75c1ec;
    border-bottom: 7px solid transparent;
    border-top: 7px solid transparent;
    margin-right: 13px;
  }
  .active-notcurrent .nav-secondary-dropdown-link {
    padding-left: 20px;
  }
  .active-notcurrent .nav-secondary-dropdown-link:hover {
    border-bottom: 0;
  }
  /* ------------------------------------------------------------ *\
	Nav Tertiary
\* ------------------------------------------------------------ */
  .nav-secondary-dropdown-item.activated {
    background: #2e4e89;
    padding-top: 17px;
  }
  .nav-secondary-dropdown-item.current.activated .nav-secondary-dropdown-link:before {
    top: 22px;
  }
  .nav-tertiary-dropdown {
    color: #ffffff;
    display: none;
    padding-bottom: 17px;
  }
  .nav-tertiary-dropdown-link {
    color: #ffffff;
  }
  .nav-tertiary-dropdown-link:hover,
  .nav-tertiary-dropdown-link:focus {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
  }
  .nav-tertiary-dropdown-item {
    font-size: 0.8125em;
    font-weight: normal;
    text-transform: none;
    padding-left: 20px;
    margin-top: 15px;
  }
  .nav-secondary-dropdown-item.activated .nav-tertiary-dropdown {
    display: block;
  }
  .current > .nav-article-link {
    padding-left: 40px;
  }
  .current > .nav-tertiary-dropdown-link {
    padding-left: 20px;
  }
  .current > .nav-article-link:before,
  .current > .nav-tertiary-dropdown-link:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 23px;
    border-left: 6px solid  #75c1ec;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    margin-right: 13px;
  }
  .current > .nav-tertiary-dropdown-link:before {
    top: 4px;
  }
  .current > .nav-tertiary-dropdown-link {
    border-bottom: 0;
  }
  .current > .nav-tertiary-dropdown-link:hover {
    border-bottom: 0;
  }
  /* ------------------------------------------------------------ *\
	Service Inner Thumbs 
\* ------------------------------------------------------------ */
  .service-inner-thumbs {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .service-thumbs {
    display: table;
    width: 100%;
  }
  .service-thumb {
    display: table-cell;
    float: none;
  }
  .service-inner-thumb-text {
    font-size: 1.8em;
  }
  /* ------------------------------------------------------------ *\
	Intro Article
\* ------------------------------------------------------------ */
  .intro-video-wrapper {
    max-width: 746px;
  }
  .intro-article-content {
    margin-left: 0;
  }
  .intro-article-wrapper {
    padding-left: 0;
  }
  .intro-article-body {
    padding: 102px 0 27px;
  }
  .intro-article-title {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 17px;
  }
  .intro-article-image {
    min-height: inherit;
  }
  .intro-article .intro-article-image {
    height: 420px;
  }
  .video-visible.intro-article .intro-article-image {
    height: 100%;
  }
  .video-visible .intro-article-wrapper .intro-article-title {
    position: relative;
  }
  .intro-inner-body {
    min-height: 720px;
  }
  .intro-article-body {
    min-height: inherit;
  }
  .intro-article-content {
    min-height: 277px;
  }
  .video-visible .intro-inner-body--video-only {
    padding: 100px 0 0 0;
  }
  .intro-inner-body--video-only {
    padding: 0;
  }
  .intro-inner-body--video-only .intro-inner-content {
    margin-left: 0;
  }
  .video-visible .intro-article-content {
    margin-bottom: 60px;
  }
  .video-visible .intro-article-title {
    margin-bottom: 0;
  }
  /* ------------------------------------------------------------ *\
	Nav Article
\* ------------------------------------------------------------ */
  .nav-article {
    position: absolute;
    right: 100%;
    top: 0;
    margin-right: 25px;
    width: 33%;
  }
  .nav-article-link {
    padding-right: 50px;
  }
  .nav-article-link:after {
    content: "\e903";
  }
  .nav-article-item {
    position: relative;
  }
  /* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
  .article-entry {
    padding-right: 73px;
  }
  .article-video {
    padding-bottom: 58%;
    margin-bottom: 36px;
  }
  .nice-vid__play {
    z-index: 2;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    background: transparent;
  }
  .nice-vid__play:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    content: "\e91e";
    text-indent: 0;
    z-index: 4;
    width: 70px;
    font-size: 70px;
    height: 70px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -35px;
    margin-left: -35px;
  }
  /* ------------------------------------------------------------ *\
	Article Course
\* ------------------------------------------------------------ */
  .article-course {
    padding-bottom: 74px;
  }
  .article-course-entry {
    padding-right: 0;
  }
  /* ------------------------------------------------------------ *\
	Editable Content
\* ------------------------------------------------------------ */
  .editable-content .lead {
    font-size: 1.8em;
    line-height: 1.56;
    margin-bottom: 23px;
  }
  .editable-content figure {
    padding: 39px 0 10px;
  }
  /* ------------------------------------------------------------ *\
	Assets
\* ------------------------------------------------------------ */
  .assets {
    padding: 51px 0 0;
  }
  .asset {
    padding-left: 65px;
  }
  .asset:before {
    left: 0;
  }
  .asset-title:after {
    margin-left: 9px;
  }
  /* ------------------------------------------------------------ *\
	Widget Course
\* ------------------------------------------------------------ */
  .widget-course {
    width: 100%;
    max-width: 270px;
    margin: 0 0 0 auto;
    padding-left: 26px;
  }
  /* ------------------------------------------------------------ *\
	Courses
\* ------------------------------------------------------------ */
  .courses {
    padding: 22px 0 3px;
  }
  /* ------------------------------------------------------------ *\
	Section Class
\* ------------------------------------------------------------ */
  .section-class-entry {
    padding-right: 75px;
  }
  /* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */
  .event-details {
    width: 25%;
  }
  .event-term {
    margin-left: 3%;
    width: 23%;
  }
  .event-features {
    margin-left: 1%;
    padding-top: 6px;
  }
  .btn-enroll {
    margin-right: 0;
    margin-top: 5px;
  }
  .expanded .event-body {
    padding-top: 20px;
  }
  /* ------------------------------------------------------------ *\
	Section Enrolment
\* ------------------------------------------------------------ */
  .section-enrolment {
    padding: 52px 0 82px;
  }
  .section-enrolment-cotnent {
    padding-right: 75px;
  }
  .btn-course-back {
    text-transform: uppercase;
    width: auto;
    font-size: 1.6em;
    min-width: 252px;
    margin-top: 13px;
    height: 60px;
    line-height: 58px;
    border-radius: 30px;
  }
  .btn-course-back:before {
    font-family: 'icomoon';
    content: "\e902";
    display: inline-block;
    margin-right: 14px;
  }
  .enrol-steps {
    margin: 35px 0 33px;
  }
  .enrol-step-one {
    padding-right: 40px;
  }
  .section-group-invoice {
    margin-top: 37px;
  }
  .section-group-body {
    padding: 26px 20px;
  }
  .section-group-body-attendee {
    padding-bottom: 17px;
  }
  .section-group ~ .section-group {
    margin-top: 46px;
  }
  .summary-col-1 {
    width: 44%;
  }
  .section-enrolment-aside {
    padding-left: 0;
    padding-top: 97px;
  }
  .aside-btn {
    margin-bottom: 22px;
    display: inline-block;
  }
  /*  IE 10 Alignment issue fix  */
  /* ------------------------------------------------------------ *\
	Section Simple
\* ------------------------------------------------------------ */
  .section-simple {
    padding: 67px 0;
  }
  .section-simple--npb {
    padding-bottom: 0;
  }
  .section-simple--npt {
    padding-top: 0;
  }
  .section-simple-title {
    line-height: 1.4;
    margin-top: -3px;
    margin-bottom: 20px;
  }
  .news-items-events {
    margin-top: 50px;
  }
  .news-items-actions {
    padding-top: 44px;
  }
  /* ------------------------------------------------------------ *\
	Widget Categories
\* ------------------------------------------------------------ */
  .widget-categories {
    width: 100%;
    display: block;
  }
  /* ------------------------------------------------------------ *\
	Widget Tags
\* ------------------------------------------------------------ */
  .widget-tags {
    width: 100%;
    display: block;
  }
  .widget-tags-btn {
    min-width: 120px;
  }
  /* ------------------------------------------------------------ *\
	Section Search
\* ------------------------------------------------------------ */
  .section-search {
    margin-top: 15px;
  }
  /* ------------------------------------------------------------ *\
	Form events
\* ------------------------------------------------------------ */
  .form-events-group {
    padding-right: 15px;
  }
  .form-events-group:nth-child(even) {
    padding-left: 11px;
    padding-right: 0;
  }
  .form-events-actions {
    margin-top: 0;
  }
  /* ------------------------------------------------------------ *\
	Section Event
\* ------------------------------------------------------------ */
  .section-button-bar {
    padding-right: 30px;
    max-width: 1430px;
    left: 50%;
    margin-left: -715px;
    padding-right: 0;
  }
  .btn-back {
    font-weight: bold;
    line-height: 1.25;
    height: auto;
    font-size: 1.6em;
    padding: 20px 30px 20px 50px;
    text-align: left;
    text-transform: uppercase;
    position: relative;
  }
  .btn-back:before {
    font-family: 'icomoon';
    content: "\e902";
    position: absolute;
    margin-top: -12px;
    left: 20px;
    top: 50%;
    font-size: 19px;
    font-weight: normal;
  }
  .section-event-aside-right {
    margin-top: 119px;
  }
  .section-event-aside-right--register {
    margin-top: 90px;
  }
  /* ------------------------------------------------------------ *\
	Intro Services
\* ------------------------------------------------------------ */
  .intro-category-wrapper {
    height: 650px;
    display: table;
  }
  .btn-service-blue {
    width: 240px;
    display: block;
  }
  .intro-category-content {
    display: table-cell;
    vertical-align: bottom;
    padding-left: 347px;
    padding-bottom: 51px;
  }
  .intro-category-body {
    padding: 0;
  }
  .nav-multi-level {
    position: absolute;
    left: 15px;
    top: 100px;
  }
  /* ------------------------------------------------------------ *\
	Course Application
\* ------------------------------------------------------------ */
  .course-enrolment-wrapper {
    position: relative;
  }
  /* Adjusts position for desktop only */
  .panel-support-absolute-wrapper {
    margin: 0 -40.8% 0 0;
    padding-right: 0;
    padding-left: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40.8%;
  }
  .panel-support-absolute-wrapper .row {
    margin-left: 0;
    margin-right: 0;
  }
  .section-group-head-has-btn .btn {
    top: -4px;
  }
}
@media (min-width: 1280px) and screen and (-ms-high-contrast: active), (min-width: 1280px) and (-ms-high-contrast: none) {
  div.enrol-step:before {
    margin-top: 4px;
  }
  .enrol-step:first-child:before {
    margin-top: -5px;
  }
}

/*# sourceMappingURL=style.css.map */

