.btn-theme,
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger{text-shadow:0 -1px 0 rgba(0, 0, 0, .2);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);}
.btn-theme:active,
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);}
.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger{-webkit-box-shadow:none;box-shadow:none;}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge{text-shadow:none;}
.btn:active,
.btn.active{background-image:none;}
.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);background-image:-o-linear-gradient(top, #fff 0%, #e0e0e0 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));background-image:linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc;}
.btn-default:hover,
.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px;}
.btn-default:active,
.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb;}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active{background-color:#e0e0e0;background-image:none;}
.btn-primary{background-image:-webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);background-image:-o-linear-gradient(top, #337ab7 0%, #265a88 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));background-image:linear-gradient(to bottom, #337ab7 0%, #265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#245580;}
.btn-primary:hover,
.btn-primary:focus{background-color:#265a88;background-position:0 -15px;}
.btn-primary:active,
.btn-primary.active{background-color:#265a88;border-color:#245580;}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active{background-color:#265a88;background-image:none;}
.btn-success{background-image:-webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);background-image:-o-linear-gradient(top, #5cb85c 0%, #419641 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));background-image:linear-gradient(to bottom, #5cb85c 0%, #419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#3e8f3e;}
.btn-success:hover,
.btn-success:focus{background-color:#419641;background-position:0 -15px;}
.btn-success:active,
.btn-success.active{background-color:#419641;border-color:#3e8f3e;}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active{background-color:#419641;background-image:none;}
.btn-info{background-image:-webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);background-image:-o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));background-image:linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#28a4c9;}
.btn-info:hover,
.btn-info:focus{background-color:#2aabd2;background-position:0 -15px;}
.btn-info:active,
.btn-info.active{background-color:#2aabd2;border-color:#28a4c9;}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active{background-color:#2aabd2;background-image:none;}
.btn-warning{background-image:-webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);background-image:-o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));background-image:linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#e38d13;}
.btn-warning:hover,
.btn-warning:focus{background-color:#eb9316;background-position:0 -15px;}
.btn-warning:active,
.btn-warning.active{background-color:#eb9316;border-color:#e38d13;}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active{background-color:#eb9316;background-image:none;}
.btn-danger{background-image:-webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);background-image:-o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));background-image:linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#b92c28;}
.btn-danger:hover,
.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px;}
.btn-danger:active,
.btn-danger.active{background-color:#c12e2a;border-color:#b92c28;}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active{background-color:#c12e2a;background-image:none;}
.thumbnail,
.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .075);box-shadow:0 1px 2px rgba(0, 0, 0, .075);}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);background-image:-o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));background-image:linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus{background-color:#2e6da4;background-image:-webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);background-image:-o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));background-image:linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x;}
.alert{text-shadow:0 1px 0 rgba(255, 255, 255, .2);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);}
.alert-success{background-image:-webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);background-image:-o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));background-image:linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1;}
.alert-info{background-image:-webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);background-image:-o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));background-image:linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea;}
.alert-warning{background-image:-webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);background-image:-o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));background-image:linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e;}
.alert-danger{background-image:-webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);background-image:-o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));background-image:linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7;}
.progress{background-image:-webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);background-image:-o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));background-image:linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;}
.progress-bar{background-image:-webkit-linear-gradient(top, #337ab7 0%, #286090 100%);background-image:-o-linear-gradient(top, #337ab7 0%, #286090 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));background-image:linear-gradient(to bottom, #337ab7 0%, #286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x;}
.progress-bar-success{background-image:-webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);background-image:-o-linear-gradient(top, #5cb85c 0%, #449d44 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));background-image:linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x;}
.progress-bar-info{background-image:-webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);background-image:-o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));background-image:linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x;}
.progress-bar-warning{background-image:-webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);background-image:-o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));background-image:linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x;}
.progress-bar-danger{background-image:-webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);background-image:-o-linear-gradient(top, #d9534f 0%, #c9302c 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));background-image:linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x;}
.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);}
.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .075);box-shadow:0 1px 2px rgba(0, 0, 0, .075);}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);background-image:-o-linear-gradient(top, #337ab7 0%, #2b669a 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));background-image:linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a;}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge{text-shadow:none;}
.panel{-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .05);box-shadow:0 1px 2px rgba(0, 0, 0, .05);}
.panel-default > .panel-heading{background-image:-webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);background-image:-o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));background-image:linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;}
.panel-primary > .panel-heading{background-image:-webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);background-image:-o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));background-image:linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x;}
.panel-success > .panel-heading{background-image:-webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);background-image:-o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));background-image:linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x;}
.panel-info > .panel-heading{background-image:-webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);background-image:-o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));background-image:linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x;}
.panel-warning > .panel-heading{background-image:-webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);background-image:-o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));background-image:linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x;}
.panel-danger > .panel-heading{background-image:-webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);background-image:-o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));background-image:linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x;}
.well{background-image:-webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);background-image:-o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);background-image:-webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));background-image:linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);box-shadow:inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);}
.lemmon-wrap,
.prev-page,
.next-page,
.lemmon-slider li div{-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-o-transition:all .6s ease;}
.lemmon-wrap{position:relative;margin:0 0 3% 0;background:transparent;padding:0;clear:both;}
.lemmon-slider{overflow:hidden;width:100%;position:relative;left:-3px;margin:0 auto;}
.no-js .lemmon-slider{overflow:hidden;width:100000px;}
.lemmon-slider,
.lemmon-slider li,
.lemmon-slider img{-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-o-transition:all .6s ease;}
.lemmon-slider ul{width:100%;margin:0;padding:0;}
.lemmon-slider li{float:left;list-style:none;position:relative;margin:0 0 0 3px;}
.no-js .lemmon-slider li{float:left;display:block;text-align:center;}
.no-js .lemmon-slider ul{margin:0 auto}
.lemmon-slider li div.summary{position:absolute;background:#000;background:rgba(0,0,0,0.75);color:#fff;opacity:0;z-index:100;display:block;left:0;right:0;top:-500px;padding:10px;text-align:center;}
.lemmon-slider li div.summary *{color:#fff}
.lemmon-slider li:hover div.summary{opacity:1;display:block;top:0;left:0;right:0;}
.no-js .lemmon-slider li div.summary,
.no-js .lemmon-slider li:hover div.summary{display:none}
.lemmon-slider li div.summary a{text-decoration:none}
.lemmon-slider li div.summary a:hover{color:#52cfee}
.lemmon-slider li div.summary p{font-size:1.4rem;font-size:14px;padding:0 15%;position:relative;}
.prev-page,
.next-page{position:absolute;z-index:200;top:0;width:30px;height:100%;right:0;text-indent:-9999px;display:block;opacity:.8;background:#6d767e url(../img/sliderarrows.png) -80px 50% no-repeat;}
.next-page{border-left:3px solid #fff}
.prev-page{left:0;right:auto;background-position:-110px 50%;border-right:3px solid #fff;}
.next-page:hover,
.prev-page:hover{opacity:.5}
.no-js .prev-page,
.no-js .next-page{display:none}
.lt-ie9 .lemmon-slider,
.lt-ie9 .lemmon-slider,
.lt-ie9 .lemmon-slider img{height:300px}
.lt-ie9 .lemmon-slider li:hover div{background:#000}
.lt-ie9 .lemmon-slider li span{background:#000}
.lt-ie9 .lemmon-wrap{margin:0 auto 3% auto;width:100%}
.lt-ie9 .lemmon-slider{width:100%;left:0;}
@media only screen and (max-width:320px){.lemmon-slider,
.lemmon-slider,
.lemmon-slider img{height:125px}
.lemmon-slider li div.summary,
.lemmon-slider li:hover div.summary{display:none}
}
@media only screen and (min-width:321px) and (max-width:767px){.lemmon-slider,
.lemmon-slider,
.lemmon-slider img{height:175px}
.lemmon-slider li div,
.lemmon-slider li:hover div{display:none!important}
}
@media only screen and (min-width:768px) and (max-width:979px){.lemmon-slider,
.lemmon-slider,
.lemmon-slider img{height:250px}
.lemmon-slider li div p,
.lemmon-slider li:hover div p{display:none}
}
@media only screen and (min-width:980px){.lemmon-slider li p,
.lemmon-slider li:hover p{display:block}
.lemmon-slider,
.lemmon-slider,
.lemmon-slider img{height:300px}
.prev-page,
.next-page{width:40px;background-position:0px 50%;}
.prev-page{background-position:-40px 50%}
}
@media only screen and (min-width:1100px){.lemmon-slider li p,
.lemmon-slider li:hover p{display:block}
.lemmon-slider,
.lemmon-slider,
.lemmon-slider img{height:350px}
.prev-page,
.next-page{width:40px;height:100%;}
.prev-page{}
}
@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2){.prev-page,
.next-page{background-image:url(../img/sliderarrows.png);-moz-background-size:360px 100px;-ie-background-size:360px 100px;-o-background-size:360px 100px;-webkit-background-size:360px 100px;background-size:360px 100px;}
}
body{background-color:#fff;}
.navbar-nav>li>a{font:normal bold 16px/20px Helvetica, Arial, Verdana, sans-serif;color:#fff !important;}
.navbar-nav>.active>a{color:#009BF9 !important;}
.navbar-nav > li.active{border-bottom:2px solid #009BF9;}
.navbar-nav{justify-content:center;padding-top:12px;}
.navbar-nav > li:hover, .nav>li>a:focus, .nav>li>a:hover, .headlink:hover, a.headlink:hover{background-color:transparant !important;}
html{position:relative;min-height:100%;}
body{margin-bottom:60px;}
.footer{position:absolute;bottom:0;width:100%;height:60px;color:#adb0b6;text-align:center;vertical-align:middle;background:#23262d none repeat center top;}
.footertext{height:60px;line-height:60px;}
.navbar{padding-top:15px;padding-bottom:10px;}
.block{display:inline-block;}
.up-button{right:10px;opacity:1;z-index:109;position:fixed;bottom:10px;width:44px;height:44px;background-color:rgba(0,0,0,.2);}
.up-button:before{display:block;width:44px;height:44px;content:"";background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='44px' height='44px' viewBox='0 0 44 44' enable-background='new 0 0 44 44' xml:space='preserve'%3E%3Cpath fill='white' d='M29.121,19.55l-6.29-6.196c-0.025-0.025-0.053-0.049-0.082-0.071c-0.012-0.011-0.024-0.02-0.038-0.03c-0.016-0.011-0.031-0.024-0.048-0.034c-0.017-0.011-0.032-0.02-0.048-0.03c-0.015-0.009-0.029-0.018-0.044-0.025c-0.017-0.009-0.034-0.017-0.051-0.024c-0.016-0.008-0.031-0.015-0.047-0.022c-0.016-0.006-0.033-0.012-0.049-0.018c-0.018-0.005-0.035-0.014-0.053-0.019c-0.017-0.005-0.034-0.008-0.05-0.013c-0.018-0.005-0.036-0.009-0.054-0.013c-0.02-0.003-0.039-0.006-0.059-0.008c-0.016-0.003-0.032-0.005-0.049-0.007c-0.073-0.007-0.146-0.007-0.218,0c-0.017,0.002-0.033,0.005-0.05,0.008c-0.02,0.002-0.038,0.005-0.058,0.009c-0.019,0.003-0.037,0.009-0.055,0.013c-0.016,0.005-0.033,0.008-0.05,0.013c-0.017,0.005-0.035,0.012-0.052,0.018c-0.017,0.006-0.033,0.012-0.049,0.019c-0.017,0.006-0.032,0.014-0.048,0.021c-0.017,0.008-0.034,0.016-0.051,0.024c-0.015,0.008-0.029,0.018-0.044,0.026c-0.015,0.008-0.031,0.018-0.048,0.029c-0.016,0.01-0.031,0.022-0.047,0.034c-0.014,0.01-0.027,0.019-0.04,0.028c-0.042,0.035-0.08,0.073-0.117,0.113c-0.013,0.011-0.026,0.021-0.037,0.033l-6.313,6.219c-0.433,0.428-0.434,1.12-0.003,1.544c0.432,0.426,1.131,0.424,1.564-0.002l4.495-4.426l-0.023,14.11c-0.001,0.603,0.493,1.092,1.104,1.09s1.107-0.49,1.109-1.095l0.023-14.108l4.403,4.334c0.432,0.426,1.133,0.424,1.565-0.003S29.553,19.975,29.121,19.55'/%3E%3C/svg%3E");}
#home{background-position: center center;position:absolute;width:100%;top:0;background:url("../img/index.jpg") no-repeat;background-size:cover;color:#fff;}
#home_wrap{padding-top:25%;width:100%;height:100vh;min-height:100vh;background-color:rgba(0, 0, 0, 0.6);position:relative;}
#home h2{padding-left:21px;font-size:121px;font-size:9vw;line-height:171px;font-weight:400;font-family:"Roboto Condensed", sans-serif;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
#home h3{padding-left:130px;letter-spacing:0px;font-weight:300;font-family:Roboto, sans-serif;line-height:57px;font-size:33px;font-size:2.5vw;white-space:nowrap;}
.main{margin-top:100vh;}
.btn-theme{color:#fff;background-color:rgb(0, 141, 235);border-color:rgb(0, 141, 235, 0.7);background-image:-webkit-linear-gradient(top,#009BF9 0,#132f45 100%);background-image:-o-linear-gradient(top,#009BF9 0,#132f45 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#009BF9),to(#132f45));background-image:linear-gradient(to bottom,#009BF9 0,#132f45 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#337ab7', endColorstr='#132f45', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;}
.btn-theme:hover,
.btn-theme:focus{background-color:#132f45;background-position:0 -15px;}
.btn-theme:hover{color:#fff;}
.features{position:absolute;bottom:15px;width:100%;}
.feature{font-size:17px;font-family:Roboto, sans-serif;}
.feature i{font-size:48px;color:rgb(0, 141, 235);}
.feature > .block{padding:10px;}
.navbar-default{background-color:transparent;border-color:transparent;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{background-color:transparent !important;border-color:transparent !important;}
.in, .collapsing{background-color:#23262d;}
@media screen and (max-width:667px){.footer{height:125px;}
body{margin-bottom:125px;}
.footertext{line-height:16px;}
.logo{height:50px;}
#home h2{padding-left:21px;font-size:121px;font-size:9vw;line-height:171px;float:left;}
#home h3{padding-left:130px;letter-spacing:0px;line-height:57px;font-size:33px;font-size:4vw;float:right;}
#home button{float:right;}
.logo{margin-left:14px;}
}
@media screen and (min-width:667px){.navbar-header{width:20%;min-width:20%;}
}
.jumbotron{background-color:rgb(248, 248, 249);}
.jumbotron h2{font-size:56px;text-align:center;line-height:66px;color:#3b3f4a;}
.jumbotron h3{font-weight:normal;text-align:center;color:#adb0b6;margin-bottom:5px;font-size:26px;line-height:36px;}
.page h4{font-size:34px;line-height:44px;color:#3b3f4a;}
.page h5{font-weight:normal;color:#adb0b6;margin-bottom:25px;font-size:20px;line-height:32px;}
.page p{color:#787d85;font:normal 15px/28px "Open Sans", Helvetica, Arial, Verdana, sans-serif;}
.page, .portfolio{padding-bottom:80px;}
.page:before{border-top:30px solid rgb(248, 248, 249);border-left:20px solid transparent;border-right:20px solid transparent;bottom:0px;content:"";position:relative;width:0;height:0;padding-bottom:30px;margin:0 auto;margin-top:-30px;}
.up-button{display:none;}
.points span{font-weight:bold;color:rgba(173,176,182,0.2);font-size:65px;line-height:75px;}
.points h3{font-size:18px;line-height:30px;}
.contact{text-align:center;}
.contact h3{font-weight:normal;color:#adb0b6;margin-bottom:4px;font-size:12px;line-height:24px;text-transform:uppercase;}
.contact i{font-size:48px;color:rgb(0, 141, 235);}
.contact p{font-weight:bold;}
.contact a, .contact p{color:#3b3f4a;}
.portfolio{text-align:center;}
.services h2{font-weight:normal;margin-bottom:8px;font-size:34px;line-height:44px;}
.services{padding-left:60px;}
.services h3{font-weight:normal;color:#adb0b6;margin-bottom:25px;font-size:20px;line-height:32px;}
.services h4{font-size:18px;line-height:30px;font-weight:bold;font-size:16px;line-height:1.2em;}
.services i{font-size:36px;color:rgb(0, 141, 235);font-weight:100;position:absolute;margin-left:-55px;}
.contact{text-align:center;}
.contact h4{margin:64px;}
.home_button{height:87px;line-height:87px;vertical-align:middle}
.clear{clear:both;}
textarea{height:170px;}
.grow {transition: all .2s ease-in-out;}
.grow:hover {transform: scale(1.1);}

.panel {
	margin: 0 auto;
	height: 320px;  
	position: relative;
	-webkit-perspective: 600px;
	-moz-perspective: 600px;
	margin-bottom: 40px !important;
}

.panel .front,
.panel .back {
	text-align: center;
}
	
.panel .front {
	height: inherit;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 900;
	text-align: center;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	   -moz-transform: rotateX(0deg) rotateY(0deg);
	-webkit-transform-style: preserve-3d;
	   -moz-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	-webkit-transition: all .75s ease-in-out;
	   -moz-transition: all .75s ease-in-out;
		-ms-transition: all .75s ease-in-out;
		 -o-transition: all .75s ease-in-out;
			transition: all .75s ease-in-out;
}

.panel .back {
	height: inherit;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 1000;
	-webkit-transform: rotateY(-180deg);
	   -moz-transform: rotateY(-180deg);
	-webkit-transform-style: preserve-3d;
	   -moz-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	-webkit-transition: all .75s ease-in-out;
	   -moz-transition: all .75s ease-in-out;
		-ms-transition: all .75s ease-in-out;
		 -o-transition: all .75s ease-in-out;
			transition: all .75s ease-in-out;
}
.panel.flip .front {
	z-index: 900;
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
}
.panel.flip .back {
	z-index: 1000;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	-moz-transform: rotateX(0deg) rotateY(0deg);
}
.panel1 {
	background: #000000;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.box1{
	background: rgba(0,0,0,0.5);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	width: 100%;
	height: 320px;
	margin: 0 auto;
	padding: 20px;
	color: #fff;
}
.box2{
	background-color: rgb(35, 38, 45);
	width: 100%;
	height: 320px;
	margin: 0 auto;
	padding: 20px;
}

.label-theme {
    background-color: #008deb;
}
.mb-10{
	margin-bottom:10px;
}
.img-responsive{
	border-radius:4px;
}
.justify {
	text-align: justify;
}

body {
	font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
	color: #3b3f4a;
	background: #ffffff;
}

a {
	color: #008deb;
}

.navbar {
	padding-top: 12px;
	padding-bottom: 10px;
}

.navbar-default {
	transition: background-color .2s ease;
}

.navbar-nav>li>a {
	font-size: 15px;
	letter-spacing: 0;
}

.logo {
	max-height: 58px;
	width: auto;
}

#home {
	background-image: url("../img/index.jpg");
	background-position: center center;
}

#home_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 120px 5vw 90px;
	background: linear-gradient(90deg, rgba(12, 18, 24, .86) 0%, rgba(12, 18, 24, .7) 45%, rgba(12, 18, 24, .48) 100%);
}

#home .col-md-8,
#home .col-md-4 {
	float: none;
	width: auto;
	padding: 0;
}

#home h2 {
	max-width: 1040px;
	padding-left: 0;
	margin: 14px 0 14px;
	font-size: 96px;
	line-height: .95;
	white-space: normal;
	color: #ffffff;
}

#home h3 {
	max-width: 760px;
	padding-left: 0;
	margin: 0;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-size: 34px;
	line-height: 1.25;
	white-space: normal;
	color: #c7d4df;
}

.home_intro {
	max-width: 660px;
	font-size: 20px;
	line-height: 32px;
	color: #eef5fb;
}

.home_button {
	height: auto;
	line-height: normal;
	margin-top: 28px;
}

.btn-theme {
	border: 0;
	border-radius: 4px;
	background: #008deb;
	box-shadow: none;
	text-shadow: none;
	font-weight: 700;
}

.btn-theme:hover,
.btn-theme:focus {
	background: #006eb8;
	color: #ffffff;
}

.btn-light {
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 4px;
	background: rgba(255,255,255,.12);
	color: #ffffff;
	box-shadow: none;
	text-shadow: none;
	font-weight: 700;
}

.btn-light:hover,
.btn-light:focus {
	background: #ffffff;
	color: #132f45;
}

.features {
	left: 0;
	bottom: 28px;
}

.feature {
	color: #ffffff;
	font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}

.feature i {
	color: #55bdfa;
}

.section {
	padding: 90px 0;
}

.section-muted {
	background: #f5f7f9;
}

.section-dark {
	background: #17212b;
	color: #ffffff;
}

.section h2 {
	margin-top: 0;
	margin-bottom: 24px;
	font-size: 42px;
	line-height: 1.15;
	color: #202832;
}

.section-dark h2,
.section-dark p,
.section-dark .section-kicker {
	color: #ffffff;
}

.section p {
	font-size: 16px;
	line-height: 30px;
	color: #66717d;
}

.section .lead {
	font-size: 20px;
	line-height: 34px;
	color: #3b3f4a;
}

.section-kicker {
	margin-bottom: 12px;
	color: #008deb;
	font-size: 13px;
	font-weight: 800;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.section-heading {
	max-width: 760px;
	margin: 0 auto 42px;
	text-align: center;
}

.section-heading h2 {
	margin-left: auto;
	margin-right: auto;
}

.row-flex {
	display: flex;
	align-items: center;
}

.intro-panel {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.intro-stat {
	min-height: 150px;
	padding: 22px;
	border: 1px solid #e4e9ee;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 14px 35px rgba(23, 33, 43, .08);
}

.intro-stat strong {
	display: block;
	margin-bottom: 10px;
	color: #008deb;
	font-size: 34px;
	line-height: 1;
}

.intro-stat span {
	color: #3b3f4a;
	font-weight: 700;
}

.service-grid {
	margin-top: 34px;
}

.service-item,
.process-step {
	height: 100%;
	min-height: 260px;
	padding: 28px;
	border: 1px solid #e3e8ed;
	border-radius: 6px;
	background: #ffffff;
}

.service-item i {
	color: #008deb;
}

.service-item h3,
.fit-list h3,
.process-step h3,
.contact-details h3,
.contact-form-row h3 {
	margin-top: 0;
	margin-bottom: 10px;
	color: #202832;
	font-size: 20px;
	line-height: 28px;
}

.service-item p,
.process-step p,
.fit-list p {
	margin-bottom: 0;
}

.image-elevated {
	border-radius: 6px;
	box-shadow: 0 18px 45px rgba(23, 33, 43, .16);
}

.fit-list > div {
	padding: 0 0 18px 28px;
	border-left: 3px solid #008deb;
}

.fit-list > div + div {
	margin-top: 18px;
}

.portfolio-feature {
	padding-bottom: 70px;
}

.portfolio-feature .lemmon-wrap {
	margin-bottom: 28px;
}

.portfolio-actions {
	text-align: center;
}

.portfolio-actions .btn {
	margin: 8px;
}

.skill-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.skill-list span {
	display: inline-block;
	padding: 8px 10px;
	border-radius: 4px;
	background: #eaf5fc;
	color: #132f45;
	font-weight: 700;
}

.process-step span {
	display: block;
	margin-bottom: 22px;
	color: rgba(0, 141, 235, .22);
	font-size: 58px;
	font-weight: 900;
	line-height: 1;
}

.contact-section {
	background: #ffffff;
}

.location-row {
	margin-bottom: 46px;
}

.map-wrap {
	overflow: hidden;
	border-radius: 6px;
	box-shadow: 0 18px 45px rgba(23, 33, 43, .12);
}

.contact-details {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.contact-details > div {
	min-height: 180px;
	padding: 24px;
	border: 1px solid #e3e8ed;
	border-radius: 6px;
	background: #f8fafc;
}

.contact-details i {
	margin-bottom: 14px;
	color: #008deb;
	font-size: 30px;
}

.contact-details p {
	margin-bottom: 0;
	font-size: 15px;
	line-height: 26px;
}

.contact-form-row {
	padding-top: 36px;
	border-top: 1px solid #e3e8ed;
}

.contact-form .form-control {
	height: 48px;
	border: 1px solid #d8e0e7;
	border-radius: 4px;
	box-shadow: none;
}

.contact-form textarea.form-control {
	height: 150px;
	resize: vertical;
}

.contact-form .btn {
	margin-top: 18px;
}

.company-details {
	margin-top: 34px;
	color: #66717d;
	text-align: center;
}

.company-details p {
	margin-bottom: 4px;
	font-size: 14px;
	line-height: 24px;
}

.footer {
	height: 76px;
}

.footertext {
	height: 76px;
	line-height: 76px;
}

@media screen and (max-width: 991px) {
	.row-flex {
		display: block;
	}

	#home h2 {
		font-size: 72px;
	}

	#home h3 {
		font-size: 28px;
	}

	.intro-panel,
	.contact-details {
		margin-top: 34px;
	}

	.service-item,
	.process-step {
		margin-bottom: 22px;
		min-height: 0;
	}
}

@media screen and (max-width: 767px) {
	body {
		margin-bottom: 125px;
	}

	#home_wrap {
		padding: 110px 22px 140px;
	}

	#home h2 {
		font-size: 52px;
		line-height: 1;
	}

	#home h3 {
		font-size: 22px;
	}

	.home_intro {
		font-size: 17px;
		line-height: 28px;
	}

	.section {
		padding: 62px 0;
	}

	.section h2 {
		font-size: 32px;
	}

	.intro-panel,
	.contact-details {
		grid-template-columns: 1fr;
	}

	.intro-stat {
		min-height: 0;
	}

	.footer,
	.footertext {
		height: 125px;
		line-height: 24px;
	}
}

/* Modern refresh */
body {
	background: #fbfcfd;
}

.navbar {
	border: 0;
}

.navbar-default {
	backdrop-filter: blur(18px);
}

.navbar-nav>li>a {
	padding-left: 13px;
	padding-right: 13px;
}

#home {
	min-height: 100vh;
	background-image: linear-gradient(105deg, rgba(8, 15, 22, .94) 0%, rgba(13, 24, 34, .86) 42%, rgba(12, 22, 31, .32) 100%), url("../img/index.jpg");
	background-attachment: fixed;
}

#home_wrap {
	justify-content: flex-end;
	min-height: 100vh;
	padding: 150px 6vw 120px;
	background: transparent;
}

.hero_label {
	display: inline-block;
	width: fit-content;
	margin: 0 0 18px;
	padding: 9px 13px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 4px;
	color: #c8e8fb;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: rgba(255,255,255,.08);
}

#home h2 {
	max-width: 980px;
	margin: 0 0 18px;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-size: 112px;
	font-weight: 700;
	line-height: .9;
	color: #ffffff;
	text-wrap: balance;
}

#home h3 {
	max-width: 760px;
	margin: 0;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 1.45;
	color: #e2edf4;
}

.hero_actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.btn-ghost {
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 4px;
	background: transparent;
	color: #ffffff;
	box-shadow: none;
	text-shadow: none;
	font-weight: 700;
}

.btn-ghost:hover,
.btn-ghost:focus {
	background: #ffffff;
	color: #142331;
}

.hero_metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(130px, 1fr));
	gap: 1px;
	width: min(920px, 86vw);
	margin-top: 64px;
	background: rgba(255,255,255,.18);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 26px 70px rgba(0,0,0,.26);
}

.hero_metrics > div {
	padding: 20px 22px;
	background: rgba(9, 18, 27, .72);
}

.hero_metrics strong {
	display: block;
	color: #55bdfa;
	font-size: 34px;
	line-height: 1;
}

.hero_metrics span {
	display: block;
	margin-top: 7px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.section {
	position: relative;
	padding: 110px 0;
}

.section-intro {
	background: #ffffff;
}

.section-muted {
	background: #eef3f7;
}

.section h2 {
	font-size: 48px;
	letter-spacing: 0;
}

.section .lead {
	font-size: 21px;
}

.intro-panel {
	transform: translateY(-24px);
}

.intro-stat,
.service-item,
.process-step,
.contact-details > div {
	border: 0;
	border-radius: 8px;
	box-shadow: 0 20px 55px rgba(23, 33, 43, .1);
}

.service-grid {
	display: flex;
	flex-wrap: wrap;
}

.service-grid > div {
	display: flex;
	margin-bottom: 24px;
}

.service-item {
	position: relative;
	overflow: hidden;
	min-height: 310px;
	background: #ffffff;
}

.service-item:after {
	content: "";
	position: absolute;
	right: -40px;
	bottom: -40px;
	width: 120px;
	height: 120px;
	border: 24px solid rgba(0, 141, 235, .08);
	border-radius: 50%;
}

.signature-band {
	padding: 0;
	background: #142331;
	color: #ffffff;
}

.signature-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: rgba(255,255,255,.08);
}

.signature-grid > div {
	min-height: 250px;
	padding: 42px;
	background: #142331;
}

.signature-number {
	display: block;
	color: #55bdfa;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px;
}

.signature-grid h3 {
	margin: 0 0 16px;
	color: #ffffff;
	font-size: 25px;
	line-height: 1.2;
}

.signature-grid p {
	margin: 0;
	color: #c7d4df;
	font-size: 16px;
	line-height: 29px;
}

.image-elevated {
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(23, 33, 43, .18);
}

.fit-list > div {
	padding: 24px 28px;
	border-left: 0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 44px rgba(23, 33, 43, .08);
}

.portfolio-feature {
	background: #0f1923;
}

.portfolio-feature .section-heading {
	max-width: 880px;
	text-align: left;
	margin-left: 0;
}

.portfolio-feature .section-heading h2 {
	margin-left: 0;
}

.lemmon-wrap {
	padding: 0 5vw;
}

.lemmon-slider {
	left: 0;
	border-radius: 8px;
	box-shadow: 0 26px 70px rgba(0,0,0,.34);
}

.lemmon-slider li {
	margin-left: 8px;
	background: #000000;
}

.lemmon-slider li img {
	opacity: .9;
}

.lemmon-slider li div.summary {
	top: auto;
	bottom: -100%;
	padding: 28px;
	background: linear-gradient(0deg, rgba(0,0,0,.86), rgba(0,0,0,.2));
	text-align: left;
}

.lemmon-slider li:hover div.summary {
	top: auto;
	bottom: 0;
}

.lemmon-slider li div.summary p {
	padding: 0;
}

.prev-page,
.next-page {
	background-color: rgba(0, 141, 235, .9);
}

.skill-list span {
	background: #142331;
	color: #ffffff;
}

.process-section {
	background: #f6f8fa;
}

.contact-section {
	background: #ffffff;
}

.location-row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 54px;
}

.location-row > div {
	display: flex;
	margin-bottom: 24px;
}

.map-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	border-radius: 8px;
	overflow: hidden;
	background: #142331;
	box-shadow: 0 24px 70px rgba(23, 33, 43, .14);
}

.map-card-secondary {
	background: #1b3544;
}

.map-copy {
	padding: 28px 30px;
	color: #ffffff;
}

.map-copy i {
	margin-bottom: 14px;
	color: #55bdfa;
	font-size: 31px;
}

.map-copy h3 {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: 24px;
	line-height: 1.2;
}

.map-copy p {
	margin: 0;
	color: #d8e6ef;
	line-height: 27px;
}

.map-wrap {
	flex: 1;
	border-radius: 0;
	box-shadow: none;
	background: #e8edf1;
}

.map-wrap iframe {
	display: block;
	min-height: 360px;
}

.contact-form-row {
	padding: 42px;
	border: 0;
	border-radius: 8px;
	background: #f4f8fb;
}

.contact-quick {
	display: grid;
	gap: 14px;
	margin-top: 28px;
}

.contact-quick > div {
	padding: 18px;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(23, 33, 43, .08);
}

.contact-quick i {
	color: #008deb;
}

.contact-quick strong,
.contact-quick a {
	display: block;
}

.contact-quick strong {
	margin-bottom: 6px;
	color: #202832;
}

.contact-form .form-control {
	border: 0;
	background: #ffffff;
}

.footer {
	background: #0f1923;
}

.portfolio-card-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin: 44px 0 34px;
}

.portfolio-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	border-radius: 8px;
	background: #ffffff;
	color: #202832;
	text-decoration: none;
	box-shadow: 0 24px 70px rgba(0,0,0,.22);
	transition: transform .2s ease, box-shadow .2s ease;
}

.portfolio-card:hover,
.portfolio-card:focus {
	transform: translateY(-6px);
	color: #202832;
	text-decoration: none;
	box-shadow: 0 30px 90px rgba(0,0,0,.3);
}

.portfolio-card-image {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: #dfe7ee;
}

.portfolio-card-image:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15,25,35,0), rgba(15,25,35,.34));
	opacity: .85;
}

.portfolio-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform .25s ease;
}

.portfolio-card:hover .portfolio-card-image img,
.portfolio-card:focus .portfolio-card-image img {
	transform: scale(1.06);
}

.portfolio-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.portfolio-card-label {
	display: inline-flex;
	align-self: flex-start;
	margin-bottom: 13px;
	padding: 6px 9px;
	border-radius: 4px;
	background: #eaf5fc;
	color: #0074bd;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.portfolio-card strong {
	display: block;
	margin-bottom: 10px;
	color: #202832;
	font-size: 22px;
	line-height: 1.18;
}

.portfolio-card span span {
	color: #66717d;
	font-size: 15px;
	line-height: 27px;
}

.portfolio-feature .portfolio-card {
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.portfolio-page-hero {
	margin-top: 0;
	padding: 170px 0 86px;
	background: linear-gradient(105deg, rgba(8, 15, 22, .96), rgba(20, 35, 49, .9)), url("../img/index.jpg") center center / cover no-repeat;
	color: #ffffff;
}

.portfolio-page-hero h1 {
	max-width: 860px;
	margin: 0 0 18px;
	color: #ffffff;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-size: 68px;
	line-height: .98;
}

.portfolio-page-hero p {
	max-width: 720px;
	color: #d8e6ef;
	font-size: 19px;
	line-height: 32px;
}

.portfolio-page-section {
	background: #f5f8fb;
}

.portfolio-breadcrumb {
	margin-bottom: 34px;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 12px 32px rgba(23, 33, 43, .06);
}

.portfolio-tabs {
	max-width: 580px;
	margin: 0 auto 42px;
	border: 0;
	border-radius: 6px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 16px 40px rgba(23, 33, 43, .08);
}

.portfolio-tabs > li > a {
	margin: 0;
	border: 0 !important;
	border-radius: 0;
	color: #202832;
	font-weight: 800;
}

.portfolio-tabs > li.active > a,
.portfolio-tabs > li.active > a:focus,
.portfolio-tabs > li.active > a:hover {
	background: #008deb;
	color: #ffffff;
}

.portfolio-list-grid {
	display: flex;
	flex-wrap: wrap;
}

.portfolio-list-col {
	display: flex;
	margin-bottom: 30px;
}

.portfolio-list-card {
	width: 100%;
	box-shadow: 0 18px 50px rgba(23, 33, 43, .12);
}

.portfolio-list-card:hover,
.portfolio-list-card:focus {
	box-shadow: 0 26px 70px rgba(23, 33, 43, .18);
}

.portfolio-detail {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
	gap: 34px;
	align-items: start;
}

.portfolio-detail-image {
	overflow: hidden;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(23, 33, 43, .14);
}

.portfolio-detail-image img {
	width: 100%;
}

.portfolio-detail-panel {
	position: sticky;
	top: 110px;
	padding: 34px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(23, 33, 43, .12);
}

.portfolio-detail-panel h2 {
	margin: 0 0 18px;
	color: #202832;
	font-size: 38px;
	line-height: 1.12;
}

.portfolio-detail-panel p {
	color: #66717d;
	font-size: 16px;
	line-height: 30px;
}

.portfolio-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 24px 0;
}

.portfolio-tags span {
	display: inline-block;
	padding: 8px 10px;
	border-radius: 4px;
	background: #142331;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
}

.portfolio-meta-list {
	margin: 26px 0;
	border-top: 1px solid #e4e9ee;
}

.portfolio-meta-list > div {
	padding: 16px 0;
	border-bottom: 1px solid #e4e9ee;
}

.portfolio-meta-list dt {
	color: #202832;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.portfolio-meta-list dd {
	margin: 4px 0 0;
	color: #66717d;
	line-height: 26px;
	word-break: break-word;
}

@media screen and (max-width: 991px) {
	#home {
		background-attachment: scroll;
	}

	#home h2 {
		font-size: 76px;
	}

	.hero_metrics {
		grid-template-columns: repeat(2, 1fr);
		width: 100%;
	}

	.signature-grid {
		grid-template-columns: 1fr;
	}

	.signature-grid > div {
		min-height: 0;
	}

	.portfolio-card-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.portfolio-detail {
		grid-template-columns: 1fr;
	}

	.portfolio-detail-panel {
		position: static;
	}
}

@media screen and (max-width: 767px) {
	#home_wrap {
		padding: 120px 22px 80px;
	}

	#home h2 {
		font-size: 54px;
	}

	#home h3 {
		font-size: 20px;
	}

	.hero_actions .btn {
		width: 100%;
	}

	.section {
		padding: 72px 0;
	}

	.section h2 {
		font-size: 34px;
	}

	.signature-grid > div,
	.contact-form-row {
		padding: 28px;
	}

	.lemmon-wrap {
		padding: 0;
	}

	.location-row {
		display: block;
	}

	.portfolio-card-grid {
		grid-template-columns: 1fr;
	}

	.portfolio-page-hero {
		padding: 130px 0 64px;
	}

	.portfolio-page-hero h1 {
		font-size: 44px;
	}

	.portfolio-detail-panel {
		padding: 26px;
	}
}
