/* Page Generated in 0.000000 seconds */
@font-face {
    font-family: 'ostrich_sansbold';
    src: url('/img/ostrich-bold.eot');
    src: url('/img/ostrich-bold.eot?#iefix') format('embedded-opentype'),
         url('/img/ostrich-bold.woff') format('woff'),
         url('/img/ostrich-bold.ttf') format('truetype'),
         url('/img/ostrich-bold.svg#ostrich_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

::-moz-selection {   background-color: #fff100;   color: #000; }
::selection {   background-color: #fff100;   color: #000; }


html.js fieldset.collapsed{border-bottom-width:0;border-left-width:0;border-right-width:0;height:1em}
html.js fieldset.collapsed .fieldset-wrapper{display:none}
fieldset.collapsible{position:relative}
fieldset.collapsible .fieldset-legend{display:block}
.form-textarea-wrapper textarea{display:block;margin:0;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
body.drag{cursor:move}
.draggable a.tabledrag-handle{cursor:move;float:left;height:1.7em;margin-left:-1em;overflow:hidden;text-decoration:none}
a.tabledrag-handle:hover{text-decoration:none}
a.tabledrag-handle .handle{background:url(/img/draggable.png) no-repeat 6px 9px;height:13px;margin:-.4em .5em;padding:.42em .5em;width:13px}
a.tabledrag-handle-hover .handle{background-position:6px -11px}
div.indentation{float:left;height:1.7em;margin:-.4em .2em -.4em -.4em;padding:.42em 0 .42em .6em;width:20px}
div.tree-child{background:url(/img/tree.png) no-repeat 11px center}
div.tree-child-last{background:url(/img/tree-bottom.png) no-repeat 11px center}
div.tree-child-horizontal{background:url(/img/tree.png) no-repeat -11px center}
.tabledrag-toggle-weight-wrapper{text-align:right}
table.sticky-header{background-color:#fff;margin-top:0}
.progress .bar{background-color:#fff;border:1px solid}
.progress .filled{background-color:#000;height:1.5em;width:5px}
.progress .percentage{float:right}
.container-inline div,.container-inline label{display:inline}
.container-inline .fieldset-wrapper{display:block}
.nowrap{white-space:nowrap}
html.js .js-hide{display:none}
.element-hidden{display:none}
.element-invisible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px}
.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus{position:static!important;clip:auto;overflow:visible;height:auto}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
* html .clearfix{height:1%}
*:first-child+html .clearfix{min-height:1%}
















html{-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:700}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#fff100;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.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 silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}

*{-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:transparent}
body{font-family: 'Roboto Condensed', sans-serif;font-size:18px;line-height:1.38;color:#333;background-color:#fff}
input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
a{color:#888;text-decoration:none}
a:hover{color:#fff100;text-decoration:underline}
a:focus{color: #4c5560;   text-decoration: underline;   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.38;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}
.img-circle{border-radius:50%}
hr{margin-top:24px;margin-bottom:24px;border:0;border-top:1px solid #eee}
.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}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:700;line-height:1.1;color:inherit}
h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:400;line-height:1;color:#777}
h1,.h1,h2,.h2,h3,.h3{margin-top:24px;margin-bottom:12px}
h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}
h4,.h4,h5,.h5,h6,.h6{margin-top:12px;margin-bottom:12px}
h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}
h1,.h1{font-size:64px}
h2,.h2{font-size:38px}
h3,.h3{font-size:31px}
h4,.h4{font-size:23px}
h5,.h5{font-size:18px}
h6,.h6{font-size:16px}
p{margin:0 0 12px}
.lead{margin-bottom:24px;font-size:20px;font-weight:300;line-height:1.4}
@media(min-width:768px){.lead{font-size:27px}}
small,.small{font-size:66%}
mark,.mark{background-color:#fcf8e3;padding:.2em}

.text-left{text-align:left}
.text-right{text-align:right}
.text-center{text-align:center}
.text-justify{text-align:justify}
.text-nowrap{white-space:nowrap}
.text-lowercase{text-transform:lowercase}
.text-uppercase,.initialism{text-transform:uppercase}
.text-capitalize{text-transform:capitalize}
.text-muted{color:#777}
.text-primary{color:#337ab7}
a.text-primary:hover,a.text-primary:focus{color:#286090}
.text-success{color:#3c763d}
a.text-success:hover,a.text-success:focus{color:#2b542c}
.text-info{color:#31708f}
a.text-info:hover,a.text-info:focus{color:#245269}
.text-warning{color:#8a6d3b}
a.text-warning:hover,a.text-warning:focus{color:#66512c}
.text-danger{color:#a94442}
a.text-danger:hover,a.text-danger:focus{color:#843534}

.bg-primary{color:#fff; background-color:#337ab7}
a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}
.bg-success{background-color:#dff0d8}
a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}
.bg-info{background-color:#d9edf7}
a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}
.bg-warning{background-color:#fcf8e3}
a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}
.bg-danger{background-color:#f2dede}
a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}


.page-header{padding-bottom:11px;margin:48px 0 24px;border-bottom:1px solid #eee}
ul,ol{margin-top:0;margin-bottom:12px}
ul ul,ul ol,ol ul,ol ol{margin-bottom:0}
.list-unstyled{padding-left:0;list-style:none}
.list-inline{padding-left:0;list-style:none;margin-left:-5px}
.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}
dl{margin-top:0;margin-bottom:24px}
dt,dd{line-height:1.38}dt{font-weight:700}dd{margin-left:0}
.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}
.dl-horizontal dd:after{clear:both}
@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}
abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}
.initialism{font-size:90%}

blockquote{padding:12px 24px;margin:0 0 24px;font-size:22.5px;border-left:5px solid #eee}
blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}
blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.38;color:#777}
blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}
.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}
.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}
.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:24px;font-style:normal;line-height:1.38}

.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}
.containerlogo { font-family:ostrich_sansbold; font-size:60px; line-height:1; padding-bottom: 30px;  }
.container:before,.container:after{content:" ";display:table}
.container:after{clear:both}
@media(min-width:768px){.container{width:750px}}
@media(min-width:992px){.container{width:970px}}
@media(min-width:1200px){.container{width:1170px}}
.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}
.container-fluid:before,.container-fluid:after{content:" ";display:table}
.container-fluid:after{clear:both}

.row{margin-left:-15px;margin-right:-15px}
.row:before,.row:after{content:" ";display:table}
.row:after{clear:both}

.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{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-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}
.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}

.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}
.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}
.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}

.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}
.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}
.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}

.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}
.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}
.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}
.col-xs-offset-12{margin-left:100%}
@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-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}
	.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}
	
	.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}
	.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}
	.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}
	
	.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}
	.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}
	.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}
	
	.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}
	.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}
	.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}
}
@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-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}
	.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}
	
	.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}
	.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}
	.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}
	
	.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}
	.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}
	.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}
	
	.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}
	.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}
	.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}
}
@media(min-width:1200px){
	.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-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}
	.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}
	
	.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}
	.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}
	.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}
	
	.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}
	.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}
	.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}
	
	.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}
	.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}
	.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}
}
fieldset{padding:0;margin:0;border:0;min-width:0}
legend{display:block;width:100%;padding:0;margin-bottom:24px;font-size:27px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}
label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}
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:5px auto -webkit-focus-ring-color;outline-offset:-2px}
output{display:block;padding-top:7px;font-size:18px;line-height:1.38;color:#555}

.form-control{display:block;width:100%;height:38px;padding:6px 12px;font-size:18px;line-height:1.38;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}
.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}
.form-control::-moz-placeholder{color:#999;opacity:1}
.form-control:-ms-input-placeholder{color:#999}
.form-control::-webkit-input-placeholder{color:#999}
.form-control::-ms-expand{border:0;background-color:transparent}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}
.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}
textarea.form-control{height:auto}
input[type=search]{-webkit-appearance:none}
@media (-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:38px}
	input[type=date].input-sm,.input-group-sm input[type=date],input[type=time].input-sm,.input-group-sm input[type=time],input[type=datetime-local].input-sm,.input-group-sm input[type=datetime-local],input[type=month].input-sm,.input-group-sm input[type=month]{line-height:30px}
	input[type=date].input-lg,.input-group-lg input[type=date],input[type=time].input-lg,.input-group-lg input[type=time],input[type=datetime-local].input-lg,.input-group-lg input[type=datetime-local],input[type=month].input-lg,.input-group-lg input[type=month]{line-height:53px}
}
.form-group{margin-bottom:15px}
.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}
.radio label,.checkbox label{min-height:24px;padding-left:20px;margin-bottom:0;font-weight:400;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:400;cursor:pointer}
.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}
input[type=radio][disabled],input[type=radio].disabled,fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=checkbox].disabled,fieldset[disabled] input[type=checkbox]{cursor:not-allowed}
.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}
.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}
.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:42px}
.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:36px;padding:6px 10px;font-size:12px;line-height:1.5}

.input-lg{height:53px;padding:10px 16px;font-size:23px;line-height:1.33333;border-radius:6px}
select.input-lg{height:53px;line-height:53px}
textarea.input-lg,select[multiple].input-lg{height:auto}
.form-group-lg .form-control{height:53px;padding:10px 16px;font-size:23px;line-height:1.33333;border-radius:6px}
.form-group-lg select.form-control{height:53px;line-height:53px}
.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}
.form-group-lg .form-control-static{height:53px;min-height:47px;padding:11px 16px;font-size:23px;line-height:1.33333}

.has-feedback{position:relative}
.has-feedback .form-control{padding-right:47.5px}

.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;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:53px;height:53px;line-height:53px}
.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,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(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,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(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,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(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:29px}
.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:31px}
.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}
.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}
.form-horizontal .form-group:after{clear:both}

@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:23px}}
@media(min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}

.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}
.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}
.embed-responsive-16by9{padding-bottom:56.25%}
.embed-responsive-4by3{padding-bottom:75%}

.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix: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{display:none!important}
.visible-sm{display:none!important}
.visible-md{display:none!important}
.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:1199px){
	.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:1199px){.visible-md-block{display:block!important}}
@media(min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}
@media(min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}
@media(min-width:1200px){
	.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:1200px){.visible-lg-block{display:block!important}}
@media(min-width:1200px){.visible-lg-inline{display:inline!important}}
@media(min-width:1200px){.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:1199px){.hidden-md{display:none!important}}
@media(min-width:1200px){.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}}
@media(min-width:1590px){.container{width:1560px}}
@media(min-width:1590px){
	.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{float:left}
	.col-xl-1{width:8.33333%}.col-xl-2{width:16.66667%}.col-xl-3{width:25%}.col-xl-4{width:33.33333%}.col-xl-5{width:41.66667%}.col-xl-6{width:50%}
	.col-xl-7{width:58.33333%}.col-xl-8{width:66.66667%}.col-xl-9{width:75%}.col-xl-10{width:83.33333%}.col-xl-11{width:91.66667%}.col-xl-12{width:100%}
	
	.col-xl-pull-0{right:auto}.col-xl-pull-1{right:8.33333%}.col-xl-pull-2{right:16.66667%}.col-xl-pull-3{right:25%}.col-xl-pull-4{right:33.33333%}
	.col-xl-pull-5{right:41.66667%}.col-xl-pull-6{right:50%}.col-xl-pull-7{right:58.33333%}.col-xl-pull-8{right:66.66667%}.col-xl-pull-9{right:75%}
	.col-xl-pull-10{right:83.33333%}.col-xl-pull-11{right:91.66667%}.col-xl-pull-12{right:100%}
	
	.col-xl-push-0{left:auto}.col-xl-push-1{left:8.33333%}.col-xl-push-2{left:16.66667%}.col-xl-push-3{left:25%}.col-xl-push-4{left:33.33333%}
	.col-xl-push-5{left:41.66667%}.col-xl-push-6{left:50%}.col-xl-push-7{left:58.33333%}.col-xl-push-8{left:66.66667%}.col-xl-push-9{left:75%}
	.col-xl-push-10{left:83.33333%}.col-xl-push-11{left:91.66667%}.col-xl-push-12{left:100%}
	
	.col-xl-offset-0{margin-left:0%}.col-xl-offset-1{margin-left:8.33333%}.col-xl-offset-2{margin-left:16.66667%}.col-xl-offset-3{margin-left:25%}.col-xl-offset-4{margin-left:33.33333%}
	.col-xl-offset-5{margin-left:41.66667%}.col-xl-offset-6{margin-left:50%}.col-xl-offset-7{margin-left:58.33333%}.col-xl-offset-8{margin-left:66.66667%}.col-xl-offset-9{margin-left:75%}
	.col-xl-offset-10{margin-left:83.33333%}.col-xl-offset-11{margin-left:91.66667%}.col-xl-offset-12{margin-left:100%}
}
.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}
.visible-xl{display:none!important}
.visible-xl-block,.visible-xl-inline,.visible-xl-inline-block{display:none!important}
@media(min-width:1590px){
	.visible-lg{display:none!important}
	.visible-xl{display:block!important}
	table.visible-xl{display:table!important}
	tr.visible-xl{display:table-row!important}
	th.visible-xl,td.visible-xl{display:table-cell!important}
}
@media(min-width:1590px){.visible-xl-block{display:block!important}}
@media(min-width:1590px){.visible-xl-inline{display:inline!important}}
@media(min-width:1590px){.visible-xl-inline-block{display:inline-block!important}}
@media(min-width:1200px) and (max-width:1589px){.hidden-lg{display:none!important}}
@media(min-width:1590px){
	.hidden-xl{display:none!important}
	.hidden-lg{display:block!important}
	table.hidden-lg{display:table!important}
	tr.hidden-lg{display:table-row!important}
	th.hidden-lg,td.hidden-lg{display:table-cell!important}
	.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}
}



nav.tabs{max-width:1170px}
nav.tabs ul{display:inline-block;width:100%;padding:0;margin:0 0 -5px 15px}
nav.tabs ul li{float:left;padding:0;margin:0;list-style-type:none}
nav.tabs ul li a{display:block;border:1px solid #f0f0f0;background-color:#fff;padding:10px}
nav.tabs{position:absolute;z-index:18;top:120px;right:40px}


.pager--infinite-scroll{clear:both;margin:20px auto;display:block;text-align:center}
.pager--infinite-scroll li{display:inline-block;list-style-type:none}
.pager--infinite-scroll li a{display:block;width:80px;height:80px;white-space:nowrap;line-height:80px;border:1px solid #fff}
.view.has-infinite article{opacity:0;-webkit-transition:opacity 1s ease;-o-transition:opacity 1s ease;transition:opacity 1s ease}
.view.has-infinite article.infinite-processed{opacity:1}
.block .colorized-gmap-common{width:100%;height:20vw}
.ajax-progress{display:none}
.group-link{display:block}











/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/blob/master/LICENSE)
 */
/*

fieldset {  padding: 0;  margin: 0;  border: 0;  min-width: 0; }
legend {  display: block;  width: 100%;  padding: 0;  margin-bottom: 24px;  font-size: 27px;  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: 5px auto -webkit-focus-ring-color;  outline-offset: -2px; }
output {  display: block;  padding-top: 7px;  font-size: 18px;  line-height: 1.38;  color: #555555; }




.radio, .checkbox {  position: relative;  display: block;  margin-top: 10px;  margin-bottom: 10px; }
.radio label,  .checkbox label {    min-height: 24px;    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="radio"].disabled,	fieldset[disabled] input[type="radio"],	input[type="checkbox"][disabled],	input[type="checkbox"].disabled,	fieldset[disabled]	input[type="checkbox"] {	  cursor: not-allowed; }

.radio-inline.disabled,	fieldset[disabled] .radio-inline,	.checkbox-inline.disabled,	fieldset[disabled]	.checkbox-inline {	  cursor: not-allowed; }

.radio.disabled label,	fieldset[disabled] .radio label,	.checkbox.disabled label,	fieldset[disabled]	.checkbox label {	  cursor: not-allowed; }

.form-control-static {	  padding-top: 7px;	  padding-bottom: 7px;	  margin-bottom: 0;	  min-height: 42px; }
.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: 36px;  padding: 6px 10px;  font-size: 12px;  line-height: 1.5; }

.input-lg {  height: 53px;  padding: 10px 16px;  font-size: 23px;  line-height: 1.33333;  border-radius: 6px; }
select.input-lg {  height: 53px;  line-height: 53px; }
textarea.input-lg, select[multiple].input-lg {  height: auto; }

.form-group-lg .form-control {  height: 53px;  padding: 10px 16px;  font-size: 23px;  line-height: 1.33333;  border-radius: 6px; }
.form-group-lg select.form-control {  height: 53px;  line-height: 53px; }
.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control {  height: auto; }
.form-group-lg .form-control-static {  height: 53px;  min-height: 47px;  padding: 11px 16px;  font-size: 23px;  line-height: 1.33333; }



.form-control-feedback {  position: absolute;  top: 0;  right: 0;  z-index: 2;  display: block;  width: 38px;  height: 38px;  line-height: 38px;  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: 53px;  height: 53px;  line-height: 53px; }
.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; }





.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; }

.visible-xs {	  display: none !important; }
.visible-sm {	  display: none !important; }
.visible-md {	  display: none !important; }
.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; } 

	.visible-xs-block {		display: block !important; } 
	.visible-xs-inline {		display: inline !important; } 
	.visible-xs-inline-block {		display: inline-block !important; } 
	
	.hidden-xs {		display: none !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; } 

	.visible-sm-block {		display: block !important; } 
	.visible-sm-inline {		display: inline !important; } 
	.visible-sm-inline-block {		display: inline-block !important; } 
	
	.hidden-sm {		display: none !important; } 
}

@media (min-width: 992px) and (max-width: 1199px) {
	.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; } 

	.visible-md-block {		display: block !important; } 
	.visible-md-inline {		display: inline !important; } 
	.visible-md-inline-block {		display: inline-block !important; } 
	
	.hidden-md {		display: none !important; } 
}

@media (min-width: 1200px) {
	.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; } 

	.visible-lg-block {		display: block !important; } 
	.visible-lg-inline {		display: inline !important; } 
	.visible-lg-inline-block {		display: inline-block !important; } 
	
	.hidden-lg {		display: none !important; } 
}


.visible-print, .visible-print-block, .visible-print-inline, .visible-print-inline-block {	  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: block !important; } 
	.visible-print-inline {		  display: inline !important; } 
	.visible-print-inline-block {		  display: inline-block !important; } 
	.hidden-print {    display: none !important; } 
}


@media (min-width: 1590px) {
	.container {    width: 1560px; } 

	.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {    float: left; }
	.col-xl-1 {    width: 8.33333%; }	.col-xl-2 {    width: 16.66667%; }	.col-xl-3 {    width: 25%; }	.col-xl-4 {    width: 33.33333%; }	.col-xl-5 {    width: 41.66667%; }
	.col-xl-6 {    width: 50%; }	.col-xl-7 {    width: 58.33333%; }	.col-xl-8 {    width: 66.66667%; }	.col-xl-9 {    width: 75%; }	.col-xl-10 {    width: 83.33333%; }
	.col-xl-11 {    width: 91.66667%; }	.col-xl-12 {    width: 100%; }
	
	.col-xl-pull-0 {    right: auto; }	.col-xl-pull-1 {    right: 8.33333%; }	.col-xl-pull-2 {    right: 16.66667%; }	.col-xl-pull-3 {    right: 25%; }	.col-xl-pull-4 {    right: 33.33333%; }
	.col-xl-pull-5 {    right: 41.66667%; }	.col-xl-pull-6 {    right: 50%; }	.col-xl-pull-7 {    right: 58.33333%; }	.col-xl-pull-8 {    right: 66.66667%; }	.col-xl-pull-9 {    right: 75%; }
	.col-xl-pull-10 {    right: 83.33333%; }	.col-xl-pull-11 {    right: 91.66667%; }	.col-xl-pull-12 {    right: 100%; }
	
	.col-xl-push-0 {    left: auto; }	.col-xl-push-1 {    left: 8.33333%; }	.col-xl-push-2 {    left: 16.66667%; }	.col-xl-push-3 {    left: 25%; }	.col-xl-push-4 {    left: 33.33333%; }
	.col-xl-push-5 {    left: 41.66667%; }	.col-xl-push-6 {    left: 50%; }	.col-xl-push-7 {    left: 58.33333%; }	.col-xl-push-8 {    left: 66.66667%; }	.col-xl-push-9 {    left: 75%; }
	.col-xl-push-10 {    left: 83.33333%; }	.col-xl-push-11 {    left: 91.66667%; }	.col-xl-push-12 {    left: 100%; }
	
	.col-xl-offset-0 {    margin-left: 0%; }	.col-xl-offset-1 {    margin-left: 8.33333%; }	.col-xl-offset-2 {    margin-left: 16.66667%; }	.col-xl-offset-3 {    margin-left: 25%; }
	.col-xl-offset-4 {    margin-left: 33.33333%; }	.col-xl-offset-5 {    margin-left: 41.66667%; }	.col-xl-offset-6 {    margin-left: 50%; }	.col-xl-offset-7 {    margin-left: 58.33333%; }
	.col-xl-offset-8 {    margin-left: 66.66667%; }	.col-xl-offset-9 {    margin-left: 75%; }	.col-xl-offset-10 {    margin-left: 83.33333%; }	.col-xl-offset-11 {    margin-left: 91.66667%; }
	.col-xl-offset-12 {    margin-left: 100%; } 
}

.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px; }

.visible-xl {  display: none !important; }
.visible-xl-block, .visible-xl-inline, .visible-xl-inline-block {  display: none !important; }

@media (min-width: 1590px) {
	.visible-lg {    display: none !important; }
	.visible-xl {    display: block !important; }
	table.visible-xl {    display: table !important; }
	tr.visible-xl {    display: table-row !important; }
	th.visible-xl,  td.visible-xl {    display: table-cell !important; } 

	.visible-xl-block {    display: block !important; } 
	.visible-xl-inline {    display: inline !important; } 
	.visible-xl-inline-block {    display: inline-block !important; } 
}

@media (min-width: 1200px) and (max-width: 1589px) {
	.hidden-lg {    display: none !important; } 
}

@media (min-width: 1590px) {
	.hidden-xl {    display: none !important; }
	.hidden-lg {    display: block !important; }
	table.hidden-lg {    display: table !important; }
	tr.hidden-lg {    display: table-row !important; }
	th.hidden-lg,  td.hidden-lg {    display: table-cell !important; }
	.visible-lg-block,  .visible-lg-inline,  .visible-lg-inline-block {    display: none !important; } 
}
*/
	
	
	
	
	
@charset "UTF-8";

.animated {  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both; }
.animated.hinge {  -webkit-animation-duration: 2s;  animation-duration: 2s; }

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {    -webkit-transform: translateY(0);    transform: translateY(0);  }
	40% {    -webkit-transform: translateY(-30px);    transform: translateY(-30px);  }
	60% {    -webkit-transform: translateY(-15px);    transform: translateY(-15px);  }
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
	40% {    -webkit-transform: translateY(-30px);    -ms-transform: translateY(-30px);    transform: translateY(-30px);  }
	60% {    -webkit-transform: translateY(-15px);    -ms-transform: translateY(-15px);    transform: translateY(-15px);  }
}
.bounce {  -webkit-animation-name: bounce;  animation-name: bounce; }

@-webkit-keyframes flash {
	0%, 50%, 100% {    opacity: 1;  }
	25%, 75% {    opacity: 0;  }
}
@keyframes flash {
	0%, 50%, 100% {    opacity: 1;  }
	25%, 75% {    opacity: 0;  }
}
.flash {  -webkit-animation-name: flash;  animation-name: flash; }

@-webkit-keyframes pulse {
	0% {    -webkit-transform: scale(1);    transform: scale(1);  }
	50% {    -webkit-transform: scale(1.1);    transform: scale(1.1);  }
	100% {    -webkit-transform: scale(1);    transform: scale(1);  }
}
@keyframes pulse {
	0% {    -webkit-transform: scale(1);    -ms-transform: scale(1);    transform: scale(1);  }
	50% {    -webkit-transform: scale(1.1);    -ms-transform: scale(1.1);    transform: scale(1.1);  }
	100% {    -webkit-transform: scale(1);    -ms-transform: scale(1);    transform: scale(1);  }
}
.pulse {  -webkit-animation-name: pulse;  animation-name: pulse; }

@-webkit-keyframes shake {
	0%, 100% {    -webkit-transform: translateX(0);    transform: translateX(0);  }
	10%, 30%, 50%, 70%, 90% {    -webkit-transform: translateX(-10px);    transform: translateX(-10px);  }
	20%, 40%, 60%, 80% {    -webkit-transform: translateX(10px);    transform: translateX(10px);  }
}
@keyframes shake {
	0%, 100% {    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
	10%, 30%, 50%, 70%, 90% {    -webkit-transform: translateX(-10px);    -ms-transform: translateX(-10px);    transform: translateX(-10px);  }
	20%, 40%, 60%, 80% {    -webkit-transform: translateX(10px);    -ms-transform: translateX(10px);    transform: translateX(10px);  }
}
.shake {  -webkit-animation-name: shake;  animation-name: shake; }

@-webkit-keyframes swing {
	20% {    -webkit-transform: rotate(15deg);    transform: rotate(15deg);  }
	40% {    -webkit-transform: rotate(-10deg);    transform: rotate(-10deg);  }
	60% {    -webkit-transform: rotate(5deg);    transform: rotate(5deg);  }
	80% {    -webkit-transform: rotate(-5deg);    transform: rotate(-5deg);  }
	100% {    -webkit-transform: rotate(0deg);    transform: rotate(0deg);  }
}
@keyframes swing {
	20% {    -webkit-transform: rotate(15deg);    -ms-transform: rotate(15deg);    transform: rotate(15deg);  }
	40% {    -webkit-transform: rotate(-10deg);    -ms-transform: rotate(-10deg);    transform: rotate(-10deg);  }
	60% {    -webkit-transform: rotate(5deg);    -ms-transform: rotate(5deg);    transform: rotate(5deg);  }
	80% {    -webkit-transform: rotate(-5deg);    -ms-transform: rotate(-5deg);    transform: rotate(-5deg);  }
	100% {    -webkit-transform: rotate(0deg);    -ms-transform: rotate(0deg);    transform: rotate(0deg);  }
}
.swing {  -webkit-transform-origin: top center;  -ms-transform-origin: top center;  transform-origin: top center;  -webkit-animation-name: swing;  animation-name: swing;}

@-webkit-keyframes tada {
	0% {    -webkit-transform: scale(1);    transform: scale(1);  }
	10%, 20% {    -webkit-transform: scale(0.9) rotate(-3deg);    transform: scale(0.9) rotate(-3deg);  }
	30%, 50%, 70%, 90% {    -webkit-transform: scale(1.1) rotate(3deg);    transform: scale(1.1) rotate(3deg);  }
	40%, 60%, 80% {    -webkit-transform: scale(1.1) rotate(-3deg);    transform: scale(1.1) rotate(-3deg);  }
	100% {    -webkit-transform: scale(1) rotate(0);    transform: scale(1) rotate(0);  }
}
@keyframes tada {
	0% {    -webkit-transform: scale(1);    -ms-transform: scale(1);    transform: scale(1);  }
	10%, 20% {    -webkit-transform: scale(0.9) rotate(-3deg);    -ms-transform: scale(0.9) rotate(-3deg);    transform: scale(0.9) rotate(-3deg);  }
	30%, 50%, 70%, 90% {    -webkit-transform: scale(1.1) rotate(3deg);    -ms-transform: scale(1.1) rotate(3deg);    transform: scale(1.1) rotate(3deg);  }
	40%, 60%, 80% {    -webkit-transform: scale(1.1) rotate(-3deg);    -ms-transform: scale(1.1) rotate(-3deg);    transform: scale(1.1) rotate(-3deg);  }
	100% {    -webkit-transform: scale(1) rotate(0);    -ms-transform: scale(1) rotate(0);    transform: scale(1) rotate(0);  }
}
.tada {  -webkit-animation-name: tada;  animation-name: tada; }

@-webkit-keyframes wobble {
	0% {    -webkit-transform: translateX(0%);    transform: translateX(0%);  }
	15% {    -webkit-transform: translateX(-25%) rotate(-5deg);    transform: translateX(-25%) rotate(-5deg);  }
	30% {    -webkit-transform: translateX(20%) rotate(3deg);    transform: translateX(20%) rotate(3deg);  }
	45% {    -webkit-transform: translateX(-15%) rotate(-3deg);    transform: translateX(-15%) rotate(-3deg);  }
	60% {    -webkit-transform: translateX(10%) rotate(2deg);    transform: translateX(10%) rotate(2deg);  }
	75% {    -webkit-transform: translateX(-5%) rotate(-1deg);    transform: translateX(-5%) rotate(-1deg);  }
	100% {    -webkit-transform: translateX(0%);    transform: translateX(0%);  }
}
@keyframes wobble {
	0% {    -webkit-transform: translateX(0%);    -ms-transform: translateX(0%);    transform: translateX(0%);  }
	15% {    -webkit-transform: translateX(-25%) rotate(-5deg);    -ms-transform: translateX(-25%) rotate(-5deg);    transform: translateX(-25%) rotate(-5deg);  }
	30% {    -webkit-transform: translateX(20%) rotate(3deg);    -ms-transform: translateX(20%) rotate(3deg);    transform: translateX(20%) rotate(3deg);  }
	45% {    -webkit-transform: translateX(-15%) rotate(-3deg);    -ms-transform: translateX(-15%) rotate(-3deg);    transform: translateX(-15%) rotate(-3deg);  }
	60% {    -webkit-transform: translateX(10%) rotate(2deg);    -ms-transform: translateX(10%) rotate(2deg);    transform: translateX(10%) rotate(2deg);  }
	75% {    -webkit-transform: translateX(-5%) rotate(-1deg);    -ms-transform: translateX(-5%) rotate(-1deg);    transform: translateX(-5%) rotate(-1deg);  }
	100% {    -webkit-transform: translateX(0%);    -ms-transform: translateX(0%);    transform: translateX(0%);  }
}
.wobble { -webkit-animation-name: wobble;  animation-name: wobble; }

@-webkit-keyframes bounceIn {
	0% {    opacity: 0;    -webkit-transform: scale(.3);    transform: scale(.3);  }
	50% {    opacity: 1;    -webkit-transform: scale(1.05);    transform: scale(1.05);  }
	70% {    -webkit-transform: scale(.9);    transform: scale(.9);  }
	100% {    -webkit-transform: scale(1);    transform: scale(1);  }
}
@keyframes bounceIn {
	0% {    opacity: 0;    -webkit-transform: scale(.3);    -ms-transform: scale(.3);    transform: scale(.3);  }
	50% {    opacity: 1;    -webkit-transform: scale(1.05);    -ms-transform: scale(1.05);    transform: scale(1.05);  }
	70% {    -webkit-transform: scale(.9);    -ms-transform: scale(.9);    transform: scale(.9);  }
	100% {    -webkit-transform: scale(1);    -ms-transform: scale(1);    transform: scale(1);  }
}
.bounceIn {  -webkit-animation-name: bounceIn;  animation-name: bounceIn;}

@-webkit-keyframes bounceInDown {
	0% {    opacity: 0;    -webkit-transform: translateY(-2000px);    transform: translateY(-2000px);  }
	60% {    opacity: 1;    -webkit-transform: translateY(30px);    transform: translateY(30px);  }
	80% {    -webkit-transform: translateY(-10px);    transform: translateY(-10px);  }
	100% {    -webkit-transform: translateY(0);    transform: translateY(0);  }
}
@keyframes bounceInDown {
	0% {    opacity: 0;    -webkit-transform: translateY(-2000px);    -ms-transform: translateY(-2000px);    transform: translateY(-2000px);  }
	60% {    opacity: 1;    -webkit-transform: translateY(30px);    -ms-transform: translateY(30px);    transform: translateY(30px);  }
	80% {    -webkit-transform: translateY(-10px);    -ms-transform: translateY(-10px);    transform: translateY(-10px);  }
	100% {    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
}
.bounceInDown {  -webkit-animation-name: bounceInDown;  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
	0% {    opacity: 0;    -webkit-transform: translateX(-2000px);    transform: translateX(-2000px);  }
	60% {    opacity: 1;    -webkit-transform: translateX(30px);    transform: translateX(30px);  }
	80% {    -webkit-transform: translateX(-10px);    transform: translateX(-10px);  }
	100% {    -webkit-transform: translateX(0);    transform: translateX(0);  }
}
@keyframes bounceInLeft {
	0% {    opacity: 0;    -webkit-transform: translateX(-2000px);    -ms-transform: translateX(-2000px);    transform: translateX(-2000px);  }
	60% {    opacity: 1;    -webkit-transform: translateX(30px);    -ms-transform: translateX(30px);    transform: translateX(30px);  }
	80% {    -webkit-transform: translateX(-10px);    -ms-transform: translateX(-10px);    transform: translateX(-10px);  }
	100% {    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
}
.bounceInLeft {  -webkit-animation-name: bounceInLeft;  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
	0% {    opacity: 0;    -webkit-transform: translateX(2000px);    transform: translateX(2000px);  }
	60% {    opacity: 1;    -webkit-transform: translateX(-30px);    transform: translateX(-30px);  }
	80% {    -webkit-transform: translateX(10px);    transform: translateX(10px);  }
	100% {    -webkit-transform: translateX(0);    transform: translateX(0);  }
}
@keyframes bounceInRight {
	0% {    opacity: 0;    -webkit-transform: translateX(2000px);    -ms-transform: translateX(2000px);    transform: translateX(2000px);  }
	60% {    opacity: 1;    -webkit-transform: translateX(-30px);    -ms-transform: translateX(-30px);    transform: translateX(-30px);  }
	80% {    -webkit-transform: translateX(10px);    -ms-transform: translateX(10px);    transform: translateX(10px);  }
	100% {    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
}
.bounceInRight {  -webkit-animation-name: bounceInRight;  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
	0% {    opacity: 0;    -webkit-transform: translateY(2000px);    transform: translateY(2000px);  }
	60% {    opacity: 1;    -webkit-transform: translateY(-30px);    transform: translateY(-30px);  }
	80% {    -webkit-transform: translateY(10px);    transform: translateY(10px);  }
	100% {    -webkit-transform: translateY(0);    transform: translateY(0);  }
}
@keyframes bounceInUp {
	0% {    opacity: 0;    -webkit-transform: translateY(2000px);    -ms-transform: translateY(2000px);    transform: translateY(2000px);  }
	60% {    opacity: 1;    -webkit-transform: translateY(-30px);    -ms-transform: translateY(-30px);    transform: translateY(-30px);  }
	80% {    -webkit-transform: translateY(10px);    -ms-transform: translateY(10px);    transform: translateY(10px);  }
	100% {    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
}
.bounceInUp {  -webkit-animation-name: bounceInUp;  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
	0% {    -webkit-transform: scale(1);    transform: scale(1);  }
	25% {    -webkit-transform: scale(.95);    transform: scale(.95);  }
	50% {    opacity: 1;    -webkit-transform: scale(1.1);    transform: scale(1.1);  }
	100% {    opacity: 0;    -webkit-transform: scale(.3);    transform: scale(.3);  }
}
@keyframes bounceOut {
	0% {    -webkit-transform: scale(1);    -ms-transform: scale(1);    transform: scale(1);  }
	25% {    -webkit-transform: scale(.95);    -ms-transform: scale(.95);    transform: scale(.95);  }
	50% {    opacity: 1;    -webkit-transform: scale(1.1);    -ms-transform: scale(1.1);    transform: scale(1.1);  }
	100% {    opacity: 0;    -webkit-transform: scale(.3);    -ms-transform: scale(.3);    transform: scale(.3);  }
}
.bounceOut {  -webkit-animation-name: bounceOut;  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
	0% {    -webkit-transform: translateY(0);    transform: translateY(0);  }
	20% {    opacity: 1;    -webkit-transform: translateY(-20px);    transform: translateY(-20px);  }
	100% {    opacity: 0;    -webkit-transform: translateY(2000px);    transform: translateY(2000px);  }
}
@keyframes bounceOutDown {
	0% {    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
	20% {    opacity: 1;    -webkit-transform: translateY(-20px);    -ms-transform: translateY(-20px);    transform: translateY(-20px);  }
	100% {    opacity: 0;    -webkit-transform: translateY(2000px);    -ms-transform: translateY(2000px);    transform: translateY(2000px);  }
}
.bounceOutDown {  -webkit-animation-name: bounceOutDown;  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
	0% {    -webkit-transform: translateX(0);    transform: translateX(0);  }
	20% {    opacity: 1;    -webkit-transform: translateX(20px);    transform: translateX(20px);  }
	100% {    opacity: 0;    -webkit-transform: translateX(-2000px);    transform: translateX(-2000px);  }
}
@keyframes bounceOutLeft {
	0% {    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
	20% {    opacity: 1;    -webkit-transform: translateX(20px);    -ms-transform: translateX(20px);    transform: translateX(20px);  }
	100% {    opacity: 0;    -webkit-transform: translateX(-2000px);    -ms-transform: translateX(-2000px);    transform: translateX(-2000px);  }
}
.bounceOutLeft {  -webkit-animation-name: bounceOutLeft;  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
	0% {    -webkit-transform: translateX(0);    transform: translateX(0);  }
	20% {    opacity: 1;    -webkit-transform: translateX(-20px);    transform: translateX(-20px);  }
	100% {    opacity: 0;    -webkit-transform: translateX(2000px);    transform: translateX(2000px);  }
}
@keyframes bounceOutRight {
	0% {    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
	20% {    opacity: 1;    -webkit-transform: translateX(-20px);    -ms-transform: translateX(-20px);    transform: translateX(-20px);  }
	100% {    opacity: 0;    -webkit-transform: translateX(2000px);    -ms-transform: translateX(2000px);    transform: translateX(2000px);  }
}
.bounceOutRight {  -webkit-animation-name: bounceOutRight;  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
	0% {    -webkit-transform: translateY(0);    transform: translateY(0);  }
	20% {    opacity: 1;    -webkit-transform: translateY(20px);    transform: translateY(20px);  }
	100% {    opacity: 0;    -webkit-transform: translateY(-2000px);    transform: translateY(-2000px);  }
}
@keyframes bounceOutUp {
	0% {    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
	20% {    opacity: 1;    -webkit-transform: translateY(20px);    -ms-transform: translateY(20px);    transform: translateY(20px);  }
	100% {    opacity: 0;    -webkit-transform: translateY(-2000px);    -ms-transform: translateY(-2000px);    transform: translateY(-2000px);  }
}
.bounceOutUp {  -webkit-animation-name: bounceOutUp;  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
	0% {    opacity: 0;  }
	100% {    opacity: 1;  }
}
@keyframes fadeIn {
	0% {   opacity: 0;  }
	100% {    opacity: 1;  }
}
.fadeIn {  -webkit-animation-name: fadeIn;  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
	0% {    opacity: 0;    -webkit-transform: translateY(-20px);    transform: translateY(-20px);  }
	100% {    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0);  }
}
@keyframes fadeInDown {
	0% {    opacity: 0;    -webkit-transform: translateY(-20px);    -ms-transform: translateY(-20px);    transform: translateY(-20px);  }
	100% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
}
.fadeInDown {  -webkit-animation-name: fadeInDown;  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
	0% {    opacity: 0;    -webkit-transform: translateY(-2000px);    transform: translateY(-2000px);  }
	100% {    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0);  }
}
@keyframes fadeInDownBig {
	0% {    opacity: 0;    -webkit-transform: translateY(-2000px);    -ms-transform: translateY(-2000px);    transform: translateY(-2000px);  }
	100% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
}
.fadeInDownBig {  -webkit-animation-name: fadeInDownBig;  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
	0% {    opacity: 0;    -webkit-transform: translateX(-20px);    transform: translateX(-20px);  }
	100% {    opacity: 1;    -webkit-transform: translateX(0);    transform: translateX(0);  }
}
@keyframes fadeInLeft {
	0% {    opacity: 0;    -webkit-transform: translateX(-20px);    -ms-transform: translateX(-20px);    transform: translateX(-20px);  }
	100% {    opacity: 1;    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
}
.fadeInLeft {  -webkit-animation-name: fadeInLeft;  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
	0% {    opacity: 0;    -webkit-transform: translateX(-2000px);    transform: translateX(-2000px);  }
	100% {    opacity: 1;    -webkit-transform: translateX(0);    transform: translateX(0);  }
}
@keyframes fadeInLeftBig {
	0% {    opacity: 0;    -webkit-transform: translateX(-2000px);    -ms-transform: translateX(-2000px);    transform: translateX(-2000px);  }
	100% {    opacity: 1;    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
}
.fadeInLeftBig {  -webkit-animation-name: fadeInLeftBig;  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
	0% {    opacity: 0;    -webkit-transform: translateX(20px);    transform: translateX(20px);  }
	100% {    opacity: 1;    -webkit-transform: translateX(0);    transform: translateX(0);  }
}
@keyframes fadeInRight {
	0% {    opacity: 0;    -webkit-transform: translateX(20px);    -ms-transform: translateX(20px);    transform: translateX(20px);  }
	100% {    opacity: 1;    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
}
.fadeInRight {  -webkit-animation-name: fadeInRight;  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
	0% {    opacity: 0;    -webkit-transform: translateX(2000px);    transform: translateX(2000px);  }
	100% {    opacity: 1;    -webkit-transform: translateX(0);    transform: translateX(0);  }
}
@keyframes fadeInRightBig {
	0% {    opacity: 0;    -webkit-transform: translateX(2000px);    -ms-transform: translateX(2000px);    transform: translateX(2000px);  }
	100% {    opacity: 1;    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
}
.fadeInRightBig {  -webkit-animation-name: fadeInRightBig;  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
	0% {    opacity: 0;    -webkit-transform: translateY(20px);    transform: translateY(20px);  }
	100% {    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0);  }
}
@keyframes fadeInUp {
	0% {    opacity: 0;    -webkit-transform: translateY(20px);    -ms-transform: translateY(20px);    transform: translateY(20px);  }
	100% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
}
.fadeInUp {  -webkit-animation-name: fadeInUp;  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
	0% {    opacity: 0;    -webkit-transform: translateY(2000px);    transform: translateY(2000px);  }
	100% {    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0);  }
}
@keyframes fadeInUpBig {
	0% {    opacity: 0;    -webkit-transform: translateY(2000px);    -ms-transform: translateY(2000px);    transform: translateY(2000px);  }
	100% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
}
.fadeInUpBig {  -webkit-animation-name: fadeInUpBig;  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
	0% {    opacity: 1;  }
	100% {    opacity: 0;  }
}
@keyframes fadeOut {
	0% {    opacity: 1;  }
	100% {    opacity: 0;  }
}
.fadeOut {  -webkit-animation-name: fadeOut;  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
	0% {    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0);  }
	100% {    opacity: 0;    -webkit-transform: translateY(20px);    transform: translateY(20px);  }
}
@keyframes fadeOutDown {
	0% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
	100% {    opacity: 0;    -webkit-transform: translateY(20px);    -ms-transform: translateY(20px);    transform: translateY(20px);  }
}
.fadeOutDown {  -webkit-animation-name: fadeOutDown;  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
	0% {    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0);  }
	100% {    opacity: 0;    -webkit-transform: translateY(2000px);    transform: translateY(2000px);  }
}
@keyframes fadeOutDownBig {
	0% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
	100% {    opacity: 0;    -webkit-transform: translateY(2000px);    -ms-transform: translateY(2000px);    transform: translateY(2000px);  }
}
.fadeOutDownBig {  -webkit-animation-name: fadeOutDownBig;  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
	0% {    opacity: 1;    -webkit-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(-20px);    transform: translateX(-20px);  }
}
@keyframes fadeOutLeft {
	0% {    opacity: 1;    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(-20px);    -ms-transform: translateX(-20px);    transform: translateX(-20px);  }
}
.fadeOutLeft {  -webkit-animation-name: fadeOutLeft;  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
	0% {    opacity: 1;    -webkit-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(-2000px);    transform: translateX(-2000px);  }
}
@keyframes fadeOutLeftBig {
	0% {    opacity: 1;    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(-2000px);    -ms-transform: translateX(-2000px);    transform: translateX(-2000px);  }
}
.fadeOutLeftBig {  -webkit-animation-name: fadeOutLeftBig;  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
	0% {    opacity: 1;    -webkit-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(20px);    transform: translateX(20px);  }
}
@keyframes fadeOutRight {
	0% {    opacity: 1;    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(20px);    -ms-transform: translateX(20px);    transform: translateX(20px);  }
}
.fadeOutRight {  -webkit-animation-name: fadeOutRight;  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
	0% {    opacity: 1;    -webkit-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(2000px);    transform: translateX(2000px);  }
}
@keyframes fadeOutRightBig {
	0% {    opacity: 1;    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(2000px);    -ms-transform: translateX(2000px);    transform: translateX(2000px);  }
}
.fadeOutRightBig {  -webkit-animation-name: fadeOutRightBig;  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
	0% {    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0);  }
	100% {    opacity: 0;    -webkit-transform: translateY(-20px);    transform: translateY(-20px);  }
}
@keyframes fadeOutUp {
	0% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
	100% {    opacity: 0;    -webkit-transform: translateY(-20px);    -ms-transform: translateY(-20px);    transform: translateY(-20px);  }
}
.fadeOutUp {  -webkit-animation-name: fadeOutUp;  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
	0% {    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0);  }
	100% {    opacity: 0;    -webkit-transform: translateY(-2000px);    transform: translateY(-2000px);  }
}
@keyframes fadeOutUpBig {
	0% {    opacity: 1;    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
	100% {    opacity: 0;    -webkit-transform: translateY(-2000px);    -ms-transform: translateY(-2000px);    transform: translateY(-2000px);  }
}
.fadeOutUpBig {  -webkit-animation-name: fadeOutUpBig;  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
	0% {    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }
	40% {    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }
	50% {    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }
	80% {    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }
	100% {    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }
}
@keyframes flip {
	0% {    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }
	40% {    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }
	50% {    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }
	80% {    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }
	100% {    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }
}
.animated.flip {  -webkit-backface-visibility: visible;  -ms-backface-visibility: visible;  backface-visibility: visible;  -webkit-animation-name: flip;  animation-name: flip; }

@-webkit-keyframes flipInX {
	0% {    -webkit-transform: perspective(400px) rotateX(90deg);    transform: perspective(400px) rotateX(90deg);    opacity: 0;  }
	40% {    -webkit-transform: perspective(400px) rotateX(-10deg);    transform: perspective(400px) rotateX(-10deg);  }
	70% {    -webkit-transform: perspective(400px) rotateX(10deg);    transform: perspective(400px) rotateX(10deg);  }
	100% {    -webkit-transform: perspective(400px) rotateX(0deg);    transform: perspective(400px) rotateX(0deg);    opacity: 1;  }
}
@keyframes flipInX {
	0% {    -webkit-transform: perspective(400px) rotateX(90deg);    -ms-transform: perspective(400px) rotateX(90deg);    transform: perspective(400px) rotateX(90deg);    opacity: 0;  }
	40% {    -webkit-transform: perspective(400px) rotateX(-10deg);    -ms-transform: perspective(400px) rotateX(-10deg);    transform: perspective(400px) rotateX(-10deg);  }
	70% {    -webkit-transform: perspective(400px) rotateX(10deg);    -ms-transform: perspective(400px) rotateX(10deg);    transform: perspective(400px) rotateX(10deg);  }
	100% {    -webkit-transform: perspective(400px) rotateX(0deg);    -ms-transform: perspective(400px) rotateX(0deg);    transform: perspective(400px) rotateX(0deg);    opacity: 1;  }
}
.flipInX {  -webkit-backface-visibility: visible !important;  -ms-backface-visibility: visible !important;  backface-visibility: visible !important;  -webkit-animation-name: flipInX;  animation-name: flipInX; }

@-webkit-keyframes flipInY {
	0% {    -webkit-transform: perspective(400px) rotateY(90deg);    transform: perspective(400px) rotateY(90deg);    opacity: 0;  }
	40% {    -webkit-transform: perspective(400px) rotateY(-10deg);    transform: perspective(400px) rotateY(-10deg);  }
	70% {    -webkit-transform: perspective(400px) rotateY(10deg);    transform: perspective(400px) rotateY(10deg);  }
	100% {    -webkit-transform: perspective(400px) rotateY(0deg);    transform: perspective(400px) rotateY(0deg);    opacity: 1;  }
}
@keyframes flipInY {
	0% {    -webkit-transform: perspective(400px) rotateY(90deg);    -ms-transform: perspective(400px) rotateY(90deg);    transform: perspective(400px) rotateY(90deg);    opacity: 0;  }
	40% {    -webkit-transform: perspective(400px) rotateY(-10deg);    -ms-transform: perspective(400px) rotateY(-10deg);    transform: perspective(400px) rotateY(-10deg);  }
	70% {    -webkit-transform: perspective(400px) rotateY(10deg);    -ms-transform: perspective(400px) rotateY(10deg);    transform: perspective(400px) rotateY(10deg);  }
	100% {    -webkit-transform: perspective(400px) rotateY(0deg);    -ms-transform: perspective(400px) rotateY(0deg);    transform: perspective(400px) rotateY(0deg);    opacity: 1;  }
}
.flipInY {  -webkit-backface-visibility: visible !important;  -ms-backface-visibility: visible !important;  backface-visibility: visible !important;  -webkit-animation-name: flipInY;  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
	0% {    -webkit-transform: perspective(400px) rotateX(0deg);    transform: perspective(400px) rotateX(0deg);    opacity: 1;  }
	100% {    -webkit-transform: perspective(400px) rotateX(90deg);    transform: perspective(400px) rotateX(90deg);    opacity: 0;  }
}
@keyframes flipOutX {
	0% {    -webkit-transform: perspective(400px) rotateX(0deg);    -ms-transform: perspective(400px) rotateX(0deg);    transform: perspective(400px) rotateX(0deg);    opacity: 1;  }
	100% {    -webkit-transform: perspective(400px) rotateX(90deg);    -ms-transform: perspective(400px) rotateX(90deg);    transform: perspective(400px) rotateX(90deg);    opacity: 0;  }
}
.flipOutX {  -webkit-animation-name: flipOutX;  animation-name: flipOutX;  -webkit-backface-visibility: visible !important;  -ms-backface-visibility: visible !important;  backface-visibility: visible !important;  }

@-webkit-keyframes flipOutY {
	0% {    -webkit-transform: perspective(400px) rotateY(0deg);    transform: perspective(400px) rotateY(0deg);    opacity: 1;  }
	100% {    -webkit-transform: perspective(400px) rotateY(90deg);    transform: perspective(400px) rotateY(90deg);    opacity: 0;  }
}
@keyframes flipOutY {
	0% {    -webkit-transform: perspective(400px) rotateY(0deg);    -ms-transform: perspective(400px) rotateY(0deg);    transform: perspective(400px) rotateY(0deg);    opacity: 1;  }
	100% {    -webkit-transform: perspective(400px) rotateY(90deg);    -ms-transform: perspective(400px) rotateY(90deg);    transform: perspective(400px) rotateY(90deg);    opacity: 0;  }
}
.flipOutY {  -webkit-backface-visibility: visible !important;  -ms-backface-visibility: visible !important;  backface-visibility: visible !important;  -webkit-animation-name: flipOutY;  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
	0% {    -webkit-transform: translateX(100%) skewX(-30deg);    transform: translateX(100%) skewX(-30deg);    opacity: 0;  }
	60% {    -webkit-transform: translateX(-20%) skewX(30deg);    transform: translateX(-20%) skewX(30deg);    opacity: 1;  }
	80% {    -webkit-transform: translateX(0%) skewX(-15deg);    transform: translateX(0%) skewX(-15deg);    opacity: 1;  }
	100% {    -webkit-transform: translateX(0%) skewX(0deg);    transform: translateX(0%) skewX(0deg);    opacity: 1;  }
}
@keyframes lightSpeedIn {
	0% {    -webkit-transform: translateX(100%) skewX(-30deg);    -ms-transform: translateX(100%) skewX(-30deg);    transform: translateX(100%) skewX(-30deg);    opacity: 0;  }
	60% {    -webkit-transform: translateX(-20%) skewX(30deg);    -ms-transform: translateX(-20%) skewX(30deg);    transform: translateX(-20%) skewX(30deg);    opacity: 1;  }
	80% {    -webkit-transform: translateX(0%) skewX(-15deg);    -ms-transform: translateX(0%) skewX(-15deg);    transform: translateX(0%) skewX(-15deg);    opacity: 1;  }
	100% {    -webkit-transform: translateX(0%) skewX(0deg);    -ms-transform: translateX(0%) skewX(0deg);    transform: translateX(0%) skewX(0deg);    opacity: 1;  }
}
.lightSpeedIn {  -webkit-animation-name: lightSpeedIn;  animation-name: lightSpeedIn;  -webkit-animation-timing-function: ease-out;  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
	0% {    -webkit-transform: translateX(0%) skewX(0deg);    transform: translateX(0%) skewX(0deg);    opacity: 1;  }
	100% {    -webkit-transform: translateX(100%) skewX(-30deg);    transform: translateX(100%) skewX(-30deg);    opacity: 0;  }
}
@keyframes lightSpeedOut {
	0% {    -webkit-transform: translateX(0%) skewX(0deg);    -ms-transform: translateX(0%) skewX(0deg);    transform: translateX(0%) skewX(0deg);    opacity: 1;  }
	100% {    -webkit-transform: translateX(100%) skewX(-30deg);    -ms-transform: translateX(100%) skewX(-30deg);    transform: translateX(100%) skewX(-30deg);    opacity: 0;  }
}
.lightSpeedOut {  -webkit-animation-name: lightSpeedOut;  animation-name: lightSpeedOut;  -webkit-animation-timing-function: ease-in;  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
	0% {    -webkit-transform-origin: center center;    transform-origin: center center;    -webkit-transform: rotate(-200deg);    transform: rotate(-200deg);    opacity: 0;  }
	100% {    -webkit-transform-origin: center center;    transform-origin: center center;    -webkit-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
}
@keyframes rotateIn {
	0% {    -webkit-transform-origin: center center;    -ms-transform-origin: center center;    transform-origin: center center;    -webkit-transform: rotate(-200deg);    -ms-transform: rotate(-200deg);    transform: rotate(-200deg);    opacity: 0;  }
	100% {    -webkit-transform-origin: center center;    -ms-transform-origin: center center;    transform-origin: center center;    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
}
.rotateIn {  -webkit-animation-name: rotateIn;  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
	0% {    -webkit-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(-90deg);    transform: rotate(-90deg);    opacity: 0;  }
	100% {    -webkit-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
}
@keyframes rotateInDownLeft {
	0% {    -webkit-transform-origin: left bottom;    -ms-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(-90deg);    -ms-transform: rotate(-90deg);    transform: rotate(-90deg);    opacity: 0;  }
	100% {    -webkit-transform-origin: left bottom;    -ms-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
}
.rotateInDownLeft {  -webkit-animation-name: rotateInDownLeft;  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
	0% {    -webkit-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(90deg);    transform: rotate(90deg);    opacity: 0;  }
	100% {    -webkit-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
}
@keyframes rotateInDownRight {
	0% {    -webkit-transform-origin: right bottom;    -ms-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(90deg);    -ms-transform: rotate(90deg);    transform: rotate(90deg);    opacity: 0;  }
	100% {    -webkit-transform-origin: right bottom;    -ms-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
}
.rotateInDownRight {  -webkit-animation-name: rotateInDownRight;  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
	0% {    -webkit-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(90deg);    transform: rotate(90deg);    opacity: 0;  }
	100% {    -webkit-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
}
@keyframes rotateInUpLeft {
	0% {    -webkit-transform-origin: left bottom;    -ms-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(90deg);    -ms-transform: rotate(90deg);    transform: rotate(90deg);    opacity: 0;  }
	100% {    -webkit-transform-origin: left bottom;    -ms-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
}
.rotateInUpLeft {  -webkit-animation-name: rotateInUpLeft;  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
	0% {    -webkit-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(-90deg);    transform: rotate(-90deg);    opacity: 0;  }
	100% {    -webkit-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
}
@keyframes rotateInUpRight {
	0% {    -webkit-transform-origin: right bottom;    -ms-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(-90deg);    -ms-transform: rotate(-90deg);    transform: rotate(-90deg);    opacity: 0;  }
	100% {    -webkit-transform-origin: right bottom;    -ms-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
}
.rotateInUpRight {  -webkit-animation-name: rotateInUpRight;  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
	0% {    -webkit-transform-origin: center center;    transform-origin: center center;    -webkit-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
	100% {    -webkit-transform-origin: center center;    transform-origin: center center;    -webkit-transform: rotate(200deg);    transform: rotate(200deg);    opacity: 0;  }
}
@keyframes rotateOut {
0% {    -webkit-transform-origin: center center;    -ms-transform-origin: center center;    transform-origin: center center;    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
100% {    -webkit-transform-origin: center center;    -ms-transform-origin: center center;    transform-origin: center center;    -webkit-transform: rotate(200deg);    -ms-transform: rotate(200deg);    transform: rotate(200deg);    opacity: 0;  }
}
.rotateOut {  -webkit-animation-name: rotateOut;  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
	0% {    -webkit-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
	100% {    -webkit-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(90deg);    transform: rotate(90deg);    opacity: 0;  }
}
@keyframes rotateOutDownLeft {
	0% {    -webkit-transform-origin: left bottom;    -ms-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
	100% {    -webkit-transform-origin: left bottom;    -ms-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(90deg);    -ms-transform: rotate(90deg);    transform: rotate(90deg);    opacity: 0;  }
}
.rotateOutDownLeft {  -webkit-animation-name: rotateOutDownLeft;  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
	0% {    -webkit-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
	100% {    -webkit-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(-90deg);    transform: rotate(-90deg);    opacity: 0;  }
}
@keyframes rotateOutDownRight {
	0% {    -webkit-transform-origin: right bottom;    -ms-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
	100% {    -webkit-transform-origin: right bottom;    -ms-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(-90deg);    -ms-transform: rotate(-90deg);    transform: rotate(-90deg);    opacity: 0;  }
}
.rotateOutDownRight {  -webkit-animation-name: rotateOutDownRight;  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
	0% {    -webkit-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
	100% {    -webkit-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(-90deg);    transform: rotate(-90deg);    opacity: 0;  }
}
@keyframes rotateOutUpLeft {
	0% {    -webkit-transform-origin: left bottom;    -ms-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
	100% {    -webkit-transform-origin: left bottom;    -ms-transform-origin: left bottom;    transform-origin: left bottom;    -webkit-transform: rotate(-90deg);    -ms-transform: rotate(-90deg);    transform: rotate(-90deg);    opacity: 0;  }
}
.rotateOutUpLeft {  -webkit-animation-name: rotateOutUpLeft;  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
	0% {    -webkit-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
	100% {    -webkit-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(90deg);    transform: rotate(90deg);    opacity: 0;  }
}
@keyframes rotateOutUpRight {
	0% {    -webkit-transform-origin: right bottom;    -ms-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    opacity: 1;  }
	100% {    -webkit-transform-origin: right bottom;    -ms-transform-origin: right bottom;    transform-origin: right bottom;    -webkit-transform: rotate(90deg);    -ms-transform: rotate(90deg);    transform: rotate(90deg);    opacity: 0;  }
}
.rotateOutUpRight {  -webkit-animation-name: rotateOutUpRight;  animation-name: rotateOutUpRight; }

@-webkit-keyframes slideInDown {
	0% {    opacity: 0;    -webkit-transform: translateY(-2000px);    transform: translateY(-2000px);  }
	100% {    -webkit-transform: translateY(0);    transform: translateY(0);  }
}
@keyframes slideInDown {
	0% {    opacity: 0;    -webkit-transform: translateY(-2000px);    -ms-transform: translateY(-2000px);    transform: translateY(-2000px);  }
	100% {    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
}
.slideInDown {  -webkit-animation-name: slideInDown;  animation-name: slideInDown;}

@-webkit-keyframes slideInLeft {
	0% {    opacity: 0;    -webkit-transform: translateX(-2000px);    transform: translateX(-2000px);  }
	100% {    -webkit-transform: translateX(0);    transform: translateX(0);  }
}
@keyframes slideInLeft {
	0% {    opacity: 0;    -webkit-transform: translateX(-2000px);    -ms-transform: translateX(-2000px);    transform: translateX(-2000px);  }
	100% {    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
}
.slideInLeft {  -webkit-animation-name: slideInLeft;  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
	0% {    opacity: 0;    -webkit-transform: translateX(2000px);    transform: translateX(2000px);  }
	100% {    -webkit-transform: translateX(0);    transform: translateX(0);  }
}
@keyframes slideInRight {
	0% {    opacity: 0;    -webkit-transform: translateX(2000px);    -ms-transform: translateX(2000px);    transform: translateX(2000px);  }
	100% {    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
}
.slideInRight {  -webkit-animation-name: slideInRight;  animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft {
	0% {    -webkit-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(-2000px);    transform: translateX(-2000px);  }
}
@keyframes slideOutLeft {
	0% {    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(-2000px);    -ms-transform: translateX(-2000px);    transform: translateX(-2000px);  }
}
.slideOutLeft {  -webkit-animation-name: slideOutLeft;  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
	0% {    -webkit-transform: translateX(0);    transform: translateX(0);   }
	100% {    opacity: 0;    -webkit-transform: translateX(2000px);    transform: translateX(2000px);  }
}
@keyframes slideOutRight {
	0% {    -webkit-transform: translateX(0);    -ms-transform: translateX(0);    transform: translateX(0);  }
	100% {    opacity: 0;    -webkit-transform: translateX(2000px);    -ms-transform: translateX(2000px);    transform: translateX(2000px);  }
}
.slideOutRight {  -webkit-animation-name: slideOutRight;  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
	0% {    -webkit-transform: translateY(0);    transform: translateY(0);  }
	100% {    opacity: 0;    -webkit-transform: translateY(-2000px);    transform: translateY(-2000px);  }
}
@keyframes slideOutUp {
	0% {    -webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);  }
	100% {    opacity: 0;    -webkit-transform: translateY(-2000px);    -ms-transform: translateY(-2000px);    transform: translateY(-2000px);  }
}
.slideOutUp {  -webkit-animation-name: slideOutUp;  animation-name: slideOutUp; }

@-webkit-keyframes hinge {
	0% {    -webkit-transform: rotate(0);    transform: rotate(0);    -webkit-transform-origin: top left;    transform-origin: top left;    -webkit-animation-timing-function: ease-in-out;    animation-timing-function: ease-in-out;  }
	20%, 60% {    -webkit-transform: rotate(80deg);    transform: rotate(80deg);    -webkit-transform-origin: top left;    transform-origin: top left;    -webkit-animation-timing-function: ease-in-out;    animation-timing-function: ease-in-out;  }
	40% {    -webkit-transform: rotate(60deg);    transform: rotate(60deg);    -webkit-transform-origin: top left;    transform-origin: top left;    -webkit-animation-timing-function: ease-in-out;    animation-timing-function: ease-in-out;  }
	80% {    -webkit-transform: rotate(60deg) translateY(0);    transform: rotate(60deg) translateY(0);    opacity: 1;    -webkit-transform-origin: top left;    transform-origin: top left;    -webkit-animation-timing-function: ease-in-out;    animation-timing-function: ease-in-out;  }
	100% {    -webkit-transform: translateY(700px);    transform: translateY(700px);    opacity: 0;  }
}
@keyframes hinge {
	0% {    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    transform: rotate(0);    -webkit-transform-origin: top left;    -ms-transform-origin: top left;    transform-origin: top left;    -webkit-animation-timing-function: ease-in-out;    animation-timing-function: ease-in-out;  }
	20%, 60% {    -webkit-transform: rotate(80deg);    -ms-transform: rotate(80deg);    transform: rotate(80deg);    -webkit-transform-origin: top left;    -ms-transform-origin: top left;    transform-origin: top left;    -webkit-animation-timing-function: ease-in-out;    animation-timing-function: ease-in-out;  }
	40% {    -webkit-transform: rotate(60deg);    -ms-transform: rotate(60deg);    transform: rotate(60deg);    -webkit-transform-origin: top left;    -ms-transform-origin: top left;    transform-origin: top left;    -webkit-animation-timing-function: ease-in-out;    animation-timing-function: ease-in-out;  }
	80% {    -webkit-transform: rotate(60deg) translateY(0);    -ms-transform: rotate(60deg) translateY(0);    transform: rotate(60deg) translateY(0);    opacity: 1;    -webkit-transform-origin: top left;    -ms-transform-origin: top left;    transform-origin: top left;    -webkit-animation-timing-function: ease-in-out;    animation-timing-function: ease-in-out;  }
	100% {    -webkit-transform: translateY(700px);    -ms-transform: translateY(700px);    transform: translateY(700px);    opacity: 0;  }
}
.hinge {  -webkit-animation-name: hinge;   animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	0% {    opacity: 0;    -webkit-transform: translateX(-100%) rotate(-120deg);    transform: translateX(-100%) rotate(-120deg);  }
	100% {    opacity: 1;    -webkit-transform: translateX(0px) rotate(0deg);    transform: translateX(0px) rotate(0deg);  }
}
@keyframes rollIn {
	0% {    opacity: 0;    -webkit-transform: translateX(-100%) rotate(-120deg);    -ms-transform: translateX(-100%) rotate(-120deg);    transform: translateX(-100%) rotate(-120deg);  }
	100% {    opacity: 1;    -webkit-transform: translateX(0px) rotate(0deg);    -ms-transform: translateX(0px) rotate(0deg);    transform: translateX(0px) rotate(0deg);  }
}
.rollIn {  -webkit-animation-name: rollIn;  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
	0% {    opacity: 1;    -webkit-transform: translateX(0px) rotate(0deg);    transform: translateX(0px) rotate(0deg);  }
	100% {    opacity: 0;    -webkit-transform: translateX(100%) rotate(120deg);    transform: translateX(100%) rotate(120deg);  }
}
@keyframes rollOut {
	0% {   opacity: 1;    -webkit-transform: translateX(0px) rotate(0deg);    -ms-transform: translateX(0px) rotate(0deg);    transform: translateX(0px) rotate(0deg);  }
	100% {    opacity: 0;    -webkit-transform: translateX(100%) rotate(120deg);    -ms-transform: translateX(100%) rotate(120deg);    transform: translateX(100%) rotate(120deg);  }
}
.rollOut {  -webkit-animation-name: rollOut;  animation-name: rollOut;	}








	
	

body {  padding: 0;  margin: 0; }
body h1,  body h2,  body h3,  body h4,  body p,  body li,  body a,  body address,  body .page-sub-title {    -webkit-transition: opacity 0.3s ease-in;    -o-transition: opacity 0.3s ease-in;    transition: opacity 0.3s ease-in; }
p, li, .block-system {  font-size: 20px; font-family: 'Roboto Condensed', sans-serif;}
p:last-child,  li:last-child,  .block-system:last-child {    margin-bottom: 0; }
p {  margin-bottom: 24px; }
li {  margin-bottom: 12px; }
ol, ul {  margin-bottom: 24px; }
a, button {  outline: 0 none !important;  text-decoration: none;  font-size: inherit;  font-family: inherit;  font-weight: inherit; }
a:hover,  button:hover {    text-decoration: none; }
a:focus,  button:focus {    outline: 0 none !important; }
input:focus, select:focus, textarea:focus {  outline: 0 none !important; }

.pColor {  background-color: #111111; }
.sColor {  background-color: #fbd735; }
.tColor {  background-color: #58B4B1; }
.col-centered {  float: none;  margin: 0 auto; }
.spacer {  width: 100%;  clear: both;  float: left;  padding: 0;  margin: 0 0 30px; }


.control {  display: block;  position: relative;  padding-left: 30px;  margin-bottom: 15px;  cursor: pointer;  font-size: 18px; }
.control:hover input ~ .control__indicator {    background: #ccc; }
.control:focus input ~ .control__indicator {    background: #ccc; }
.control input {    position: absolute;    z-index: -1;    opacity: 0; }
.control input:checked ~ .control__indicator {      background: red !important; }
.control input:checked ~ .control__indicator:after {        display: block; }
.control input:checked:focus ~ .control__indicator {      background: #0e647d; }
.control input:not([disabled]):checked ~ .control__indicator {      background: #0e647d; }
.control input:disabled ~ .control__indicator {      background: #e6e6e6 !important;      opacity: 0.6;      pointer-events: none; }
.control .control__indicator {    position: absolute;    top: 2px;    left: 0;    height: 20px;    width: 20px;    background: #e6e6e6; }
.control .control__indicator:after {      content: '';      position: absolute;      display: none; }
.control--radio .control__indicator {  border-radius: 50%; }
.control--radio .control__indicator:after {    left: 5px;    top: 5px;    height: 10px;    width: 10px;    border-radius: 50%;    background: #fff; }
.control--radio input:disabled ~ .control__indicator:after {  background: #7b7b7b; }
.control--checkbox .control__indicator:after {  left: 7px;  top: 4px;  width: 7px;  height: 11px;  border: solid #fff;  border-width: 0 3px 3px 0;  -webkit-transform: rotate(45deg);       -o-transform: rotate(45deg);          transform: rotate(45deg); }
.control--checkbox input:disabled ~ .control__indicator:after {  border-color: #7b7b7b; }





.select {  position: relative;  display: inline-block;  margin-bottom: 15px;  width: 100%; }
.select select {    display: inline-block;    width: 100%;    cursor: pointer;    padding: 10px 15px;    outline: 0;    border: 0;    border-radius: 0;    background: #e6e6e6;    color: #7b7b7b;    appearance: none;    -webkit-appearance: none;    -moz-appearance: none; }
.select select:hover {      color: #000;      background: #ccc; }
.select select:hover ~ .select__arrow {        border-top-color: #000; }
.select select:focus {      color: #000;      background: #ccc; }
.select select:focus ~ .select__arrow {        border-top-color: #000; }
.select select:disabled {      opacity: 0.5;      pointer-events: none; }
.select select:disabled ~ .select__arrow {        border-top-color: #ccc; }
.select select option {      padding: 5px 10px; }
.select select::-ms-expand {    display: none; }
.select .select__arrow {    position: absolute;    top: 16px;    right: 15px;    width: 0;    height: 0;    pointer-events: none;    border-style: solid;    border-width: 8px 5px 0 5px;    border-color: #7b7b7b transparent transparent transparent; }











.inputEffect {  border: 0;  padding: 8px 0;  background-color: #fff; opacity:0.4;  position: relative;  z-index: 2; padding-left:10px; padding-right:10px; }
.inputEffect ~ .focus-border {  position: absolute;  bottom: 0;  left: 0;  width: 0;  height: 2px;  background-color: #fbd735;  -webkit-transition: 0.4s;  -o-transition: 0.4s;  transition: 0.4s;  z-index: 2; }
.inputEffect:focus ~ .focus-border, .has-content.inputEffect ~ .focus-border {  width: 100%;  -webkit-transition: 0.4s;  -o-transition: 0.4s;  transition: 0.4s; }
.inputEffect ~ label {  position: absolute;  left: 0;  width: 100%;  top: 0;  color: #aaa;  -webkit-transition: 0.3s;  -o-transition: 0.3s;  transition: 0.3s;  z-index: 1;  letter-spacing: 0.5px;  text-transform: uppercase; padding-left:10px; padding-right:10px; }
.inputEffect:focus ~ label, .has-content.inputEffect ~ label {  top: -16px;  font-size: 12px;  color: #fbd735;  -webkit-transition: 0.3s;  -o-transition: 0.3s;  transition: 0.3s; }

#page-title {  display: block;  padding: 0;  margin: 0 0 48px;  text-transform: uppercase;  line-height: 0.9;  color: #111111; }  
#page-title .page-sub-title {    width: 100%;    display: block;    clear: both;    font-size: 12px;    padding: 0 3px;    margin: 0 0 10px;    letter-spacing: 1.5px;    word-wrap: break-word; }
.default  #page-title .page-sub-title {    width: 100%;    display: none;	  }



body {  background-color: #f5f5f5;  position: relative;  color: #4c5560; }
hr {  width: 100%;  display: block;  float: left;  background-color: #111111;  margin: 50px 0; }

@-webkit-keyframes bounceX {
	from {    -webkit-transform: translateX(0px);            transform: translateX(0px); }
	to {    -webkit-transform: translateX(-8px);            transform: translateX(-8px); } 
}
@-o-keyframes bounceX {
	from {    -o-transform: translateX(0px);       transform: translateX(0px); }
	to {    -o-transform: translateX(-8px);       transform: translateX(-8px); } 
}
@keyframes bounceX {
	from {    -webkit-transform: translateX(0px);         -o-transform: translateX(0px);            transform: translateX(0px); }
	to {    -webkit-transform: translateX(-8px);         -o-transform: translateX(-8px);            transform: translateX(-8px); } 
}
@-webkit-keyframes bounceY {
	from {    -webkit-transform: translateY(0px);            transform: translateY(0px); }
	to {    -webkit-transform: translateY(-15px);            transform: translateY(-15px); } 
}
@-o-keyframes bounceY {
	from {    -o-transform: translateY(0px);       transform: translateY(0px); }
	to {    -o-transform: translateY(-15px);       transform: translateY(-15px); } 
}
@keyframes bounceY {
	from {    -webkit-transform: translateY(0px);         -o-transform: translateY(0px);            transform: translateY(0px); }
	to {    -webkit-transform: translateY(-15px);         -o-transform: translateY(-15px);            transform: translateY(-15px); } 
}
@-webkit-keyframes homepageHeroMask {
	from {    -webkit-mask-position: 0% 0;            mask-position: 0% 0; }
	to {    -webkit-mask-position: 100% 0;            mask-position: 100% 0; } 
}
@-o-keyframes homepageHeroMask {
	from {    mask-position: 0% 0; }
	to {    mask-position: 100% 0; } 
}
@keyframes homepageHeroMask {
	from {    -webkit-mask-position: 0% 0;            mask-position: 0% 0; }
	to {    -webkit-mask-position: 100% 0;            mask-position: 100% 0; } 
}
@-webkit-keyframes homepageHeroScale {
	from {    -webkit-transform: scale(1.08);            transform: scale(1.08); }
	to {    -webkit-transform: scale(1);            transform: scale(1); } 
}
@-o-keyframes homepageHeroScale {
	from {    -o-transform: scale(1.08);       transform: scale(1.08); }
	to {    -o-transform: scale(1);       transform: scale(1); } 
}
@keyframes homepageHeroScale {
	from {    -webkit-transform: scale(1.08);         -o-transform: scale(1.08);            transform: scale(1.08); }
	to {    -webkit-transform: scale(1);         -o-transform: scale(1);            transform: scale(1); } 
}
@-webkit-keyframes fadeInUp {
	from {    opacity: 0;    -webkit-transform: translate3d(0, 35%, 0);            transform: translate3d(0, 35%, 0); }
	to {    opacity: 1;    -webkit-transform: none;            transform: none; } 
}
@-o-keyframes fadeInUp {
	from {    opacity: 0;    transform: translate3d(0, 35%, 0); }
	to {    opacity: 1;    -o-transform: none;       transform: none; } 
}
@keyframes fadeInUp {
	from {    opacity: 0;    -webkit-transform: translate3d(0, 35%, 0);            transform: translate3d(0, 35%, 0); }
	to {    opacity: 1;    -webkit-transform: none;         -o-transform: none;            transform: none; } 
}
@-webkit-keyframes pulsate {
	0% {    -webkit-transform: scale(0.1, 0.1);    opacity: 0.0; }
	50% {    opacity: 1; }
	100% {    -webkit-transform: scale(1.2, 1.2);    opacity: 0.0; } 
}
@-o-keyframes pulsate {
	0% {    -webkit-transform: scale(0.1, 0.1);    opacity: 0.0; }
	50% {    opacity: 1; }
	100% {    -webkit-transform: scale(1.2, 1.2);    opacity: 0.0; } 
}
@keyframes pulsate {
	0% {    -webkit-transform: scale(0.1, 0.1);    opacity: 0.0; }
	50% {    opacity: 1; }
	100% {    -webkit-transform: scale(1.2, 1.2);    opacity: 0.0; } 
}
@-webkit-keyframes konamiPop {
	from {    opacity: 0.2; }
	to {    top: 50%;    left: 50%;    opacity: 1; } 
}
@-o-keyframes konamiPop {
	from {    opacity: 0.2; }
	to {    top: 50%;    left: 50%;    opacity: 1; } 
}
@keyframes konamiPop {
	from {    opacity: 0.2; }
	to {    top: 50%;    left: 50%;    opacity: 1; } 
}
@-webkit-keyframes konamiStroke {
	0% {    stroke-dashoffset: 35%;    stroke-dasharray: 0 87.5%; } 
}
@-o-keyframes konamiStroke {
	0% {    stroke-dashoffset: 35%;    stroke-dasharray: 0 87.5%; } 
}
@keyframes konamiStroke {
	0% {    stroke-dashoffset: 35%;    stroke-dasharray: 0 87.5%; } 
}
@-webkit-keyframes konamiSpin {
	from {    -webkit-transform: rotate(0deg);            transform: rotate(0deg); }
	to {    -webkit-transform: rotate(360deg);            transform: rotate(360deg); } 
}
@-o-keyframes konamiSpin {
	from {    -o-transform: rotate(0deg);       transform: rotate(0deg); }
	to {    -o-transform: rotate(360deg);       transform: rotate(360deg); } 
}
@keyframes konamiSpin {
	from {    -webkit-transform: rotate(0deg);         -o-transform: rotate(0deg);            transform: rotate(0deg); }
	to {    -webkit-transform: rotate(360deg);         -o-transform: rotate(360deg);            transform: rotate(360deg); } 
}
@-webkit-keyframes konamiRainbow {
	from {    width: 200%;    left: -200%;    bottom: -200%; }
	to {    width: 200%;    left: -50%;    bottom: 50%; } 
}
@-o-keyframes konamiRainbow {
	from {    width: 200%;    left: -200%;    bottom: -200%; }
	to {    width: 200%;    left: -50%;    bottom: 50%; } 
}
@keyframes konamiRainbow {
	from {    width: 200%;    left: -200%;    bottom: -200%; }
	to {    width: 200%;    left: -50%;    bottom: 50%; } 
}
@-webkit-keyframes konamiBg {
	from {    -webkit-transform: scale(1.08);            transform: scale(1.08); }
	to {    -webkit-transform: scale(1);            transform: scale(1); } 
}
@-o-keyframes konamiBg {
	from {    -o-transform: scale(1.08);       transform: scale(1.08); }
	to {    -o-transform: scale(1);       transform: scale(1); } 
}
@keyframes konamiBg {
	from {    -webkit-transform: scale(1.08);         -o-transform: scale(1.08);            transform: scale(1.08); }
	to {    -webkit-transform: scale(1);         -o-transform: scale(1);            transform: scale(1); } 
}
@-webkit-keyframes konamiStars {
	0% {    opacity: 0;    -webkit-transform: scale(0.5);            transform: scale(0.5);    -webkit-animation-timing-function: ease-in;            animation-timing-function: ease-in; }
	85% {    opacity: 1;    -webkit-transform: scale(2.8);            transform: scale(2.8);    -webkit-animation-timing-function: linear;            animation-timing-function: linear; }
	100% {    opacity: 0;    -webkit-transform: scale(3.5);            transform: scale(3.5); } 
}
@-o-keyframes konamiStars {
	0% {    opacity: 0;    -o-transform: scale(0.5);       transform: scale(0.5);    -o-animation-timing-function: ease-in;       animation-timing-function: ease-in; }
	85% {    opacity: 1;    -o-transform: scale(2.8);       transform: scale(2.8);    -o-animation-timing-function: linear;       animation-timing-function: linear; }
	100% {    opacity: 0;    -o-transform: scale(3.5);       transform: scale(3.5); } 
}
@keyframes konamiStars {
	0% {    opacity: 0;    -webkit-transform: scale(0.5);         -o-transform: scale(0.5);            transform: scale(0.5);    -webkit-animation-timing-function: ease-in;         -o-animation-timing-function: ease-in;            animation-timing-function: ease-in; }
	85% {    opacity: 1;    -webkit-transform: scale(2.8);         -o-transform: scale(2.8);            transform: scale(2.8);    -webkit-animation-timing-function: linear;         -o-animation-timing-function: linear;            animation-timing-function: linear; }
	100% {    opacity: 0;    -webkit-transform: scale(3.5);         -o-transform: scale(3.5);            transform: scale(3.5); } 
}
@-webkit-keyframes nprogress-spinner {
	0% {    -webkit-transform: rotate(0deg);            transform: rotate(0deg); }
	100% {    -webkit-transform: rotate(360deg);            transform: rotate(360deg); } 
}
@-o-keyframes nprogress-spinner {
	0% {    -o-transform: rotate(0deg);       transform: rotate(0deg); }
	100% {    -o-transform: rotate(360deg);       transform: rotate(360deg); } 
}
@keyframes nprogress-spinner {
	0% {    -webkit-transform: rotate(0deg);         -o-transform: rotate(0deg);            transform: rotate(0deg); }
	100% {    -webkit-transform: rotate(360deg);         -o-transform: rotate(360deg);            transform: rotate(360deg); } 
}
@-webkit-keyframes mainNav_open {
	0% {    -webkit-clip-path: polygon(90% 0%, 100% 0%, 100% 20%, 100% 0%, 85% 20%);            clip-path: polygon(90% 0%, 100% 0%, 100% 20%, 100% 0%, 85% 20%);    background-color: #fff100; }
	35% {    -webkit-clip-path: polygon(70% 0%, 100% 0%, 100% 50%, 100% 50%, 85% 20%);            clip-path: polygon(70% 0%, 100% 0%, 100% 50%, 100% 50%, 85% 20%); }
	50% {    -webkit-clip-path: polygon(40% 0, 100% 0%, 100% 90%, 100% 90%, 25% 60%);            clip-path: polygon(40% 0, 100% 0%, 100% 90%, 100% 90%, 25% 60%); }
	70% {    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%, 25% 60%);            clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%, 25% 60%);    background-image: #f00; }
	100% {    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);    background-color: #000000; } 
}
@-o-keyframes mainNav_open {
	0% {    clip-path: polygon(90% 0%, 100% 0%, 100% 20%, 100% 0%, 85% 20%);    background-color: #fff100; }
	35% {    clip-path: polygon(70% 0%, 100% 0%, 100% 50%, 100% 50%, 85% 20%); }
	50% {    clip-path: polygon(40% 0, 100% 0%, 100% 90%, 100% 90%, 25% 60%); }
	70% {    clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%, 25% 60%);    background-image: #c1c17a; }
	100% {    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);    background-color: #000000; } 
}
@keyframes mainNav_open {
	0% {    -webkit-clip-path: polygon(90% 0%, 100% 0%, 100% 20%, 100% 0%, 85% 20%);            clip-path: polygon(90% 0%, 100% 0%, 100% 20%, 100% 0%, 85% 20%);    background-color: #fff100; }
	35% {    -webkit-clip-path: polygon(70% 0%, 100% 0%, 100% 50%, 100% 50%, 85% 20%);            clip-path: polygon(70% 0%, 100% 0%, 100% 50%, 100% 50%, 85% 20%); }
	50% {    -webkit-clip-path: polygon(40% 0, 100% 0%, 100% 90%, 100% 90%, 25% 60%);            clip-path: polygon(40% 0, 100% 0%, 100% 90%, 100% 90%, 25% 60%); }
	70% {    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%, 25% 60%);            clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%, 25% 60%);    background-image: #c1c17a; }
	100% {    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);    background-color: #000000; } 
}
@-webkit-keyframes mainNav_open_alt {
	0% {    -webkit-clip-path: polygon(90% 0%, 100% 0%, 100% 20%, 100% 0%, 85% 20%);            clip-path: polygon(90% 0%, 100% 0%, 100% 20%, 100% 0%, 85% 20%);    background-color: #fff100; }
	35% {    -webkit-clip-path: polygon(70% 0%, 100% 0%, 100% 50%, 100% 50%, 85% 20%);            clip-path: polygon(70% 0%, 100% 0%, 100% 50%, 100% 50%, 85% 20%); }
	50% {    -webkit-clip-path: polygon(40% 0, 100% 0%, 100% 90%, 100% 90%, 25% 60%);            clip-path: polygon(40% 0, 100% 0%, 100% 90%, 100% 90%, 25% 60%); }
	70% {    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%, 25% 60%);            clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%, 25% 60%);    background-image: #c1c17a; }
	100% {    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);    background-color: #000000; } 
}
@-o-keyframes mainNav_open_alt {
	0% {    clip-path: polygon(90% 0%, 100% 0%, 100% 20%, 100% 0%, 85% 20%);    background-color: #fff100; }
	35% {    clip-path: polygon(70% 0%, 100% 0%, 100% 50%, 100% 50%, 85% 20%); }
	50% {    clip-path: polygon(40% 0, 100% 0%, 100% 90%, 100% 90%, 25% 60%); }
	70% {    clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%, 25% 60%);    background-image: #c1c17a; }
	100% {    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);    background-color: #000000; } 
}
@keyframes mainNav_open_alt {
	0% {    -webkit-clip-path: polygon(90% 0%, 100% 0%, 100% 20%, 100% 0%, 85% 20%);            clip-path: polygon(90% 0%, 100% 0%, 100% 20%, 100% 0%, 85% 20%);    background-color: #fff100; }
	35% {    -webkit-clip-path: polygon(70% 0%, 100% 0%, 100% 50%, 100% 50%, 85% 20%);            clip-path: polygon(70% 0%, 100% 0%, 100% 50%, 100% 50%, 85% 20%); }
	50% {    -webkit-clip-path: polygon(40% 0, 100% 0%, 100% 90%, 100% 90%, 25% 60%);            clip-path: polygon(40% 0, 100% 0%, 100% 90%, 100% 90%, 25% 60%); }
	70% {    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%, 25% 60%);            clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%, 25% 60%);    background-image: #c1c17a; }
	100% {    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);            clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%, 0% 100%);    background-color: #000000; } 
}

header#site-header {  position: relative;  height: 120px;  width: 100%;  top: 0;  left: 0; }
header#site-header:before {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 68px;    background-image: url(/img/fan_header.svg);    background-repeat: no-repeat;    background-position: -webkit-calc(50% - 295px) 0;    background-position: calc(50% - 295px) 0;    content: '';    z-index: -1; }
header#site-header .logoText {    display: none;  font-family:ostrich_sansbold; font-size:40px; line-height:1; position: absolute; color:#fff100;   top: 40px;    left: 93px;    z-index: 11;    -webkit-transition: opacity 0.3s ease, visibility 0.4s;    -o-transition: opacity 0.3s ease, visibility 0.4s;    transition: opacity 0.3s ease, visibility 0.4s;    opacity: 1; }
header#site-header .logoText:hover {  color:#fff;    opacity: 0.8; }
header#site-header nav {    width: 100%;    clear: both;    position: fixed;    top: 0;    left: 0;    z-index: 12; }
header#site-header .logo { /*   width: 36px;    height: 58px; */   display: block;    position: absolute;    left: 40px;    top: 40px;    -webkit-transition: opacity 0.3s ease;    -o-transition: opacity 0.3s ease;    transition: opacity 0.3s ease; }
header#site-header .logo:hover {      opacity: 0.8; }
header#site-header .logo * {      -webkit-transition: all 0.4s ease-in-out;      -o-transition: all 0.4s ease-in-out;      transition: all 0.4s ease-in-out; }
header#site-header .logo img { width:100%; height:auto; }


header#site-header #menuIcon {    position: fixed;    right: 40px;    top: 40px;    width: 30px;    height: 25px;    -webkit-transform: rotate(0deg);         -o-transform: rotate(0deg);            transform: rotate(0deg);    cursor: pointer;    z-index: 12; }
header#site-header #menuIcon:hover {      opacity: 0.8; }
header#site-header #menuIcon:before {      position: absolute;      top: 2px;      left: -62px;      padding-right: 15px;      content: 'Menu';      font-family: "brandon-grotesque", sans-serif;      font-size: 16px;      font-weight: 700;      color: #000;      text-transform: uppercase;      -webkit-transition: opacity 0.3s ease, visibility 0.4s;      -o-transition: opacity 0.3s ease, visibility 0.4s;      transition: opacity 0.3s ease, visibility 0.4s;      opacity: 1; }
header#site-header #menuIcon span {  display: block;  position: absolute;  height: 3px;  width: 100%;  background: #000;  border-radius: 9px;  opacity: 0.9;  filter: alpha(opacity=90);  left: 0;  -webkit-transform: rotate(0deg);	   -o-transform: rotate(0deg);		  transform: rotate(0deg);  -webkit-transition: all 0.2s ease-in-out;  -o-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out; }
header#site-header #menuIcon span:nth-child(1) {   top: 0px; }
header#site-header #menuIcon span:nth-child(2), header#site-header #menuIcon span:nth-child(3) {    top: 10px; }
header#site-header #menuIcon span:nth-child(4) {   top: 20px; }
header#site-header #menuIcon.open {  z-index: 14;   color: white; }
header#site-header #menuIcon.open:before {   display: none; }
header#site-header #menuIcon.open span {   background: white !important; }
header#site-header #menuIcon.open span:nth-child(1), header#site-header #menuIcon.open span:nth-child(4) {     display: none; }
header#site-header #menuIcon.open span:nth-child(2) {  -webkit-transform: rotate(45deg);     -o-transform: rotate(45deg);     transform: rotate(45deg); }
header#site-header #menuIcon.open span:nth-child(3) {  -webkit-transform: rotate(-45deg);   -o-transform: rotate(-45deg);   transform: rotate(-45deg); }


.nohero header#site-header #menuIcon:before { color:#000; }
.nohero header#site-header #menuIcon span { background-color:#000; }

.front header#site-header:before {  display: none; }
.front header#site-header .logoText {  display: none; }
.front .region-header {  margin-top: -120px; }
.front header#site-header:not(.fixed) #menuIcon:before {  color: #fff100; }
.front header#site-header:not(.fixed) #menuIcon span {  background: #fff100; }


header#site-header.fixed .logoText {  visibility: hidden;  opacity: 0; }
header#site-header.fixed #menuIcon:before {  visibility: hidden;  opacity: 0; }
/*
header#site-header.fixed #menuIcon span {  background: #000; }
*/


#mainNav {  position: fixed;  top: 0;  right: 0;  z-index: 13;  width: 100%;  height: 100%;  -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%);          clip-path: polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%);  display: none;  overflow: auto;  -webkit-transform: translate3d(0, 0, 0);          transform: translate3d(0, 0, 0); }
#mainNav::-webkit-scrollbar {    display: none; }
#mainNav > .inner {    position: absolute;    top: 0;    left: 0;    width: 100%;    min-height: 100%;    background-image: url(/img/fan_footer.svg);    background-position: left bottom;    background-repeat: no-repeat;    -webkit-background-size: 550px 50px;            background-size: 550px 50px;    padding-bottom: 100px; }
@media (max-width: 767px) {
	#mainNav > .inner {        background-position: -120px bottom; } 
}
#mainNav.open {    -webkit-animation: mainNav_open 0.55s ease-in-out forwards;         -o-animation: mainNav_open 0.55s ease-in-out forwards;            animation: mainNav_open 0.55s ease-in-out forwards;    display: block; }
#mainNav.closed {    -webkit-animation: mainNav_open_alt 0.35s ease-in-out reverse;         -o-animation: mainNav_open_alt 0.35s ease-in-out reverse;            animation: mainNav_open_alt 0.35s ease-in-out reverse;    -webkit-animation-fill-mode: backwards;         -o-animation-fill-mode: backwards;            animation-fill-mode: backwards;    display: block; }
#mainNav .menu-name-main-menu > ul.menu {    margin: 0;    padding: 24px 0;    list-style-type: none;    border-top: 1px solid rgba(255, 255, 255, 0.5);    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
#mainNav .menu-name-main-menu > ul.menu li {      margin: 0;      padding: 5px 0;      list-style-type: none;      display: block;      position: relative; }
#mainNav .menu-name-main-menu > ul.menu li a {      display: block;      font-weight: 700;      font-family: "brandon-grotesque", sans-serif;      color: #fff;      text-transform: uppercase;      font-size: 31px;      -webkit-transition: color 0.2s ease-in;      -o-transition: color 0.2s ease-in;      transition: color 0.2s ease-in; }
@media (max-width: 767px) {
	#mainNav .menu-name-main-menu > ul.menu li a {          font-size: 23px; } 
}
#mainNav .menu-name-main-menu > ul.menu li a:hover { color: #fff100;  -webkit-transition: color 0s;  -o-transition: color 0s;  transition: color 0s; }
#mainNav .menu-name-main-menu > ul.menu li a:active, #mainNav .menu-name-main-menu > ul.menu li a:focus, #mainNav .menu-name-main-menu > ul.menu li a.active {        color: #fff100;        -webkit-transition: color 0s;        -o-transition: color 0s;        transition: color 0s; }
#mainNav .menu-name-main-menu > ul.menu > li ul {      padding: 0;      margin: 0;      display: block;      position: absolute;      top: 0;      left: 25%;      width: 75%;      z-index: 14; }
@media (max-width: 1199px) {
	#mainNav .menu-name-main-menu > ul.menu > li ul {          left: 35%;          width: 65%; } 
}
@media (max-width: 991px) {
	#mainNav .menu-name-main-menu > ul.menu > li ul {          left: 50%;          width: 50%; } 
}
@media (max-width: 767px) {
	#mainNav .menu-name-main-menu > ul.menu > li ul {          left: 0;          position: static;          width: auto; } 
}
@media (min-width: 768px) {
	#mainNav .menu-name-main-menu > ul.menu > li ul li {          -webkit-transition: all 0.2s ease-in-out;          -o-transition: all 0.2s ease-in-out;          transition: all 0.2s ease-in-out;          opacity: 0;          margin-left: -4px; }
	#mainNav .menu-name-main-menu > ul.menu > li ul li:nth-child(1) {            -webkit-transition-delay: 0.1s;                 -o-transition-delay: 0.1s;                    transition-delay: 0.1s; }
	#mainNav .menu-name-main-menu > ul.menu > li ul li:nth-child(2) {            -webkit-transition-delay: 0.2s;                 -o-transition-delay: 0.2s;                    transition-delay: 0.2s; }
	#mainNav .menu-name-main-menu > ul.menu > li ul li:nth-child(3) {            -webkit-transition-delay: 0.3s;                 -o-transition-delay: 0.3s;                    transition-delay: 0.3s; }
	#mainNav .menu-name-main-menu > ul.menu > li ul li:nth-child(4) {            -webkit-transition-delay: 0.4s;                 -o-transition-delay: 0.4s;                    transition-delay: 0.4s; }
	#mainNav .menu-name-main-menu > ul.menu > li ul li:nth-child(5) {            -webkit-transition-delay: 0.5s;                 -o-transition-delay: 0.5s;                    transition-delay: 0.5s; }
	#mainNav .menu-name-main-menu > ul.menu > li ul li:nth-child(6) {            -webkit-transition-delay: 0.6s;                 -o-transition-delay: 0.6s;                    transition-delay: 0.6s; }
	#mainNav .menu-name-main-menu > ul.menu > li ul li:nth-child(7) {            -webkit-transition-delay: 0.7s;                 -o-transition-delay: 0.7s;                    transition-delay: 0.7s; } 
}
#mainNav .menu-name-main-menu > ul.menu > li ul li a {        font-size: 18px; }
@media (max-width: 767px) {
	#mainNav .menu-name-main-menu > ul.menu > li ul {        margin-left: 40px;        display: none; }
	#mainNav .menu-name-main-menu > ul.menu > li ul.open {          display: block; }
	#mainNav .menu-name-main-menu > ul.menu > li .toggle {        display: block;        width: 26px;        height: 26px;        position: absolute;        right: 0;        top: 2px;        -webkit-transform: rotate(225deg);             -o-transform: rotate(225deg);                transform: rotate(225deg);        cursor: pointer;        -webkit-transition: all 0.3s ease;        -o-transition: all 0.3s ease;        transition: all 0.3s ease; }
	#mainNav .menu-name-main-menu > ul.menu > li .toggle:before {          content: '';          display: block;          border-left: 2px solid #fff;          border-top: 2px solid #fff;          width: 16px;          height: 16px;          margin-left: 5px;          margin-top: 5px;          cursor: pointer; }
	#mainNav .menu-name-main-menu > ul.menu > li .toggle.toggle-open {          -webkit-transform: rotate(45deg);               -o-transform: rotate(45deg);                  transform: rotate(45deg);          top: 10px; } 
}
@media (max-width: 1042px) and (min-width: 768px) {
	#mainNav .menu-name-main-menu > ul.menu > li ul {        display: block;        pointer-events: auto; }
	#mainNav .menu-name-main-menu > ul.menu > li ul li {          opacity: 1;          margin-left: 0; } 
}
@media (min-width: 1042px) {
	#mainNav .menu-name-main-menu > ul.menu > li:hover > ul {        display: block;        pointer-events: auto; }
	#mainNav .menu-name-main-menu > ul.menu > li:hover > ul li {          opacity: 1;          margin-left: 0; } 
}
#mainNav .social {    padding: 36px 0; }
#mainNav .social a {      color: #fff;      font-size: 30px;      margin-right: 15px; }
#mainNav .social a:hover, #mainNav .social a:active, #mainNav .social a:focus {        color: #fff100; }
#mainNav .slogan {    padding-top: 72px; }
@media (max-width: 767px), (max-height: 780px) {
	#mainNav .slogan {        display: none; } 
}
#mainNav .slogan h3, #mainNav .slogan h4 {      color: #ffffff;      text-transform: uppercase; }
#mainNav .slogan h3 {      margin-top: 15px;      padding-top: 0; color:#fff100; }
#mainNav .slogan h4 {      margin-top: 24px;      padding-top: 0; }
#mainNav .slogan img {      max-height: 80px; }
#mainNav .nav-logo {    padding: 72px 0 48px;    display: inline-block;    width: 100%; }
#mainNav .nav-logo:hover, #mainNav .nav-logo:active, #mainNav .nav-logo:focus {      opacity: 0.6; }
#mainNav .nav-logo img {      float: left; }
#mainNav .nav-logo img.icon {      width: 38px;      height: 38px;      margin-right: 10px; }
#mainNav .nav-logo .text {      width: 200px;      height: 40px;      margin-top: -3px; font-family:ostrich_sansbold; color:#fff100; font-size:40px; line-height:0.9; }
#mainNav .nav-logo .text:hover { color:#fff; }
@media (max-width: 767px) {
	#mainNav .nav-logo {        padding-top: 48px;        padding-bottom: 24px; }
	#mainNav .nav-logo img.icon {          width: 70px;          height: 70px;          margin-right: 16px; }
	#mainNav .nav-logo .text {          width: 180px;          height: 30px; } 
}

body.toolbar {  padding-top: 0 !important; }
body.toolbar #toolbar {    -webkit-box-shadow: none;            box-shadow: none;    border-top: 2px solid #76c9ec; }
body.toolbar #toolbar,  body.toolbar #toolbar * {    line-height: 18px; }
body.toolbar #toolbar div.toolbar-menu {    background: #1EA5DE; }
body.toolbar #toolbar div.toolbar-menu a.active {      background: #444 !important; }

header#site-header.fixed .logo.light svg, header#site-header.fixed .logo.light svg * {  fill: #fff100; }
header#site-header.fixed #menuIcon.light span {  background: #fff100 !important; }

.landing-page header#site-header.header-landing .bg-image:before {  background-image: url(/img/hero.jpg);  background-attachment: fixed; }


header#site-header.header-landing {  padding-bottom: 12vw;  height: auto; }
header#site-header.header-landing .bg-overlay:before, header#site-header.header-landing .bg-image:before {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-repeat: no-repeat;    -webkit-background-size: cover;            background-size: cover;    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);    content: ''; }
header#site-header.header-landing .bg-overlay:before {    background: rgba(0, 0, 0, 0.24);    z-index: -2; }
header#site-header.header-landing .bg-image:before {    z-index: -3;    -webkit-background-size: cover;            background-size: cover;    background-position: center top; }
header#site-header.header-landing .logoText {    display: none; }
header#site-header.header-landing .title-in-header {    font-family: "brandon-grotesque", sans-serif;    padding-top: 200px; }
@media (min-width: 769px) and (max-width: 1100px) {
	header#site-header.header-landing .title-in-header {     padding-top: 275px; }
}
@media (max-width: 768px) {
	header#site-header.header-landing .title-in-header {        padding-top: 100px; } 
}
header#site-header.header-landing .title-in-header h1 {      color: #FFFFFF;      line-height: 0.9; font-family:ostrich_sansbold; font-weight:normal; }
header#site-header.header-landing .title-in-header .tagline {      color: #fff100;      text-transform: uppercase;      letter-spacing: 1.5px;      font-weight: 900; 	  font-size: 12px;    margin-bottom: 5px;	  }
	  
header#site-header.header-landing #menuIcon:before {    color: #fff100; }
header#site-header.header-landing #menuIcon span {    background: #fff100;    color: #fff100; }

header#site-header.header-landing.fixed #menuIcon:before {    color: #000; }
header#site-header.header-landing.fixed #menuIcon span {    background: #000;    color: #000; }


.feature-icons { clear:both; }
.feature-icons img { width:100px; height:100px; margin:100px 20px;  }
@media (max-width: 500px) {
	.feature-icons img { margin:20px 30px;  }
}


@media (max-width: 900px) {
	#contactForm { margin-top:50px; }
}
#contactForm .inputWrap {    width: 100%;    clear: both;    float: left;    margin-bottom: 40px;    position: relative; }
#contactForm .inputWrap label {      font-size: 12px;      font-weight: 700;      color: #000;      letter-spacing: 2px; z-index:2;  }
#contactForm .inputWrap .inputEffect {      width: 100%;      border: 0 none;      border-radius: 0;      border-bottom: 2px solid #000; background-color:#fff;  color:#000;  }
#contactForm input[type=submit] {    width: 100%;    height: 60px;    line-height: 1;    padding: 0 15px;    text-align: center;    background-color: #000;    font-weight: 700;    color: #fff100;    text-transform: uppercase;    border: 0 none;    border-radius: 0;    letter-spacing: 1.5px;    position: relative; }
#contactForm input[type=submit]:hover {   background-color:#fff100;  color: #000; }


footer#site-footer {  width: 100%;  min-height: 420px;  clear: both;  display: block; background-color:#fff100; padding: 200px 0 0 0;  margin: 0;  -webkit-clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 100%);          clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 100%);   }
footer#site-footer .row {    position: relative; }
footer#site-footer .imgWrap .footerText {    color: #fff;    position: relative;    z-index: 15; }
footer#site-footer .imgWrap .footerText p {      position: absolute;      top: 308px;      left: 0;      font-size: 64px;      font-weight: 700;      text-transform: uppercase;      line-height: 0.9; }
footer#site-footer .overlayWrap {    width: 100%;    float: left;    margin-top: -492px;    position: relative;    z-index: 6; }

footer#site-footer .sloganWrap {    clear: both;    width: 100%;    padding: 0;    margin: 0 0 40px;    color: #111111; }
footer#site-footer .sloganWrap .slogan {      padding: 120px 20px;      margin: 0;  background-color:#000;  }
footer#site-footer .sloganWrap .slogan p {        font-size: 31px;        font-weight: 700;    color:#fff;    text-transform: uppercase;        margin: 0 0 10px 0;        line-height: 1; }
footer#site-footer .sloganWrap .item {      padding: 0;      margin: 0; }
footer#site-footer .sloganWrap .item img {        display: block;        margin-bottom: 11px; }
footer#site-footer .sloganWrap .item .telIcon {        height: 26px;        width: 28px; }
footer#site-footer .sloganWrap .item .addressIcon {        height: 31px;        width: 30px; }
footer#site-footer .sloganWrap .item .contact-details {        margin: 0;        padding: 0;        list-style-type: none;        padding-top: 1em; }
footer#site-footer .sloganWrap .item .contact-details li {          margin: 0;          padding: 0; }
footer#site-footer .sloganWrap .item .mailIcon {        height: 28px;        width: 35px; }
footer#site-footer .sloganWrap .item span,      footer#site-footer .sloganWrap .item address {        clear: both;        color: #111111;        font-weight: 500;        font-size: 16px;        margin-bottom: 0; }
footer#site-footer .sloganWrap .item span h2, footer#site-footer .sloganWrap .item span h3,        footer#site-footer .sloganWrap .item address h2,        footer#site-footer .sloganWrap .item address h3 {          text-transform: uppercase;          margin: 12px 0; }
footer#site-footer .sloganWrap .item address h3 {        font-size: 24px; }
footer#site-footer .sloganWrap .item a {        color: #111111;        font-weight: 500;        position: relative;        font-size: 16px; }
footer#site-footer .sloganWrap .item a:after {          position: absolute;          bottom: 0;          left: 0;          width: 100%;          height: 2px;          background-color: #fbd735;          content: '';          z-index: -1;          visibility: hidden;          opacity: 0; }
footer#site-footer .sloganWrap .item a:hover:after {          visibility: visible;          bottom: 2px;          opacity: 1; }

footer#site-footer .footerBg {    width: 100%;    min-height: 420px;    clear: both;    padding: 80px 0 0;    margin: 0;    overflow: hidden;    position: relative;    background-color: #000;    background-image: url(/img/fan_footer.png);    background-repeat: no-repeat;    background-position: -webkit-calc(50% + -303px) top;    background-position: calc(50% + -303px) top;    -webkit-background-size: auto auto;            background-size: auto;    -webkit-clip-path: polygon(-webkit-calc(50% - 634px) 0%, 100% 63%, 100% 100%, 0 100%, 0 28%);            clip-path: polygon(calc(50% - 634px) 0%, 100% 63%, 100% 100%, 0 100%, 0 28%); }
footer#site-footer .footerBg .flex-row {      display: -webkit-box;      display: -webkit-flex;      display: -ms-flexbox;      display: flex; }
footer#site-footer .footerBg .flex-row > div {        -webkit-box-flex: 1;        -webkit-flex-grow: 1;            -ms-flex-positive: 1;                flex-grow: 1; }
  
footer#site-footer #subForm .inputWrap {    width: 100%;    clear: both;    float: left;    margin-bottom: 20px;    position: relative; }
footer#site-footer #subForm .inputWrap label {      font-size: 12px;      font-weight: 700;      color: #FFFFFF;      letter-spacing: 2px; }
footer#site-footer #subForm .inputWrap .inputEffect {      width: 100%;      border: 0 none;      border-radius: 0;      border-bottom: 2px solid #FFFFFF; }
footer#site-footer #subForm input[type=text] { color:#000; }
footer#site-footer #subForm input[type=submit] {    width: 100%;    height: 60px;    line-height: 1;    padding: 0 15px;    text-align: center;    background-color: #FFFFFF;   font-weight: 700;    color: #000;    text-transform: uppercase;    border: 0 none;    border-radius: 0;    letter-spacing: 1.5px;    position: relative; }


footer#site-footer .footerCopy { margin-top: 20px; padding-bottom: 8px; text-align: center; }
footer#site-footer .footerCopy p {  font-size: 16px; font-weight: 300; color: #FFFFFF;  margin-bottom: 5px; }
footer#site-footer .footerCopy .ftlogo { font-family:ostrich_sansbold; font-size:40px; line-height:1;   }

footer#site-footer .socialWrap {  display: -webkit-box;    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    height: 100%;    text-align: right;     padding: 50px 0 0 0; }
@media (max-width: 768px) {
	footer#site-footer .socialWrap { padding:0; }
}
footer#site-footer .socialWrap a { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; padding: 0; margin: 20px 35px 30px 0; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }
footer#site-footer .socialWrap a i { -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; font-size: 34px; color: #FFFFFF; }
footer#site-footer .socialWrap a:hover i { color: #e6e6e6; }

.aliascontact footer#site-footer .footerBg { padding-top:230px; }		


article.node-news.view-mode-full .label-above, article.node-hero.view-mode-full .label-above, article.node-profile.view-mode-full .label-above {   font-weight: bold;   margin-top: 24px; } 
article.node-hero.view-mode-full, article.node-profile.view-mode-full {   margin-bottom: 90px; }

.bcontainer { padding:100px 0; }

#block-views-portfolio-block {  clear: both;  width: 100%;  padding: 0;  margin: 0 0 90px; }
#block-views-portfolio-block .article-col {    padding-bottom: 33%;    padding-left: 0;    padding-right: 0;    overflow: hidden; }
@media (max-width: 767px) {
	#block-views-portfolio-block .article-col {        padding-bottom: 62%; } 
}

#block-views-news-block-frontpage, #block-views-news-block {  margin: 0 0 90px;   clear: both;  width: 100%;  padding: 0; }
#block-views-news-block-frontpage .news-col:first-of-type article:first-child .group-link:after,  #block-views-news-block .news-col:first-of-type article:first-child .group-link:after {    display: none; }
#block-views-news-block-frontpage article.node-news.node-teaser,  #block-views-news-block article.node-news.node-teaser {    clear: both;    float: left;    width: 100%;    position: relative;    padding: 0 0 96px;    margin: 0;    -webkit-perspective: 960px;            perspective: 960px; }
#block-views-news-block-frontpage article.node-news.node-teaser:after, #block-views-news-block article.node-news.node-teaser:after {      position: absolute;      top: 90px;      left: 50%;      margin-left: -1px;      width: 2px;      height: 100%;      background-color: #999;      content: ''; }

#block-views-news-block-frontpage article.node-news.node-teaser:last-child:after, #block-views-news-block article.node-news.node-teaser:last-child:after {	top: 0; }
#block-views-news-block-frontpage article.node-news.node-teaser .group-link, #block-views-news-block article.node-news.node-teaser .group-link {	width: 100%;	height: auto;	float: left;	padding: 0;	margin: 0;	position: relative;	-webkit-transition: all 200ms ease-in-out;	-o-transition: all 200ms ease-in-out;	transition: all 200ms ease-in-out; }
#block-views-news-block-frontpage article.node-news.node-teaser .group-link:before, #block-views-news-block article.node-news.node-teaser .group-link:before {	display: none;	position: absolute;	top: 90px;	left: 50%;	margin-left: -6px;	height: 12px;	width: 12px;	background-color: #000;	-webkit-transform: rotate(45deg);		 -o-transform: rotate(45deg);			transform: rotate(45deg);	content: ''; }
#block-views-news-block-frontpage article.node-news.node-teaser .group-link:after, #block-views-news-block article.node-news.node-teaser .group-link:after {	position: absolute;	top: 0;	left: 50%;	margin-left: -1px;	width: 2px;	height: 90px;	background-color: #999;	content: ''; }
#block-views-news-block-frontpage article.node-news.node-teaser .group-link .imgWrap, #block-views-news-block-frontpage article.node-news.node-teaser .group-link figure, #block-views-news-block article.node-news.node-teaser .group-link .imgWrap, #block-views-news-block article.node-news.node-teaser .group-link figure {	width: 50%;	-webkit-transition: all 200ms ease-in-out;	-o-transition: all 200ms ease-in-out;	transition: all 200ms ease-in-out; }
#block-views-news-block-frontpage article.node-news.node-teaser .group-link .imgWrap img, #block-views-news-block-frontpage article.node-news.node-teaser .group-link figure img, #block-views-news-block article.node-news.node-teaser .group-link .imgWrap img, #block-views-news-block article.node-news.node-teaser .group-link figure img {  display: block;  width: 100%;  min-width: 100%; height:auto; }
#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content, #block-views-news-block article.node-news.node-teaser .group-link .group-content {	width: 50%;	padding: 90px 0; }
#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content .field-name-field-news-category,	#block-views-news-block article.node-news.node-teaser .group-link .group-content .field-name-field-news-category {  font-size: 12px;  font-weight: 700;  color: #999;  text-transform: uppercase;  margin: 0 0 3px;  letter-spacing: 1.5px;  position: relative; }
#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content .field-name-field-news-category:before,  #block-views-news-block article.node-news.node-teaser .group-link .group-content .field-name-field-news-category:before {	position: absolute;	top: 0;	height: 12px;	width: 12px;	background-color: #999;	-webkit-transform: rotate(45deg);		 -o-transform: rotate(45deg);			transform: rotate(45deg);	content: ''; }
#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content h4,	#block-views-news-block article.node-news.node-teaser .group-link .group-content h4 {  font-size: 31px;  color: #000000;  text-transform: uppercase;  margin-top: 0;  -webkit-transition: all 200ms ease-in-out;  -o-transition: all 200ms ease-in-out;  transition: all 200ms ease-in-out;  margin-bottom: 0; }

#block-views-news-block-frontpage article.node-news.node-teaser:hover,    #block-views-news-block article.node-news.node-teaser:hover { -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }
#block-views-news-block-frontpage article.node-news.node-teaser:hover .group-link,      #block-views-news-block article.node-news.node-teaser:hover .group-link { background-color: #000; -webkit-transform: rotateY(-8deg); transform: rotateY(-8deg); }
#block-views-news-block-frontpage article.node-news.node-teaser:hover .group-link .group-content h4,  #block-views-news-block article.node-news.node-teaser:hover .group-link .group-content h4 { -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; color: #111111; }
#block-views-news-block-frontpage article.node-news.node-teaser:hover:nth-child(even) .group-link, #block-views-news-block article.node-news.node-teaser:hover:nth-child(even) .group-link { -webkit-transform: rotateY(8deg); transform: rotateY(8deg); }
#block-views-news-block-frontpage article.node-news.node-teaser:hover .group-link .group-content h4,	#block-views-news-block article.node-news.node-teaser:hover .group-link .group-content h4 {  color: #fff;  }



#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(odd) .imgWrap, #block-views-news-block-frontpage article.node-news.node-teaser:nth-child(odd) figure, #block-views-news-block article.node-news.node-teaser:nth-child(odd) .imgWrap, #block-views-news-block article.node-news.node-teaser:nth-child(odd) figure { 	float: left;	padding-left: 0;	padding-right: 30px; }
#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(odd) .group-content, #block-views-news-block article.node-news.node-teaser:nth-child(odd) .group-content {	float: right;	padding-left: 30px;	padding-right: 16%;	text-align: left; }
#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(odd) .group-content .field-name-field-news-category:before, #block-views-news-block article.node-news.node-teaser:nth-child(odd) .group-content .field-name-field-news-category:before {	right: auto;	left: -36px; }
#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(even) .imgWrap, #block-views-news-block-frontpage article.node-news.node-teaser:nth-child(even) figure, #block-views-news-block article.node-news.node-teaser:nth-child(even) .imgWrap, #block-views-news-block article.node-news.node-teaser:nth-child(even) figure {	float: right;	padding-right: 0;	padding-left: 30px; }
#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(even) .group-content, #block-views-news-block article.node-news.node-teaser:nth-child(even) .group-content { 	float: left;	padding-left: 16%;	padding-right: 30px;	text-align: right; }
#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(even) .group-content .field-name-field-news-category:before, #block-views-news-block article.node-news.node-teaser:nth-child(even) .group-content .field-name-field-news-category:before {	left: auto;	right: -36px; }
#block-views-news-block-frontpage .view-more, #block-views-news-block .view-more {	clear: both;	display: block;	text-align: center; }
#block-views-news-block-frontpage .view-more .more-link,#block-views-news-block .view-more .more-link {	padding-top: 60px;	position: relative; }
#block-views-news-block-frontpage .view-more .more-link:before, #block-views-news-block .view-more .more-link:before {	position: absolute;	top: 0;	left: 50%;	margin-left: -6px;	height: 12px;	width: 12px;	background-color: #000;	-webkit-transform: rotate(45deg);		 -o-transform: rotate(45deg);			transform: rotate(45deg);	content: ''; }
#block-views-news-block-frontpage .view-more .more-link a, #block-views-news-block .view-more .more-link a {	font-size: 31px;	font-weight: 700;	color: #000000;	text-transform: uppercase;	line-height: 1;	padding: 16px 0 0;	margin: 0;	text-align: center;	position: relative;	letter-spacing: -0.4px; }
#block-views-news-block-frontpage .view-more .more-link a:after, #block-views-news-block .view-more .more-link a:after {  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 3px;  background-color: #fbd735;  content: '';  visibility: hidden;  opacity: 0; }
#block-views-news-block-frontpage .view-more .more-link a:hover:after, #block-views-news-block .view-more .more-link a:hover:after {  visibility: visible;  bottom: 0;  opacity: 1; }
#block-views-news-block-frontpage .view-more .more-link a:before, #block-views-news-block .view-more .more-link a:before {  position: absolute;  top: 5px;  left: 0;  width: 100%;  content: 'more news';  text-transform: uppercase;  font-size: 12px;  font-weight: 700;  color: #111111;  letter-spacing: 1.5px; }
#block-views-news-block-frontpage .pager--infinite-scroll, #block-views-news-block .pager--infinite-scroll {	list-style: none;	padding-left: 0;	margin: -13px 0 0; }
#block-views-news-block-frontpage .pager--infinite-scroll .pager__item, #block-views-news-block .pager--infinite-scroll .pager__item {	width: 12px;	height: 12px;	margin: 0 auto;	-webkit-transform: rotate(45deg);	   -o-transform: rotate(45deg);		  transform: rotate(45deg);	background-color: #000;	position: relative;	left: 0; }
#block-views-news-block-frontpage .pager--infinite-scroll .pager__item a, #block-views-news-block .pager--infinite-scroll .pager__item a {	border: 7px solid #000;	border-radius: 0;	height: 26px;	width: 26px;	-webkit-animation: pulsate 1s ease-out;		 -o-animation: pulsate 1s ease-out;			animation: pulsate 1s ease-out;	-webkit-animation-iteration-count: infinite;		 -o-animation-iteration-count: infinite;			animation-iteration-count: infinite;	opacity: 0.5;	font-size: 0;	position: absolute;	top: -7px;	left: -7px; }
#block-views-news-block-frontpage .pager--infinite-scroll .pager__item a:before, #block-views-news-block .pager--infinite-scroll .pager__item a:before {  content: "";  display: block;  border: 7px solid #555;  border-radius: 0; height: 40px;  width: 40px;  position: absolute;  left: -14px;  top: -14px;  -webkit-animation: pulsate 1s ease-out;	   -o-animation: pulsate 1s ease-out;		  animation: pulsate 1s ease-out;  -webkit-animation-iteration-count: infinite;	   -o-animation-iteration-count: infinite;		  animation-iteration-count: infinite;  -webkit-animation-delay: 0.4s;	   -o-animation-delay: 0.4s;		  animation-delay: 0.4s;  opacity: 0.5; }
#block-views-news-block-frontpage .pager--infinite-scroll .pager__item a:after, #block-views-news-block .pager--infinite-scroll .pager__item a:after {   content: "";  display: block;  border: 7px solid #fff100;  border-radius: 0;  height: 54px;  width: 54px;  position: absolute;  left: -21px;  top: -21px;  -webkit-animation: pulsate 1s ease-out;	   -o-animation: pulsate 1s ease-out;		  animation: pulsate 1s ease-out;  -webkit-animation-iteration-count: infinite;	   -o-animation-iteration-count: infinite;		  animation-iteration-count: infinite;  -webkit-animation-delay: 0.42s;	   -o-animation-delay: 0.42s;		  animation-delay: 0.42s;  opacity: 0.5; }



#block-views-team-block {  margin: 0 0 90px;   clear: both;  width: 100%;  padding: 0; }
#block-views-team-block .team-col:first-of-type article:first-child .group-link:after {    display: none; }
#block-views-team-block article.node-team.node-teaser {    clear: both;    float: left;    width: 100%;    position: relative;    padding: 0 0 96px;    margin: 0;    -webkit-perspective: 960px;            perspective: 960px; }
#block-views-team-block article.node-team.node-teaser:after {      position: absolute;      top: 90px;      left: 50%;      margin-left: -1px;      width: 2px;      height: 100%;      background-color: #999;      content: ''; }
#block-views-team-block article.node-team.node-teaser:last-child:after {	top: 0; }
#block-views-team-block article.node-team.node-teaser .group-link {	width: 100%;	height: auto;	float: left;	padding: 0;	margin: 0;	position: relative;	-webkit-transition: all 200ms ease-in-out;	-o-transition: all 200ms ease-in-out;	transition: all 200ms ease-in-out; }
#block-views-team-block article.node-team.node-teaser .group-link:before {	display: none;	position: absolute;	top: 90px;	left: 50%;	margin-left: -6px;	height: 12px;	width: 12px;	background-color: #000;	-webkit-transform: rotate(45deg);		 -o-transform: rotate(45deg);			transform: rotate(45deg);	content: ''; }
#block-views-team-block article.node-team.node-teaser .group-link:after {	position: absolute;	top: 0;	left: 50%;	margin-left: -1px;	width: 2px;	height: 90px;	background-color: #999;	content: ''; }
#block-views-team-block article.node-team.node-teaser .group-link .imgWrap, #block-views-team-block article.node-team.node-teaser .group-link figure {	width: 50%;	-webkit-transition: all 200ms ease-in-out;	-o-transition: all 200ms ease-in-out;	transition: all 200ms ease-in-out; }
#block-views-team-block article.node-team.node-teaser .group-link .imgWrap img, #block-views-team-block article.node-team.node-teaser .group-link figure img {  display: block;  width: 100%;  min-width: 100%; }
#block-views-team-block article.node-team.node-teaser .group-link .group-content {	width: 50%;	padding: 90px 0 70px 0; }
#block-views-team-block article.node-team.node-teaser .group-link .group-content .field-name-field-team-category {  font-size: 12px;  font-weight: 700;  color: #555;  text-transform: uppercase;  margin: 0 0 3px;  letter-spacing: 1.5px;  position: relative; }
#block-views-team-block article.node-team.node-teaser .group-link .group-content .field-name-field-team-category:before {	position: absolute;	top: 0;	height: 12px;	width: 12px;	background-color: #999;	-webkit-transform: rotate(45deg);		 -o-transform: rotate(45deg);			transform: rotate(45deg);	content: ''; }
#block-views-team-block article.node-team.node-teaser .group-link .group-content h4 {  font-size: 31px;  color: #000000;  text-transform: uppercase;  margin-top: 0;  -webkit-transition: all 200ms ease-in-out;  -o-transition: all 200ms ease-in-out;  transition: all 200ms ease-in-out;  margin-bottom: 0; }

#block-views-team-block article.node-team.node-teaser:hover {      -webkit-transition: all 200ms ease-in-out;      -o-transition: all 200ms ease-in-out;      transition: all 200ms ease-in-out; }
#block-views-team-block article.node-team.node-teaser:hover .group-link {        background-color: #000;        -webkit-transform: rotateY(-8deg);                transform: rotateY(-8deg); }
#block-views-team-block article.node-team.node-teaser:hover .group-link .group-content h4 {          -webkit-transition: all 200ms ease-in-out;          -o-transition: all 200ms ease-in-out;          transition: all 200ms ease-in-out;     color: #fff; }
#block-views-team-block article.node-team.node-teaser:hover:nth-child(even) .group-link {	-webkit-transform: rotateY(8deg);			transform: rotateY(8deg); }
#block-views-team-block article.node-team.node-teaser:hover .group-link .group-content .field-name-field-team-category {   color: #fff;   }
#block-views-team-block article.node-team.node-teaser:hover .group-link .group-content .field-name-field-team-category:before {	background-color: #999;	 }

#block-views-team-block article.node-team.node-teaser:nth-child(odd) .imgWrap, #block-views-team-block article.node-team.node-teaser:nth-child(odd) figure { 	float: left;	padding-left: 0;	padding-right: 30px; }
#block-views-team-block article.node-team.node-teaser:nth-child(odd) .group-content {	float: right;	padding-left: 30px;	padding-right: 16%;	text-align: left; }
#block-views-team-block article.node-team.node-teaser:nth-child(odd) .group-content .field-name-field-team-category:before {	right: auto;	left: -36px; }
#block-views-team-block article.node-team.node-teaser:nth-child(even) .imgWrap, #block-views-team-block article.node-team.node-teaser:nth-child(even) figure {	float: right;	padding-right: 0;	padding-left: 30px; }
#block-views-team-block article.node-team.node-teaser:nth-child(even) .group-content { 	float: left;	padding-left: 16%;	padding-right: 30px;	text-align: right; }
#block-views-team-block article.node-team.node-teaser:nth-child(even) .group-content .field-name-field-team-category:before {	left: auto;	right: -36px; }
#block-views-team-block .view-more {	clear: both;	display: block;	text-align: center; }
#block-views-team-block .view-more .more-link {	padding-top: 60px;	position: relative; }
#block-views-team-block .view-more .more-link:before {	position: absolute;	top: 0;	left: 50%;	margin-left: -6px;	height: 12px;	width: 12px;	background-color: #000;	-webkit-transform: rotate(45deg);		 -o-transform: rotate(45deg);			transform: rotate(45deg);	content: ''; }
#block-views-team-block .view-more .more-link a {	font-size: 31px;	font-weight: 700;	color: #000000;	text-transform: uppercase;	line-height: 1;	padding: 16px 0 0;	margin: 0;	text-align: center;	position: relative;	letter-spacing: -0.4px; }
#block-views-team-block .view-more .more-link a:after {  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 3px;  background-color: #fbd735;  content: '';  visibility: hidden;  opacity: 0; }
#block-views-team-block .view-more .more-link a:hover:after {  visibility: visible;  bottom: 0;  opacity: 1; }
#block-views-team-block .view-more .more-link a:before {  position: absolute;  top: 5px;  left: 0;  width: 100%;  content: 'more team';  text-transform: uppercase;  font-size: 12px;  font-weight: 700;  color: #111111;  letter-spacing: 1.5px; }
#block-views-team-block .pager--infinite-scroll {	list-style: none;	padding-left: 0;	margin: -13px 0 0; }
#block-views-team-block .pager--infinite-scroll .pager__item {	width: 12px;	height: 12px;	margin: 0 auto;	-webkit-transform: rotate(45deg);	   -o-transform: rotate(45deg);		  transform: rotate(45deg);	background-color: #000;	position: relative;	left: 0; }
#block-views-team-block .pager--infinite-scroll .pager__item a {	border: 7px solid #000;	border-radius: 0;	height: 26px;	width: 26px;	-webkit-animation: pulsate 1s ease-out;		 -o-animation: pulsate 1s ease-out;			animation: pulsate 1s ease-out;	-webkit-animation-iteration-count: infinite;		 -o-animation-iteration-count: infinite;			animation-iteration-count: infinite;	opacity: 0.5;	font-size: 0;	position: absolute;	top: -7px;	left: -7px; }
#block-views-team-block .pager--infinite-scroll .pager__item a:before {  content: "";  display: block;  border: 7px solid #555;  border-radius: 0; height: 40px;  width: 40px;  position: absolute;  left: -14px;  top: -14px;  -webkit-animation: pulsate 1s ease-out;	   -o-animation: pulsate 1s ease-out;		  animation: pulsate 1s ease-out;  -webkit-animation-iteration-count: infinite;	   -o-animation-iteration-count: infinite;		  animation-iteration-count: infinite;  -webkit-animation-delay: 0.4s;	   -o-animation-delay: 0.4s;		  animation-delay: 0.4s;  opacity: 0.5; }
#block-views-team-block .pager--infinite-scroll .pager__item a:after {   content: "";  display: block;  border: 7px solid #fff100;  border-radius: 0;  height: 54px;  width: 54px;  position: absolute;  left: -21px;  top: -21px;  -webkit-animation: pulsate 1s ease-out;	   -o-animation: pulsate 1s ease-out;		  animation: pulsate 1s ease-out;  -webkit-animation-iteration-count: infinite;	   -o-animation-iteration-count: infinite;		  animation-iteration-count: infinite;  -webkit-animation-delay: 0.42s;	   -o-animation-delay: 0.42s;		  animation-delay: 0.42s;  opacity: 0.5; }



#block-views-service-block {  margin: 0 0 90px;   clear: both;  width: 100%;  padding: 0; }
#block-views-service-block .service-col:first-of-type article:first-child .group-link:after {    display: none; }
#block-views-service-block article.node-service.node-teaser {    clear: both;    float: left;    width: 100%;    position: relative;    padding: 0 0 96px;    margin: 0;    -webkit-perspective: 960px;            perspective: 960px; }
#block-views-service-block article.node-service.node-teaser:after {      position: absolute;      top: 90px;      left: 50%;      margin-left: -1px;      width: 2px;      height: 100%;      background-color: #999;      content: ''; }
#block-views-service-block article.node-service.node-teaser:last-child:after {	top: 0; }
#block-views-service-block article.node-service.node-teaser .group-link {	width: 100%;	height: auto;	float: left;	padding: 0;	margin: 0;	position: relative;	-webkit-transition: all 200ms ease-in-out;	-o-transition: all 200ms ease-in-out;	transition: all 200ms ease-in-out; }
#block-views-service-block article.node-service.node-teaser .group-link:before {	display: none;	position: absolute;	top: 90px;	left: 50%;	margin-left: -6px;	height: 12px;	width: 12px;	background-color: #000;	-webkit-transform: rotate(45deg);		 -o-transform: rotate(45deg);			transform: rotate(45deg);	content: ''; }
#block-views-service-block article.node-service.node-teaser .group-link:after {	position: absolute;	top: 0;	left: 50%;	margin-left: -1px;	width: 2px;	height: 90px;	background-color: #999;	content: ''; }
#block-views-service-block article.node-service.node-teaser .group-link .imgWrap, #block-views-service-block article.node-service.node-teaser .group-link figure {	width: 50%;	-webkit-transition: all 200ms ease-in-out;	-o-transition: all 200ms ease-in-out;	transition: all 200ms ease-in-out; }
#block-views-service-block article.node-service.node-teaser .group-link .imgWrap img, #block-views-service-block article.node-service.node-teaser .group-link figure img {  display: block;  width: 100%;  min-width: 100%; }
#block-views-service-block article.node-service.node-teaser .group-link .group-content {	width: 50%;	padding: 90px 0 70px 0; }
#block-views-service-block article.node-service.node-teaser .group-link .group-content .field-name-field-service-category {  font-size: 12px;  font-weight: 700;  color: #555;  text-transform: uppercase;  margin: 0 0 3px;  letter-spacing: 1.5px;  position: relative; }
#block-views-service-block article.node-service.node-teaser .group-link .group-content .field-name-field-service-category:before {	position: absolute;	top: 0;	height: 12px;	width: 12px;	background-color: #999;	-webkit-transform: rotate(45deg);		 -o-transform: rotate(45deg);			transform: rotate(45deg);	content: ''; }
#block-views-service-block article.node-service.node-teaser .group-link .group-content h4 {  font-size: 31px;  color: #000000;  text-transform: uppercase;  margin-top: 0;  -webkit-transition: all 200ms ease-in-out;  -o-transition: all 200ms ease-in-out;  transition: all 200ms ease-in-out;  margin-bottom: 0; }

#block-views-service-block article.node-service.node-teaser:hover {      -webkit-transition: all 200ms ease-in-out;      -o-transition: all 200ms ease-in-out;      transition: all 200ms ease-in-out; }
#block-views-service-block article.node-service.node-teaser:hover .group-link {        background-color: #000;        -webkit-transform: rotateY(-8deg);                transform: rotateY(-8deg); }
#block-views-service-block article.node-service.node-teaser:hover .group-link .group-content h4 {          -webkit-transition: all 200ms ease-in-out;          -o-transition: all 200ms ease-in-out;          transition: all 200ms ease-in-out;     color: #fff; }
#block-views-service-block article.node-service.node-teaser:hover:nth-child(even) .group-link {	-webkit-transform: rotateY(8deg);			transform: rotateY(8deg); }
#block-views-service-block article.node-service.node-teaser:hover .group-link .group-content .field-name-field-service-category {   color: #fff;   }
#block-views-service-block article.node-service.node-teaser:hover .group-link .group-content .field-name-field-service-category:before {	background-color: #999;	 }

#block-views-service-block article.node-service.node-teaser:nth-child(odd) .imgWrap, #block-views-service-block article.node-service.node-teaser:nth-child(odd) figure { 	float: left;	padding-left: 0;	padding-right: 30px; }
#block-views-service-block article.node-service.node-teaser:nth-child(odd) .group-content {	float: right;	padding-left: 30px;	padding-right: 16%;	text-align: left; }
#block-views-service-block article.node-service.node-teaser:nth-child(odd) .group-content .field-name-field-service-category:before {	right: auto;	left: -36px; }
#block-views-service-block article.node-service.node-teaser:nth-child(even) .imgWrap, #block-views-service-block article.node-service.node-teaser:nth-child(even) figure {	float: right;	padding-right: 0;	padding-left: 30px; }
#block-views-service-block article.node-service.node-teaser:nth-child(even) .group-content { 	float: left;	padding-left: 16%;	padding-right: 30px;	text-align: right; }
#block-views-service-block article.node-service.node-teaser:nth-child(even) .group-content .field-name-field-service-category:before {	left: auto;	right: -36px; }
#block-views-service-block .view-more {	clear: both;	display: block;	text-align: center; }
#block-views-service-block .view-more .more-link {	padding-top: 60px;	position: relative; }
#block-views-service-block .view-more .more-link:before {	position: absolute;	top: 0;	left: 50%;	margin-left: -6px;	height: 12px;	width: 12px;	background-color: #000;	-webkit-transform: rotate(45deg);		 -o-transform: rotate(45deg);			transform: rotate(45deg);	content: ''; }
#block-views-service-block .view-more .more-link a {	font-size: 31px;	font-weight: 700;	color: #000000;	text-transform: uppercase;	line-height: 1;	padding: 16px 0 0;	margin: 0;	text-align: center;	position: relative;	letter-spacing: -0.4px; }
#block-views-service-block .view-more .more-link a:after {  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 3px;  background-color: #fbd735;  content: '';  visibility: hidden;  opacity: 0; }
#block-views-service-block .view-more .more-link a:hover:after {  visibility: visible;  bottom: 0;  opacity: 1; }
#block-views-service-block .view-more .more-link a:before {  position: absolute;  top: 5px;  left: 0;  width: 100%;  content: 'more team';  text-transform: uppercase;  font-size: 12px;  font-weight: 700;  color: #111111;  letter-spacing: 1.5px; }
#block-views-service-block .pager--infinite-scroll {	list-style: none;	padding-left: 0;	margin: -13px 0 0; }
#block-views-service-block .pager--infinite-scroll .pager__item {	width: 12px;	height: 12px;	margin: 0 auto;	-webkit-transform: rotate(45deg);	   -o-transform: rotate(45deg);		  transform: rotate(45deg);	background-color: #000;	position: relative;	left: 0; }
#block-views-service-block .pager--infinite-scroll .pager__item a {	border: 7px solid #000;	border-radius: 0;	height: 26px;	width: 26px;	-webkit-animation: pulsate 1s ease-out;		 -o-animation: pulsate 1s ease-out;			animation: pulsate 1s ease-out;	-webkit-animation-iteration-count: infinite;		 -o-animation-iteration-count: infinite;			animation-iteration-count: infinite;	opacity: 0.5;	font-size: 0;	position: absolute;	top: -7px;	left: -7px; }
#block-views-service-block .pager--infinite-scroll .pager__item a:before {  content: "";  display: block;  border: 7px solid #555;  border-radius: 0; height: 40px;  width: 40px;  position: absolute;  left: -14px;  top: -14px;  -webkit-animation: pulsate 1s ease-out;	   -o-animation: pulsate 1s ease-out;		  animation: pulsate 1s ease-out;  -webkit-animation-iteration-count: infinite;	   -o-animation-iteration-count: infinite;		  animation-iteration-count: infinite;  -webkit-animation-delay: 0.4s;	   -o-animation-delay: 0.4s;		  animation-delay: 0.4s;  opacity: 0.5; }
#block-views-service-block .pager--infinite-scroll .pager__item a:after {   content: "";  display: block;  border: 7px solid #fff100;  border-radius: 0;  height: 54px;  width: 54px;  position: absolute;  left: -21px;  top: -21px;  -webkit-animation: pulsate 1s ease-out;	   -o-animation: pulsate 1s ease-out;		  animation: pulsate 1s ease-out;  -webkit-animation-iteration-count: infinite;	   -o-animation-iteration-count: infinite;		  animation-iteration-count: infinite;  -webkit-animation-delay: 0.42s;	   -o-animation-delay: 0.42s;		  animation-delay: 0.42s;  opacity: 0.5; }





.typeblog .mcont .blogsrc { display:none; }
.typeblog .mcont .blogtext { padding:50px 0; }

.aliasTraining #block-views-team-block { padding-bottom:200px; }

.folio_cont { padding:100px 0 200px 0; }
.folio_cont .field-name-field-title { margin-bottom:10px; }


#block-views-heros-block-frontpage {  position: relative;  z-index: 1;  background: #939d9e; }
@media (min-width: 768px) {
	#block-views-heros-block-frontpage {    background: url("/img/animation-sm.png") #939d9e no-repeat 9999px 9999px; } 
}
@media (min-width: 992px) {
    #block-views-heros-block-frontpage {   background: url("/img/animation-md.png") #939d9e no-repeat 9999px 9999px; } 
}
@media (min-width: 1200px) {
    #block-views-heros-block-frontpage {    background: url("/img/animation-xl.png") #939d9e no-repeat 9999px 9999px; } 
}
#block-views-heros-block-frontpage .carousel-controls-wrap {    padding: 0;    margin: 0;    z-index: 45;    bottom: 170px;    width: 100%;    position: absolute; }

body.front.intro-playing .carousel-controls-wrap, body.front.intro-playing #block-views-heros-block-frontpage #carousel {  opacity: 0; }

.carousel-layout .container {  position: absolute;  bottom: 200px;  left: 0;  right: 0;  height: auto;  margin: 0 auto;  z-index: 10; }
.carousel-layout h2 {  font-size: 64px;  text-transform: uppercase;  margin-top: 0;  line-height: 0.9;  margin-bottom: 46px; font-family:ostrich_sansbold; font-weight:normal; }
@media (max-width: 1200px) {
    .carousel-layout h2 {      font-size: 54px; } 
}
@media (max-width: 992px) {
    .carousel-layout h2 {      font-size: 44px; } 
}
@media (max-width: 768px) {
    .carousel-layout h2 {      font-size: 38px; } 
}

.carousel-layout .group-bg {  position: absolute;  width: 100%;  height: 100%;  background-position: center;  background-repeat: no-repeat;  -webkit-background-size: cover;          background-size: cover;  will-change: scale;  z-index: 8; }
.carousel-layout .group-bg figure {    display: block;    width: 100%;    height: 100%;    margin: 0 auto;    overflow: hidden;    position: relative; }
.carousel-layout .group-bg figure img {      width: 100%;      height: 100%;      -o-object-fit: cover;         object-fit: cover;      font-family: 'object-fit: cover;';      overflow: hidden; }

#carousel-intro { background-color: #000;  background-image: url(/img/hero.jpg);  -webkit-background-size: cover;          background-size: cover;  background-position: center center;  background-repeat: no-repeat;  width: 100%;  height: 100%;  z-index: 40;  position: absolute;  will-change: mask, mask-size, animation; }
@media (max-width: 768px) {
    #carousel-intro {      background-position: -webkit-calc(50% - 100px) center;      background-position: calc(50% - 100px) center; } 
}
@media (min-width: 768px) {
	#carousel-intro.go {      -webkit-mask: url("/img/animation-sm.png");              mask: url("/img/animation-sm.png"); } 
}
@media (min-width: 992px) {
    #carousel-intro.go {      -webkit-mask: url("/img/animation-md.png");              mask: url("/img/animation-md.png"); } 
}
@media (min-width: 1200px) {
    #carousel-intro.go {      -webkit-mask: url("/img/animation-xl.png");              mask: url("/img/animation-xl.png"); } 
}
@media (min-width: 768px) {
    #carousel-intro.go {      -webkit-mask-size: 4200% 100%;              mask-size: 4200% 100%;      -webkit-animation: homepageHeroMask 2.4s steps(41) reverse;           -o-animation: homepageHeroMask 2.4s steps(41) reverse;              animation: homepageHeroMask 2.4s steps(41) reverse; } 
}
@media (max-width: 767px) {
    #carousel-intro.go {      opacity: 0;      -webkit-transition: opacity 1.4s ease;      -o-transition: opacity 1.4s ease;      transition: opacity 1.4s ease; } 
}
#carousel-intro .container {    bottom: 30%; }
@media (max-width: 1440px) {
	#carousel-intro .container {        bottom: 32%; } 
}
@media (max-width: 992px), (max-height: 800px) {
    #carousel-intro .container {        bottom: 33%; } 
}
@media (max-width: 768px), (max-height: 700px) {
    #carousel-intro .container {     bottom: 34%; } 
}
@media (max-width: 480px), (max-height: 600px) {
    #carousel-intro .container {        bottom: 35%; } 
}
#carousel-intro .line {    text-align: center; }
#carousel-intro .textWrap {    width: auto;    margin: 0 auto; }
#carousel-intro h1 {    font-size: 170px;    line-height: 150px;    color: #FFFFFF;    margin-top: 0;    text-transform: uppercase; }
#carousel-intro h1 span:first-child {      letter-spacing: -5px; }
#carousel-intro h1 span:first-child + span {      letter-spacing: -4px; }
#carousel-intro .subText {    width: 100%;    text-transform: uppercase;    color: #FFFFFF;    font-size: 47px;    font-weight: 700; }
#carousel-intro .subText span {      padding: 0 12px;      position: relative; }
#carousel-intro .subText span i {        position: absolute;        top: 50%;        margin-top: -8px;        font-size: 16px; }
@media (max-width: 1440px) {
	#carousel-intro h1 {      font-size: 130px;      line-height: 110px; }
	#carousel-intro h1 span:first-child {        letter-spacing: -3.5px; }
	#carousel-intro h1 span:first-child + span {        letter-spacing: -3px; }
	#carousel-intro .subText {      font-size: 35px; }
	#carousel-intro .subText span i {        right: -2px;        font-size: 12px;        margin-top: -6px; } 
}
@media (max-width: 992px), (max-height: 800px) {
	#carousel-intro h1 {      font-size: 94px;      line-height: 84px; }
	#carousel-intro h1 span:first-child {        letter-spacing: -1px; }
	#carousel-intro h1 span:first-child + span {        letter-spacing: -1px; }
	#carousel-intro .subText {      font-size: 25px; }
	#carousel-intro .subText span i {        font-size: 10px;        margin-top: -5px; } 
}
@media (max-width: 680px) {
	#carousel-intro h1 {      font-size: 63px;      line-height: 60px;      letter-spacing: 0; }
	#carousel-intro h1 span:first-child {        letter-spacing: -1px; }
	#carousel-intro .subText {      font-size: 15px; }
	#carousel-intro .subText span i {        right: -2px;        font-size: 6px;        margin-top: -3px; } 
}
@media (max-width: 480px) {
	#carousel-intro h1 {      font-size: 50px;      line-height: 1; }
	#carousel-intro h1 span:first-child {        letter-spacing: -1.3px; }
	#carousel-intro .subText {      font-size: 13px;      font-weight: 400; }
	#carousel-intro .subText span {        padding: 0 6px; } 
}
@media (max-width: 368px) {
	#carousel-intro h1 {      font-size: 42px;      line-height: 1; }
	#carousel-intro .subText {      font-size: 11px; }
	#carousel-intro .subText span {        padding: 0 5px; } 
}
#carousel-intro h2 {    color: #fff;    display: block;    overflow: hidden;    margin-bottom: 0;    font-size: 114px; }
#carousel-intro h2 span {      display: block; }
#carousel-intro h2 .wow-wrap {      overflow: hidden; }
@media (max-width: 1440px) {
	#carousel-intro h2 {        font-size: 94px; } 
}
@media (max-width: 992px), (max-height: 800px) {
    #carousel-intro h2 {      font-size: 84px; } 
}
@media (max-width: 768px), (max-height: 700px) {
    #carousel-intro h2 {        font-size: 64px; } 
}
@media (max-width: 480px), (max-height: 600px) {
    #carousel-intro h2 {      font-size: 44px; } 
}

#carousel {  position: relative;  width: 100%;  height: 99vh;  min-height: 550px;  opacity: 1; }
#carousel article {    position: absolute;    width: 100%;    height: 100%;    overflow: hidden;    z-index: 10;    will-change: mask, mask-size, animation; background-color:#000;  }
#carousel article .group-content .group-link {      color: #fff;      text-decoration: none;      position: absolute;      bottom: 0; }
#carousel article .group-content .group-link:hover, #carousel article .group-content .group-link:focus, #carousel article .group-content .group-link:active {        opacity: 0.8; }
#carousel article .group-content .group-link .field-name-field-sub-title {        font-size: 12px;        text-transform: uppercase;        line-height: 1.38;        letter-spacing: 1.5px;        padding-left: 4px; }
#carousel article.ken-burns .group-bg {      -webkit-animation: homepageHeroScale 14s ease-in-out forwards;           -o-animation: homepageHeroScale 14s ease-in-out forwards;              animation: homepageHeroScale 14s ease-in-out forwards; }
@media (min-width: 768px) {
	#carousel article.go { -webkit-mask: url("/img/animation-sm.png"); mask: url("/img/animation-sm.png"); } 
}
@media (min-width: 992px) {
    #carousel article.go { -webkit-mask: url("/img/animation-md.png"); mask: url("/img/animation-md.png"); } 
}
@media (min-width: 1200px) {
    #carousel article.go { -webkit-mask: url("/img/animation-xl.png"); mask: url("/img/animation-xl.png"); } 
}
@media (min-width: 768px) {
    #carousel article.go { -webkit-mask-size: 4200% 100%; mask-size: 4200% 100%; -webkit-animation: homepageHeroMask 2.4s steps(41) reverse;             -o-animation: homepageHeroMask 2.4s steps(41) reverse; animation: homepageHeroMask 2.4s steps(41) reverse; } 
}
@media (max-width: 767px) {
    #carousel article.go { opacity: 0; -webkit-transition: opacity 1.4s ease; -o-transition: opacity 1.4s ease; transition: opacity 1.4s ease; } 
}

#carousel-controls a {  width: -webkit-calc(20% - 15px);  width: calc(20% - 15px);  height: 5px;  background: #FFFFFF;  float: left;  margin-right: 15px;  cursor: pointer;  -webkit-transition: all 200ms ease-in-out;  -o-transition: all 200ms ease-in-out;  transition: all 200ms ease-in-out; }
#carousel-controls a:hover {    -webkit-transition: all 200ms ease-in-out;    -o-transition: all 200ms ease-in-out;    transition: all 200ms ease-in-out;    background-color: #fce372; }
#carousel-controls a span {    width: 0px;    height: 100%;    background: #fbd735;    display: block; }

/* Fallback */
html.no-css-mask #carousel article.go,	html.no-css-mask #carousel-intro.go {	  opacity: 0;	  -webkit-transition: opacity 1.4s ease;	  -o-transition: opacity 1.4s ease;	  transition: opacity 1.4s ease;	  -webkit-mask: none !important;			  mask: none !important; }
.home-fan {	  clear: both;	  width: 100%;	  margin: 0;	  background-repeat: no-repeat;	  background-position: left bottom;	  -webkit-background-size: cover;			  background-size: cover;	  z-index: 2;	  position: relative;	  color: #FFFFFF;	  min-height: 760px;	  padding-top: 268px !important;	  padding-bottom: 105px !important;	  margin-bottom: 140px !important;	  background-image: url(/img/fan_2colText.png);	  background-position: center bottom;	  -webkit-clip-path: polygon(0 200px, 100% 0, 100% 80%, 49.5% 100%, 0 70%);			  clip-path: polygon(0 200px, 100% 0, 100% 80%, 49.5% 100%, 0 70%); }
.home-fan .group-left h2, .home-fan .group-left h3 {		margin-top: 0;		text-transform: uppercase; }
.home-fan .group-right h2, .home-fan .group-right h3 {		margin-top: 0;		margin-bottom: 35px; }
.home-fan .group-right ul {		list-style: none;		display: block;		padding: 0; }
.home-fan .group-right ul li {		  font-family: "brandon-grotesque", sans-serif;		  font-size: 12px;		  font-weight: 500;		  color: #FFFFFF;		  text-transform: uppercase;		  letter-spacing: 1.5px;		  position: relative;		  margin: 0 0 13px; }
.home-fan .group-right ul li:before {			display: none; }
.home-fan .group-right ul li a {			color: #FFFFFF;			position: relative; }
.home-fan .group-right ul li a:after {			  position: absolute;			  bottom: 0;			  left: 0;			  width: 100%;			  height: 2px;			  background-color: #fff100;			  content: '';			  visibility: hidden;			  opacity: 0; }
.home-fan .group-right ul li a:hover:after {			  visibility: visible;			  bottom: 0;			  opacity: 1; }
.home-fan .group-left h2 {		font-size: 64px;		line-height: 0.9; 		color:#000;	  }
@media (max-width: 480px) {
	.home-fan .group-left h2 { color:#fff100; }
}
.home-fan .group-right p {		font-size: 31px;		font-weight: 300;		line-height: 1.1;		padding: 0;		margin-bottom: 30px; }
.home-fan .group-right ul {		margin: 20px 0 0; }
.home-fan .group-right ul li {		  display: inline-block;		  margin-right: 42px;		  float: none; }
.home-fan .group-right ul li a {			padding: 0 25px 0 0;			display: block; }
.home-fan .group-right ul li a:before {			  position: absolute;			  top: -2px;			  right: 0;			  font-family: FontAwesome;			  content: '\f178';	  color: #FFFFFF;			  font-size: 15px; }

.fan-version1 {  clear: both;  width: 100%;  margin: 0 0 90px;  background-repeat: no-repeat;  background-position: left bottom;  -webkit-background-size: cover;          background-size: cover;  z-index: 2;  position: relative;  color: #FFFFFF;  margin-top: -60px;  padding-top: 180px !important;  padding-bottom: 180px !important;  background-color: #5ec1bb;  background-image: url(/img/fan_2colText2.png);  background-position: -webkit-calc(50% + 229px) bottom;  background-position: calc(50% + 229px) bottom;  -webkit-background-size: auto auto;          background-size: auto;  -webkit-clip-path: polygon(0 0, 34% 6%, 100% 0, 100% 77%, -webkit-calc(50% - 623px) 100%, 0 90%);          clip-path: polygon(0 0, 34% 6%, 100% 0, 100% 77%, calc(50% - 623px) 100%, 0 90%); }
.fan-version1 .group-left h2, .fan-version1 .group-left h3 {    margin-top: 0;    text-transform: uppercase; }
.fan-version1 .group-right h2, .fan-version1 .group-right h3 {    margin-top: 0;    margin-bottom: 35px; }
.fan-version1 .group-right ul {    list-style: none;    display: block;    padding: 0; }
.fan-version1 .group-right ul li {      font-family: "brandon-grotesque", sans-serif;      font-size: 12px;      font-weight: 500;      color: #FFFFFF;      text-transform: uppercase;      letter-spacing: 1.5px;     position: relative;      margin: 0 0 13px; }
.fan-version1 .group-right ul li:before {        display: none; }
.fan-version1 .group-right ul li a {        color: #FFFFFF;        position: relative; }
.fan-version1 .group-right ul li a:after {          position: absolute;          bottom: 0;          left: 0;          width: 100%;          height: 2px;          background-color: #fbd735;          content: '';          visibility: hidden;          opacity: 0; }
.fan-version1 .group-right ul li a:hover:after {          visibility: visible;          bottom: 0;          opacity: 1; }

.fan-version2 {  clear: both;  width: 100%;  margin: 0 0 90px;  background-repeat: no-repeat;  background-position: left bottom;  -webkit-background-size: cover;          background-size: cover;  z-index: 2;  position: relative;  color: #FFFFFF;  padding-top: 140px !important;  padding-bottom: 170px !important;  background-image: url(/img/fan_2colText3.png);  background-color: #000;  background-position: -webkit-calc(50% + 326px) bottom;  background-position: calc(50% + 326px) bottom;  -webkit-background-size: auto auto;          background-size: auto;  -webkit-clip-path: polygon(0 0, 35% 9%, 100% 0, 100% 70%, -webkit-calc(50% - 630px) 100%, 0 83%);          clip-path: polygon(0 0, 35% 9%, 100% 0, 100% 70%, calc(50% - 630px) 100%, 0 83%); }
.fan-version2 .group-left h2, .fan-version2 .group-left h3 {    margin-top: 0;    text-transform: uppercase; }
.fan-version2 .group-right h2, .fan-version2 .group-right h3 {    margin-top: 0;    margin-bottom: 35px; }
.fan-version2 .group-right ul {    list-style: none;    display: block;    padding: 0; }
.fan-version2 .group-right ul li {      font-family: "brandon-grotesque", sans-serif;      font-size: 12px;      font-weight: 500;      color: #FFFFFF;      text-transform: uppercase;      letter-spacing: 1.5px;      position: relative;      margin: 0 0 13px; }
.fan-version2 .group-right ul li:before {        display: none; }
.fan-version2 .group-right ul li a {        color: #FFFFFF;        position: relative; }
.fan-version2 .group-right ul li a:after {          position: absolute;          bottom: 0;          left: 0;          width: 100%;          height: 2px;          background-color: #fbd735;          content: '';          visibility: hidden;          opacity: 0; }
.fan-version2 .group-right ul li a:hover:after {          visibility: visible;          bottom: 0;          opacity: 1; }
.fan-version2 .group-right h3 {    text-transform: uppercase; }
.fan-version2 a {    color: #FBD536; }
.fan-version2 a:hover {      color: #23527c; }
.fan-version2 a:active, .fan-version2 a:focus {      color: #23527c; }

.fan-pr-1 {  clear: both;  width: 100%;  margin: 0 0 90px;  background-repeat: no-repeat;  background-position: left bottom;  -webkit-background-size: cover;          background-size: cover;  z-index: 2;  position: relative;  color: #FFFFFF;  padding-top: 140px !important;  padding-bottom: 170px !important;  background-image: url(/img/3525);  background-color: #000;  background-position: left bottom;  background-size: cover;  -webkit-clip-path: polygon(0 9%, 100% 0%, 100% 91%, 0 100%);          clip-path: polygon(0 9%, 100% 0%, 100% 91%, 0 100%); }
.fan-pr-1 .group-left h2, .fan-pr-1 .group-left h3 {    margin-top: 0;    text-transform: uppercase; }
.fan-pr-1 .group-right h2, .fan-pr-1 .group-right h3 {    margin-top: 0;    margin-bottom: 35px; }
.fan-pr-1 .group-right ul {    list-style: none;    display: block;    padding: 0; }
.fan-pr-1 .group-right ul li {      font-family: "brandon-grotesque", sans-serif;      font-size: 12px;      font-weight: 500;      color: #FFFFFF;      text-transform: uppercase;      letter-spacing: 1.5px;     position: relative;      margin: 0 0 13px; }
.fan-pr-1 .group-right ul li:before {        display: none; }
.fan-pr-1 .group-right ul li a {        color: #FFFFFF;        position: relative; }
.fan-pr-1 .group-right ul li a:after {          position: absolute;          bottom: 0;          left: 0;          width: 100%;          height: 2px;          background-color: #fbd735;          content: '';          visibility: hidden;          opacity: 0; }
.fan-pr-1 .group-right ul li a:hover:after {          visibility: visible;          bottom: 0;          opacity: 1; }

.fan-pr-1 h4 { font-size:30px; }
.fan-pr-1 h4 span { background-color:#fff100; color:#000; padding: 0 10px; }

.fan-pr-2 {  clear: both;  width: 100%;  margin: 200px 0 90px;  background-repeat: no-repeat;  background-position: left bottom;  -webkit-background-size: cover;          background-size: cover;  z-index: 2;  position: relative;  color: #FFFFFF;  padding-top: 240px !important;  padding-bottom: 190px !important;  background-image: url(/img/possibility.png);  background-color: #000;  background-position: center top;  background-size: cover;  background-attachment: fixed;  -webkit-clip-path: polygon(0 9%, 100% 0%, 100% 91%, 25% 100%, 0 91%);          clip-path: polygon(0 9%, 100% 0%, 100% 91%, 25% 100%, 0 91%);  margin-top: -200px !important;  z-index: 0;  clear: none; }
.fan-pr-2 .group-left h2, .fan-pr-2 .group-left h3 {    margin-top: 0;    text-transform: uppercase; }
.fan-pr-2 .group-right h2, .fan-pr-2 .group-right h3 {    margin-top: 0;    margin-bottom: 35px; }
.fan-pr-2 .group-right ul {    list-style: none;    display: block;    padding: 0; }
.fan-pr-2 .group-right ul li {      font-family: "brandon-grotesque", sans-serif;      font-size: 12px;      font-weight: 500;      color: #FFFFFF;      text-transform: uppercase;      letter-spacing: 1.5px;      position: relative;      margin: 0 0 13px; }
.fan-pr-2 .group-right ul li:before {        display: none; }
.fan-pr-2 .group-right ul li a {        color: #FFFFFF;        position: relative; }
.fan-pr-2 .group-right ul li a:after {          position: absolute;          bottom: 0;          left: 0;          width: 100%;          height: 2px;          background-color: #fbd735;          content: '';          visibility: hidden;          opacity: 0; }
.fan-pr-2 .group-right ul li a:hover:after {          visibility: visible;          bottom: 0;          opacity: 1; }

.fan-pr-2 h2 { margin-bottom:10px !important; }
.fan-pr-2 .containerlogo { text-align:center; }

.feature { margin-bottom:30px; }		  
.feature h2 span { background-color:#fff100; color:#000; }
		  

.front .home-fan {  margin-top: -200px; }
.front .home-fan:before {    position: absolute;    top: 138px;    left: 50%;    font-family: FontAwesome;    content: '\f175';    color: #FFFFFF;    width: 12px;    margin-left: -6px;    font-size: 16px;    text-align: center;    -webkit-animation: bounceY 0.7s infinite alternate;         -o-animation: bounceY 0.7s infinite alternate;            animation: bounceY 0.7s infinite alternate; }			

.mcont h1,.mcont h2 { display:none; }
	
.paragraphs-item-logos,	.paragraphs-item-large-image,	.paragraphs-item-two-column-50,	.paragraphs-item-one-column-100,	.paragraphs-item-two-column-50-stacked {	  margin-bottom: 48px; }
.paragraphs-item-logos h2:first-of-type,	  .paragraphs-item-logos h3:first-of-type,	  .paragraphs-item-large-image h2:first-of-type,	  .paragraphs-item-large-image h3:first-of-type,	 .paragraphs-item-two-column-50 h2:first-of-type,	  .paragraphs-item-two-column-50 h3:first-of-type,	  .paragraphs-item-one-column-100 h2:first-of-type,	  .paragraphs-item-one-column-100 h3:first-of-type,	  .paragraphs-item-two-column-50-stacked h2:first-of-type,	  .paragraphs-item-two-column-50-stacked h3:first-of-type {		margin-top: 0; }
.paragraphs-item-two-column-50 {  margin-bottom: 0; }
.paragraphs-item-two-column-50 .group-left, .paragraphs-item-two-column-50 .group-right {    margin-bottom: 24px; }

.paragraphs-item-two-column-50-stacked {  margin-bottom: 0; }
.paragraphs-item-two-column-50-stacked .ds-above-left, .paragraphs-item-two-column-50-stacked .ds-above-left, .paragraphs-item-two-column-50-stacked .ds-below-left, .paragraphs-item-two-column-50-stacked .ds-below-right {    margin-bottom: 24px; }
.paragraphs-item-two-column-50-stacked h2, .paragraphs-item-two-column-50-stacked h3, .paragraphs-item-two-column-50-stacked h4 {  text-transform: uppercase; }
.paragraphs-item-two-column-50-stacked .fan-bg-wrapper {  color: #FFFFFF;  background-image: url(/img/fan_2colText3.svg);  background-repeat: no-repeat;  -webkit-background-size: cover;          background-size: cover;  padding-top: 144px;  padding-bottom: 192px; }
.paragraphs-item-two-column-50-stacked .container .group-top, .paragraphs-item-two-column-50-stacked .container .group-bottom {  margin-top: 24px;  margin-bottom: 24px; }

.paragraphs-item-two-column-50-title {  margin-bottom: 96px; }
.paragraphs-item-two-column-50-title.fan-version1, .paragraphs-item-two-column-50-title.fan-version2 {  margin-bottom: 96px; }
.paragraphs-item-two-column-50-title h2 {	text-transform: uppercase; 	font-size: 50px;	letter-spacing: 0px;	font-weight: 700;	margin: 0; line-height: 50px;   }
.paragraphs-item-two-column-50-title h3 {	margin-top: 0;	letter-spacing: -0.4px; position:relative; font-weight:normal;  }

.paragraphs-item-large-image figure img {  margin: 0 auto; }
.entity-paragraphs-item-before-logos {  -webkit-clip-path: polygon(0 8vw, 100% 0, 100% 100%, 0 100%);          clip-path: polygon(0 8vw, 100% 0, 100% 100%, 0 100%);  background-color: #fff;  padding-top: -webkit-calc(8vw + 60px);  padding-top: calc(8vw + 60px);  padding-bottom: 120px;  margin-bottom: 0 !important; }

.paragraphs-item-logos {  margin-bottom: 0;  background-color: #fff;  padding-bottom: 200px; }
.paragraphs-item-logos ul.field-name-field-logo {    display: inline-block;    width: 100%;    margin: 0;    padding: 0; }
.paragraphs-item-logos ul.field-name-field-logo li {      float: left;      width: 20%;      margin: 0 0 72px 0;      padding: 0 67px;      list-style-type: none; }
.paragraphs-item-logos figure img {    margin: 0 auto; }
.paragraphs-item-logos + .entity-paragraphs-item {  margin-top: -200px; }

.paragraphs-items-field-paragraphs-page > section.shape-2:first-of-type {	  margin-top: -60px; }
.paragraphs-items-field-paragraphs-page > section.fan-version2:first-of-type {	  margin-top: -20px;	  float: left; }


.pr-ipad {	  position: relative; }
.pr-ipad .pr-ipad-wrap {		position: relative; }
.pr-ipad .pr-ipad-frame {		position: absolute;		z-index: 10;		width: 45.15%;		height: 67%;		left: 24.75%;		top: 4%;		border-radius: 8px;		overflow: hidden;		-webkit-transform: perspective(1590px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg);				transform: perspective(1590px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg); }
@media (max-width: 1590px) {
	.pr-ipad .pr-ipad-frame {			left: 16.45%;			top: 3.9%;			width: 60%;			-webkit-transform: perspective(1600px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg);					transform: perspective(1600px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg); } 
}
@media (max-width: 1199px) {
	.pr-ipad .pr-ipad-frame {			left: 10.15%;			top: 3.9%;			width: 70.9%;			-webkit-transform: perspective(1500px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg);					transform: perspective(1500px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg); } 
}
@media (max-width: 991px) {
	.pr-ipad .pr-ipad-frame {			-webkit-transform: perspective(1200px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg);					transform: perspective(1200px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg); } 
}
@media (max-width: 767px) {
	.pr-ipad .pr-ipad-frame {			left: 10%;			top: 3.85%;			-webkit-transform: perspective(900px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg);					transform: perspective(900px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg); } 
}
@media (max-width: 479px) {
	.pr-ipad .pr-ipad-frame {			-webkit-transform: perspective(600px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg);					transform: perspective(600px) rotateX(13.8deg) rotateY(-19.2deg) rotateZ(10.1deg) skew(-8.3deg, 2.1deg); } 
}
.pr-ipad .pr-ipad-frame .logo {		  width: 80px;		  height: 90px;		  background-image: url(/img/logoW.svg);		  -webkit-background-size: cover;				  background-size: cover;		  background-repeat: no-repeat;		  display: block;		  position: absolute;		  left: 50%;		  margin-left: -40px;		  top: 50%;		  margin-top: -40px;		  z-index: -1; }

.column-flip .group-left {  margin-top: 0;  margin-left: 8.33333%;  position: relative;  float: left;  width: 83.33333%;  min-height: 1px;  padding-left: 15px;  padding-right: 15px;  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px;  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px; }
@media (min-width: 1200px) {
	.column-flip .group-left {      margin-left: 8.33333%; } 
}
@media (min-width: 768px) {
	.column-flip .group-left {      float: left;      width: 33.33333%; } 
}
@media (min-width: 1200px) {
	.column-flip .group-left {      float: left;      width: 33.33333%; } 
}

.column-flip .group-right {  padding-top: 80px;  padding-bottom: 80px;  margin-left: 8.33333%;  position: relative;  float: left;  width: 83.33333%;  min-height: 1px;  padding-left: 15px;  padding-right: 15px;  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px;  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px;  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px; }
@media (max-width: 767px) {
	.column-flip .group-right {      padding-top: 24px;      padding-bottom: 24px; } 
}
@media (min-width: 768px) {
	.column-flip .group-right {      margin-left: 0%; } 
}
@media (min-width: 768px) {
	.column-flip .group-right {      float: left;      width: 50%; } 
}
@media (min-width: 992px) {
	.column-flip .group-right {      float: left;      width: 50%; } 
}
@media (min-width: 1200px) {
	.column-flip .group-right {      float: left;      width: 41.66667%; } 
}

.column-flip:nth-child(even) .group-left {  left: 0%;  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px;  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px; }
@media (min-width: 768px) {
	.column-flip:nth-child(even) .group-left {      left: 50%; } 
}
@media (min-width: 768px) {
	.column-flip:nth-child(even) .group-left {      float: left;      width: 33.33333%; } 
}
@media (min-width: 1200px) {
	.column-flip:nth-child(even) .group-left {      float: left;      width: 33.33333%; } 
}

.column-flip:nth-child(even) .group-right {  right: 0%;  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px;  position: relative;  min-height: 1px;  padding-left: 15px;  padding-right: 15px; }
@media (min-width: 768px) {
	.column-flip:nth-child(even) .group-right {      right: 33.33333%; } 
}
@media (min-width: 1200px) {
	.column-flip:nth-child(even) .group-right {      right: 25%; } 
}
@media (min-width: 768px) {
	.column-flip:nth-child(even) .group-right {      float: left;      width: 50%; } 
}
@media (min-width: 1200px) {
	.column-flip:nth-child(even) .group-right {      float: left;      width: 41.66667%; } 
}

.column-flip .group-left,	.column-flip .group-right {	  font-size: 31px;	  color: #111111;	  text-transform: uppercase;	  margin-bottom: 0;	  font-weight: 600;	  line-height: 31px; }
.field-name-field-body-flip p {	  font-size: 20px;	  color: #000000;	  margin-top: 25px;	  font-weight: 400;	  text-transform: initial;	  line-height: 1.38; }



.block .colorized-gmap-common {  height: 800px; }

#block-agency-block-contact {  margin-bottom: 72px; }
#block-agency-block-contact .item img {    display: block;    margin-bottom: 8px; }
#block-agency-block-contact .item .telIcon {    height: 47px;    width: 47px; }
#block-agency-block-contact .item .mailIcon {    height: 47px;    width: 54px; }
#block-agency-block-contact .item .addressIcon {    height: 47px;    width: 47px; }
#block-agency-block-contact .item .careersIcon {    height: 47px;    width: 33px;    position: relative;    top: -5px; }
#block-agency-block-contact .item h3 {    margin-top: 0;    text-transform: uppercase;    color: #111111; }
#block-agency-block-contact .item address,  #block-agency-block-contact .item p {    margin-bottom: 0; }
#block-agency-block-contact .item a {    position: relative;    color: inherit; }
#block-agency-block-contact .item a:after {      position: absolute;      bottom: 0;      left: 0;      width: 100%;      height: 2px;      background-color: #fbd735;      content: '';      visibility: hidden;      opacity: 0; }
#block-agency-block-contact .item a:hover:after {      visibility: visible;      bottom: 0;      opacity: 1; }

.node-type-portfolio {  background-color: #FFFFFF; }
.node-type-portfolio article.node-portfolio {    background-color: #F5F5F5; }
.node-type-portfolio header#site-header {    background: #f5f5f5; }
.node-type-portfolio header#site-header:before {      z-index: 1; }
.node-type-portfolio .node--container {    background-color: #F5F5F5; }
.node-type-portfolio .field-name-field-background-title,  .node-type-portfolio .field-name-field-background-body,  .node-type-portfolio .field-name-field-outcome-title,  .node-type-portfolio .field-name-field-outcome-body {    margin-bottom: 48px; }
.node-type-portfolio .field-name-field-background-title .page-sub-title,    .node-type-portfolio .field-name-field-background-body .page-sub-title,      .node-type-portfolio .field-name-field-outcome-title .page-sub-title,    .node-type-portfolio .field-name-field-outcome-body .page-sub-title {      font-size: 12px;      font-weight: 700;      color: #111111;      text-transform: uppercase;      margin: 0 0 3px;      letter-spacing: 1.5px; }
.node-type-portfolio .field-name-field-background-title h3,    .node-type-portfolio .field-name-field-background-body h3,  .node-type-portfolio .field-name-field-outcome-title h3,    .node-type-portfolio .field-name-field-outcome-body h3 {      color: #000000;      text-transform: uppercase;      margin-top: 0;      margin-bottom: 0; }
.node-type-portfolio .field-name-field-background-title ul,    .node-type-portfolio .field-name-field-background-title ol,    .node-type-portfolio .field-name-field-background-body ul,    .node-type-portfolio .field-name-field-background-body ol,   .node-type-portfolio .field-name-field-outcome-title ul,    .node-type-portfolio .field-name-field-outcome-title ol,    .node-type-portfolio .field-name-field-outcome-body ul,    .node-type-portfolio .field-name-field-outcome-body ol {      margin-bottom: 12px; }
.node-type-portfolio .field-name-field-background-title ul li,      .node-type-portfolio .field-name-field-background-title ol li,      .node-type-portfolio .field-name-field-background-body ul li,      .node-type-portfolio .field-name-field-background-body ol li,      .node-type-portfolio .field-name-field-outcome-title ul li,      .node-type-portfolio .field-name-field-outcome-title ol li,      .node-type-portfolio .field-name-field-outcome-body ul li,      .node-type-portfolio .field-name-field-outcome-body ol li {        color: inherit;        font-size: inherit;        font-family: inherit;        line-height: inherit; }
.node-type-portfolio .group-background {    padding-bottom: 400px;    -webkit-background-size: cover;            background-size: cover;    background-repeat: no-repeat;    background-position: 100% 51%;    background-color: #FFFFFF; }
.node-type-portfolio .group-background .container {      position: relative;      z-index: 2; }
.node-type-portfolio .field-name-field-background-title {    margin-top: 96px; }
.node-type-portfolio .group-overview-bg {    width: 100%;    position: relative;    overflow: hidden;    height: 44vw;    max-height: 800px;    overflow: hidden; }
.node-type-portfolio .group-overview-bg figure img {      width: 100%;      -webkit-transform-style: preserve-3d;              transform-style: preserve-3d;      -webkit-backface-visibility: hidden;              backface-visibility: hidden; }
.node-type-portfolio .group-outcome {    float: left;    margin-bottom: 48px; }

.node-type-portfolio .field-group-div:nth-last-child(2) {    margin-bottom: 0; }

.node-type-portfolio .field-name-field-outcome-title,  .node-type-portfolio .field-name-field-outcome-body {    color: #FFFFFF; }
.node-type-portfolio .field-name-field-outcome-title .page-sub-title,    .node-type-portfolio .field-name-field-outcome-title h3,    .node-type-portfolio .field-name-field-outcome-title p,    .node-type-portfolio .field-name-field-outcome-body .page-sub-title,    .node-type-portfolio .field-name-field-outcome-body h3,    .node-type-portfolio .field-name-field-outcome-body p {      color: #FFFFFF; }

#portfolio-nav-container {  margin: 0;  width: auto;  background-color: white; }
#portfolio-nav-container .label-above {    margin-left: 8.33333%; }
#portfolio-nav-container > div {    display: block;    margin-top: 80px;    margin-left: auto;    margin-right: auto; }
@media (min-width: 768px) {
	#portfolio-nav-container > div {        width: 750px; } 
}
@media (min-width: 992px) {
	#portfolio-nav-container > div {        width: 970px; } 
}
@media (min-width: 1200px) {
	#portfolio-nav-container > div {        width: 1170px; } 
}
@media (min-width: 1590px) {
	#portfolio-nav-container > div {        width: 1560px; } 
}
#portfolio-nav-container > div h3.label-above {      margin-bottom: 65px; }
#portfolio-nav-container > div:before, #portfolio-nav-container > div:after {      content: " ";      display: table; }
#portfolio-nav-container > div:after {      clear: both; }

	  
.group-left .page-sub-title { font-size: 12px;	font-weight: 700;	color: #000;	text-transform: uppercase;	margin: 0 0 10px 0;	letter-spacing: 1.5px;  display:block;  }
	  
.group-flip-row-intro-text p {  text-align: center;  font-size: 2em;  margin-bottom: 80px;  font-weight: 400;  color: #000000;  padding: 0 50px; }
.group-flip-row {  padding-bottom: 48px; }

/**
 * Generic styles for portfolio and news navigation
 * also effects the portfolio work layout.
 */
article.node-news.view-mode-navigation,	article.node-portfolio.node-teaser {  padding: 0;  margin: 0;  width: 100%;  color: #FFFFFF;  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%; }
article.node-news.view-mode-navigation a,  article.node-portfolio.node-teaser a {    color: inherit; }
article.node-news.view-mode-navigation.no-image,  article.node-portfolio.node-teaser.no-image {    background-color: #0094D5; }
article.node-news.view-mode-navigation.no-image .group-link .group-content,    article.node-portfolio.node-teaser.no-image .group-link .group-content {      opacity: 1 !important; }
@media (max-width: 767px) {
	article.node-news.view-mode-navigation .group-link .group-content,    article.node-portfolio.node-teaser .group-link .group-content {      opacity: 1 !important; } 
}
article.node-news.view-mode-navigation .group-bg,  article.node-news.view-mode-navigation .group-mg,  article.node-news.view-mode-navigation .group-fg,  article.node-portfolio.node-teaser .group-bg,  article.node-portfolio.node-teaser .group-mg,  article.node-portfolio.node-teaser .group-fg {    width: 100%;    height: 100%;    position: absolute;    -webkit-transform-origin: center center initial;         -o-transform-origin: center center initial;            transform-origin: center center initial; }
article.node-news.view-mode-navigation .group-bg figure,    article.node-news.view-mode-navigation .group-bg img,    article.node-news.view-mode-navigation .group-mg figure,    article.node-news.view-mode-navigation .group-mg img,    article.node-news.view-mode-navigation .group-fg figure,    article.node-news.view-mode-navigation .group-fg img,    article.node-portfolio.node-teaser .group-bg figure,    article.node-portfolio.node-teaser .group-bg img,    article.node-portfolio.node-teaser .group-mg figure,    article.node-portfolio.node-teaser .group-mg img,    article.node-portfolio.node-teaser .group-fg figure,    article.node-portfolio.node-teaser .group-fg img {      width: 100%; }
article.node-news.view-mode-navigation .group-bg.out,    article.node-news.view-mode-navigation .group-mg.out,    article.node-news.view-mode-navigation .group-fg.out,    article.node-portfolio.node-teaser .group-bg.out,    article.node-portfolio.node-teaser .group-mg.out,    article.node-portfolio.node-teaser .group-fg.out {      -webkit-transition: all 0.35s ease-out;      -o-transition: all 0.35s ease-out;      transition: all 0.35s ease-out; }
article.node-news.view-mode-navigation .group-bg,  article.node-portfolio.node-teaser .group-bg {    -webkit-transform-style: preserve-3d;            transform-style: preserve-3d;    z-index: 1; }
article.node-news.view-mode-navigation .group-mg,  article.node-portfolio.node-teaser .group-mg {    z-index: 2; }
article.node-news.view-mode-navigation .group-fg,  article.node-portfolio.node-teaser .group-fg {    z-index: 3; }
article.node-news.view-mode-navigation .field-name-field-news-category,  article.node-news.view-mode-navigation .field-name-field-portfolio-category,  article.node-portfolio.node-teaser .field-name-field-news-category,  article.node-portfolio.node-teaser .field-name-field-portfolio-category {    width: 100%;    font-size: 12px;    font-weight: 700;    text-transform: uppercase;    position: absolute;    top: 20px;    left: 0;    padding: 0 20px; }
article.node-news.view-mode-navigation .group-link,  article.node-portfolio.node-teaser .group-link {    position: absolute;    z-index: 4;    overflow: hidden;    width: 100%;    height: 100%;    top: 0;    left: 0;    margin: 0;    padding: 0;    -webkit-transform-origin: initial;         -o-transform-origin: initial;            transform-origin: initial;    -webkit-transition: all 0.6s ease-in;    -o-transition: all 0.6s ease-in;    transition: all 0.6s ease-in; }
article.node-news.view-mode-navigation .group-link .group-content,    article.node-portfolio.node-teaser .group-link .group-content {      position: absolute;      -webkit-transition: all 0.3s ease-in-out;      -o-transition: all 0.3s ease-in-out;      transition: all 0.3s ease-in-out;      padding: 0;      opacity: 0;      top: 10px;      left: 10px;      bottom: 10px;      right: 10px;      background: rgba(0, 0, 0, 0.3); }
article.node-news.view-mode-navigation .group-link .group-content h2,      article.node-portfolio.node-teaser .group-link .group-content h2 {        width: 100%;        position: absolute;        bottom: 20px;        left: 0;        font-size: 23px;        text-transform: uppercase;        z-index: 1;        margin: 0;        padding: 0 50px 0 20px; }
@media (max-width: 1199px) {
	article.node-news.view-mode-navigation .group-link .group-content h2,          article.node-portfolio.node-teaser .group-link .group-content h2 {            font-size: 18px; } 
}
@media (max-width: 991px) {
	article.node-news.view-mode-navigation .group-link .group-content h2,          article.node-portfolio.node-teaser .group-link .group-content h2 {            font-size: 14px; } 
}
article.node-news.view-mode-navigation .group-link .group-content:after,      article.node-portfolio.node-teaser .group-link .group-content:after {        position: absolute;        bottom: 10px;        right: 20px;        content: '\f178';        font-family: FontAwesome;        font-size: 22px;        -webkit-animation: bounceX 0.8s infinite alternate;             -o-animation: bounceX 0.8s infinite alternate;                animation: bounceX 0.8s infinite alternate;        text-align: right; }
article.node-news.view-mode-navigation .group-link:hover .group-content,    article.node-portfolio.node-teaser .group-link:hover .group-content {      opacity: 1; }

/**
 * Only specific to thenavigation layout
 */
.entity-navigation-style { }
.entity-navigation-style .row { position: relative;  }
.entity-navigation-style .prev, .entity-navigation-style .next {  padding-bottom: 27.5%;  padding-left: 0;   padding-right: 0;  overflow: hidden;    background-color: #f5f5f5; }
@media (max-width: 767px) {
	.entity-navigation-style .next {     padding-bottom: 66.5%; } 
}
.entity-navigation-style .next article.node-news.view-mode-navigation .field-name-field-news-category {  text-align:left; }
.entity-navigation-style .next article .group-link .group-content h2 {   padding-left: 50px;    padding-right: 20px; text-align:left;  }

.entity-navigation-style .prev article, .entity-navigation-style .next article {   text-align: right; background-color:#fff100; }
.entity-navigation-style .prev article .group-link .group-content h2 {   padding-left: 50px;    padding-right: 20px; }
.entity-navigation-style .prev article .group-link .group-content:after { content: '\f177'; left: 20px;  right: auto;  text-align: left; }

.entity-navigation-style .current {  padding-bottom: 27.5%;  padding-left: 0;   padding-right: 0;  overflow: hidden;    background-color: #000; }
@media (max-width: 767px) {
	.entity-navigation-style .current {      position: absolute;      top: -90px;      right: 0;      width: 42px;      height: 42px;    padding: 0; } 
}
.entity-navigation-style .current .backHome {    width: 100%;    height: 100%;    display: block;    padding: 20px 0;    text-align: center;    font-size: 12px;    font-weight: 700;    color: #FFFFFF;    text-transform: uppercase;    margin: 0 0 3px;    letter-spacing: 1.5px;    position: relative;    text-decoration: none;    position: absolute; }
@media (max-width: 767px) {
	.entity-navigation-style .current .backHome {        margin: 0;        padding: 0;        left: 0;        top: 0;        overflow: hidden;        text-indent: 42px; } 
}
.entity-navigation-style .current .backHome:before {      position: absolute;      top: 0;      left: 0;      width: 100%;      height: 100%;      margin: 0;      background-image: url(/img/menuIcon.png);      background-repeat: no-repeat;      background-position: center center;      content: ''; }
@media (max-width: 767px) {
	.entity-navigation-style .current .backHome:before { -webkit-background-size: 50% 50%;  background-size: 50%; } 
}
.entity-navigation-style .current .backHome:after {      position: absolute;      bottom: 20px;      left: 50%;      height: 30px;      width: 29px;      margin-left: -15px;      font-family: FontAwesome;      content: '\f176';      color: #FFFFFF;      font-size: 24px; }
@media (max-width: 767px) {
	.entity-navigation-style .current .backHome:after {          display: none; } 
}

.entity-navigation-style .current .backHome:hover {    background-color: #999; }
.entity-navigation-style .current .backHome:hover:after {  color:#000; }
.entity-navigation-style .current .backHome:hover span  { color:#000; }
	
/**
 * Single selectors to target the header outside the content
 */
.field-name-ds-news-navigation, .portfolio-nav-wrap {  margin-bottom: 72px; }
.field-name-ds-news-navigation h3.label-above,  .portfolio-nav-wrap h3.label-above {    font-size: 31px;    color: #111111;    text-transform: uppercase;    margin-left: -15px;    margin-top: 0;    margin-bottom: 48px;    -webkit-transition: all 200ms ease-in-out;    -o-transition: all 200ms ease-in-out;    transition: all 200ms ease-in-out; }

/* Make clicks pass-through */
#nprogress {  pointer-events: none; }
#nprogress .bar {  background: #29d;  position: fixed;  z-index: 1031;  top: 0;  left: 0;  width: 100%;  height: 2px; }

/* Fancy blur effect */
#nprogress .peg {  display: block;  position: absolute;  right: 0px;  width: 100px;  height: 100%;  -webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;          box-shadow: 0 0 10px #29d, 0 0 5px #29d;  opacity: 1.0;  -webkit-transform: rotate(3deg) translate(0px, -4px);       -o-transform: rotate(3deg) translate(0px, -4px);          transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {  display: block;  position: fixed;  z-index: 1031;  top: 15px;  right: 15px; }
#nprogress .spinner-icon {  width: 18px;  height: 18px;  -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;          box-sizing: border-box;  border: solid 2px transparent;  border-top-color: #29d;  border-left-color: #29d;  border-radius: 50%;  -webkit-animation: nprogress-spinner 400ms linear infinite;       -o-animation: nprogress-spinner 400ms linear infinite;          animation: nprogress-spinner 400ms linear infinite; }
.nprogress-custom-parent {  overflow: hidden;  position: relative; }
.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar {  position: absolute; }

.konami-bg {  position: fixed;  width: 100%;  height: 100vh;  top: 0;  left: 0;  z-index: 700;  background-position: center;  background-repeat: no-repeat;  -webkit-background-size: cover;          background-size: cover;  background-image: url(/img/possibility.png);  -webkit-animation: konamiBg 15s forwards;       -o-animation: konamiBg 15s forwards;          animation: konamiBg 15s forwards;  background-color: #000; }
.konami-mg {  position: fixed;  width: 100%;  height: 100vh;  z-index: 750;  top: 0;  left: 0;  overflow: hidden;  font-size: 14em; }
.konami-mg svg {    position: absolute;    width: 100%;    height: 40%; }
.konami-mg .text--line {    font-size: .5em; }
.konami-mg .text-copy {    fill: none;    stroke: white;    stroke-dasharray: 7% 28%;    stroke-width: 5px;    -webkit-animation: konamiStroke 7s ease-out;         -o-animation: konamiStroke 7s ease-out;            animation: konamiStroke 7s ease-out; }
.konami-mg .text-copy:nth-child(1) {      stroke: #360745;      stroke-dashoffset: 7%; }
.konami-mg .text-copy:nth-child(2) {      stroke: #D61C59;      stroke-dashoffset: 14%; }
.konami-mg .text-copy:nth-child(3) {      stroke: #E7D84B;      stroke-dashoffset: 21%; }
.konami-mg .text-copy:nth-child(4) {      stroke: #EFEAC5;      stroke-dashoffset: 28%; }
.konami-mg .text-copy:nth-child(5) {      stroke: #1B8798;      stroke-dashoffset: 35%; }
.konami-mg .stars {    overflow: hidden;    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;   background-image: -webkit-radial-gradient(2px 2px at 20px 30px, #eee, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 40px 70px, #fff, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 50px 160px, #ddd, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 90px 40px, #fff, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 130px 80px, #fff, rgba(0, 0, 0, 0)), -webkit-radial-gradient(2px 2px at 160px 120px, #ddd, rgba(0, 0, 0, 0));    background-image: -o-radial-gradient(2px 2px at 20px 30px, #eee, rgba(0, 0, 0, 0)), -o-radial-gradient(2px 2px at 40px 70px, #fff, rgba(0, 0, 0, 0)), -o-radial-gradient(2px 2px at 50px 160px, #ddd, rgba(0, 0, 0, 0)), -o-radial-gradient(2px 2px at 90px 40px, #fff, rgba(0, 0, 0, 0)), -o-radial-gradient(2px 2px at 130px 80px, #fff, rgba(0, 0, 0, 0)), -o-radial-gradient(2px 2px at 160px 120px, #ddd, rgba(0, 0, 0, 0));    background-image: radial-gradient(2px 2px at 20px 30px, #eee, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 40px 70px, #fff, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 50px 160px, #ddd, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 90px 40px, #fff, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 130px 80px, #fff, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 160px 120px, #ddd, rgba(0, 0, 0, 0));    background-repeat: repeat;    -webkit-background-size: 200px 200px;            background-size: 200px 200px;    -webkit-animation: konamiStars 10s infinite;         -o-animation: konamiStars 10s infinite;            animation: konamiStars 10s infinite;    opacity: 0; }
.konami-mg .stars:nth-child(1) {    background-position: 50% 50%;    -webkit-animation-delay: 0s;         -o-animation-delay: 0s;            animation-delay: 0s; }
.konami-mg .stars:nth-child(2) {    background-position: 20% 60%;    -webkit-animation-delay: 1s;         -o-animation-delay: 1s;            animation-delay: 1s; }
.konami-mg .stars:nth-child(3) {    background-position: -20% -30%;    -webkit-animation-delay: 2s;         -o-animation-delay: 2s;            animation-delay: 2s; }
.konami-mg .stars:nth-child(4) {    background-position: 40% -80%;    -webkit-animation-delay: 3s;         -o-animation-delay: 3s;            animation-delay: 3s; }
.konami-mg .stars:nth-child(5) {    background-position: -20% 30%;    -webkit-animation-delay: 4s;         -o-animation-delay: 4s;            animation-delay: 4s; }
.konami-fg {  position: fixed;  width: 100%;  height: 100vh;  z-index: 900;  top: 0;  left: 0;  background-image: url(/img/konami-fg.png);  background-repeat: no-repeat;  background-position: center -webkit-calc(50% - 30px);  background-position: center calc(50% - 30px);  -webkit-background-size: 300px auto;          background-size: 300px auto;  -webkit-animation: konamiSpin 1s infinite linear;       -o-animation: konamiSpin 1s infinite linear;          animation: konamiSpin 1s infinite linear; }

.explosion {  position: fixed;  width: -webkit-calc(100% - 30px);  width: calc(100% - 30px);  height: 100%;  z-index: 800;  top: -20px;  left: 0;  pointer-events: none; }
.explosion .particle {    position: absolute;    -webkit-animation: konamiPop 2s reverse forwards;         -o-animation: konamiPop 2s reverse forwards;            animation: konamiPop 2s reverse forwards; }

footer#site-footer .imgWrap {  -webkit-clip-path: polygon(0 16%, 100% 0, 100% 100%, 0% 100%);          clip-path: polygon(0 16%, 100% 0, 100% 100%, 0% 100%); }


  
.testim_blk { padding-top: 50px;   padding-bottom: 50px;  -webkit-clip-path: polygon(0 0, 100% 12%, 100% 70%, 0 100%);          clip-path: polygon(0 0, 100% 12%, 100% 70%, 0 100%);  }
.testim_blk .page-sub-title { font-size: 12px; font-weight: 700;	color: #000;	text-transform: uppercase;	margin: 0 0 10px 0;	letter-spacing: 1.5px;	display: block;  text-align: center; }
 
.testim {    text-align: center;     border: none;  }
.testim p {    font-size: 1.6em;    font-weight: 100;    line-height: 1.1; }
@media (max-width: 767px) {
	.testim p {  font-size: 1.2em; } 
}
.testim .testimauthor {        font-size: 0.8em;        font-weight: 100;        line-height: 1.38; margin-top:20px; }



@media (max-width: 2100px) {
	footer#site-footer .footerBg {    -webkit-clip-path: polygon(-webkit-calc(50% - 634px) 0%, 100% 63%, 100% 100%, 0 100%, 0 28%);    clip-path: polygon(calc(50% - 634px) 0%, 100% 63%, 100% 100%, 0 100%, 0 28%); } 
}

@media (max-width: 1800px) {
	footer#site-footer .overlayWrap {    margin-top: -360px; }
	footer#site-footer .footerBg {    -webkit-clip-path: polygon(-webkit-calc(50% - 634px) 0%, 100% 46%, 100% 100%, 0 100%, 0 18%);    clip-path: polygon(calc(50% - 634px) 0%, 100% 46%, 100% 100%, 0 100%, 0 18%);    padding: 96px 0 0;    min-height: 370px; } 
}

@media (max-width: 1589px) {
	#responsiveBlock {    display: block;    background-color: red !important; }
	.home-fan {    -webkit-clip-path: polygon(0 153px, 100% 0, 100% 83%, 49.5% 100%, 0 82%);    clip-path: polygon(0 153px, 100% 0, 100% 83%, 49.5% 100%, 0 82%); }
	.home-fan .group-left h2 {      font-size: 60px; }
	.home-fan .group-right p {      font-size: 29px; }
	.home-fan .group-right ul li {      margin-right: 30px; }
	.fan-version1 {    padding-top: 120px !important;    padding-bottom: 116px !important;    background-position: -webkit-calc(50% + 229px) bottom;    background-position: calc(50% + 229px) bottom;    -webkit-clip-path: polygon(0 0, 34% 5%, 100% 0, 100% 86%, -webkit-calc(50% - 623px) 100%, 0 94%);    clip-path: polygon(0 0, 34% 5%, 100% 0, 100% 86%, calc(50% - 623px) 100%, 0 94%); }
	.fan-version2 {    padding-top: 132px !important;    padding-bottom: 166px !important;    -webkit-clip-path: polygon(0 0, 35% 9%, 100% 0, 100% 70%, -webkit-calc(50% - 465px) 100%, 0 95%);    clip-path: polygon(0 0, 35% 9%, 100% 0, 100% 70%, calc(50% - 465px) 100%, 0 95%);    background-position: -webkit-calc(50% + 492px) bottom;    background-position: calc(50% + 492px) bottom;    margin-bottom: 68px !important; }
	
	
	#block-views-news-block-frontpage article.node-news.node-teaser,  #block-views-news-block article.node-news.node-teaser {    padding-bottom: 72px; }
	#block-views-news-block-frontpage article.node-news.node-teaser:after,    #block-views-news-block article.node-news.node-teaser:after {      top: 60px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link:before,    #block-views-news-block article.node-news.node-teaser .group-link:before {      top: 60px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link:after,    #block-views-news-block article.node-news.node-teaser .group-link:after {      height: 60px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content,    #block-views-news-block article.node-news.node-teaser .group-link .group-content {      padding-top: 60px;      padding-bottom: 60px; }



	#block-views-service-block article.node-service.node-teaser {    padding-bottom: 72px; }
        #block-views-service-block article.node-service.node-teaser:after {      top: 60px; }
        #block-views-service-block article.node-service.node-teaser .group-link:before {      top: 60px; }
        #block-views-service-block article.node-service.node-teaser .group-link:after {      height: 60px; }
        #block-views-service-block article.node-service.node-teaser .group-link .group-content {      padding-top: 60px;      padding-bottom: 60px; }

	

	#block-views-team-block article.node-team.node-teaser {    padding-bottom: 72px; }
        #block-views-team-block article.node-team.node-teaser:after {      top: 60px; }
        #block-views-team-block article.node-team.node-teaser .group-link:before {      top: 60px; }
        #block-views-team-block article.node-team.node-teaser .group-link:after {      height: 60px; }
        #block-views-team-block article.node-team.node-teaser .group-link .group-content {      padding-top: 60px;      padding-bottom: 60px; }


	#block-agency-block-contact .item h3 {    font-size: 25px; }
	#block-agency-block-contact .item address,  #block-agency-block-contact .item p,  #block-agency-block-contact .item a {    font-size: 16px; }
	.node-type-portfolio .group-background {    background-position: 60% bottom; }
	.paragraphs-item-logos ul.field-name-field-logo li {    width: 25%;    padding: 0 63px; }
	footer#site-footer .footerBg {    -webkit-clip-path: polygon(-webkit-calc(50% - 472px) 0%, 100% 41%, 100% 100%, 0 100%, 0 14%);            clip-path: polygon(-webkit-calc(50% - 472px) 0%, 100% 41%, 100% 100%, 0 100%, 0 14%);    background-position: -webkit-calc(50% + -140px) top;    background-position: calc(50% + -140px) top; }
	footer#site-footer .imgWrap {   -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%); }
	footer#site-footer .imgWrap .footerText p {      font-size: 60px; } 
}

@media (max-width: 1478px) {
	.fan-version1 {    -webkit-clip-path: polygon(0 0, 34% 5%, 100% 0, 100% 86%, -webkit-calc(50% - 623px) 100%, 0 99%);    clip-path: polygon(0 0, 34% 5%, 100% 0, 100% 86%, calc(50% - 623px) 100%, 0 99%); } 
}

@media (max-width: 1200px) {
	#responsiveBlock {    background-color: green !important; }
	#page-title {    font-size: 62px; }
	.home-fan {    padding-top: 166px !important;    padding-bottom: 110px !important;    min-height: 1px;    -webkit-clip-path: polygon(0 68px, 100% 0, 100% 88%, 49.5% 100%, 0 87%);    clip-path: polygon(0 68px, 100% 0, 100% 88%, 49.5% 100%, 0 87%); }
	.home-fan .group-left h2 {      font-size: 55px; }
	.home-fan .group-right p {      font-size: 26px; }
	.fan-version2 {    padding-top: 125px !important;    padding-bottom: 125px !important;    -webkit-clip-path: polygon(0 0, 35% 7%, 100% 0, 100% 78%, -webkit-calc(50% - 382px) 100%, 0 95%);    clip-path: polygon(0 0, 35% 7%, 100% 0, 100% 78%, calc(50% - 382px) 100%, 0 95%);    background-position: -webkit-calc(50% + 571px) bottom;    background-position: calc(50% + 571px) bottom;    margin-bottom: 32px !important; }
	.front .home-fan {    margin-top: -122px; }
	.front .home-fan:before {      top: 80px; }

	#block-views-news-block-frontpage article.node-news.node-teaser:after,  #block-views-news-block article.node-news.node-teaser:after {    top: 25px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link:before,  #block-views-news-block article.node-news.node-teaser .group-link:before {    top: 25px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link:after,  #block-views-news-block article.node-news.node-teaser .group-link:after {    height: 25px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content,  #block-views-news-block article.node-news.node-teaser .group-link .group-content {    padding-top: 25px;    padding-bottom: 25px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content h4,    #block-views-news-block article.node-news.node-teaser .group-link .group-content h4 {      font-size: 26px; }

	#block-views-service-block article.node-service.node-teaser:after {    top: 25px; }
        #block-views-service-block article.node-service.node-teaser .group-link:before {    top: 25px; }
        #block-views-service-block article.node-service.node-teaser .group-link:after {    height: 25px; }
        #block-views-service-block article.node-service.node-teaser .group-link .group-content {    padding-top: 25px;    padding-bottom: 25px; }
        #block-views-service-block article.node-service.node-teaser .group-link .group-content h4 {      font-size: 26px; }

	#block-views-team-block article.node-team.node-teaser:after {    top: 25px; }
        #block-views-team-block article.node-team.node-teaser .group-link:before {    top: 25px; }
        #block-views-team-block article.node-team.node-teaser .group-link:after {    height: 25px; }
        #block-views-team-block article.node-team.node-teaser .group-link .group-content {    padding-top: 25px;    padding-bottom: 25px; }
        #block-views-team-block article.node-team.node-teaser .group-link .group-content h4 {      font-size: 26px; }

	.node-type-portfolio .group-background {    background-position: 50% bottom; }
	
	.node-type-portfolio .field-name-field-outcome-title {    margin-bottom: 24px; }
	.paragraphs-item-logos ul.field-name-field-logo li {    padding: 0 45px; }
	.paragraphs-items-field-paragraphs-page > section.shape-2:first-of-type {    margin-top: 0; }
	footer#site-footer .footerBg {    -webkit-clip-path: polygon(-webkit-calc(50% - 390px) 0%, 100% 34%, 100% 100%, 0 100%, 0 9%);            clip-path: polygon(calc(50% - 390px) 0%, 100% 34%, 100% 100%, 0 100%, 0 9%);    background-position: -webkit-calc(50% + -60px) top;    background-position: calc(50% + -60px) top; }
	footer#site-footer .sloganWrap .item span,  footer#site-footer .sloganWrap .item address,  footer#site-footer .sloganWrap .item a {    font-size: 16px; }
}



@media (max-width: 992px) {
	#responsiveBlock {    background-color: purple !important;    color: #FFFFFF; }
	h3 {    font-size: 28px; }
	header#site-header:before {    background-position: -webkit-calc(50% - 213px) 0;    background-position: calc(50% - 213px) 0; }
	#page-title {    font-size: 55px; }
	.home-fan {    -webkit-clip-path: polygon(0 0, 34% 6%, 100% 0, 100% 88%, -webkit-calc(50% - 300px) 100%, 0 90%);    clip-path: polygon(0 0, 34% 6%, 100% 0, 100% 88%, -webkit-calc(50% - 300px) 100%, 0 90%);    background-position: -webkit-calc(50% - 293px) bottom;    background-position: calc(50% - 293px) bottom;    -webkit-background-size: auto auto;            background-size: auto; }
	.home-fan .group-left h2 {      font-size: 40px; }
	.home-fan .group-right p {      font-size: 24px; }
	.fan-version1 {    padding-bottom: 165px !important; }
	.fan-version2 {    background-position: -webkit-calc(50% + 206px) bottom;    background-position: calc(50% + 206px) bottom;    padding-top: 100px !important;    padding-bottom: 100px !important;    -webkit-clip-path: polygon(0 0, 28% 6%, 100% 0, 100% 83%, 0 100%, 0 95%);    clip-path: polygon(0 0, 28% 6%, 100% 0, 100% 83%, 0 100%, 0 95%);    background-color: transparent; }
	#block-agency-block-contact {    margin-bottom: 0; }
	#block-agency-block-contact .item {      margin-bottom: 96px; }

	#block-views-news-block-frontpage article.node-news.node-teaser,  #block-views-news-block article.node-news.node-teaser {    padding-bottom: 48px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content h4,    #block-views-news-block article.node-news.node-teaser .group-link .group-content h4 {      font-size: 20px; }

	#block-views-service-block article.node-service.node-teaser {    padding-bottom: 48px; }
        #block-views-service-block article.node-service.node-teaser .group-link .group-content h4 {      font-size: 20px; }

	#block-views-team-block article.node-team.node-teaser {    padding-bottom: 48px; }
        #block-views-team-block article.node-team.node-teaser .group-link .group-content h4 {      font-size: 20px; }


	.node-type-portfolio .group-background {    padding-bottom: 0;    background-image: none !important; }
	.paragraphs-item-logos ul.field-name-field-logo li {    width: 30%;    padding: 0 38px; }
	footer#site-footer .imgWrap {    min-height: 980px; }
	footer#site-footer .imgWrap .footerText p {      top: 180px; }
	footer#site-footer .sloganWrap .slogan {    margin-bottom: 48px; }
	footer#site-footer .overlayWrap {    margin-top: -400px; }
	footer#site-footer .footerBg {    -webkit-clip-path: polygon(-webkit-calc(50% - 296px) 0%, 100% 25%, 100% 100%, 0 100%, 0 8%);    clip-path: polygon(calc(50% - 296px) 0%, 100% 25%, 100% 100%, 0 100%, 0 8%);    background-position: -webkit-calc(50% + 35px) top;    background-position: calc(50% + 35px) top;    -webkit-background-size: cover;            background-size: cover; }
	footer#site-footer .footerBg .row {      display: block; }
	footer#site-footer .footerBg .row > div {        -webkit-box-flex: unset;        -webkit-flex-grow: unset;            -ms-flex-positive: unset;                flex-grow: unset; }
	footer#site-footer .footerCopy {    margin-top: 24px; }
	footer#site-footer .footerCopy p {      padding-top: 0; }
	footer#site-footer .socialWrap {    margin: 24px 0;    float: right; }
	footer#site-footer .footerCopy,  footer#site-footer .socialWrap {    display: block; }	
}

@media (max-width: 768px) {
	body.toolbar header#site-header nav {    top: 0; }
	body.toolbar .region-page-top {    display: none; }
	#responsiveBlock {    background-color: yellow !important; }
	body {    font-size: 16px; }
	header#site-header:before {    background-position: 50% 0; }
	h1,  #page-title {    font-size: 42px; }
	h2,  .fan-version2 .group-left h2,  .fan-version1 .group-left h2,  .paragraphs-item-two-column-50-title h2 {    font-size: 26px; }
	h3,  #block-agency-block-contact .item h3 {    font-size: 20px; }
	p,  li,  .block-system {    font-size: 16px; }
	header#site-header .logoText {    left: 60px;    top: 20px;    z-index: 12; }	
	header#site-header .logo {    height: 48px;    width: 30px;    left: 20px;    top: 20px; }
	header#site-header #menuIcon {    top: 20px;    right: 20px; }
	header#site-header #menuIcon:before {      top: 4px;      left: -49px;      font-size: 13px; }
	.home-fan {    padding-top: 114px !important;    padding-bottom: 80px !important;    -webkit-clip-path: polygon(0 0, 34% 6%, 100% 0, 100% 88%, 10.8% 100%, 0 90%);            clip-path: polygon(0 0, 34% 6%, 100% 0, 100% 88%, 10.8% 100%, 0 90%);    background-position: -webkit-calc(10.8% - 778px) bottom;    background-position: calc(10.8% - 778px) bottom; }
	.home-fan .group-left h2 {      font-size: 34px; }
	.home-fan .group-right p {      font-size: 20px; }
	.front .home-fan {    margin-top: -80px; }
	.front .home-fan:before {      top: 48px; }
	.fan-version1 {    padding-top: 80px !important;    padding-bottom: 80px !important;    -webkit-clip-path: polygon(0 0, 0 5%, 100% 0, 100% 94%, 0 100%, 0 100%);            clip-path: polygon(0 0, 0 5%, 100% 0, 100% 94%, 0 100%, 0 100%);    margin-bottom: 48px; }
	.fan-version2 {    padding-bottom: 50px !important;    -webkit-clip-path: polygon(0 0, 0% 4%, 100% 0, 100% 95%, 0 100%, 0 95%);            clip-path: polygon(0 0, 0% 4%, 100% 0, 100% 95%, 0 100%, 0 95%);    margin-bottom: 48px; }
	.fan-version2 .group-left h2 {      margin-bottom: 24px; }
	.fan-version2 .group-right h3 {      clear: both;      margin-bottom: 24px;      position: relative; }
	.fan-version2 .group-right h3:after {        position: absolute;        top: -3px;        right: 0;        font-family: FontAwesome;        color: #FFFFFF;        content: '\f078'; }
	.fan-version2 .group-right .col-xs-4 {      width: 100%; }
	.fan-version2 .group-right ul {      width: 100%;      float: left;      margin-bottom: 24px;      display: none; }
	.fan-version2 .group-right ul li {        clear: none; }
	.fan-version2 .group-right ul li a {          margin: 0 24px 18px 0; }
	.node-type-portfolio .field-name-field-background-title,  .node-type-portfolio .field-name-field-background-body,  .node-type-portfolio .field-name-field-outcome-title,  .node-type-portfolio .field-name-field-outcome-body {    margin-bottom: 24px; }
	.node-type-portfolio .field-name-field-background-title {    margin-top: 48px; }
	.node-type-portfolio .group-outcome {    margin-top: 48px; }
	.node-type-portfolio .group-overview-bg {    margin-top: 24px; }
	.paragraphs-item-two-column-50-title.fan-version1,  .paragraphs-item-two-column-50-title.fan-version2 {    margin-bottom: 48px; }
	.paragraphs-item-logos,  .paragraphs-item-large-image,  .paragraphs-item-two-column-50,  .paragraphs-item-one-column-100 {    margin-bottom: 24px; }

	#block-views-news-block-frontpage article.node-news.node-teaser,  #block-views-news-block article.node-news.node-teaser {    padding-bottom: 24px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content .field-name-field-news-category,    #block-views-news-block article.node-news.node-teaser .group-link .group-content .field-name-field-news-category {      font-size: 11px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content h4,    #block-views-news-block article.node-news.node-teaser .group-link .group-content h4 {      font-size: 18px; }
	#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(odd) .group-content,    #block-views-news-block article.node-news.node-teaser:nth-child(odd) .group-content {      padding-left: 20px;      padding-right: 32px; }
	#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(odd) .group-content .field-name-field-news-category:before,      #block-views-news-block article.node-news.node-teaser:nth-child(odd) .group-content .field-name-field-news-category:before {        left: -26px; }
	#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(odd) .imgWrap,    #block-views-news-block-frontpage article.node-news.node-teaser:nth-child(odd) figure,    #block-views-news-block article.node-news.node-teaser:nth-child(odd) .imgWrap,    #block-views-news-block article.node-news.node-teaser:nth-child(odd) figure {      padding-left: 0;      padding-right: 20px; }
	#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(even) .group-content,    #block-views-news-block article.node-news.node-teaser:nth-child(even) .group-content {      padding-right: 20px;      padding-left: 32px; }
	#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(even) .group-content .field-name-field-news-category:before,      #block-views-news-block article.node-news.node-teaser:nth-child(even) .group-content .field-name-field-news-category:before {        right: -26px; }    #block-views-news-block-frontpage article.node-news.node-teaser:nth-child(even) .imgWrap,
	#block-views-news-block-frontpage article.node-news.node-teaser:nth-child(even) figure,    #block-views-news-block article.node-news.node-teaser:nth-child(even) .imgWrap,    #block-views-news-block article.node-news.node-teaser:nth-child(even) figure {      padding-left: 20px;      padding-right: 0; }

	#block-views-news-block-frontpage .view-more .more-link a,  #block-views-news-block .view-more .more-link a {    font-size: 22px; }
	#block-views-news-block-frontpage .view-more .more-link a:before,    #block-views-news-block .view-more .more-link a:before {      font-size: 11px; }



	#block-views-service-block article.node-service.node-teaser {    padding-bottom: 24px; }
        #block-views-service-block article.node-service.node-teaser .group-link .group-content .field-name-field-service-category {      font-size: 11px; }
        #block-views-service-block article.node-service.node-teaser .group-link .group-content h4 {      font-size: 18px; }
        #block-views-service-block article.node-service.node-teaser:nth-child(odd) .group-content {      padding-left: 20px;      padding-right: 32px; }
        #block-views-service-block article.node-service.node-teaser:nth-child(odd) .group-content .field-name-field-service-category:before {        left: -26px; }
        #block-views-service-block article.node-service.node-teaser:nth-child(odd) .imgWrap,    #block-views-service-block article.node-service.node-teaser:nth-child(odd) figure {      padding-left: 0;      padding-right: 20px; }
        #block-views-service-block article.node-service.node-teaser:nth-child(even) .group-content {      padding-right: 20px;      padding-left: 32px; }
        #block-views-service-block article.node-service.node-teaser:nth-child(even) .group-content .field-name-field-service-category:before {        right: -26px; }    
        #block-views-service-block article.node-service.node-teaser:nth-child(even) .imgWrap,    #block-views-service-block article.node-service.node-teaser:nth-child(even) figure {      padding-left: 20px;      padding-right: 0; }
        #block-views-service-block .view-more .more-link a {    font-size: 22px; }
        #block-views-service-block .view-more .more-link a:before {      font-size: 11px; }


	#block-views-team-block article.node-team.node-teaser {    padding-bottom: 24px; }
        #block-views-team-block article.node-team.node-teaser .group-link .group-content .field-name-field-team-category {      font-size: 11px; }
        #block-views-team-block article.node-team.node-teaser .group-link .group-content h4 {      font-size: 18px; }
        #block-views-team-block article.node-team.node-teaser:nth-child(odd) .group-content {      padding-left: 20px;      padding-right: 32px; }
        #block-views-team-block article.node-team.node-teaser:nth-child(odd) .group-content .field-name-field-team-category:before {        left: -26px; }
        #block-views-team-block article.node-team.node-teaser:nth-child(odd) .imgWrap,    #block-views-team-block article.node-team.node-teaser:nth-child(odd) figure {      padding-left: 0;      padding-right: 20px; }
        #block-views-team-block article.node-team.node-teaser:nth-child(even) .group-content {      padding-right: 20px;      padding-left: 32px; }
        #block-views-team-block article.node-team.node-teaser:nth-child(even) .group-content .field-name-field-team-category:before {        right: -26px; }
        #block-views-team-block article.node-team.node-teaser:nth-child(even) .imgWrap,    #block-views-team-block article.node-team.node-teaser:nth-child(even) figure {      padding-left: 20px;      padding-right: 0; }
	#block-views-team-block .view-more .more-link a {    font-size: 22px; }
	#block-views-team-block .view-more .more-link a:before {      font-size: 11px; }

	#block-agency-block-contact .item {    text-align: center;    margin-bottom: 60px; }
	#block-agency-block-contact .item img {      margin: 0 auto 8px; }
	.paragraphs-item-logos ul.field-name-field-logo li {    padding: 0 28px; }
	footer#site-footer .overlayWrap {    margin-top: -587px; }
	footer#site-footer .overlayWrap .sloganWrap {      margin-bottom: 0 !important; }
	footer#site-footer .imgWrap {    -webkit-clip-path: polygon(0 4%, 100% 0, 100% 100%, 0% 100%);            clip-path: polygon(0 4%, 100% 0, 100% 100%, 0% 100%);    min-height: 866px; }
	footer#site-footer .imgWrap .footerText p {      top: 98px; }
	footer#site-footer .footerBg {    -webkit-clip-path: polygon(-webkit-calc(50% - 296px) 0%, 100% 16%, 100% 100%, 0 100%, 0 3%);   clip-path: polygon(calc(50% - 296px) 0%, 100% 16%, 100% 100%, 0 100%, 0 3%);    padding-top: 85px; padding-bottom: 65px; }	
}
@media (max-width: 767px) {
	footer#site-footer .sloganWrap {    margin-bottom: 0; }
	footer#site-footer .sloganWrap .slogan {      margin-bottom: 24px; }
	footer#site-footer .sloganWrap .slogan p {        font-size: 42px; }
	footer#site-footer .sloganWrap .item {      padding-bottom: 48px;      position: relative; }
}

@media (max-width: 600px) {
	#responsiveBlock {    background-color: grey !important; }
	h1,  #page-title {    font-size: 34px; }
	h2,  .fan-version2 .group-left h2,  .fan-version1 .group-left h2,  .paragraphs-item-two-column-50-title h2 {    font-size: 22px;    text-align: left; }
	h3,  #block-agency-block-contact .item h3 {    font-size: 18px; }
	p,  li {    font-size: 16px; }
	header#site-header .logoText {   left: 52px;    top: 23px; }
	header#site-header .logo {    left: 12px; }
	header#site-header #menuIcon {    right: 12px; }
	header#site-header #menuIcon:before {      left: -45px; }
	#block-views-news-block-frontpage article.node-news.node-teaser:after,  #block-views-news-block article.node-news.node-teaser:after {    left: 0; }
	#block-views-news-block-frontpage article.node-news.node-teaser:hover .group-link,  #block-views-news-block article.node-news.node-teaser:hover .group-link {    background-color: inherit;    -webkit-transform: none;         -o-transform: none;            transform: none; }
	#block-views-news-block-frontpage article.node-news.node-teaser:hover:nth-child(even) .group-link,  #block-views-news-block article.node-news.node-teaser:hover:nth-child(even) .group-link {    -webkit-transform: none;         -o-transform: none;            transform: none; }
	#block-views-news-block-frontpage article.node-news.node-teaser:last-child,  #block-views-news-block article.node-news.node-teaser:last-child {    padding-bottom: 90px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link,  #block-views-news-block article.node-news.node-teaser .group-link {    padding: 0 30px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link:before,    #block-views-news-block article.node-news.node-teaser .group-link:before {      left: 0; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link:after,    #block-views-news-block article.node-news.node-teaser .group-link:after {      left: 0; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .imgWrap,    #block-views-news-block-frontpage article.node-news.node-teaser .group-link figure,    #block-views-news-block article.node-news.node-teaser .group-link .imgWrap,    #block-views-news-block article.node-news.node-teaser .group-link figure {      width: 100%;      height: auto;      padding: 0;      margin-bottom: 12px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content,    #block-views-news-block article.node-news.node-teaser .group-link .group-content {      width: 100%;      padding: 0;      text-align: left; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content .field-name-field-news-category:before,      #block-views-news-block article.node-news.node-teaser .group-link .group-content .field-name-field-news-category:before {        left: -36px;        right: auto; }

	#block-views-news-block-frontpage .view-more,  #block-views-news-block .view-more {    text-align: left; }
	#block-views-news-block-frontpage .view-more .more-link,    #block-views-news-block .view-more .more-link {      padding-top: 0; }
	#block-views-news-block-frontpage .view-more .more-link:before,      #block-views-news-block .view-more .more-link:before {        left: 0; }
	#block-views-news-block-frontpage .view-more .more-link a,      #block-views-news-block .view-more .more-link a {        padding: 0 30px;        text-align: left; }
	#block-views-news-block-frontpage .view-more .more-link a:before,        #block-views-news-block .view-more .more-link a:before {          top: -10px;          left: 30px; }
	#block-views-news-block-frontpage .view-more .more-link a:hover:after,        #block-views-news-block .view-more .more-link a:hover:after {          display: none; }
	#block-views-news-block-frontpage .pager--infinite-scroll,  #block-views-news-block .pager--infinite-scroll {    text-align: left;    margin: -4px 0 0 -6px; }
	#block-views-news-block-frontpage .pager--infinite-scroll .pager__item,    #block-views-news-block .pager--infinite-scroll .pager__item {      margin: 0; }
	#block-views-news-block-frontpage .pager--infinite-scroll .pager__item a,      #block-views-news-block .pager--infinite-scroll .pager__item a {        border: 7px solid #111111;        border-radius: 0;        height: 26px;        width: 26px;        -webkit-animation: pulsate 1s ease-out;             -o-animation: pulsate 1s ease-out;                animation: pulsate 1s ease-out;        -webkit-animation-iteration-count: infinite;             -o-animation-iteration-count: infinite;                animation-iteration-count: infinite;        opacity: 0.5;        font-size: 0;        position: absolute;        top: -7px;        left: -7px; }
	#block-views-news-block-frontpage .pager--infinite-scroll .pager__item a:before,        #block-views-news-block .pager--infinite-scroll .pager__item a:before {          content: "";          display: block;          border: 7px solid #95c47d;          border-radius: 0;          height: 40px;          width: 40px;          position: absolute;          left: -14px;          top: -14px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.4s;               -o-animation-delay: 0.4s;                  animation-delay: 0.4s;          opacity: 0.5; }
	#block-views-news-block-frontpage .pager--infinite-scroll .pager__item a:after,        #block-views-news-block .pager--infinite-scroll .pager__item a:after {          content: "";          display: block;          border: 7px solid #fbd735;          border-radius: 0;          height: 54px;          width: 54px;          position: absolute;          left: -21px;          top: -21px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.42s;               -o-animation-delay: 0.42s;                  animation-delay: 0.42s;          opacity: 0.5; }





	#block-views-service-block article.node-service.node-teaser:after {    left: 0; }
        #block-views-service-block article.node-service.node-teaser:hover .group-link {    background-color: inherit;    -webkit-transform: none;         -o-transform: none;            transform: none; }
        #block-views-service-block article.node-service.node-teaser:hover:nth-child(even) .group-link {    -webkit-transform: none;         -o-transform: none;            transform: none; }
        #block-views-service-block article.node-service.node-teaser:last-child {    padding-bottom: 90px; }
        #block-views-service-block article.node-service.node-teaser .group-link {    padding: 0 30px; }
        #block-views-service-block article.node-service.node-teaser .group-link:before {      left: 0; }
        #block-views-service-block article.node-service.node-teaser .group-link:after {      left: 0; }
        #block-views-service-block article.node-service.node-teaser .group-link .imgWrap,    #block-views-service-block article.node-service.node-teaser .group-link figure {      width: 100%;      height: auto;      padding: 0;      margin-bottom: 12px; }
        #block-views-service-block article.node-service.node-teaser .group-link .group-content {      width: 100%;      padding: 0;      text-align: left; }
        #block-views-service-block article.node-service.node-teaser .group-link .group-content .field-name-field-service-category:before {        left: -36px;        right: auto; }
        #block-views-service-block .view-more {    text-align: left; }
        #block-views-service-block .view-more .more-link {      padding-top: 0; }
        #block-views-service-block .view-more .more-link:before {        left: 0; }
        #block-views-service-block .view-more .more-link a {        padding: 0 30px;        text-align: left; }
        #block-views-service-block .view-more .more-link a:before {          top: -10px;          left: 30px; }
        #block-views-service-block .view-more .more-link a:hover:after {          display: none; }
        #block-views-service-block .pager--infinite-scroll {    text-align: left;    margin: -4px 0 0 -6px; }
        #block-views-service-block .pager--infinite-scroll .pager__item {      margin: 0; }
        #block-views-service-block .pager--infinite-scroll .pager__item a {        border: 7px solid #111111;        border-radius: 0;        height: 26px;        width: 26px;        -webkit-animation: pulsate 1s ease-out;             -o-animation: pulsate 1s ease-out;                animation: pulsate 1s ease-out;        -webkit-animation-iteration-count: infinite;             -o-animation-iteration-count: infinite;                animation-iteration-count: infinite;        opacity: 0.5;        font-size: 0;        position: absolute;        top: -7px;        left: -7px; }
	#block-views-service-block .pager--infinite-scroll .pager__item a:before {          content: "";          display: block;          border: 7px solid #95c47d;          border-radius: 0;          height: 40px;          width: 40px;          position: absolute;          left: -14px;          top: -14px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.4s;               -o-animation-delay: 0.4s;                  animation-delay: 0.4s;          opacity: 0.5; }
        #block-views-service-block .pager--infinite-scroll .pager__item a:after {          content: "";          display: block;          border: 7px solid #fbd735;          border-radius: 0;          height: 54px;          width: 54px;          position: absolute;          left: -21px;          top: -21px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.42s;               -o-animation-delay: 0.42s;                  animation-delay: 0.42s;          opacity: 0.5; }



	#block-views-team-block article.node-team.node-teaser:after {    left: 0; }
        #block-views-team-block article.node-team.node-teaser:hover .group-link {    background-color: inherit;    -webkit-transform: none;         -o-transform: none;            transform: none; }
        #block-views-team-block article.node-team.node-teaser:hover:nth-child(even) .group-link {    -webkit-transform: none;         -o-transform: none;            transform: none; }
        #block-views-team-block article.node-team.node-teaser:last-child {    padding-bottom: 90px; }
        #block-views-team-block article.node-team.node-teaser .group-link {    padding: 0 30px; }
        #block-views-team-block article.node-team.node-teaser .group-link:before {      left: 0; }
        #block-views-team-block article.node-team.node-teaser .group-link:after {      left: 0; }
        #block-views-team-block article.node-team.node-teaser .group-link .imgWrap,    #block-views-team-block article.node-team.node-teaser .group-link figure {      width: 100%;      height: auto;      padding: 0;      margin-bottom: 12px; }
        #block-views-team-block article.node-team.node-teaser .group-link .group-content {      width: 100%;      padding: 0;      text-align: left; }
        #block-views-team-block article.node-team.node-teaser .group-link .group-content .field-name-field-team-category:before {        left: -36px;        right: auto; }
	#block-views-team-block .view-more {    text-align: left; }
	#block-views-team-block .view-more .more-link {      padding-top: 0; }
	#block-views-team-block .view-more .more-link:before {        left: 0; }
	#block-views-team-block .view-more .more-link a {        padding: 0 30px;        text-align: left; }
	#block-views-team-block .view-more .more-link a:before {          top: -10px;          left: 30px; }
	#block-views-team-block .view-more .more-link a:hover:after {          display: none; }
	#block-views-team-block .pager--infinite-scroll {    text-align: left;    margin: -4px 0 0 -6px; }
	#block-views-team-block .pager--infinite-scroll .pager__item {      margin: 0; }
	#block-views-team-block .pager--infinite-scroll .pager__item a {        border: 7px solid #111111;        border-radius: 0;        height: 26px;        width: 26px;        -webkit-animation: pulsate 1s ease-out;             -o-animation: pulsate 1s ease-out;                animation: pulsate 1s ease-out;        -webkit-animation-iteration-count: infinite;             -o-animation-iteration-count: infinite;                animation-iteration-count: infinite;        opacity: 0.5;        font-size: 0;        position: absolute;        top: -7px;        left: -7px; }
	#block-views-team-block .pager--infinite-scroll .pager__item a:before {          content: "";          display: block;          border: 7px solid #95c47d;          border-radius: 0;          height: 40px;          width: 40px;          position: absolute;          left: -14px;          top: -14px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.4s;               -o-animation-delay: 0.4s;                  animation-delay: 0.4s;          opacity: 0.5; }
	#block-views-team-block .pager--infinite-scroll .pager__item a:after {          content: "";          display: block;          border: 7px solid #fbd735;          border-radius: 0;          height: 54px;          width: 54px;          position: absolute;          left: -21px;          top: -21px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.42s;               -o-animation-delay: 0.42s;                  animation-delay: 0.42s;          opacity: 0.5; }


	.node-portfolio .group-overview .container .row > div {    margin-left: 8.33333%;    width: 83.33333%; }
	.paragraphs-item-logos ul.field-name-field-logo li {    width: 50%;    padding: 0 6vw; }
	footer#site-footer .imgWrap {    -webkit-clip-path: polygon(0 4%, 100% 0, 100% 100%, 0% 100%);            clip-path: polygon(0 4%, 100% 0, 100% 100%, 0% 100%); }
	footer#site-footer .footerBg {    padding-top: 108px; }

	#portfolio-nav-container {    margin-top: 0; }
	#portfolio-nav-container > div {      margin-top: 55px; }
	#portfolio-nav-container > div h3.label-above {        margin-bottom: 49px; } 
}

@media (max-width: 480px) {
	#responsiveBlock {    background-color: pink !important; }
	h1,  #page-title {    font-size: 34px; }
	h2,  .fan-version2 .group-left h2,  .fan-version1 .group-left h2,  .paragraphs-item-two-column-50-title h2  {    font-size: 22px; }
	h3,  #block-agency-block-contact .item h3 {    font-size: 18px; }
	p {    font-size: 16px; }
	header#site-header .logo {    left: 8px; }
	.aliashome header#site-header .logo {    left: 25%;  right: 25%;  top: 90px;  width:auto; height:auto;  }
	.aliashome header#site-header.fixed .logo {  left:10px; width:30px; height:30px; }
	header#site-header #menuIcon {    right: 10px; }
	header#site-header #menuIcon:before {      left: -45px; }
	.home-fan {    -webkit-clip-path: polygon(0 0, 34% 2%, 100% 0, 100% 88%, 11.8% 100%, 0 90%);    clip-path: polygon(0 0, 34% 2%, 100% 0, 100% 88%, 11.8% 100%, 0 90%);    background-position: -webkit-calc(11.8% - 755px) bottom;    background-position: calc(11.8% - 755px) bottom; }
	.home-fan .group-left h2 {      font-size: 31px; }
	.home-fan .group-right p {      font-size: 19px; }
	.front .home-fan:before {    top: 38px; }
	.fan-version1 {    padding-top: 80px !important;    padding-bottom: 50px !important;    -webkit-clip-path: polygon(0 0, 0 2%, 100% 0, 100% 97%, 0 100%, 0 100%);    clip-path: polygon(0 0, 0 2%, 100% 0, 100% 97%, 0 100%, 0 100%);    -webkit-background-size: cover;            background-size: cover; }
	.fan-version2 {    -webkit-clip-path: polygon(0 0, 0% 4%, 100% 0, 100% 100%, 0 98%, 0 95%);    clip-path: polygon(0 0, 0% 4%, 100% 0, 100% 100%, 0 98%, 0 95%);    -webkit-background-size: cover;            background-size: cover; }
	
	#block-views-heros-block-frontpage .carousel-controls-wrap {    bottom: 104px; }
	#block-views-heros-block-frontpage #carousel .container {    bottom: 140px; }
	

	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content h4,  #block-views-news-block article.node-news.node-teaser .group-link .group-content h4 {    font-size: 18px; }
	#block-views-news-block-frontpage .view-more .more-link a,  #block-views-news-block .view-more .more-link a {    font-size: 18px; }
	

	#block-views-service-block article.node-service.node-teaser .group-link .group-content h4 {    font-size: 18px; }
        #block-views-service-block .view-more .more-link a {    font-size: 18px; }

 	#block-views-team-block article.node-team.node-teaser .group-link .group-content h4 {    font-size: 18px; }
	#block-views-team-block .view-more .more-link a {    font-size: 18px; }
	footer#site-footer .imgWrap .footerText p {    font-size: 45px; }
	footer#site-footer .sloganWrap .slogan p {    font-size: 28px; } 
}

@media (max-width: 370px) {
	#responsiveBlock {    background-color: burlywood !important; }
	#page-title {    font-size: 30px; }
	header#site-header .logo {    left: 7px; }
	header#site-header .logoText {    left: 45px; }
	header#site-header #menuIcon {    right: 7px; }
	header#site-header #menuIcon:before {      left: -40px;      font-size: 11px; }
	#block-views-news-block-frontpage article.node-news.node-teaser,  #block-views-news-block article.node-news.node-teaser {    padding-bottom: 24px; }
	#block-views-news-block-frontpage article.node-news.node-teaser:after,    #block-views-news-block article.node-news.node-teaser:after {      left: 4px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link .group-content,    #block-views-news-block article.node-news.node-teaser .group-link .group-content {      padding-left: 4px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link:before,    #block-views-news-block article.node-news.node-teaser .group-link:before {      left: 4px; }
	#block-views-news-block-frontpage article.node-news.node-teaser .group-link:after,    #block-views-news-block article.node-news.node-teaser .group-link:after {      left: 4px; }

	#block-views-news-block-frontpage .view-more,  #block-views-news-block .view-more {    text-align: left; }
	#block-views-news-block-frontpage .view-more .more-link,    #block-views-news-block .view-more .more-link {      padding-top: 0; }
	#block-views-news-block-frontpage .view-more .more-link:before,      #block-views-news-block .view-more .more-link:before {        left: 4px; }
	#block-views-news-block-frontpage .view-more .more-link a,      #block-views-news-block .view-more .more-link a {        padding: 0 30px;        text-align: left; }
	#block-views-news-block-frontpage .view-more .more-link a:before,        #block-views-news-block .view-more .more-link a:before {          top: -10px;          left: 30px; }
	#block-views-news-block-frontpage .view-more .more-link a:hover:after,        #block-views-news-block .view-more .more-link a:hover:after {          display: none; }
	
	#block-views-news-block-frontpage .pager--infinite-scroll,  #block-views-news-block .pager--infinite-scroll {    text-align: left;    margin: -4px 0 0 -2px; }
	#block-views-news-block-frontpage .pager--infinite-scroll .pager__item,    #block-views-news-block .pager--infinite-scroll .pager__item {      margin: 0; }
	#block-views-news-block-frontpage .pager--infinite-scroll .pager__item a,      #block-views-news-block .pager--infinite-scroll .pager__item a {       border: 7px solid #111111;        border-radius: 0;        height: 26px;        width: 26px;        -webkit-animation: pulsate 1s ease-out;             -o-animation: pulsate 1s ease-out;                animation: pulsate 1s ease-out;        -webkit-animation-iteration-count: infinite;            -o-animation-iteration-count: infinite;                animation-iteration-count: infinite;        opacity: 0.5;        font-size: 0;        position: absolute;        top: -7px;        left: -7px; }
	#block-views-news-block-frontpage .pager--infinite-scroll .pager__item a:before,        #block-views-news-block .pager--infinite-scroll .pager__item a:before {          content: "";          display: block;          border: 7px solid #95c47d;          border-radius: 0;          height: 40px;          width: 40px;          position: absolute;          left: -14px;          top: -14px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.4s;               -o-animation-delay: 0.4s;                  animation-delay: 0.4s;          opacity: 0.5; }
	#block-views-news-block-frontpage .pager--infinite-scroll .pager__item a:after,        #block-views-news-block .pager--infinite-scroll .pager__item a:after {          content: "";          display: block;          border: 7px solid #fbd735;          border-radius: 0;          height: 54px;          width: 54px;          position: absolute;          left: -21px;          top: -21px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.42s;               -o-animation-delay: 0.42s;                  animation-delay: 0.42s;          opacity: 0.5; }


	
	
	#block-views-service-block article.node-service.node-teaser {    padding-bottom: 24px; }
        #block-views-service-block article.node-service.node-teaser:after {      left: 4px; }
        #block-views-service-block article.node-service.node-teaser .group-link .group-content {      padding-left: 4px; }
        #block-views-service-block article.node-service.node-teaser .group-link:before {      left: 4px; }
        #block-views-service-block article.node-service.node-teaser .group-link:after {      left: 4px; }
        #block-views-service-block .view-more {    text-align: left; }
        #block-views-service-block .view-more .more-link {      padding-top: 0; }
        #block-views-service-block .view-more .more-link:before {        left: 4px; }
        #block-views-service-block .view-more .more-link a {        padding: 0 30px;        text-align: left; }
        #block-views-service-block .view-more .more-link a:before {          top: -10px;          left: 30px; }
        #block-views-service-block .view-more .more-link a:hover:after {          display: none; }
        #block-views-service-block .pager--infinite-scroll {    text-align: left;    margin: -4px 0 0 -2px; }
        #block-views-service-block .pager--infinite-scroll .pager__item {      margin: 0; }
        #block-views-service-block .pager--infinite-scroll .pager__item a {       border: 7px solid #111111;        border-radius: 0;        height: 26px;        width: 26px;        -webkit-animation: pulsate 1s ease-out;             -o-animation: pulsate 1s ease-out;                animation: pulsate 1s ease-out;        -webkit-animation-iteration-count: infinite;            -o-animation-iteration-count: infinite;                animation-iteration-count: infinite;        opacity: 0.5;        font-size: 0;        position: absolute;        top: -7px;        left: -7px; }
        #block-views-service-block .pager--infinite-scroll .pager__item a:before {          content: "";          display: block;          border: 7px solid #95c47d;          border-radius: 0;          height: 40px;          width: 40px;          position: absolute;          left: -14px;          top: -14px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.4s;               -o-animation-delay: 0.4s;                  animation-delay: 0.4s;          opacity: 0.5; }
        #block-views-service-block .pager--infinite-scroll .pager__item a:after {          content: "";          display: block;          border: 7px solid #fbd735;          border-radius: 0;          height: 54px;          width: 54px;          position: absolute;          left: -21px;          top: -21px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.42s;               -o-animation-delay: 0.42s;                  animation-delay: 0.42s;          opacity: 0.5; }






 	#block-views-team-block article.node-team.node-teaser {    padding-bottom: 24px; }
        #block-views-team-block article.node-team.node-teaser:after {      left: 4px; }
        #block-views-team-block article.node-team.node-teaser .group-link .group-content {      padding-left: 4px; }
        #block-views-team-block article.node-team.node-teaser .group-link:before {      left: 4px; }
        #block-views-team-block article.node-team.node-teaser .group-link:after {      left: 4px; }
	#block-views-team-block .view-more {    text-align: left; }
	#block-views-team-block .view-more .more-link {      padding-top: 0; }
	#block-views-team-block .view-more .more-link:before {        left: 4px; }
	#block-views-team-block .view-more .more-link a {        padding: 0 30px;        text-align: left; }
	#block-views-team-block .view-more .more-link a:before {          top: -10px;          left: 30px; }
	#block-views-team-block .view-more .more-link a:hover:after {          display: none; }
	#block-views-team-block .pager--infinite-scroll {    text-align: left;    margin: -4px 0 0 -2px; }
	#block-views-team-block .pager--infinite-scroll .pager__item {      margin: 0; }
	#block-views-team-block .pager--infinite-scroll .pager__item a {       border: 7px solid #111111;        border-radius: 0;        height: 26px;        width: 26px;        -webkit-animation: pulsate 1s ease-out;             -o-animation: pulsate 1s ease-out;                animation: pulsate 1s ease-out;        -webkit-animation-iteration-count: infinite;            -o-animation-iteration-count: infinite;                animation-iteration-count: infinite;        opacity: 0.5;        font-size: 0;        position: absolute;        top: -7px;        left: -7px; }
	#block-views-team-block .pager--infinite-scroll .pager__item a:before {          content: "";          display: block;          border: 7px solid #95c47d;          border-radius: 0;          height: 40px;          width: 40px;          position: absolute;          left: -14px;          top: -14px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.4s;               -o-animation-delay: 0.4s;                  animation-delay: 0.4s;          opacity: 0.5; }
	#block-views-team-block .pager--infinite-scroll .pager__item a:after {          content: "";          display: block;          border: 7px solid #fbd735;          border-radius: 0;          height: 54px;          width: 54px;          position: absolute;          left: -21px;          top: -21px;          -webkit-animation: pulsate 1s ease-out;               -o-animation: pulsate 1s ease-out;                  animation: pulsate 1s ease-out;          -webkit-animation-iteration-count: infinite;               -o-animation-iteration-count: infinite;                  animation-iteration-count: infinite;          -webkit-animation-delay: 0.42s;               -o-animation-delay: 0.42s;                  animation-delay: 0.42s;          opacity: 0.5; }
				
	.group-background {    padding-bottom: 24vw; }
	footer#site-footer {    min-height: 1px; }
	footer#site-footer .footerBg {      min-height: 1px;      padding-top: 75px;      background-position: -webkit-calc(43%) bottom;      background-position: calc(43%) bottom; }
}


html.no-clip-path .home-fan {  -webkit-clip-path: none;   clip-path: none;  margin-top: -105px;  padding-top: 140px !important;  padding-bottom: 140px !important;  min-height: 1px; }
html.no-clip-path .home-fan:before {    top: 34px; }
html.no-clip-path .fan-version1 {  -webkit-clip-path: none; clip-path: none;  padding-top: 80px !important;  padding-bottom: 80px !important;  margin-bottom: 150px !important; }

html.no-clip-path .fan-version2 {  -webkit-clip-path: none;  clip-path: none;  padding-top: 80px !important;  padding-bottom: 80px !important; }
html.no-clip-path .paragraphs-items-field-paragraphs-page > section.shape-2:first-of-type {  margin-top: 0; }
html.no-clip-path .entity-paragraphs-item-before-logos {  -webkit-clip-path: none;    clip-path: none;  padding-top: 72px; }
html.no-clip-path .paragraphs-item-logos {  padding-bottom: 0; }
html.no-clip-path .paragraphs-item-logos + .entity-paragraphs-item {  margin-top: 0; }
html.no-clip-path .paragraphs-items-field-paragraphs-page > section.fan-version2:first-of-type {  margin-top: 0; }

html.no-clip-path footer#site-footer .imgWrap {  -webkit-clip-path: none;   clip-path: none; }
html.no-clip-path footer#site-footer .overlayWrap {  margin-top: -494px; }
html.no-clip-path footer#site-footer .footerBg {  min-height: 360px;  padding: 60px 0;  -webkit-clip-path: none;    clip-path: none; }

@media (max-width: 1200px) {
	html.no-clip-path .home-fan {    padding-top: 110px !important;    padding-bottom: 92px !important; } 
}

@media (max-width: 992px) {
	html.no-clip-path .home-fan {    padding-bottom: 72px !important; }
	html.no-clip-path .fan-version2 {    margin-bottom: 48px !important; } 
}

.insta_blk { margin:250px 0; display:none; }
.insta_blk .insta { display:inline-block; margin:30px; }
@media (min-width: 500px) {
	.insta_blk .insta { width:19%; }
	.insta_blk .insta img { width:100%; height:auto;  }
}
@media (max-width: 500px) {
	.insta_blk .instas { height:360px; overflow:hidden; }
	.insta_blk .insta img { width:100%; height:auto;  }
}
.insta_blk  h2 { text-align:center; font-family:ostrich_sansbold; font-size:40px; font-weight:normal; }

.blogimg img { padding-bottom:30px; }

#map_canvas {  width: 100%; padding:0 !important; -webkit-clip-path: polygon(0 20%, 100% 6%, 100% 95%, 25% 100%, 0 88%);          clip-path: polygon(0 20%, 100% 6%, 100% 95%, 25% 100%, 0 88%);  }
#map_canvas iframe {  -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);  -ms-filter: grayscale(100%);  -o-filter: grayscale(100%);  filter: grayscale(100%);  }
#map_canvas iframe img {  width:100%; }


.pgcnt>* { display:none; }
.pgcnt .hours { display:block }
.pgcnt .hours p { margin-bottom:10px; }




#faqlist {	margin: 0 auto 0px auto;	}
#faqlist h3 { background-color:#000; padding: 16px 50px; }
#faqlist h3 a {	text-align:left; display:block;  }
#faqlist h3 a:focus { text-decoration:none; }
#faqlist h3:hover a { color:#000; }
#faqlist h3.h3active { background-color:#000; color:#FFF;}
#faqlist h3.h3active a { text-decoration:none; color:#FFF; }
#faqlist h3:hover { background-color:#fff100; }
#faqlist h3.h3active:hover { background-color:#000; color:#FFF;}
#faqlist h3 .lbg {	float:left;	position:absolute;	z-index:10;	top:0;	left:0; }
#faqlist h3 .lbg:after { content:" Q. "; color:#FFF100; font-size: 40px; font-weight: bold; padding: 16px 5px;  }
#faqlist h3 .rbg {	float:right; position:absolute;	z-index:10;	top:0;	right:0; }
#faqlist h3 .rbg:after { content:" + "; color:#999; font-size: 40px; font-weight: bold; padding: 5px 5px; }
#faqlist .h3cont { padding: 20px 50px; background-color:#e5e5e5; margin-bottom:50px;  }




.callto { background-color:#000;   }
.callto a { color:#fff100; display:block; padding:20px; font-size:34px; text-transform:uppercase; text-align:center; line-height:1; }
.callto a:hover { background-color:#fff100; color:#000; }


.filter_blk{ padding:0; list-style:none; margin-bottom:20px;  }
.filter_blk ul { margin:0; padding:0 25px;  }
.filter_blk li{ margin:0; display:inline-block; overflow:hidden; vertical-align:top; text-transform:uppercase; padding:10px 8px; line-height:32px; font-size:16px; cursor:pointer; }
.filter_blk li.active, .filter_blk li:hover { background:#000; color:#fff100; -webkit-transition:all .2s; -moz-transition:all .2s; -o-transition:all .2s; transition:all .2s; }
@media (min-width : 320px) and (max-width : 768px)   {  
	.filter_blk { display:none; }
}


.fmcall { display:none; position:fixed; z-index:5; bottom:0; width:100%; text-align:center;  font-size:30px; }
.fmcall a { display:block; background-color:#fff100; color:#000; text-decoration:none;  font-family:ostrich_sansbold; padding:10px 0;  }
.fmcall a:hover { background-color:#000; color:#fff100; }
@media (min-width : 320px) and (max-width : 800px)   {  
	.fmcall { display:block; }	
}





.gal_blk { margin:100px 0 300px 0; }
@media (min-width : 769px) {  
	.galblk .galimg { margin: 0 10px 20px 10px; float:left; width:190px; list-style:none;  }
	.galblk .galimg:hover {  }
	.galblk .galimg img { width:100%; display:block;  }
}
/*
@media (max-width : 500px)   {
	.galblk	{ padding: 40px 0;	width:100%;		height: 300px;		position: relative;	}
	.galblk div.scrollableArea a	{		border: none;		position: relative;		float: left;		margin: 0;		padding: 0;	}
	.galblk img {margin: 0 10px;}
}
*/



/* Default/Master classes 
Example markup format (for horizontal scroller)
Note all DIVs are generated and should not be hard-coded

<div class="your-custom-class simply-scroll-container">
	<div class="simply-scroll-btn simply-scroll-btn-left"></div>
	<div class="simply-scroll-btn simply-scroll-btn-right"></div>
	<div class="simply-scroll-clip">
		<ul class="simply-scroll-list">
			<li>...</li>
			...
		</ul>
	</div>
</div>
*/

@media (min-width : 320px) and (max-width : 1100px)   {  
	.simply-scroll-container { 	position: relative; }
	.simply-scroll-clip { 	position: relative;	overflow: hidden; }
	.simply-scroll-list { 	overflow: hidden;	margin: 0;	padding: 0;	list-style: none; }

	.simply-scroll-list li {		padding: 0;		margin: 0;		list-style: none;	}
	.simply-scroll-list li img {		border: none;		display: block;	}

	.simply-scroll-btn {		position: absolute;		background-image: url(/img/buttons.png);		width: 42px;		height: 44px;		z-index:3;		cursor: pointer;	}
	.simply-scroll-btn-left {	left: 6px;	bottom: 6px;	background-position: 0 -44px; }
	.simply-scroll-btn-left.disabled {	background-position: 0 0 !important; }
	.simply-scroll-btn-left:hover, .simply-scroll-btn-left:focus {	background-position: 0 -88px; }
	.simply-scroll-btn-right {	right: 6px;	bottom: 6px;	background-position: -84px -44px; }
	.simply-scroll-btn-right.disabled {	background-position: -84px 0 !important; } 
	.simply-scroll-btn-right:hover, .simply-scroll-btn-right:focus {	background-position: -84px -88px; }
	.simply-scroll-btn-up {	right: 6px;	top: 6px;	background-position: -126px -44px; }
	.simply-scroll-btn-up.disabled {	background-position: -126px 0 !important; }
	.simply-scroll-btn-up:hover, .simply-scroll-btn-up:focus {	background-position: -126px -88px; }
	.simply-scroll-btn-down {	right: 6px;	bottom: 6px;	background-position: -42px -44px; }
	.simply-scroll-btn-down.disabled {	background-position: -42px 0 !important; }
	.simply-scroll-btn-down:hover, .simply-scroll-btn-down:focus {	background-position: -42px -88px; }

	.simply-scroll-btn-pause {	right: 6px;	bottom: 6px;	background-position: -168px -44px; }
	.simply-scroll-btn-pause:hover, .simply-scroll-btn-pause:focus {	background-position: -168px -88px; }
	.simply-scroll-btn-pause.active {	background-position: -84px -44px; }
	.simply-scroll-btn-pause.active:hover, .simply-scroll-btn-pause.active:focus {	background-position: -84px -88px; }
}
@media (min-width : 800px) and (max-width : 1100px)   {  
	.simply-scroll { 	width: 940px;	height: 200px;	margin-bottom: 1em; }
	.simply-scroll .simply-scroll-clip { width: 940px; height: 200px; }
}
@media (min-width : 320px) and (max-width : 800px)   {  
	.simply-scroll { 	width: 676px;	height: 200px;	margin-bottom: 1em; }
	.simply-scroll .simply-scroll-clip { width: 676px; height: 200px; }
}
@media (min-width : 320px) and (max-width : 1100px)   {  
	.simply-scroll .simply-scroll-list {}
	.simply-scroll .simply-scroll-list li {	float: left;	width: 190px;	height: 190px; }
	.simply-scroll .simply-scroll-list li img {}
	.simply-scroll .simply-scroll-btn {}

	.simply-scroll .simply-scroll-btn-left {}
	.simply-scroll .simply-scroll-btn-left.disabled {}
	.simply-scroll .simply-scroll-btn-left:hover {}

	.simply-scroll .simply-scroll-btn-right {}
	.simply-scroll .simply-scroll-btn-right.disabled {}
	.simply-scroll .simply-scroll-btn-right:hover {}

	.simply-scroll .simply-scroll-btn-up {}
	.simply-scroll .simply-scroll-btn-up.disabled {}
	.simply-scroll .simply-scroll-btn-up:hover {}

	.simply-scroll .simply-scroll-btn-down {}
	.simply-scroll .simply-scroll-btn-down.disabled {}
	.simply-scroll .simply-scroll-btn-down:hover {}
		


	/* Vertical scroller example */

	.vert { /* wider than clip to position buttons to side */	width: 340px;	height: 400px;	margin-bottom: 1.5em; }
	.vert .simply-scroll-clip {	width: 290px;	height: 400px;	}
	.vert .simply-scroll-list {}
	.vert .simply-scroll-list li {	width: 290px;	height: 200px;	}
	.vert .simply-scroll-list li img {}
	.vert .simply-scroll-btn {}
	.vert .simply-scroll-btn-up { /* modified btn pos */	right: 0;	top: 0;	}
	.vert .simply-scroll-btn-up.disabled {}
	.vert .simply-scroll-btn-up:hover {}
	.vert .simply-scroll-btn-down { /* modified btn pos */	right: 0;	top: 52px;	}
	.vert .simply-scroll-btn-down.disabled {}
	.vert .simply-scroll-btn-down:hover {}
}


.grptable { width:100%; }
.grptable th, .grptable td { padding:5px 10px; text-align:center; }
.grptable th { background-color:#bbb;  }
@media (min-width : 1100px)   {  
	.grptable th {  width:14%;  }
	.grptable tr th:first-child {  width:150px; }
	.grptable tr td:first-child {  background-color:#fff100;  width:150px; }
	
	.grptable.egt tr th:first-child {  width:10%; }
	.grptable.egt tr td:first-child {  width:10%; }
}
@media (max-width : 1100px)   {  	
	.grptable.footable-details th, .grptable.footable-details td { background-color:#fff; }
	th.footable-first-visible.footable-last-visible { background-color:#bbb; }
	td.footable-first-visible.footable-last-visible { background-color:#fff100; cursor:pointer }
}

.mgt, .egt { margin-bottom:50px; }
