.typeahead, .tt-query, .tt-hint {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.typeahead {
    background-color: #fff
}

.typeahead:focus {
    border: 2px solid #0097cf
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.tt-hint {
    color: #999999
}

.tt-dropdown-menu {
    width: 100%;
    margin-top: 12px;
    padding: 0 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    border-bottom-right-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2)
}

.tt-suggestion {
    padding: 0 20px;
    font-size: 14px;
    line-height: 20px
}

.tt-suggestion.tt-is-under-cursor {
    color: #fff;
    background-color: #0097cf
}

.tt-suggestion p {
    margin: 0
}

.gist {
    font-size: 14px
}

.ms-ctn {
    position: relative;
    height: 28px;
    padding: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
    cursor: default;
    display: block
}

.ms-ctn-invalid {
    border: 1px solid #c00
}

.ms-ctn-readonly {
    cursor: pointer
}

.ms-ctn-disabled {
    cursor: not-allowed;
    background-color: #eee
}

.ms-ctn-bootstrap-focus, .ms-ctn-bootstrap-focus .ms-res-ctn {
    border-color: rgba(82, 168, 236, 0.8) !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6) !important;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6) !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ms-ctn input {
    border: 0;
    box-shadow: none;
    -webkit-transition: none;
    outline: 0;
    display: block;
    padding: 4px 6px;
    line-height: normal;
    overflow: hidden;
    height: auto;
    border-radius: 0;
    float: left;
    margin: 2px 0 2px 2px
}

.ms-ctn-disabled input {
    cursor: not-allowed;
    background-color: #eee
}

.ms-ctn .ms-input-readonly {
    cursor: pointer
}

.ms-ctn .ms-empty-text {
    color: #DDD
}

.ms-ctn input:focus {
    border: 0;
    box-shadow: none;
    -webkit-transition: none;
    background: #FFF
}

.ms-ctn .ms-trigger {
    float: right;
    width: 27px;
    height: 100%;
    position: absolute;
    right: 0;
    border-left: 1px solid #CCC;
    background: #EEE;
    cursor: pointer
}

.ms-ctn .ms-trigger .ms-trigger-ico {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid gray;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
    margin-left: 9px;
    margin-top: 13px
}

.ms-ctn .ms-trigger:hover {
    background: -moz-linear-gradient(100% 100% 90deg, #e3e3e3, #f1f1f1);
    background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#f1f1f1), to(#e3e3e3))
}

.ms-ctn .ms-trigger:hover .ms-trigger-ico {
    background-position: 0 -4px
}

.ms-ctn-disabled .ms-trigger {
    cursor: not-allowed;
    background-color: #eee
}

.ms-ctn-bootstrap-focus {
    border-bottom: 1px solid #CCC
}

.ms-res-ctn {
    position: relative;
    background: #FFF;
    overflow-y: auto;
    z-index: 9999;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #CCC;
    left: -1px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ms-res-ctn .ms-res-group {
    line-height: 23px;
    text-align: left;
    padding: 2px 5px;
    font-weight: bold;
    border-bottom: 1px dotted #CCC;
    border-top: 1px solid #CCC;
    background: #f3edff;
    color: #333
}

.ms-res-ctn .ms-res-item {
    line-height: 25px;
    text-align: left;
    padding: 2px 5px;
    color: #666;
    cursor: pointer
}

.ms-res-ctn .ms-res-item-grouped {
    padding-left: 15px
}

.ms-res-ctn .ms-res-odd {
    background: #f3f3f3
}

.ms-res-ctn .ms-res-item-active {
    background-color: #3875d7;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3875D7', endColorstr='#2A62BC', GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: linear, false, #3875d7 20%, #2a62bc 90%;
    color: #fff
}

.ms-sel-ctn {
    overflow: auto;
    line-height: 22px;
    padding-right: 27px
}

.ms-sel-ctn .ms-sel-item {
    background: #555;
    color: #EEE;
    float: left;
    font-size: 12px;
    padding: 0 5px;
    border-radius: 3px;
    margin-left: 5px;
    margin-top: 4px
}

.ms-sel-ctn .ms-sel-text {
    background: #FFF;
    color: #666;
    padding-right: 0;
    margin-left: 0;
    font-size: 14px;
    font-weight: normal
}

.ms-res-ctn .ms-res-item em {
    font-style: normal;
    background: #565656;
    color: #FFF
}

.ms-sel-ctn .ms-sel-item:hover {
    background: #565656
}

.ms-sel-ctn .ms-sel-text:hover {
    background: #FFF
}

.ms-sel-ctn .ms-sel-item-active {
    border: 1px solid red;
    background: #757575
}

.ms-ctn .ms-sel-ctn .ms-sel-item {
    margin-top: 3px
}

.ms-stacked .ms-sel-item {
    float: inherit
}

.ms-sel-ctn .ms-sel-item .ms-close-btn {
    width: 7px;
    cursor: pointer;
    height: 7px;
    float: right;
    margin: 8px 2px 0 10px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAOCAYAAADjXQYbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABSSURBVHjahI7BCQAwCAOTzpThHMHh3Kl9CVos9XckFwQAuPtGuWTWwMwaczKzyHsqg6+5JqMJr28BABHRwmTWQFJjTmYWOU1L4tdck9GE17dnALGAS+kAR/u2AAAAAElFTkSuQmCC)
}

.ms-sel-ctn .ms-sel-item .ms-close-btn:hover {
    background-position: 0 -7px
}

.ms-helper {
    color: #AAA;
    font-size: 10px;
    position: absolute;
    top: -17px;
    right: 0
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-height: 1000000px;
    font-size: 100.01%
}

html {
    font-size: 62.5%
}

body {
    margin: 0;
    color: #585858;
    font: 200% / 1.56 "proxima-nova", sans-serif;
    background: #fff;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
    min-width: 320px
}

img {
    border-style: none;
    max-width: 100%;
    height: auto;
    vertical-align: top
}

a {
    text-decoration: none;
    color: #2c9ac8;
    transition: color .25s ease-in-out, background .25s ease-in-out;
    -moz-transition: color .25s ease-in-out, background .25s ease-in-out;
    -webkit-transition: color .25s ease-in-out, background .25s ease-in-out
}

a:hover {
    color: #4ad5c4 !important
}

a:active {
    background-color: transparent
}

input, textarea, select {
    font: 16px "proxima-nova", sans-serif;
    color: rgba(0, 0, 0, 0.5)
}

input, select {
    vertical-align: middle
}

textarea {
    vertical-align: text-top
}

input[type="image"] {
    padding: 0;
    border: none
}

input[type="text"], input[type="password"], input[type="file"],
input[type="submit"], input[type="search"], input[type="email"],
input[type="tel"], input[type="url"], textarea {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type="search"] {
    -webkit-appearance: none
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

input[type="search"]::-webkit-search-decoration {
    display: none
}

input[type="submit"]::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type="submit"]:hover, input[type="button"]:hover {
    cursor: pointer
}

input[type="email"] {
    background: #fff url(/images/transparent.png)
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none
}

header, main, footer, article, section, nav, figure, aside {
    display: block
}

figure {
    margin: 0;
    padding: 0
}

input::-webkit-input-placeholder {
    color: #6e6e6e
}

input:-moz-placeholder {
    color: #6e6e6e
}

input::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

input:-ms-input-placeholder {
    color: #6e6e6e !important
}

.search-company-form input::-webkit-input-placeholder, .forms-holder input::-webkit-input-placeholder {
    color: #000
}

.search-company-form input:-moz-placeholder, .forms-holder input:-moz-placeholder {
    color: #000
}

.search-company-form input::-moz-placeholder, .forms-holder input::-moz-placeholder {
    color: #000
}

.search-company-form input:-ms-input-placeholder, .forms-holder input:-ms-input-placeholder {
    color: #000
}

.forms-holder .input-placeholder-text {
    color: rgba(0, 0, 0, 0.5) !important
}

.widget input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

.widget input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

.widget input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

.widget input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

.alignleft {
    float: left;
    margin: 5px 25px 15px 0
}

.alignright {
    float: right;
    margin: 5px 0 15px 25px
}

.aligncenter {
    text-align: center
}

img.aligncenter {
    display: block;
    margin: 0 auto
}

fieldset:after {
    content: "";
    display: block;
    clear: both
}

input[type="search"], input[type="text"], input[type="email"],
input[type="tel"], input[type="url"], input[type="password"], input[type="number"],
textarea {
    border: 1px dashed #ccc;
    width: auto;
    height: 43px;
    line-height: 18px;
    background: none;
    margin: 0 0 10px;
    padding: 5px 10px;
    outline: none;
    box-shadow: none
}

form .textarea, form .text {
    position: relative
}

.input-placeholder-text {
    top: 2px;
    left: 10px;
    font-size: 16px;
    line-height: 20px
}

.forms-holder input:focus, .forms-holder textarea:focus, .registration-form input:focus,
.registration-form textarea:focus {
    border-style: solid;
    border-color: #2c9ac8;
    border-radius: 2px;
    background: #fff
}

.btn-submit {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 15px;
    background: #ff640f;
    border-radius: 16px;
    transition: color .25s ease-out, background .25s ease-in;
    -moz-transition: color .25s ease-out, background .25s ease-in;
    -webkit-transition: color .25s ease-out, background .25s ease-in
}

input[type="submit"] {
    color: #fff;
    width: auto;
    height: 33px;
    font-size: 16px;
    line-height: 33px;
    background: #2c9ac8;
    border: none;
    padding: 0 20px !important;
    margin: 0;
    border-radius: 16px;
    position: relative
}

input[type="submit"]:hover {
    background-color: #4ad5c4
}

.btn-submit:hover {
    background-color: #4ad5c4
}

.btn-submit input[type="submit"] {
    background: none;
    color: #fff !important
}

input[type="submit"].mark01, .btn-submit.mark01 {
    background-color: #4ad5c4
}

input[type="submit"].mark01:hover, .btn-submit.mark01:hover {
    background-color: #ff640f
}

.btn-submit.mark02 {
    background-color: #2c9ac8
}

.btn-submit.mark02:hover {
    background-color: #4ad5c4
}

.btn-sumbit input[type="submit"] {
    width: 100%;
    background: none;
    color: #fff !important
}

.btn-sumbit:hover {
    background-color: #4ad5c4
}

.forms-holder input[type="submit"]:focus {
    border: none
}

.image {
    display: inline-block;
    vertical-align: middle
}

.rounded img {
    border-radius: 50%
}

h1, h2, h3, h4, h5, h6 {
    font: 300 300% / 116.67% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #000;
    margin: 0 0 29px
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #000
}

h2 {
    font-size: 250%;
    line-height: 120%;
    margin-bottom: 10px
}

h3 {
    font-size: 170%;
    line-height: 117.65%;
    margin-bottom: 15px
}

.wrapper {
    width: 100%;
    position: relative;
    overflow: hidden
}

.w1 {
    margin: 0 auto;
    padding: 0 31px
}

#header {
    background: #000;
    margin: 0 -40px 30px;
    padding: 28px 9px 0 8px;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    z-index: 2
}

#header:after {
    content: "";
    display: block;
    clear: both
}

#flash {
    margin-top: -30px;
    margin-bottom: 30px
}

.flash {
    margin: 0 -9999px;
    padding: 1em 9999px;
    background-color: #eee;
    position: relative
}

.flash.flash-error {
    background-color: #ff0000;
    color: #fff
}

.flash.flash-success, .flash.flash-notice {
    background-color: #e3fbf8;
    color: #000
}

.header-holder:after {
    content: "";
    display: block;
    clear: both
}

.logo {
    float: left;
    width: 127px;
    height: 21px;
    background: url(../images/logo-large.png) no-repeat;
    text-indent: -9999px;
    margin: -1px -100% 0 31px;
    padding: 0;
    position: relative;
    z-index: 2
}

.logo.mobile {
    display: none
}

.logo a {
    display: block;
    height: 100%
}

.logo .note {
    float: right;
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
    line-height: 12px;
    text-indent: 0;
    margin: -4px 0 0
}

.nav-slide:after {
    content: "";
    display: block;
    clear: both
}

.nav-holder {
    float: left;
    width: 100%;
    margin: -18px 0 0;
    position: relative;
    text-align: center
}

.nav-holder .container {
    margin: 0 300px 0 150px;
    padding: 0 0 0 8.3%
}

.nav-holder .holder {
    display: inline-block;
    vertical-align: top
}

.open-close > .opener {
    display: none;
    text-indent: -9999px;
    overflow: hidden;
    width: 20px;
    height: 18px;
    background: url(../images/sprite.png) no-repeat -70px -270px;
    transition: none
}

.nav-holder ul, .drop-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    width: 100%
}

.nav-holder ul li, .drop-container ul li {
    display: table-cell;
    height: 55px;
    vertical-align: middle;
    padding: 0 9px
}

#main-nav a {
    color: #fff;
    position: relative
}

#main-nav a.sign-in-btn {
    margin-right: 10px
}

#main-nav a:hover {
    color: #ff640f !important
}

#main-nav .active > a, #main-nav .active > a:hover {
    color: #71e9da !important
}

#main-nav .active > a:after, .add-nav-block .menu-list .active a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 28px 0 0 -8px;
    width: 0;
    height: 0;
    border: solid;
    border-width: 0 10px 11px;
    border-color: transparent transparent #71e9da transparent
}

#main-nav .active > a:hover:after {
    cursor: default
}

#main-nav .nav-holder ul {
    padding: 0 0 9px;
    position: relative
}

#main-nav .drop-container {
    margin: 0 -0px;
    padding: 6px 0px 8px;
    background: #71e9da;
    overflow: hidden;
    text-align: center
}

.drop-container .block {
    display: inline-block;
    vertical-align: top
}

.menu-item {
    display: none
}

#main-nav .drop a {
    color: #056b5e
}

#main-nav .drop a:hover {
    color: #023f37 !important
}

#main-nav .drop .active a {
    color: #000
}

#main-nav .drop .active a:after {
    border-bottom-color: #fff;
    margin-top: 27px
}

#main-nav .drop .active a, #main-nav .drop .active a:hover {
    color: #000 !important
}

.drop-container select {
    width: 119px
}

.header-block {
    float: right;
    width: 278px;
    margin: -7px 31px 0 -309px;
    padding: 3px 0 0;
    position: relative;
    z-index: 2;
    text-align: right
}

.header-block:after {
    content: "";
    display: block;
    clear: both
}

.header-block .search-form {
    float: left;
    width: 120px;
    margin: 0 2% 0 0
}

.header-block .search-form .input-placeholder-text {
    color: #6e6e6e !important;
    top: 4px;
    left: 0
}

.header-block .search-link, .search-form input[type="submit"] {
    overflow: hidden;
    text-indent: -9999px;
    width: 14px;
    height: 15px;
    background: url(../images/sprite.png) no-repeat;
    border-radius: 0
}

.header-block .search-link:hover, .search-form input[type="submit"]:hover,
.open-close.active .search-link {
    background-position: -20px 0
}

.search-form input[type="text"], .search-form input[type="search"],
.feedback-form input[type="text"], .feedback-form input[type="email"],
.feedback-form textarea {
    color: #fff;
    border: none;
    background: url(../images/divider02.png) repeat-x 0 100%;
    height: 30px;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    padding: 5px 20px 5px 0
}

.search-form .text {
    float: left;
    width: 100%
}

.search-form input[type="text"], .search-form input[type="search"] {
    font-size: 16px;
    margin-bottom: 0
}

.search-form input[type="submit"] {
    font-size: 0;
    line-height: 0;
    border: none;
    padding: 0 !important;
    margin: 4px 0 0 -15px
}

.btn-link {
    margin: 0 0 10px;
    padding: 7px 10px 7px 35px;
    min-width: 106px;
    background: #ff640f;
    border-radius: 16px;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    overflow: hidden;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.btn-link:after {
    content: "";
    width: 24px;
    height: 23px;
    background: url(../images/sprite.png) no-repeat 0 -305px;
    position: absolute;
    top: 50%;
    left: 6px;
    margin: -12px 0 0
}

.btn-link:hover, .btn-link:active, #header .btn-link:hover {
    background-color: #4ad5c4;
    color: #fff !important
}

.btn-link.noicon {
    padding-left: 10px
}

.btn-link.noicon:after {
    background: none
}

.btn-link.icon01 {
    padding: 6px 12px 7px 35px
}

.btn-link.icon01:after {
    background-position: -60px -335px;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    left: 13px
}

.btn-link i {
    font-style: normal;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    max-width: 120px
}

.btn-link.long-text i {
    max-width: none
}

.header-block .btn-link {
    float: right;
    height: 33px;
    margin: -3px 0 0;
    max-width: 140px;
    white-space: nowrap
}

.btn-link.mark01 {
    background-color: #4ad5c4
}

.btn-link.mark01:hover {
    background-color: #ff640f
}

.close-nav {
    display: none
}

.header-block .popup-click-block {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: -6px -2px 0 0
}

.header-block .popup-click-block.selected:after {
    content: "";
    background: #3c3c3c;
    position: absolute;
    top: -50px;
    bottom: -18px;
    left: -30px;
    right: -30px;
    z-index: 1
}

.header-block .popup-click-block .open {
    position: relative;
    display: inline-block;
    vertical-align: top;
    z-index: 2;
    width: 38px;
    height: 38px
}

.header-block .popup-click-block .open:after {
    height: 0;
    width: 0;
    background: none;
    border-radius: 0;
    border: solid;
    border-width: 7px 6px 0;
    border-color: #4d4d4d transparent transparent;
    bottom: auto;
    top: 50%;
    left: auto;
    right: -15px;
    margin: -4px 0 0
}

.header-block .popup-click-block.selected .open:after {
    border-top-color: #777
}

.header-block .popup-click-block.popup-active .open:after {
    border-width: 0 5px 6px;
    border-color: transparent transparent #4d4d4d
}

.header-block .popup-click-block.selected .open:after {
    border-bottom-color: #777
}

.header-block .open img {
    border: 2px solid rgba(0, 0, 0, 0.1);
    width: 38px
}

.header-block .popup-click-block .popup {
    position: absolute;
    top: 100%;
    background: #303030;
    width: 309px;
    right: -30px;
    margin: 18px 0 0
}

.user-nav {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    padding: 13px 30px
}

.user-nav .user-name {
    font: 400 24px / 30px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #fff;
    display: block;
    margin: 0 0 7px
}

.user-nav .user-name a {
    padding-left: 30px
}

.user-nav .user-name a::after {
    background: none;
    left: 0
}

.user-nav ul {
    list-style: none;
    margin: 0 -30px -13px;
    padding: 0
}

.user-nav li {
    margin: -1px 0 0
}

.user-nav a {
    display: block;
    overflow: hidden;
    padding: 8px 20px 8px 65px;
    position: relative;
    color: #fff !important
}

.user-nav .icon04 {
    padding: 8px 0 0
}

.user-nav .icon04 a {
    background: #393939;
    padding: 18px 20px 16px 65px;
    color: #848484 !important
}

.user-nav a:hover, .user-nav .active a {
    background: #262626
}

.user-nav a:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../images/sprite.png) no-repeat 0 -410px;
    top: 50%;
    left: 30px;
    margin: -8px 0 0
}

.user-nav a:hover:after {
    background-position: -20px -410px
}

.user-nav .icon02 a:after {
    background-position: 0 -390px;
    width: 14px;
    height: 14px
}

.user-nav .icon02 a:hover:after {
    background-position: -20px -390px
}

.user-nav .icon03 a:after {
    background-position: -40px -390px;
    width: 15px
}

.user-nav .icon03 a:hover:after {
    background-position: -60px -390px
}

.user-nav .icon05 a:after {
    background-position: -39px -369px;
    width: 17px
}

.user-nav .icon05 a:hover:after {
    background-position: -59px -369px
}

.user-nav .icon04 a:after {
    background-position: -40px -410px;
    width: 14px;
    height: 14px
}

.user-nav .icon04 a:hover:after {
    background-position: -60px -410px
}

.user-nav a:hover i {
    color: #71e9da;
    transition: color .25s ease-out, background .25s ease-in;
    -moz-transition: color .25s ease-out, background .25s ease-in;
    -webkit-transition: color .25s ease-out, background .25s ease-in
}

.user-nav a i {
    font-style: normal;
    float: left
}

.user-nav a .info {
    float: right;
    margin: 0 0 -2px;
    padding: 3px 8px;
    line-height: 16px;
    background: #000;
    border-radius: 8px;
    color: #f9620f
}

#main {
    margin: -30px -31px 0;
    padding: 30px 0 98px 30px;
    position: relative
}

#main:after {
    content: "";
    display: block;
    clear: both
}

#main.main-style01 {
    padding-top: 0
}

#content {
    width: 100%;
    float: left;
    margin: 0 0 -98px
}

.body-style01 #content {
    margin-bottom: 0
}

.content-holder {
    border-right: 384px solid #ececec;
    margin: 0 0 0 -30px;
    padding: 0 0 98px
}

.content-holder.indent-bottom {
    padding-bottom: 0
}

.posts-holder {
    padding: 0 0 10px
}

.post {
    overflow: hidden;
    width: 100%;
    padding: 30px 29px 0 28px;
    border-top: 1px solid #e5e5e5;
    line-height: 150%;
    color: #000
}

.post:first-child {
    border-top: none;
    padding-top: 0
}

.author-info {
    font-size: 70%;
    line-height: 121.43%;
    color: #989898;
    margin: 0 0 18px
}

.author-info .image {
    width: 38px;
    margin: 0 5px 0 0
}

.author-info .rounded img {
    border: 2px solid rgba(0, 0, 0, 0.1)
}

.meta-info {
    display: inline-block;
    vertical-align: middle
}

.meta-info a {
    color: #2c9ac8
}

.meta-info a:hover {
    color: #4ad5c4
}

.meta-info i {
    font-style: normal;
    color: #2c9ac8
}

.post .container:after {
    content: "";
    display: block;
    clear: both
}

.post h1, .post h2 {
    padding: 0 0 20px
}

.post-content {
    float: left;
    width: 100%
}

.post-holder {
    margin: 0 0 0 21.3%;
    padding: 0 6% 55px 0
}

.post-holder h1 {
    margin-left: -3px
}

.heading-line {
    position: relative
}

.heading-line:after, .footer-post:before, .form-list .holder:before {
    content: "";
    width: 60px;
    height: 1px;
    background: #b2b2b2;
    position: absolute;
    bottom: 0;
    left: -20px
}

.post p {
    margin: 0 0 26px
}

.video-holder {
    overflow: hidden;
    padding: 0 0 21px;
    margin: 0 -7% 0 0
}

.video-holder .box {
    float: left;
    width: 74.1%;
    margin: 6px 2.5% 15px 0
}

.video-holder .description {
    color: #989898;
    font: 400 120% / 121% 'Roboto Condensed', Arial, Helvetica, sans-serif
}

.more {
    color: #989898;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 35px;
    padding: 0 0 0 37px;
    position: relative
}

.more:before, .more:after {
    content: "";
    width: 28px;
    height: 28px;
    background: #71e9da;
    position: absolute;
    left: 0;
    top: 50%;
    border-radius: 50%;
    margin: -14px 0 0
}

.more:before {
    transition: color .25s ease-out, background .25s ease-in;
    -moz-transition: color .25s ease-out, background .25s ease-in;
    -webkit-transition: color .25s ease-out, background .25s ease-in
}

.more:after {
    width: 12px;
    height: 11px;
    background: url(../images/sprite.png) no-repeat -178px -10px;
    top: 50%;
    margin: -5px 0 0 9px
}

.more:hover:before, .more:active:before {
    background-color: #ff640f
}

.more strong {
    color: #000;
    transition: color .25s ease-out, background .25s ease-in;
    -moz-transition: color .25s ease-out, background .25s ease-in;
    -webkit-transition: color .25s ease-out, background .25s ease-in
}

.more:hover {
    color: #989898 !important
}

.more:hover strong {
    color: #ff6511
}

.more-holder {
    text-align: right;
    margin: 0 0 6px;
    padding: 7px 0 0
}

.more-holder .more {
    margin-bottom: 0
}

.more.notext {
    background: #71e9da;
    text-indent: -9999px;
    overflow: hidden;
    width: 28px;
    height: 28px;
    text-align: left;
    padding-left: 0;
    border-radius: 50%
}

.more.notext:hover, .more.notext:active {
    background-color: #ff640f
}

.more.style01 {
    padding-left: 0
}

.more.style01:before, .more.style01:after {
    background: none
}

.more.style01 strong {
    color: #2c9ac8;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    padding: 4px 11px;
    background: #fff;
    border: 1px solid rgba(44, 154, 200, 0.3);
    border-radius: 12px;
    margin: 0 9px 0 0;
    text-align: center;
    transition: color .25s ease-out, background .25s ease-in;
    -moz-transition: color .25s ease-out, background .25s ease-in;
    -webkit-transition: color .25s ease-out, background .25s ease-in
}

.more.style01 i {
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    padding: 4px 0
}

.more.style01:hover strong {
    color: #4ad5c4
}

.more.style02 {
    font: 18px / 24px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #2c9ac8;
    padding-left: 45px
}

.more.style02:after {
    background-position: -135px -440px;
    width: 16px;
    height: 16px;
    margin: -7px 0 0 11px
}

.more.style02:hover:after {
    background-position: -135px -460px
}

.more.style02:before {
    width: 35px;
    height: 36px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: none;
    margin-top: -18px
}

.footer-post:before {
    bottom: auto;
    top: 0
}

.footer-post {
    padding: 31px 0 15px;
    position: relative
}

.footer-post .userpics {
    margin: 0 0 17px
}

.userpics .image {
    width: 48px
}

.userpics .separator {
    display: inline-block;
    vertical-align: middle
}

.userpics .separator {
    color: #989898;
    font: 24px / 28px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    margin: -2px 6px 0
}

.footer-post {
    color: #989898;
    font-size: 70%;
    line-height: 157.16%;
    width: 79.5%
}

.footer-post .heading-holder {
    padding: 0 0 4px;
    color: #989898
}

.footer-post h2 {
    font: 171.43% / 116.67% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #989898
}

.heading-holder .name, .heading-holder .company-name {
    color: #000
}

.footer-post .heading-holder.style01, .data-list.style01 {
    background: url(../images/divider.png) repeat-x 0 100%;
    position: relative
}

.footer-post .heading-holder {
    margin: 0 0 14px;
    padding: 0 0 16px
}

.footer-post .heading-holder .company-name {
    position: relative
}

.footer-post .heading-holder.style01 .company-name:after, .data-list.style01 .active:after {
    content: "";
    width: 16px;
    height: 10px;
    background: url(../images/sprite.png) no-repeat 0 -20px;
    position: absolute;
    top: 100%;
    left: 50%;
    margin: 5px 0 0 -9px
}

.footer-post p {
    margin: 0 0 11px
}

.menu-list {
    margin: 0 0 15px
}

.footer-post .menu-list {
    font-size: 14px;
    line-height: 22px
}

.menu-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.menu-list li {
    float: left;
    margin: 0 0 0 3.8%;
    position: relative
}

.menu-list li:first-child {
    margin-left: 0 !important
}

.menu-list li:after {
    content: "";
    width: 4px;
    height: 4px;
    background: #aaa;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -2px 0 0 -18%;
    border-radius: 50%
}

.menu-list li:first-child:after {
    background: none
}

.menu-list a {
    color: #2c9ac8
}

.menu-list a:hover {
    color: #4ad5c4
}

.note-word {
    color: #fff;
    font: 700 12px / 14px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    display: inline-block;
    vertical-align: baseline;
    padding: 3px 6px 3px;
    background: #ff640f;
    border-radius: 3px;
    text-transform: uppercase;
    transition: color .25s ease-out, background .25s ease-in;
    -moz-transition: color .25s ease-out, background .25s ease-in;
    -webkit-transition: color .25s ease-out, background .25s ease-in
}

.menu-list .note-word {
    font-size: 10px;
    line-height: 12px;
    border-radius: 2px;
    padding: 1px 3px 2px
}

.menu-list a:hover .note-word, .note-word:hover {
    background-color: #4ad5c4
}

.note-word a {
    color: #fff !important
}

.post .aside {
    float: left;
    width: 18%;
    margin: 0 0 0 -100%;
    padding: 3px 0 0
}

.tags-list {
    list-style: none;
    margin: 0;
    padding: 0 0 18px;
    font-size: 14px;
    line-height: 16px
}

.tags-list:after {
    content: "";
    display: block;
    clear: both
}

.tags-list li {
    margin: 0 0 3px
}

.tags-list a {
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    color: #989898;
    display: inline-block;
    vertical-align: top;
    padding: 4px 9px 4px
}

.social-networks {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
    overflow: hidden
}

.social-networks li.limited {
    height: 34px
}

.social-networks li {
    margin: 0 0 5px
}

.social-networks a {
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    background: url(../images/sprite.png) no-repeat 0 -60px;
    border-radius: 50%;
    transition: none
}

.social-networks span {
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    border-radius: 50%;
    position: relative
}

.social-networks span.non-active {
    opacity: 1;
    background: url(../images/sprite.png) no-repeat 0 -60px
}

.social-networks span.non-active:hover {
    opacity: 0;
    transition: opacity 0.5s
}

.social-networks span.active {
    top: -34px;
    opacity: 0;
    background: url(../images/sprite.png) no-repeat -40px -60px
}

.social-networks span.active:hover {
    opacity: 1;
    transition: opacity 0.5s
}

.social-networks .facebook span {
    background: url(../images/sprite.png) no-repeat -40px -140px
}

.social-networks .twitter span.non-active {
    background: url(../images/sprite.png) no-repeat 0 -100px
}

.social-networks .twitter span.active {
    top: -34px;
    background: url(../images/sprite.png) no-repeat -40px -100px
}

.social-networks .reddit span.non-active {
    background: url(../images/sprite.png) no-repeat 0px -477px
}

.social-networks .reddit span.active {
    top: -34px;
    background: url(../images/sprite.png) no-repeat -40px -477px
}

.social-networks .googleplus span.non-active {
    background: url(../images/sprite.png) no-repeat 0 -220px
}

.social-networks .googleplus span.active {
    top: -34px;
    background: url(../images/sprite.png) no-repeat -40px -220px
}

.popup-active .social-networks .ycombinator span, .social-networks .ycombinator span:hover {
    background-position: -40px -60px
}

.popup-active .social-networks .twitter span, .social-networks .twitter span:hover {
    background-position: -40px -100px
}

.popup-active .social-networks .reddit span, .social-networks .reddit span:hover {
    background-position: -40px -477px
}

.popup-active .social-networks .googleplus span, .social-networks .googleplus span:hover {
    background-position: -40px -220px
}

.social-networks .ycombinator span, .social-networks .twitter span,
.social-networks .facebook span, .social-networks .mail a, .social-networks .googleplus span,
.social-networks .reddit span {
    cursor: pointer
}

.social-networks .twitter a {
    background-position: 0 -100px
}

.social-networks .facebook a {
    background-position: 0 -140px
}

.social-networks .mail a {
    background-position: -40px -180px
}

.social-networks .googleplus a {
    background-position: -40px -220px;
    height: 36px
}

.social-holder {
    margin: 0 0 25px 2px
}

.popup-click-holder .popup-block {
    overflow: hidden
}

.popup-click-holder .popup {
    display: none
}

.popup-click-holder .plus {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    width: 20px;
    height: 20px;
    background-position: -20px -25px;
    margin: 0 0 0 7px
}

.popup-click-holder .plus:hover {
    background-position: -45px -25px
}

.popup-click-holder .close {
    width: 17px;
    height: 17px;
    background-position: -70px -25px;
    margin: 0 0 0 9px
}

.popup-click-holder .close:hover {
    background-position: -90px -25px
}

.popup-click-holder.popup-active .plus {
    display: none
}

.popup .social-networks {
    margin-bottom: 0
}

.more-box {
    color: #2c9ac8;
    background: #e0f0f7;
    font: 120% / 108.33% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    padding: 36px 20px;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 384px;
    left: 0
}

.more-box:hover {
    color: #4ad5c4;
    background-color: #e4f9f6
}

.body-style01 .more-box {
    right: 0
}

#sidebar {
    color: #989898;
    background: #ececec;
    font-size: 80%;
    line-height: 150%;
    width: 384px;
    float: right;
    margin: -30px 0 -98px -100%;
    padding: 0 0 98px
}

.widget {
    padding: 29px 29px 16px
}

.widget.indent01 {
    padding: 18px 29px 17px
}

.widget.mark01 {
    background: #e3e3e3
}

.widget.mark02 {
    background: #f0f0f0
}

.widget.mark03 {
    background: #f8f8f8
}

.widget.mark04 {
    background: #e9e9e9
}

.title {
    color: #000;
    display: block;
    font: 120% / 108.33% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    margin: 0 0 15px;
    text-transform: capitalize
}

.widget .title, .widget h3, .widget h4 {
    font-size: 150%;
    line-height: 108.33%
}

.widget h3, .widget h4 {
    font-weight: 400;
    margin-bottom: 15px;
    text-transform: capitalize
}

.subscribe-form {
    margin: 0 0 9px
}

.subscribe-form fieldset {
    font-size: 87.5%;
    line-height: 142.86%
}

.subscribe-form .input-holder {
    border-radius: 16px;
    background: #fff;
    display: block;
    margin: 0 0 13px
}

.subscribe-form .input-holder:after {
    content: "";
    display: block;
    clear: both
}

.subscribe-form .text {
    float: left;
    width: 100%
}

.subscribe-form .text .input-placeholder-text {
    top: 7px;
    left: 16px
}

.subscribe-form input[type="email"] {
    width: 100%;
    height: 33px;
    line-height: 17px;
    border: none;
    background: none;
    margin: 0;
    padding: 9px 176px 7px 16px
}

.subscribe-form input[type="email"].size01 {
    padding-right: 125px
}

.subscribe-form .btn-submit {
    float: right;
    margin: 0 0 0 -169px
}

.subscribe-form input[type="submit"] {
    color: #fff;
    width: 100%;
    height: 33px;
    font-size: 16px;
    line-height: 33px;
    border: none;
    padding: 0 20px;
    margin: 0;
    border-radius: 15px;
    float: right
}

.widget .subscribe-form p {
    margin: 0
}

.people-list {
    list-style: none;
    margin: 0;
    font-size: 14px;
    padding: 0 0 12px;
    line-height: 17px
}

.people-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 7px 15px -2px;
    width: 70px;
    text-align: center
}

.people-list a {
    color: #000
}

.people-list a:hover {
    color: #4ad5c4
}

.people-list img {
    border: 2px solid transparent;
    margin: 0 0 4px;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    width: 70px
}

.people-list a:hover img {
    opacity: .5
}

.people-list .name {
    display: block
}

.widget .btn-link {
    min-width: 115px
}

.widget .btn-holder {
    margin: 0 0 4px;
    padding: 0 29px 0 0
}

.btn-holder.style01 .btn-link {
    margin: 0 4px 0 0
}

.btn-holder .note {
    display: inline-block;
    vertical-align: middle;
    font-size: 87.5%;
    line-height: 120%
}

.btn-holder .note {
    width: 127px
}

.btn-holder .note.size01 {
    width: 150px
}

.note strong {
    color: #000
}

.tab-holder {
    background: #fbfbfb;
    margin: -29px -29px -16px;
    font-size: 87.5%;
    line-height: 142.86%;
    overflow: hidden
}

.tabset-holder {
    background: #e3e3e3;
    float: left;
    width: 192px;
    padding: 26px 0 14px 29px
}

.tabset-holder .title {
    padding: 0 25px 12px 0
}

.tabset {
    list-style: none;
    margin: 0 0 19px -30px;
    padding: 0
}

.tabset li {
    border: solid rgba(0, 0, 0, 0.06);
    border-width: 1px 0;
    margin: 0 0 -1px
}

.tabset a {
    display: block;
    padding: 15px 15px 16px 30px;
    color: #000;
    position: relative
}

.tabset .active a, .tabset a:hover {
    background: #dedede;
    color: #000 !important
}

.tabset .active a:after, .tabset a:hover:after {
    content: "";
    width: 6px;
    height: 14px;
    background: url(../images/sprite.png) no-repeat 0 -35px;
    position: absolute;
    top: 50%;
    right: 0;
    margin: -7px 0 0
}

.tabset a .place {
    color: #989898;
    display: block
}

.tab-content {
    padding: 30px 17px 30px 29px;
    color: #000;
    overflow: hidden
}

.text-container {
    color: #000
}

.tab-content img {
    margin: 0 0 9px
}

.text-container .place {
    display: block;
    color: #989898;
    margin: 0 0 8px;
    font-size: 87.5%;
    line-height: 142.86%
}

.tab-holder .place {
    font-size: 100%
}

.place {
    font-style: normal
}

.tab-holder .place address {
    display: inline-block;
    vertical-align: baseline
}

.text-container .title {
    display: block;
    color: #000;
    font: 112.5% / 123% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    margin: 0 0 12px;
    padding: 0 10px 0 0
}

.tab-holder .title {
    font-size: 128.57%
}

.text-container p {
    margin: 0 0 10px
}

.info-block {
    display: block;
    color: #989898;
    margin: 0 0 18px;
    font-size: 87.5%
}

.tab-holder .info-block {
    font-size: 100%
}

.info-block strong, .place-block address {
    color: #000;
    font: 128.57% / 111.11% 'Roboto Condensed', Arial, Helvetica, sans-serif
}

.info-block strong {
    padding: 2px 0 0;
    display: block
}

.more-ellipsis {
    display: inline-block;
    vertical-align: top;
    text-indent: -9999px;
    overflow: hidden;
    width: 39px;
    height: 17px;
    border: 1px solid #bfe1ee;
    border-radius: 8px;
    position: relative;
    background: url(../images/sprite.png) no-repeat -112px -20px;
    transition: none
}

.more-ellipsis:hover {
    background-position: -112px -35px !important
}

.tabset-holder .btn-link {
    margin: 0 0 7px
}

#sidebar .ad {
    padding: 2px 4px 15px;
    text-align: center
}

.body-style01 {
    background-color: #f0f0f0
}

.body-style01 #main {
    padding: 0 60px 98px
}

#header.style01 #main-nav .active > a:after {
    border-bottom-color: #fff
}

.search-box {
    margin: 0 -9999px;
    padding: 10px 9962px 12px;
    background: #fff
}

.search-company-form .text {
    float: left
}

.search-company-form .input-placeholder-text {
    top: 1px;
    left: 5px;
    font: 24px / 32px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #000 !important
}

.search-company-form .text {
    width: 195px
}

.search-company-form input[type="search"] {
    height: 37px;
    font: 24px / 32px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 2px 27px 2px 5px;
    border: none
}

.search-company-form input[type="submit"] {
    width: 19px;
    height: 20px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    background: url(../images/sprite.png) no-repeat -40px 0;
    border-radius: 0;
    padding: 0 !important;
    margin: 10px 0 0 -24px;
    float: left
}

.cycle-gallery {
    margin: 0 -9999px;
    padding: 60px 9953px 0;
    background: url(../images/divider.png) repeat-x
}

.cycle-gallery .gholder {
    position: relative;
    padding: 0 46px
}

.cycle-gallery .mask {
    position: relative;
    overflow: hidden;
    width: 100%;
    z-index: 1
}

.cycle-gallery .mask .slideset {
    width: 99999px;
    float: left
}

.cycle-gallery .mask .slide {
    position: relative;
    float: left
}

.cycle-gallery .mask .slide.active {
    z-index: 2
}

.cycle-gallery .btn-prev, .cycle-gallery .btn-next {
    position: absolute;
    width: 29px;
    height: 56px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/sprite.png) no-repeat -155px -35px;
    top: 50%;
    left: 0;
    margin: -57px 0 0
}

.cycle-gallery .btn-next {
    background-position: -155px -95px;
    left: auto;
    right: 0
}

.cycle-gallery .pagination {
    padding: 21px 20px 23px;
    text-align: center;
    line-height: 0
}

.cycle-gallery .pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top
}

.cycle-gallery .pagination li {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px
}

.cycle-gallery .pagination a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #ccc
}

.cycle-gallery .pagination a:hover, .cycle-gallery .pagination .active a {
    background: #d1d1d1
}

.cycle-gallery .img-holder {
    position: relative
}

.cycle-gallery img {
    max-width: none
}

.corner-decor {
    text-indent: -9999px;
    width: 106px;
    height: 54px;
    position: absolute;
    top: -8px;
    right: -34px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: url(../images/sprite.png) no-repeat -90px -210px;
    padding: 34px 15px 3px;
    letter-spacing: 1px;
    text-align: center
}

.threecolumns {
    position: relative;
    font-size: 90%;
    line-height: 133.33%
}

.threecolumns:after {
    content: "";
    display: block;
    clear: both
}

.threecolumns .column {
    width: 33.33%;
    float: left;
    background: #fff;
    padding: 30px 20px 9px 30px
}

.threecolumns .column:first-child {
    padding: 18px 15px 9px 28px
}

.threecolumns .column.size01 {
    background-color: #f8f8f8;
    width: 33.33%;
    padding: 15px 21px 9px
}

.threecolumns .column h1 {
    font-size: 333.33%
}

.cycle-gallery .img-holder .logo-holder {
    margin: 0 0 0 30px;
    width: 10.65%;
    position: absolute;
    bottom: 0
}

.heading-block {
    margin: 0 0 10px
}

.heading-block h1, .heading-block h2 {
    margin: 0 12px 0 0;
    padding-bottom: 0;
    display: inline-block;
    vertical-align: baseline
}

.heading-block .place {
    display: inline-block;
    vertical-align: baseline;
    font-size: 14px;
    line-height: 17px;
    color: #000
}

.place {
    font-style: normal
}

.place b {
    font-weight: 400
}

.place b {
    display: block
}

.heading-block .place a {
    color: rgba(0, 0, 0, 0.5)
}

.heading-block .place a:hover {
    color: #4ad5c4
}

.threecolumns p {
    margin: 0 0 7px
}

.footer-item {
    padding: 23px 0 0
}

.data-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 17px;
    color: rgba(0, 0, 0, 0.5);
    overflow: hidden
}

.data-list li {
    float: left;
    margin: 0 16px 10px 0
}

.data-list strong {
    font: 24px / 28px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #000;
    display: block;
    margin: 0 0 2px
}

.data-list .mark01 strong {
    color: #ff640f
}

.posts-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.column .posts-list {
    margin-bottom: -5px
}

.posts-list li {
    margin: 0 0 18px;
    overflow: hidden
}

.posts-list .img-holder {
    float: left;
    margin: 5px 4.7% 0 0
}

.posts-list .text-block {
    overflow: hidden
}

.posts-list h2 {
    font-size: 133.33%;
    line-height: 120.83%;
    margin-bottom: 1px
}

.posts-list h2 a {
    color: #000
}

.posts-list h2 a:hover, .posts-list .meta-info a:hover {
    color: #4ad5c4
}

.posts-list .meta-info {
    font-size: 14px;
    line-height: 17px;
    color: #bcbcbc;
    margin: 0 0 0 -1px
}

.posts-list .meta-info a {
    color: #989898
}

.column.size01 .more-ellipsis {
    margin: 0 0 10px 13%
}

.threecolumns .column .people-list {
    text-align: center
}

.threecolumns .people-list li {
    margin-right: 3.4%
}

.body-style01 .content-holder {
    border: none;
    margin: 0 -9999px;
    padding: 61px 10000px 0;
    background: url(../images/divider.png) repeat-x
}

.items-list {
    list-style: none;
    margin: 0 -5.9% 0 0;
    padding: 0 0 9px;
    font-size: 90%;
    line-height: 144.44%
}

.items-list > li {
    display: inline-block;
    vertical-align: top;
    margin: 0 4.15% 51px 0;
    width: 44.95%;
    background: #fff
}

.post-box {
    padding: 15px 15px 13px 28px
}

.post-box .image-holder {
    margin: -15px -15px 9px -28px;
    overflow: hidden;
    position: relative
}

.post-box .image-holder img {
    width: 100%
}

.post-box .image-holder .logo-holder, .post-box .image-holder .img-block {
    float: left;
    width: 22.16%
}

.post-box .image-holder .img-block {
    width: 77.84%
}

.corner-decor.size01 {
    font-size: 12px;
    line-height: 16px;
    height: 46px;
    width: 88px;
    padding-top: 25px;
    background-position: -110px -160px;
    top: -7px;
    right: -28px
}

.items-list .heading-block {
    margin-bottom: 13px
}

.items-list .heading-block h2 {
    font-size: 277.78%
}

.post-box p {
    margin: 0 0 7px
}

p .more-ellipsis {
    vertical-align: middle;
    margin: 0 0 0 7px
}

.post-box .people-list li {
    width: 48px;
    margin: 0 .7% 10px 0
}

.people-list .rounded {
    display: block
}

.footer-item:after {
    content: "";
    display: block;
    clear: both
}

.post-box .people-list, .post-box .data-list {
    width: 57%;
    display: inline-block;
    vertical-align: top
}

.post-box .data-list li {
    margin-right: 5%
}

.post-box .people-list {
    width: 40%;
    padding-bottom: 0;
    margin: 2px 0 0;
    text-align: left
}

#main-nav.arrow .active > a:after {
    border-width: 7px 7px 0;
    border-color: #000 transparent transparent;
    margin-top: 36px
}

.img-cover {
    margin: 0 -30px
}

.img-cover img {
    width: 100%
}

.add-nav-block {
    overflow: hidden;
    padding: 19px 0 0
}

.add-nav-block .logo-holder {
    float: left;
    width: 9.85%;
    margin: -19px 2.1% 0 0
}

.add-nav-block .holder {
    overflow: hidden
}

.add-nav-block .heading-block {
    margin-bottom: 20px
}

.add-nav-block .menu-list {
    margin-bottom: 0;
    font: 24px / 28px 'Roboto Condensed', Arial, Helvetica, sans-serif
}

.add-nav-block .menu-list ul {
    padding-bottom: 13px
}

.add-nav-block .menu-list li:after {
    background: none
}

.add-nav-block .menu-list li {
    margin-left: 1.16%
}

.add-nav-block .menu-list .active a {
    color: #989898
}

.add-nav-block .menu-list .active a:after {
    border-bottom-color: #f0f0f0;
    margin-top: 20px
}

.add-nav-block .menu-list .note-word {
    font-size: 13px;
    line-height: 14px;
    border-radius: 2px;
    vertical-align: middle;
    margin: 0 0 4px;
    padding: 2px 5px 3px
}

.add-nav-block .heading-block {
    margin-bottom: 25px
}

.main-style01 .content-holder {
    border-right-width: 466px;
    border-color: #f8f8f8
}

.info-box {
    background: #f0f0f0;
    padding: 32px 7% 0 30px;
    margin: 0 0 26px
}

.info-box.mark01 {
    background-color: #f8f8f8
}

.info-box .holder {
    overflow: hidden
}

.info-box .left-block {
    float: left;
    width: 90px;
    margin: 5px 9.1% 0 0;
    color: #a3a3a3;
    font-size: 14px;
    line-height: 17px
}

.info-box .text-block {
    overflow: hidden;
    padding: 0 0 10px
}

.info-box p {
    margin: 0 0 22px
}

.gallery-block {
    margin: 0 -7.8% 26px -30px;
    position: relative;
    overflow: hidden
}

.gallery-block .image {
    float: left;
    width: 33.33%
}

.gallery-block img {
    width: 100%
}

.more-pics {
    padding: 7px 8px 6px 30px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border-radius: 13px;
    font-size: 12px;
    line-height: 14px;
    color: rgba(0, 0, 0, 0.5);
    position: relative;
    min-width: 57px;
    margin: 0 0 10px
}

.more-pics:after {
    content: "";
    width: 27px;
    height: 27px;
    background: #71e9da url(../images/sprite.png) no-repeat 7px -253px;
    position: absolute;
    top: 0;
    left: -1px;
    border-radius: 50%;
    transition: color .25s ease-out, background .25s ease-in;
    -moz-transition: color .25s ease-out, background .25s ease-in;
    -webkit-transition: color .25s ease-out, background .25s ease-in
}

.more-pics:hover:after {
    background-color: #ff640f
}

.gallery-block .more-pics {
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin-bottom: 0
}

.main-block {
    padding: 0 29px 27px 30px
}

.main-block.style01 {
    background: url(../images/divider.png) repeat-x 0 100%;
    margin: 0 0 28px;
    padding-bottom: 15px
}

.main-block .title {
    margin-bottom: 24px
}

.tags-list.style01 {
    padding-bottom: 7px
}

.tags-list.style01 li {
    float: left;
    margin: 0 12px 9px 0
}

.tags-list.style01 a {
    border-color: rgba(44, 154, 200, 0.3);
    background: #e9f5f9;
    color: #2c9ac8;
    padding: 7px 18px 7px;
    border-radius: 16px
}

.tags-list.style01 a:hover {
    color: #4ad5c4;
    background: none
}

.main-block .items-list {
    font-size: 80%;
    line-height: 137.5%;
    color: #000
}

.items-list.align-bottom {
    margin-bottom: -46px
}

.main-block .items-list > li {
    padding: 0 35px 13px 0;
    width: 42.5%;
    margin-bottom: 11px
}

.items-list .logo-block {
    float: left;
    margin: 2px 5.5% 10px 0
}

.items-list .logo-block, .items-list .logo-block img {
    width: 45px
}

.items-list .text-holder {
    overflow: hidden
}

.main-block .items-list h2 {
    font: 400 150% / 104.17% "proxima-nova", sans-serif;
    margin-bottom: 9px
}

.items-list h2 a {
    color: #2c9ac8
}

.items-list h2 a:hover {
    color: #4ad5c4
}

.main-block .items-list p {
    margin: 0 0 11px
}

.metadata-list {
    list-style: none;
    margin: 0 -10px 12px 0;
    padding: 0;
    overflow: hidden;
    font-size: 14px;
    line-height: 17px
}

.metadata-list li {
    float: left;
    margin: 0 0 5px 20px;
    position: relative
}

.metadata-list li:after {
    content: "";
    width: 3px;
    height: 3px;
    background: #cdcdcd;
    position: absolute;
    top: 7px;
    left: -12px;
    border-radius: 50%
}

.metadata-list li:first-child {
    margin-left: 0
}

.metadata-list li:first-child:after {
    background: none
}

.metadata-list a {
    color: #989898;
    position: relative
}

.metadata-list li:first-child a {
    padding: 0 0 0 18px
}

.metadata-list li:first-child a:after {
    content: "";
    width: 13px;
    height: 13px;
    background: url(../images/sprite.png) no-repeat -50px -260px;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -7px 0 0
}

.metadata-list a:hover {
    color: #4ad5c4
}

.main-block .people-list {
    width: 100%;
    text-align: left
}

.main-block .people-list li {
    width: 32px;
    margin: 0 .8% 5px 0
}

.posts-holder.style01 {
    padding-bottom: 0
}

.posts-holder.style01 .post {
    padding-bottom: 16px
}

.posts-holder.style01 .post:first-child {
    padding-top: 2px
}

.posts-holder.style01 .author-info {
    margin-bottom: 14px
}

.posts-holder.style01 .post-content {
    padding: 0 6% 0 65px;
    float: none
}

.posts-holder.style01 h1 {
    padding: 0 10% 21px 0;
    margin-bottom: 0
}

.posts-holder.style01 p {
    margin-bottom: 10px
}

.main-style01 .more-box {
    right: 466px
}

.main-style01 #sidebar {
    width: 466px;
    background-color: #f8f8f8;
    margin-top: 0
}

.main-style01 .widget > .title, .main-style01 .widget h3, .main-style01 .widget h4 {
    margin-bottom: 25px
}

.people-list.style01 {
    padding: 0 0 0 17px;
    margin-right: -1%
}

.people-list.style01 li {
    width: 108px;
    margin: 0 21px 24px 0
}

.people-list.style01 img {
    margin-bottom: 9px;
    width: 104px
}

.more.style01 {
    margin-bottom: 15px
}

.list {
    list-style: none;
    margin: 0;
    padding: 0
}

.list > li {
    border: solid #dfdfdf;
    border-width: 1px 0 0;
    padding: 28px 20px 10px 30px
}

.list > li:after {
    content: "";
    display: block;
    clear: both
}

.list > li:first-child {
    border-top: none
}

.widget .list > li:first-child {
    padding-top: 0 !important
}

.widget .list > li {
    margin: 0 -29px;
    padding: 26px 29px 4px
}

.heading-row {
    margin: 0 0 10px
}

.heading-row address {
    font-style: normal
}

.heading-row .title, .heading-row .place {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 0
}

.title a {
    color: #2c9ac8
}

.title a:hover {
    color: #4ad5c4
}

.text-container p {
    margin: 0 0 8px
}

.photos-list, .photos-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.photos-list {
    margin-bottom: 15px;
    font-size: 87.5%
}

.photos-list li {
    float: left
}

.photos-list > li {
    margin: 0 18px 5px 0
}

.photos-list ul li {
    margin: 0 8px 5px 0
}

.photos-list .info {
    color: #989898;
    display: block;
    margin: 0 0 3px
}

.photos-list img {
    margin: 0 3px 0 0;
    width: 28px;
    height: auto
}

.widget .list.style01 > li {
    padding-bottom: 15px
}

.list .block-left {
    float: left;
    width: 43px;
    margin: 4px 20px 5px 0
}

.list.style01 .heading-row .title, .list.style01 .heading-row .place {
    display: block
}

.list.style01 .heading-row .title {
    margin-bottom: 6px
}

.list .text-container {
    overflow: hidden
}

.date-box {
    background: #e5e5e5;
    padding: 7px 4px 6px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    font-size: 11px;
    line-height: 13px
}

.date-box i {
    font-style: normal;
    font-size: 18px;
    line-height: 20px;
    display: block;
    margin: 0 0 3px
}

.date-box .decor {
    text-indent: -9999px;
    width: 7px;
    height: 9px;
    background: url(../images/sprite.png) no-repeat -40px -260px;
    display: block;
    margin: 3px auto 4px
}

#main.main-style02, .main-style02 .content-holder {
    padding-bottom: 0
}

.main-holder:after {
    content: "";
    display: block;
    clear: both
}

.main-style02 #content {
    margin-bottom: 0
}

.main-style02 .content-holder {
    border-color: transparent
}

#main.main-style02 .post-holder {
    padding-top: 19px
}

.aside .author-info .image {
    display: block;
    margin: 0 0 7px
}

.aside .author-info .meta-info time {
    display: block
}

.aside .note {
    color: #989898;
    font-size: 70%;
    line-height: 128.57%;
    display: block;
    margin: 0 0 25px
}

.aside .note strong {
    color: #000;
    font: 171.43% / 125% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    display: block;
    margin: 0 0 3px
}

.aside .note strong.votes {
    display: inline-block
}

.heading-line h2 {
    font-weight: 400;
    font-size: 200%;
    line-height: 125%;
    padding-top: 24px;
    margin-bottom: 22px
}

.note-block {
    font: 300 150% / 133.33% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: rgba(0, 0, 0, 0.6);
    background: url(../images/divider.png) repeat-x;
    position: relative;
    margin: 0 -53px 34px -22px;
    padding: 24px 53px 20px 23px
}

.note-block:after {
    content: "";
    height: 1px;
    background: url(../images/divider.png) repeat-x;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.note-block p {
    margin-bottom: 12px
}

.list-post {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 90%;
    line-height: 155.56%;
    color: #585858
}

.list-post.style01 {
    background: url(../images/divider.png) repeat-x;
    padding: 35px 4% 0 23px;
    margin: 0 -7.6% 0 -24px
}

.list-post li {
    padding: 0 0 5px;
    position: relative
}

.list-post li:after {
    content: "";
    width: 13px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 15px;
    left: -21px
}

.list-post .title {
    font-size: 133.33%;
    line-height: 125%;
    color: #000;
    text-transform: none;
    margin-bottom: 7px
}

.main-style02 #sidebar {
    background: none;
    padding-top: 57px
}

#sidebar .title-info {
    font-size: 87.5%;
    line-height: 121.43%;
    display: block;
    margin: 0 0 17px
}

.widget .post-box {
    margin: -29px -29px -16px;
    color: #000;
    padding: 20px 20px 5px
}

.widget .post-box .image-holder {
    margin: -20px -20px 9px
}

.widget .post-box .logo-holder {
    width: 35.24%
}

.widget .post-box .img-block {
    width: 64.76%
}

.widget .heading-block h3 {
    font-size: 312.5%;
    line-height: 120%;
    font-weight: 300;
    display: inline-block;
    vertical-align: baseline;
    margin: 0 13px 0 0
}

.widget .post-box .people-list, .widget .post-box .data-list {
    display: block;
    width: 100%
}

.widget .footer-item {
    padding-top: 6px
}

.widget .data-list.style01 {
    margin: 0 -20px 18px;
    padding: 0 20px 8px;
    width: auto
}

.data-list.style01 {
    padding-bottom: 5px;
    margin-bottom: 20px
}

.widget .data-list.style01 li {
    margin-right: 16px
}

.data-list.style01 .active {
    position: relative
}

.data-list.style01 .active:after {
    background-position: 0 -290px;
    width: 22px;
    margin: 10px 0 0 -11px
}

.widget .post-box .people-list li {
    margin: 0 3px 5px -2px;
    vertical-align: middle
}

.people-list .active img {
    border-color: #71e9da;
    width: 48px
}

.main-container {
    margin: 0 0 0 -30px;
    padding: 0 0 0 30px
}

.main-container .title {
    color: #989898;
    text-transform: none;
    margin-bottom: 16px
}

.box-list {
    list-style: none;
    margin: 0 0 0 -30px;
    padding: 0;
    overflow: hidden
}

.box-list li {
    float: left;
    width: 33.33%;
    position: relative
}

.box-list > li > a {
    display: block;
    padding: 25px 29px 74px;
    position: relative;
    min-height: 273px
}

.box-list li p {
    color: #555
}

.box-list .mark01 > a {
    background: #f8f8f8
}

.box-list .mark02 > a {
    background: #ADFFF5
}

.box-list .mark03 > a {
    background: #e9e9e9
}

.box-list li > a:hover {
    background-color: #71e9da !important
}

.box-list h3 {
    margin-bottom: 30px
}

.author-info .image.size01 {
    width: 34px
}

.author-info .name {
    color: #2c9ac8
}

.box-list li > a:hover .name {
    color: #989898
}

.box-list .author-info {
    position: absolute;
    bottom: 20px;
    margin-bottom: 0
}

.add-nav-holder {
    margin: 0 0 30px -30px
}

.add-nav-holder .add-nav-block {
    padding-top: 13px
}

.add-nav-holder .info-box {
    padding: 25px 30px 0
}

.add-nav-holder .logo-holder {
    margin: -13px 2.1% 0 0;
    width: 135px
}

.add-nav-holder .heading-block {
    margin-bottom: 10px
}

.heading-block .title {
    font-size: 250%;
    line-height: 140%;
    font-weight: 300;
    margin-bottom: 0
}

.add-nav-holder .menu-list ul {
    padding-bottom: 14px
}

.add-nav-holder .menu-list .active a:after {
    margin-top: 21px
}

.add-nav-holder .info-box {
    background-color: #f8f8f8;
    color: #989898;
    padding-top: 25px
}

.add-nav-holder .info-box .text-block {
    border-bottom: 1px solid #e9e9e9;
    margin: 0 0 26px;
    padding-bottom: 19px
}

.add-nav-holder .info-box .title {
    font-size: 90%;
    line-height: 133.33%;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 3px
}

.add-nav-holder .info-box .text-block h1 {
    margin-bottom: 0
}

.block-holder {
    padding: 0 0 10px
}

.block-holder:after {
    content: "";
    display: block;
    clear: both
}

.info-box .block-holder {
    font-size: 70%;
    line-height: 142.86%
}

.block-holder .block {
    float: left;
    width: 185px;
    margin: 0 3.5% 15px 0
}

.info-box .block-holder .block.size01 {
    width: 190px;
    margin-right: 1.23%
}

.info-box .block-holder .block.size02 {
    width: auto
}

.info-box .btn-link {
    width: 100%;
    margin: 0 0 13px
}

.place-block {
    margin: 0 0 12px
}

.place-block p {
    margin-bottom: 0
}

.block-holder .info-block strong, .place-block address {
    font-size: 171.43%
}

.block-holder .info-block strong {
    line-height: 100%
}

.add-nav-holder .info-block {
    font-size: 100%
}

.add-nav-holder .info-box p {
    margin-bottom: 0
}

.add-nav-holder .photos-list {
    font-size: 100%
}

.block-holder .photos-list > li {
    margin-right: 28px
}

.add-nav-holder .photos-list .info {
    margin-bottom: 9px
}

.block-holder .photos-list img {
    width: 65px
}

.tags-list.style02 {
    padding-bottom: 15px
}

.tags-list.style02 li {
    float: left;
    margin: 0 9px 9px 0
}

.tags-list.style02 a {
    color: #2c9ac8;
    border-color: #bfe1ee;
    padding: 7px 19px;
    border-radius: 15px
}

.post-holder.indent01 {
    margin-left: 18%
}

.footer-post.style01 {
    font-size: 80%;
    line-height: 150%
}

.footer-post .title {
    font-size: 150%;
    margin-bottom: 10px
}

.main-style01.mark01 .content-holder {
    border-color: #f0f0f0
}

.main-style01.mark01 .posts-holder {
    padding-bottom: 1px
}

.main-style01.mark01 #sidebar {
    background-color: #f0f0f0
}

#sidebar.indent {
    margin-top: -30px
}

.main-style01.mark01 .menu-list .active a:after {
    border-bottom-color: #f8f8f8
}

.widget .social-networks {
    margin-bottom: 1px
}

.widget .social-networks li {
    float: left;
    margin: 0 9px 10px 0
}

.widget .social-networks .yahoo a {
    background-position: -40px -60px
}

.widget .social-networks .twitter a {
    background-position: -40px -100px
}

.widget .social-networks .facebook a {
    background-position: -40px -140px
}

.widget.style01 {
    border-bottom: 1px solid #e2e2e2
}

.list .logo-holder {
    width: 52px;
    float: right;
    margin: 4px 0 0 20px
}

.widget h3.indent-bottom {
    margin-bottom: 10px
}

.widget p {
    margin: 0 0 12px
}

#header.style01 #main-nav .active.mark01 > a:after {
    border-bottom-color: #71e9da
}

.searching-form {
    background: #71e9da;
    margin: -30px 0 0;
    padding: 30px 20px 5px 30px;
    font-size: 80%;
    line-height: 156.25%
}

.searching-form fieldset:after {
    content: "";
    display: block;
    clear: both
}

.searching-form .row {
    margin: 0 0 13px;
    overflow: hidden;
    width: 100%
}

.searching-form .row-holder {
    float: left;
    width: 100%
}

.searching-form .holder {
    margin: 0 60px 0 0;
    display: block
}

.searching-form .holder:after {
    content: "";
    display: block;
    clear: both
}

.searching-form .row .column {
    float: left;
    width: 47.7%;
    margin: 0 2.3% 0 0
}

.searching-form select {
    width: 432px
}

.searching-form input[type="submit"] {
    width: 54px;
    height: 54px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    background: #000 url(../images/sprite.png) no-repeat 6px -330px;
    border: none;
    border-radius: 50%;
    padding: 0;
    margin: 1px 0 0 -62px;
    float: left;
    transition: color .25s ease-out, background .25s ease-in;
    -moz-transition: color .25s ease-out, background .25s ease-in;
    -webkit-transition: color .25s ease-out, background .25s ease-in
}

.searching-form input[type="submit"]:hover {
    background-color: #ff640f
}

.links-block {
    margin: 0 0 10px
}

.links-block .title, .links-block ul {
    display: inline-block;
    vertical-align: baseline
}

.links-block .title {
    font: 700 100% "proxima-nova", sans-serif;
    margin: 0 8px 8px 0
}

.links-block ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.links-block ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 11px 10px 0
}

.links-block ul a {
    text-decoration: underline;
    color: #056b5e
}

.links-block ul a:hover {
    color: #000 !important
}

.content-holder .list > li {
    padding: 17px 20px 19px 30px
}

.list .heading-row {
    margin-bottom: 14px
}

.content-holder .list h2 {
    margin-bottom: 4px
}

.content-holder .list .logo-holder {
    width: 141px
}

.content-holder .list .place {
    font: 120% / 125% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: rgba(0, 0, 0, 0.5);
    display: block;
    margin-bottom: 10px
}

.list .tags-list li {
    float: left;
    margin: 0 5px 5px 0
}

.paging-box {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 384px;
    background: #e0f0f7;
    text-align: center;
    font: 300 40px / 48px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #989898;
    padding: 25px 65px
}

.paging-box ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.paging-box li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px
}

.paging-box .prev, .paging-box .next {
    position: absolute;
    text-indent: -9999px;
    overflow: hidden;
    width: 81px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: 0 !important
}

.paging-box .next {
    left: auto;
    right: 0
}

.paging-box .prev a, .paging-box .next a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.paging-box .prev a:hover, .paging-box .next a:hover {
    background-color: #e4f9f6
}

.paging-box .prev a:after, .paging-box .next a:after {
    content: "";
    width: 29px;
    height: 56px;
    background: url(../images/sprite.png) no-repeat -95px -270px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -27px 0 0 -18px
}

.paging-box .next a:after {
    background-position: -130px -270px;
    left: auto;
    right: 50%;
    margin: -27px -18px 0 0
}

.paging-box .prev a:hover:after {
    background-position: -95px -330px
}

.paging-box .next a:hover:after {
    background-position: -130px -330px
}

.paging-box .popup-click-block.popup-active {
    padding-left: 42px
}

.paging-box .popup-active .select-holder {
    margin: 0 5px 0 0;
    width: 92px;
    height: 44px
}

.paging-box .select-holder {
    position: relative;
    height: 17px
}

.popup-click-block .popup, .paging-box .popup-active .open {
    display: none
}

.paging-box .popup-click-block .popup {
    position: absolute;
    width: 92px;
    height: 42px;
    top: 0;
    left: 50%;
    margin: 1px 0 0 -46px
}

.paging-box select {
    width: 90px;
    height: 41px
}

.paging-box .desktop-hidden {
    display: none !important
}

.main-style03 .content-holder {
    border-right-color: #f0f0f0
}

.main-style03 #sidebar {
    background-color: #f0f0f0
}

.logos-list {
    list-style: none;
    margin: 0;
    padding: 0 0 28px;
    overflow: hidden
}

.logos-list li {
    display: inline-block;
    vertical-align: top;
    width: 52px;
    margin: 0 1px 4px 0
}

.info-container {
    padding: 9px 20px 2px 31px;
    background: #fff;
    overflow: hidden;
    margin: 0 0 0 -30px
}

.info-container .right-block {
    float: right;
    margin: -9px 0 0 1%;
    padding: 15px 0;
    width: 27%
}

.info-container .logo-holder {
    float: right;
    margin: -15px 0 0 18px;
    width: 135px
}

.info-container .text-holder {
    overflow: hidden;
    text-align: right;
    font: 120% / 116.67% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #989898
}

.info-container .text-holder p {
    margin: 0 0 6px
}

.info-container .text-holder strong {
    font-weight: 400;
    color: #000
}

.info-container .text-holder .note-word {
    vertical-align: top
}

.info-container .holder {
    overflow: hidden;
    padding: 10px 0 0
}

.info-container .img-holder {
    float: left;
    margin: -9px 2.9% 0 0;
    width: 14.2%
}

.info-container .heading-block {
    margin-bottom: 0;
    overflow: hidden
}

.info-container .heading-block h1 {
    margin-bottom: 13px
}

.info-container .container {
    overflow: hidden;
    padding: 0 0 0 4px
}

.info-container .heading-block .place {
    vertical-align: middle;
    max-width: 200px;
    margin: 0 12px 10px 0
}

.info-container .social-networks {
    margin: 1px 13px 10px 0
}

.info-container .social-networks, .info-container .social-networks li {
    display: inline-block;
    vertical-align: middle
}

.info-container .social-networks li {
    margin: 0 1px 5px 0
}

.info-container .social-networks a {
    width: 36px;
    height: 36px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: relative
}

.info-container .social-networks a:after {
    content: "";
    width: 18px;
    height: 16px;
    background: url(../images/sprite.png) no-repeat -80px -390px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -8px
}

.info-container .social-networks .twitter a:hover:after {
    background-position: -80px -415px
}

.info-container .social-networks .github a:after {
    background-position: -100px -390px;
    width: 22px;
    height: 20px;
    margin: -10px 0 0 -10px
}

.info-container .social-networks .github a:hover:after {
    background-position: -100px -415px
}

.info-container .social-networks .wordpress a:after {
    background-position: -125px -390px;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -9px
}

.info-container .social-networks .wordpress a:hover:after {
    background-position: -125px -415px
}

.info-container .social-networks .google-plus a:after {
    background-position: -77px -478px;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -9px
}

.info-container .social-networks .google-plus a:hover:after {
    background-position: -99px -478px
}

.info-container .btn-link {
    margin-bottom: 12px
}

.info-box.mark01 {
    font-size: 90%;
    line-height: 155.56%
}

.widget h3.indent-bottom {
    margin-bottom: 21px;
    text-transform: none
}

.widget .data-list {
    margin-right: -25px
}

.widget .data-list li {
    margin-right: 29px
}

.data-list.size01 strong {
    font-size: 40px;
    line-height: 50px;
    font-weight: 300
}

.list.style02, .list.style03 {
    font: 400 112.5% / 133.33% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    padding-bottom: 14px
}

.list.style02 li {
    margin: 0 0 10px;
    padding: 6px 0;
    border-width: 0 0 1px
}

.list.style02 .number {
    float: right;
    width: 100px;
    text-align: right;
    color: rgba(0, 0, 0, 0.5)
}

.list.style02 .content-text {
    overflow: hidden
}

.list.style03 > li {
    border-width: 1px 0 0;
    padding: 16px 0 5px;
    margin: 0
}

.list.style03 > li:first-child {
    border-top: 0
}

.list.style03 .logo-holder {
    margin: 0 11px 0 20px;
    width: 50px
}

.list.style03 .text-container {
    font: 77.78% / 121.43% "proxima-nova", sans-serif
}

.list.style03 .heading-row {
    margin-bottom: 6px
}

.list.style03 .text-container .title {
    font-size: 128.57%;
    line-height: 133.33%
}

.list.style03 .text-container time {
    color: #989898
}

.main-box {
    margin: 0 -9999px 18px;
    padding: 18px 9999px 17px;
    background: #e3fbf8
}

.main-box .text-holder {
    font-size: 70%;
    line-height: 121.43%;
    padding: 0 0 0 53px;
    position: relative;
    color: rgba(0, 0, 0, 0.5)
}

.main-box .text-holder:after {
    content: "";
    width: 34px;
    height: 34px;
    background: #71e9da url(../images/sprite.png) no-repeat -60px -288px;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -17px 0 0;
    border-radius: 50%
}

.main-box .title {
    font-size: 171.43%;
    line-height: 108.33%;
    margin-bottom: 6px;
    text-transform: none
}

.main-box p {
    margin: 0
}

.heading-container {
    overflow: hidden
}

.link.style01 {
    font: 400 90% / 133.33% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #2c9ac8
}

.heading-container .link {
    float: right;
    margin: 9px 0 10px 15px
}

.heading-container h1 {
    overflow: hidden;
    min-height: 75px
}

#main.main-style04 {
    padding: 30px 30px 98px 30px
}

.forms-holder {
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    line-height: 20px;
    padding: 0 0 30px
}

.content-block {
    border-top: 1px solid #ebebeb;
    margin: 0 -9999px;
    padding: 27px 9999px 25px
}

.content-block:first-child {
    padding-top: 0;
    border: none
}

.content-block:after {
    content: "";
    display: block;
    clear: both
}

.content-block .forms-heading .title {
    color: #989898;
    font-size: 150%
}

.content-block .forms-container {
    text-align: center;
    position: relative
}

.content-block .center-block {
    width: 780px;
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.content-block .photo-holder {
    margin: 0 0 20px;
    padding: 2px 0 0 185px
}

.forms-holder .img-holder, .forms-holder .note {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.photo-holder .img-holder {
    margin: 0 14px 0 0;
    width: 23%
}

.link-icon {
    text-indent: -9999px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    width: 36px;
    height: 35px;
    position: relative;
    display: block
}

.img-holder .link-icon {
    position: absolute;
    bottom: -3px;
    right: 3px
}

.link-icon:after {
    content: "";
    width: 16px;
    height: 13px;
    background: url(../images/sprite.png) no-repeat -150px -390px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -8px
}

.link-icon:hover:after {
    background-position: -150px -415px
}

.link-icon.icon01:after {
    background-position: -185px -390px;
    margin: -6px 0 0 -7px
}

.link-icon.icon01:hover:after {
    background-position: -185px -415px
}

.forms-holder .note {
    width: 170px;
    font-size: 87.5%;
    line-height: 128.57%
}

.photo-holder .note b {
    font-size: 114.29%;
    line-height: 125%;
    font-weight: 400;
    color: #000;
    display: block;
    margin: 0 0 7px
}

.forms-holder .row {
    display: block;
    margin: 0 0 20px
}

.forms-holder .row:after {
    content: "";
    display: block;
    clear: both
}

.forms-holder .row label, .forms-holder input {
    display: inline-block;
    vertical-align: middle
}

.forms-holder .row label {
    width: 174px;
    margin: 0 6px 0 0;
    text-align: right
}

.forms-holder .row label.wide {
    width: 210px
}

.forms-holder .row label.indent {
    margin-top: 12px
}

.forms-holder input {
    width: 405px;
    margin: 0 6px 0 0;
    color: #000;
    padding: 5px 14px;
    outline: none
}

.forms-holder .text, .forms-holder .textarea {
    display: inline-block;
    vertical-align: middle
}

.forms-holder .textarea {
    vertical-align: top
}

.forms-holder textarea {
    color: #000;
    width: 405px !important;
    max-width: 405px !important;
    height: 156px;
    min-height: 156px;
    background: none;
    padding: 11px 14px;
    margin-bottom: 0;
    overflow: auto;
    vertical-align: top;
    outline: none
}

.forms-holder .input-placeholder-text {
    top: 12px;
    left: 14px
}

.forms-holder .label-focus {
    color: #000
}

.forms-holder .row .img-holder {
    vertical-align: top;
    margin: 0 14px 0 0;
    width: 405px
}

.forms-holder .row .link-icon {
    bottom: auto;
    top: 11px;
    right: auto;
    left: 10px
}

.forms-holder .row .note {
    vertical-align: top;
    margin: 7px 0 0;
    line-height: 16px
}

.forms-holder .note i {
    font-style: normal;
    display: block
}

.forms-holder .links-block {
    padding: 4px 0 0 184px;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0
}

.forms-holder .links-block .title {
    color: #999;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin: 0
}

.forms-holder .links-block li {
    margin: 0 -2px 0 0
}

.forms-holder .links-block a {
    text-decoration: none;
    color: #2c9ac8
}

.forms-holder .links-block a:hover {
    color: #4ad5c4 !important
}

.forms-holder .switchers-holder {
    padding: 0 0 8px 184px
}

.row-switch {
    display: block;
    padding: 1px 0 4px 0;
    border-bottom: 1px dashed #ccc;
    margin: 0 0 22px;
    color: #000;
    width: 405px;
    text-align: right
}

.row-switch label {
    display: inline-block;
    vertical-align: middle;
    width: 325px;
    margin: 0 13px 0 0;
    text-align: left
}

.row-switch:after {
    content: "";
    display: block;
    clear: both
}

.row-switch input[type="checkbox"] {
    width: 16px;
    height: 15px;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle
}

.forms-holder .btn-holder {
    display: block;
    text-align: center
}

.forms-holder .btn-sumbit {
    margin: 0 auto 15px
}

.forms-holder input[type="submit"] {
    color: #fff;
    margin-right: 0;
    width: 100%
}

.form-container {
    padding: 0 0 23px
}

.form-container:first-child {
    padding: 10px 0 37px
}

.form-container .title {
    padding: 0 0 2px 184px
}

.forms-holder .row .logo-holder {
    width: 34px;
    display: inline-block;
    vertical-align: middle
}

.forms-holder .row-holder {
    width: 406px
}

.forms-holder .row-holder:after, .row-holder .column-holder:after {
    content: "";
    display: block;
    clear: both
}

.forms-holder .row-holder, .row-holder .column-holder, .row-holder .separator {
    display: inline-block;
    vertical-align: middle
}

.row-holder .column-holder {
    width: 47.04%
}

.row-holder .column {
    display: inline-block;
    vertical-align: middle;
    width: 48.5%;
    margin: 0 0 0 1px
}

.row-holder .column:first-child {
    margin-left: 0
}

.row-holder .column.size01 {
    width: 100%
}

.row-holder .separator {
    color: #000;
    font-weight: 700;
    margin: 0 3px 0 2px
}

.forms-holder select {
    width: 92px
}

.form-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.form-list li {
    margin: 0 -9999px;
    padding: 0 9999px
}

.form-list li:hover, .form-list > .active {
    background: #f8f8f8
}

.form-list .holder {
    position: relative;
    padding: 30px 0 10px
}

.form-list .holder:before {
    left: 154px;
    bottom: auto;
    top: 0
}

.form-list .link-icon {
    display: none;
    position: absolute;
    right: 0;
    margin: 31px -1px 0 0;
    z-index: 2
}

.form-list > .active .link-icon, .form-list > li:hover .link-icon {
    display: block
}

.form-container .heading-line {
    padding: 25px 0 10px;
    margin: 0 0 0 184px
}

.form-container .heading-line:after {
    bottom: auto;
    top: 0;
    left: -29px
}

.form-container .heading-line .more {
    margin-bottom: 0
}

.form-container.indent {
    padding: 13px 0 10px
}

#footer {
    margin: 0 -9999px;
    padding: 27px 9997px 28px;
    background: #000;
    font-size: 100%;
    line-height: 130%;
    color: rgba(255, 255, 255, 0.3)
}

.footer-top {
    padding: 0 0 49px
}

.threeblocks {
    overflow: hidden;
    margin: 0 0 15px
}

.threeblocks .block {
    float: left;
    width: 35.7%;
    padding: 0 7% 0 0
}

.threeblocks .block:after {
    content: "";
    display: block;
    clear: both
}

.threeblocks .block.size01 {
    width: 40%;
    padding-right: 5%
}

.threeblocks .block.size02 {
    width: 24.3%;
    padding-right: 0
}

.footer-top .logo, div.lightbox .logo {
    height: 48px;
    background: url(../images/logo-footer-large.png) no-repeat;
    float: none;
    display: block;
    width: 290px;
    margin: 0 0 21px
}

.footer-top .logo .note, div.lightbox .logo {
    font-size: 23px;
    line-height: 25px
}

.footer-top p {
    margin: 0 0 14px
}

.footer-top .more-ellipsis {
    border-color: #4d4d4d;
    background-position: -112px -5px
}

.footer-top .title {
    display: block;
    color: #fff;
    font: 120% / 108.33% 'Roboto Condensed', Arial, Helvetica, sans-serif;
    text-transform: capitalize;
    margin: 0 0 21px
}

.feedback-form .text, .feedback-form .textarea {
    display: block;
    margin: 0 0 24px
}

.feedback-form .input-placeholder-text {
    color: rgba(255, 255, 255, 0.3) !important;
    font-size: 14px;
    line-height: 18px;
    top: 5px;
    left: 0
}

.feedback-form input[type="text"], .feedback-form input[type="email"] {
    font-size: 14px;
    margin: 0;
    outline: none
}

.feedback-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 103px;
    overflow: auto;
    margin-bottom: 0;
    outline: none
}

.feedback-form .textarea {
    margin-bottom: 20px
}

.feedback-form .error input, .feedback-form .error textarea {
    border: 1px solid #fe0000;
    background: none;
    padding-left: 4px;
    color: #fe0022 !important
}

.feedback-form .error .input-placeholder-text {
    color: #fe0022 !important;
    left: 4px
}

.feedback-form .success .input-placeholder-text {
    left: 4px
}

.feedback-form .success input, .feedback-form .success textarea {
    border: 1px solid #71e9da;
    background: none;
    padding-left: 4px
}

.feedback-form .btn-sumbit {
    margin-bottom: 0
}

.footer-top address, .footer-top .address {
    font-style: normal;
    margin: 0 0 11px
}

.link {
    display: inline-block;
    vertical-align: top;
    font-size: 70%;
    line-height: 114.29%;
    color: #fff;
    margin: 0 0 15px
}

.link:hover {
    color: #71e9da
}

.footer-top .social-networks li {
    margin-bottom: 10px
}

.footer-top .social-networks a {
    width: 30px;
    height: 30px;
    background-position: -80px -60px;
    border-radius: 0
}

.footer-top .social-networks .youtube a {
    background-position: -80px -95px
}

.footer-top .social-networks .twitter a {
    background-position: -80px -130px;
    height: 24px
}

.footer-top .social-networks a:hover {
    background-position: -115px -60px
}

.footer-top .social-networks .youtube a:hover {
    background-position: -115px -95px
}

.footer-top .social-networks .twitter a:hover {
    background-position: -115px -130px
}

.footer-top .block-holder {
    float: left;
    width: 100%
}

.footer-top .block-holder .holder {
    margin: 0 45px 0 0
}

.footer-top .block .social-networks {
    float: right;
    margin: 2px 0 0 -100%
}

.footer-bottom {
    overflow: hidden;
    font-size: 16px;
    line-height: 18px
}

.footer-bottom ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-nav {
    float: left;
    width: 545px
}

.footer-bottom ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 2.0% 5px 0
}

.footer-bottom a {
    color: #fff
}

.footer-nav a:hover, .copyright a:hover {
    color: #71e9da
}

.footer-block {
    color: #fff;
    float: right;
    text-align: right;
    width: 410px
}

.footer-menu, .copyright {
    display: inline-block;
    vertical-align: top;
    width: 250px
}

.copyright {
    width: 160px;
    padding: 10px 0;
    margin: 0 0 0 4px
}

.footer-bottom .footer-menu li {
    margin: 0 0 0 12px
}

.footer-bottom .footer-menu li:first-child {
    margin-left: 0
}

.footer-menu a {
    color: #747474
}

.footer-menu a:hover {
    color: #fff !important
}

.jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important
}

.chk-area {
    margin: -1px 0 0;
    display: inline-block;
    vertical-align: middle;
    width: 62px;
    height: 35px;
    border-radius: 17px;
    background: url(../images/sprite.png) no-repeat -65px -440px
}

.chk-checked {
    background-position: 0 -440px
}

.chk-focus {
    border-color: transparent
}

.chk-disabled {
    background: #eee
}

.jcf-label-disabled {
    color: #ccc
}

.select-area {
    border: 1px dashed #c6c6c6;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 43px;
    float: left;
    width: 100% !important
}

.drop-container .select-area {
    height: 24px
}

.searching-form .select-area {
    border-color: rgba(5, 107, 94, 0.2);
    height: 57px
}

.paging-box .select-area {
    height: 42px;
    background: #fff;
    border-radius: 2px
}

.drop-container .select-area {
    border: none
}

.drop-container .select-focus {
    border-color: transparent
}

.searching-form .select-focus {
    background: #fff
}

.select-area .center {
    white-space: nowrap;
    padding: 11px 30px 11px 10px;
    display: block
}

.drop-container .select-area .center {
    padding: 2px 25px 2px 10px
}

.searching-form .select-area .center {
    padding: 14px 20px 17px;
    font: 24px / 24px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #056b5e
}

.paging-box .select-area .center {
    font: 400 16px / 20px "proxima-nova", sans-serif;
    color: #000;
    padding: 10px 30px 10px 5px
}

.forms-holder .select-area .center, .searching-form .select-focus .center {
    color: #000
}

.column.icon .select-area .center {
    padding-left: 45px;
    position: relative
}

.column.icon .select-area .center:after {
    content: "";
    width: 16px;
    height: 26px;
    background: url(../images/sprite.png) no-repeat -45px -275px;
    position: absolute;
    top: 50%;
    left: 15px;
    margin: -13px 0 0
}

.searching-form .select-area.select-focus .center:after {
    background-position: -45px -305px
}

.select-disabled {
    background: #eee
}

.select-area .select-opener {
    position: absolute !important;
    height: 41px;
    width: 30px;
    right: 0;
    top: 0
}

.select-area .select-opener:after {
    content: "";
    width: 12px;
    height: 15px;
    background: url(../images/sprite.png) no-repeat -30px -295px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -6px
}

#main-nav .select-opener {
    padding: 0;
    height: 18px;
    width: 20px
}

#main-nav .select-opener:after {
    background-position: -25px -275px;
    margin-top: -5px
}

.searching-form .select-area .select-opener {
    display: none
}

.select-holder .select-area .select-opener {
    width: 30px;
    height: 40px
}

.select-holder .select-area .select-opener:after {
    margin-top: -7px;
    right: 10px
}

.select-options {
    position: absolute;
    overflow: hidden;
    background: #fff;
    z-index: 2000
}

.select-options .drop-holder {
    border: 1px solid #777;
    overflow: hidden;
    height: 1%
}

.select-options .drop-list {
    height: 200px
}

#main-nav .select-options .drop-holder {
    border-color: #71e9da
}

.select-options ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0
}

.select-options ul li {
    width: 100%;
    float: left
}

.select-options ul a {
    text-decoration: none;
    padding: 5px 10px;
    display: block;
    cursor: default;
    color: #000;
    height: 1%
}

.select-options .item-selected a {
    text-decoration: none;
    background: #007;
    color: #fff !important
}

#main-nav .select-options .item-selected a {
    background: #71e9da;
    color: #056b5e
}

.popup-holder {
    position: relative;
    overflow: hidden;
    height: 0
}

div.lightbox {
    color: rgba(0, 0, 0, 0.5);
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    padding: 6px 0 0;
    width: 100%;
    display: inline-block;
    vertical-align: top
}

div.lightbox .logo {
    margin: 0 0 58px 56px;
    display: inline-block;
    vertical-align: top
}

.lightbox .logo .note {
    font-size: 23px;
    line-height: 27px;
    margin-top: -7px
}

div.lightbox .box {
    background: #f0f0f0;
    padding: 44px 70px 40px;
    position: relative
}

div.lightbox .box .holder {
    width: 492px
}

.lightbox .box .link-icon.close {
    position: absolute;
    top: 20px;
    right: 19px;
    width: 36px;
    height: 36px
}

.lightbox .box .link-icon.close:after {
    background-position: -170px -390px;
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px
}

.lightbox .box .link-icon.close:hover:after {
    background-position: -170px -415px
}

div.lightbox .title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 12px;
    text-transform: none
}

div.lightbox p {
    margin: 0 0 16px
}

div.lightbox .btn-link {
    padding: 7px 19px 7px 41px
}

div.lightbox.size01 .box {
    padding: 44px 74px 35px 70px;
    width: 100%
}

.registration-form {
    width: 488px;
    padding: 0 69px 0 74px;
    display: inline-block;
    vertical-align: top
}

.registration-form p {
    margin-bottom: 25px
}

.registration-form .input-holder {
    position: relative;
    display: block;
    margin: 0 0 20px
}

.registration-form input, .registration-form textarea {
    width: 100%;
    margin-bottom: 0;
    padding: 5px 13px;
    color: #000;
    outline: none
}

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

.registration-form textarea {
    color: #000
}

.registration-form .input-placeholder-text {
    top: 3px;
    left: 13px;
    color: rgba(0, 0, 0, 0.5) !important
}

.registration-form .input-holder .note {
    font-size: 14px;
    line-height: 16px;
    color: #4ad5c4;
    position: absolute;
    top: 14px;
    right: -78px;
    width: 70px;
    text-align: left;
    display: none
}

.registration-form .input-holder.succses .note {
    display: block
}

.registration-form .input-holder.error .note {
    display: block;
    color: #ff640f
}

.registration-form .row-switch {
    width: 100%;
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    margin-bottom: 20px
}

.registration-form .row-switch label {
    float: left;
    width: auto;
    margin: 9px 70px 0 0
}

.registration-form .chk-area {
    float: right;
    margin: 0 0 0 -62px
}

.registration-form .message-area {
    height: 150px;
    resize: vertical;
    width: 345px
}

@media only screen and (max-width: 1250px) {
    .nav-holder .container {
        padding-left: 0
    }
}

@media only screen and (max-width: 1200px) {
    #main-nav {
        margin-left: 0
    }
}

@media only screen and (max-width: 1100px) {
    #header {
        font-size: 14px;
        line-height: 18px
    }
}

@media only screen and (max-width: 1023px) {
    body {
        font-size: 160%
    }

    .logo {
        float: none;
        display: block;
        margin-right: 0
    }

    .nav-holder {
        top: 4px;
        margin-top: 0;
        padding: 10px 75px 0
    }

    .nav-holder .container {
        margin: 0
    }

    #main-nav li {
        height: 35px
    }

    #main-nav .active > a:after, .add-nav-block .menu-list .active a:after {
        margin-top: 17px
    }

    #main-nav.arrow .active > a:after {
        margin-top: 21px
    }

    #main-nav .drop .active a:after {
        margin-top: 17px
    }

    .header-block {
        margin: -87px 31px 0 0;
        width: 240px
    }

    .header-block.style01 {
        width: 210px
    }

    #header.style01 .header-block {
        margin-top: -82px
    }

    .search-form input[type="search"] {
        font-size: 14px
    }

    .search-form input[type="submit"] {
        margin-top: 7px
    }

    .header-block .btn-link {
        font-size: 14px;
        line-height: 18px;
        min-width: 82px;
        padding: 5px;
        height: auto;
        margin-top: 0
    }

    #main, .body-style01 #main {
        padding-bottom: 51px
    }

    .body-style01 #main {
        padding: 0 50px 51px
    }

    .content-holder {
        border-right: none
    }

    .content-holder.indent-bottom {
        padding-bottom: 98px
    }

    .post-holder {
        margin-left: 130px;
        padding-bottom: 25px
    }

    .post-holder.indent01 {
        margin-left: 0
    }

    .list-post.style01 {
        margin-left: -10px
    }

    .post .aside {
        width: 120px
    }

    #content {
        border-right: 0;
        float: none
    }

    .video-holder {
        margin-right: 0
    }

    .more-box {
        padding: 17px
    }

    .more-box, .main-style01 .more-box {
        right: 0
    }

    #sidebar {
        float: none;
        margin: 0 0 -51px -30px;
        width: auto !important;
        background: #ececec;
        padding-bottom: 51px
    }

    .widget {
        padding: 15px
    }

    .people-list {
        text-align: center
    }

    .tab-holder {
        margin: -15px
    }

    .tabset-holder {
        padding: 15px 0 10px 15px
    }

    .tabset-holder .title {
        margin-bottom: 4px
    }

    .tabset {
        margin: 0 0 13px -15px
    }

    .tabset a {
        padding: 10px 15px 10px 15px
    }

    #sidebar .ad {
        padding-bottom: 2px;
        display: inline-block;
        vertical-align: top;
        width: 25%
    }

    .metadata-list {
        font-size: 12px;
        line-height: 14px
    }

    .threecolumns .column {
        float: none;
        width: 100%;
        min-height: 0 !important
    }

    .threecolumns .column.size01 {
        width: 100%
    }

    .add-nav-block .menu-list {
        font-size: 20px;
        line-height: 26px
    }

    .info-box {
        padding: 32px 20px 0
    }

    .gallery-block {
        margin: 0 -20px 27px
    }

    .gallery-block .image img, .widget .post-box .img-block img {
        max-width: none;
        width: 100%
    }

    .list-post li:after {
        top: 12px
    }

    #sidebar .title-info {
        padding: 0 0 0 10px;
        font-size: 100%
    }

    .widget .post-box .logo-holder img {
        width: 100%;
        max-width: none
    }

    .widget .post-box {
        margin: -15px
    }

    .main-container {
        padding: 25px 0 0 10px;
        margin: 0 0 0 -30px
    }

    .box-list {
        margin-left: -10px
    }

    .box-list h3 {
        margin-bottom: 25px
    }

    .info-box .block-holder, .footer-post.style01 {
        font-size: 90%
    }

    .main-style01.mark01 #sidebar {
        margin-left: -30px
    }

    #sidebar.indent {
        padding-bottom: 0
    }

    .info-container .right-block {
        width: 37%
    }

    .info-container .logo-holder {
        width: 100px
    }

    .add-nav-holder .logo-holder {
        width: 118px;
        margin-right: 15px
    }

    .block-holder .block {
        float: none;
        width: 100%
    }

    .info-box .btn-link {
        width: auto;
        display: inline-block;
        vertical-align: top
    }

    #main.main-style03 {
        padding-bottom: 65px
    }

    .content-holder .list .logo-holder {
        width: 100px
    }

    .paging-box {
        padding: 15px 65px;
        font-size: 30px;
        line-height: 36px;
        right: 0
    }

    .paging-box li {
        margin: 0 8px
    }

    .paging-box .prev, .paging-box .next {
        width: 40px;
        height: auto
    }

    .paging-box .prev a:after, .paging-box .next a:after {
        height: 40px;
        width: 21px;
        background-position: -165px -270px;
        margin: -20px 0 0 -10px
    }

    .paging-box .next a:after {
        background-position: -190px -270px;
        margin: -20px -10px 0 0
    }

    .paging-box .prev a:hover:after {
        background-position: -165px -315px
    }

    .paging-box .next a:hover:after {
        background-position: -190px -315px
    }

    .paging-box .popup-click-block.popup-active {
        padding-left: 17px
    }

    .paging-box .popup-active .select-holder {
        height: 35px;
        margin-right: 0;
        width: 72px
    }

    .paging-box select {
        width: 68px
    }

    .paging-box .popup-click-block .popup {
        height: 35px;
        width: 70px;
        margin: 0 0 0 -35px
    }

    .select-holder .select-area .select-opener {
        height: 38px
    }

    .paging-box .select-area {
        height: 35px
    }

    .paging-box .select-area .center {
        padding: 9px 20px 8px 5px;
        font-size: 14px;
        line-height: 16px
    }

    .select-holder .select-area .select-opener {
        height: 33px;
        width: 25px
    }

    .select-holder .select-area .select-opener:after {
        right: 5px
    }

    .main-style03 #sidebar {
        margin-bottom: -65px;
        padding-bottom: 85px
    }

    .logos-list {
        text-align: center
    }

    .header-block .popup-click-block.selected:after {
        bottom: -47px
    }

    .heading-container h1 {
        margin-bottom: 15px
    }

    .forms-holder {
        font-size: 15px
    }

    .content-block .center-block {
        width: 680px
    }

    .form-list .link-icon {
        right: -20px
    }

    .forms-holder input {
        width: 355px;
        margin-right: 3px
    }

    .forms-holder textarea {
        width: 355px !important;
        max-width: 355px !important
    }

    .forms-holder .row-switch {
        width: 355px
    }

    .row-switch label {
        width: 275px
    }

    .forms-holder .row .img-holder {
        width: 355px;
        margin-right: 3px
    }

    .forms-holder .row-holder {
        width: 357px
    }

    .row-holder .separator {
        margin: 0 1px 0 2px
    }

    .forms-holder .note {
        width: 132px;
        font-size: 12px;
        line-height: 14px
    }

    .forms-holder .row .note {
        margin-top: 7px
    }

    #footer {
        font-size: 100%
    }

    .footer-top {
        padding-bottom: 25px
    }

    .footer-top .logo {
        background-size: 80%;
        width: 90%;
        height: 39px;
        margin-bottom: 10px
    }

    .footer-top .logo .note {
        font-size: 14px;
        line-height: 18px
    }

    .footer-bottom {
        font-size: 14px;
        line-height: 16px
    }

    .footer-bottom ul li {
        margin-right: 4px
    }

    .footer-block {
        width: 45%
    }

    .footer-nav {
        width: 55%
    }

    .footer-menu {
        width: 61%;
        text-align: left
    }

    .copyright {
        width: 36%;
        margin-left: 0;
        text-align: right
    }

    div.lightbox .box, div.lightbox.size01 .box {
        padding: 35px 25px 30px
    }

    div.lightbox .logo {
        margin: 0 0 25px 0
    }

    .lightbox .box .link-icon.close {
        top: 3px;
        right: 3px
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .header-block .popup-click-block .popup {
        margin-top: 47px
    }
}

@media only screen and (max-width: 830px) {
    .footer-bottom {
        font-size: 12px;
        line-height: 14px
    }
}

@media only screen and (min-width: 768px) {
    .nav-slide.js-slide-hidden, .open-close .slide.js-slide-hidden {
        display: block !important;
        position: static !important
    }

    .select-nav-select {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    body {
        font-size: 130%
    }

    .w1 {
        padding: 0 10px
    }

    #header {
        padding: 15px 30px 0;
        position: relative;
        z-index: 2
    }

    #header.style01 {
        padding-bottom: 0
    }

    .logo.desktop {
        float: right;
        margin: 0 10px 15px
    }

    .logo.mobile {
        display: block;
        float: right
    }

    .open-close-holder {
        position: absolute;
        z-index: 2;
        width: 100%
    }

    .open-close-holder .open-close {
        height: 0;
        padding: 0 0 0 10px
    }

    .open-close .opener {
        display: block;
        position: absolute;
        top: -36px;
        left: 10px
    }

    .open-close .nav-slide, .open-close .slide {
        position: absolute;
        left: 0;
        right: 0
    }

    .nav-holder {
        float: none;
        padding: 0 100px 0 0;
        text-align: left
    }

    #main-nav {
        text-align: left;
        position: relative;
        float: left;
        width: 100%
    }

    #main-nav ul {
        display: block
    }

    #main-nav li {
        display: block;
        height: auto;
        padding: 0
    }

    #main-nav .nav-holder a {
        display: block;
        padding: 8px 0
    }

    #main-nav .active > a:after {
        border: none
    }

    .open-close .nav-slide {
        background: #303030;
        left: -10px;
        right: -10px;
        top: -51px;
        padding: 6px 34px 6px 29px
    }

    #main-nav .drop-container {
        padding: 7px 16px 9px 20px
    }

    .drop-container .drop {
        display: none !important
    }

    .header-block {
        float: none;
        width: 100%;
        margin: 0 0 20px;
        position: static
    }

    #header.style01 .header-block {
        margin-top: 0
    }

    .header-block.style01 {
        margin-top: -8px !important;
        width: 115px;
        text-align: right;
        position: static
    }

    .header-block .popup-click-block {
        margin: -3px 15px -7px 22px
    }

    .header-block .open-close, .header-block .btn-link {
        display: inline-block;
        vertical-align: middle
    }

    .header-block .open-close {
        text-align: left
    }

    .header-block .search-link {
        position: static
    }

    .open-close .slide {
        top: 100%;
        background: #262626;
        text-align: center
    }

    .header-block .search-form {
        width: 100%;
        float: none;
        margin-right: 0
    }

    .search-form input[type="text"], .search-form input[type="search"] {
        background: url(/images/divider03.png) repeat-x 0 100%
    }

    .header-block .btn-link {
        float: none;
        margin-left: 10px;
        position: absolute !important;
        top: 20px;
        right: 19px;
        font-size: 16px;
        line-height: 19px;
        padding: 7px 10px;
        width: 107px
    }

    .footer-slide {
        background: #000;
        margin: 0 -24px -10px -19px;
        padding: 16px 9px 14px 20px;
        overflow: hidden
    }

    #main-nav .opener.close-nav {
        left: auto;
        top: auto
    }

    #main-nav .close-nav {
        display: block;
        float: left;
        text-indent: -9999px;
        overflow: hidden;
        width: 17px;
        height: 17px;
        background: url(../images/sprite.png) no-repeat -155px -440px
    }

    .menu-item {
        display: block;
        font: 18px / 24px 'Roboto Condensed', Arial, Helvetica, sans-serif;
        color: #056b5e;
        text-transform: uppercase;
        float: left
    }

    .drop-container .block {
        float: right;
        margin: 2px 0 0
    }

    #main {
        margin: -30px -10px 0;
        padding: 15px 10px 51px
    }

    .content-holder {
        margin: 0 -10px
    }

    .body-style01 .content-holder {
        padding: 30px 9960px 0
    }

    .post {
        padding: 15px 10px 0
    }

    .author-info {
        margin-bottom: 9px;
        font-size: 100%
    }

    .post-content {
        float: none
    }

    .posts-holder.style01 .post-content {
        padding: 0
    }

    .post-holder {
        margin: 0;
        padding: 0 0 15px
    }

    .post h1 {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .heading-line:after, .footer-post:before {
        left: 0
    }

    .post p {
        margin-bottom: 15px
    }

    .video-holder .box {
        float: none;
        width: 100%;
        margin: 0 0 10px
    }

    .more {
        margin-bottom: 20px
    }

    .add-nav-block .menu-list li, .post .menu-list li {
        float: none;
        margin: 0 0 10px
    }

    .add-nav-block .menu-list li a:after {
        border: none !important
    }

    .menu-list li:after {
        background: none
    }

    .post .aside {
        float: none;
        width: 100%;
        margin-left: 0
    }

    .footer-post {
        padding: 25px 0 0;
        width: 100%
    }

    .footer-post .text-block {
        font-size: 11px;
        line-height: 15px
    }

    .footer-post .menu-list {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 0
    }

    .add-nav-block .menu-list {
        font-size: 16px;
        line-height: 20px
    }

    .main-block {
        padding: 0 10px 10px
    }

    .tags-list {
        font-size: 12px;
        line-height: 14px;
        padding-bottom: 10px
    }

    .tags-list li {
        float: left;
        margin: 0 7px 7px 0
    }

    .main-block .items-list {
        margin-right: 0;
        font-size: 100%
    }

    .items-list.align-bottom {
        margin-bottom: 0
    }

    .items-list {
        margin-right: 0
    }

    .main-block .items-list > li, .items-list > li {
        width: 100%;
        margin-bottom: 20px;
        height: auto !important
    }

    .main-block .items-list > li {
        padding-right: 0;
        margin-bottom: 10px
    }

    .social-networks li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px 7px 0
    }

    .popup-click-holder.popup-active {
        margin: -1px 0 24px 2px
    }

    .popup-click-holder .popup-block {
        padding-top: 0
    }

    .popup-click-holder .plus {
        float: left;
        margin-top: 4px
    }

    .popup-click-holder .popup {
        overflow: hidden
    }

    .popup .social-networks, .popup-click-holder .close {
        float: left
    }

    .popup .social-networks li {
        margin-bottom: 0
    }

    .popup-click-holder .close {
        margin-top: 10px
    }

    #sidebar {
        font-size: 13px;
        line-height: 16px;
        margin: 0 -10px -51px
    }

    .subscribe-form input[type="email"], .subscribe-form input[type="submit"] {
        font-size: 14px
    }

    .subscribe-form input[type="email"] {
        padding-right: 150px
    }

    .subscribe-form input.size01[type="email"] {
        padding-right: 105px
    }

    .subscribe-form .btn-submit {
        margin-left: -153px
    }

    .subscribe-form input[type="submit"] {
        padding: 0 15px
    }

    .people-list {
        font-size: 12px;
        line-height: 15px
    }

    .people-list.style01 {
        padding-left: 4%
    }

    .main-block .people-list li, .people-list li {
        margin-right: 3px
    }

    .people-list.style01 li {
        width: 25%
    }

    .widget {
        padding: 20px 10px
    }

    .tab-holder {
        margin: -20px -10px
    }

    .tabset-holder {
        width: 145px
    }

    .tab-content {
        padding: 10px
    }

    #sidebar .ad {
        width: 45%
    }

    .info-box {
        padding-top: 20px
    }

    .info-box .left-block {
        float: none;
        width: 100%
    }

    .info-box p {
        margin-bottom: 15px
    }

    .list-post li {
        padding: 0 0 0 15px
    }

    .list-post li:after {
        top: 10px;
        left: -3px;
        width: 8px;
        height: 1px
    }

    .list-post .title {
        margin-left: -5px
    }

    .main-style02 #sidebar {
        padding: 20px 0 51px
    }

    .main-container {
        margin: -10px
    }

    .cycle-gallery .img-holder .logo-holder {
        width: 20.65%
    }

    .box-list li {
        float: none;
        width: 100%
    }

    .box-list > li > a {
        padding: 15px 15px 60px;
        min-height: 0 !important
    }

    .box-list .author-info {
        bottom: 10px
    }

    .widget .post-box {
        margin: -15px;
        padding: 10px
    }

    .widget .post-box .image-holder {
        margin: -20px -10px 9px
    }

    .data-list {
        font-size: 12px;
        line-height: 15px
    }

    .data-list strong {
        font-size: 16px;
        line-height: 20px
    }

    .widget .post-box .people-list {
        text-align: center
    }

    .widget .post-box .people-list li {
        width: 38px
    }

    .add-nav-holder {
        margin: 0 -10px 30px;
        padding: 0 10px
    }

    .add-nav-holder .logo-holder {
        width: 88px
    }

    .add-nav-holder .info-box {
        margin: 0 -10px 27px
    }

    .info-box .block-holder .block {
        margin: 0 0 10px
    }

    .info-box .btn-link {
        display: block;
        width: 100%
    }

    .add-nav-holder .photos-list {
        margin-bottom: 10px
    }

    .post.indent-left01 {
        padding-right: 10px
    }

    .list-post.style01 {
        margin: 0;
        padding-left: 5px
    }

    .footer-post .btn-link {
        width: 100%
    }

    .main-style01.mark01 #sidebar {
        margin: 0 -10px
    }

    .searching-form {
        padding: 20px 10px 5px
    }

    .searching-form .select-area {
        height: 38px
    }

    .searching-form .select-area .center {
        font-size: 16px;
        line-height: 16px;
        padding: 10px
    }

    .column.icon .select-area .center {
        padding-left: 30px
    }

    .column.icon .select-area .center:after {
        left: 5px
    }

    .searching-form input[type="submit"] {
        width: 36px;
        height: 36px;
        background-position: -4px -340px;
        margin-left: -52px
    }

    .content-holder .list > li {
        padding: 10px
    }

    .content-holder .list .logo-holder {
        width: 70px
    }

    .links-block {
        font-size: 12px;
        line-height: 16px
    }

    .paging-box {
        font-size: 20px;
        line-height: 26px;
        padding: 9px 45px 10px
    }

    .paging-box select {
        width: 92px
    }

    .paging-box select .desktop-hidden {
        display: block !important
    }

    .paging-box li, .paging-box .open.more-ellipsis {
        display: none
    }

    .paging-box .select-holder, .paging-box .prev, .paging-box .next {
        display: inline-block;
        vertical-align: top
    }

    .paging-box .prev a:after, .paging-box .next a:after {
        width: 20px;
        height: 38px;
        background-position: -155px -460px
    }

    .paging-box .prev a:after {
        margin: -18px 0 0 -12px
    }

    .paging-box .next a:after {
        background-position: -180px -460px;
        margin: -18px -12px 0 0
    }

    .paging-box .select-holder {
        width: 92px;
        height: 43px
    }

    .paging-box .popup-click-block .popup {
        display: block !important
    }

    .paging-box .popup-click-block.popup-active {
        padding-left: 16px;
        margin-bottom: -2px
    }

    .paging-box .popup-click-block .popup {
        width: 92px;
        height: 43px;
        margin-left: -46px
    }

    .paging-box .popup-active .select-holder {
        height: 30px;
        width: 65px
    }

    .paging-box .select-area {
        height: 43px;
        border-color: #86c5df
    }

    .paging-box .select-area .center {
        padding: 11px 25px 12px 9px;
        color: #2c9ac8;
        font-size: 16px;
        line-height: 18px;
        text-align: left
    }

    .select-holder .select-area .select-opener {
        height: 43px;
        right: 5px
    }

    .select-holder .select-area .select-opener:after {
        background-position: -30px -315px;
        margin-top: -8px;
        right: 5px
    }

    .btn-holder .note.size01 {
        width: 145px
    }

    .header-block .popup-click-block {
        padding-bottom: 0;
        position: absolute;
        top: 20px;
        right: 19px
    }

    .header-block .popup-click-block.popup-active:after {
        content: "";
        height: 50px;
        background: #303030;
        position: absolute;
        top: 0;
        left: -250px;
        right: -100px
    }

    .header-block .popup-click-block .popup {
        margin-top: 3px;
        width: 320px;
        right: -34px
    }

    .info-container {
        display: table;
        width: 100%;
        padding-bottom: 10px
    }

    .info-container .right-block {
        float: none;
        width: 100%;
        display: table-footer-group
    }

    .info-container .holder {
        display: table-header-group
    }

    .info-container .logo-holder {
        width: 65px;
        float: left;
        margin: 0 15px 0 0
    }

    .info-container .text-holder {
        text-align: left
    }

    .info-container .img-holder {
        margin-top: 0;
        float: none;
        width: 85px
    }

    .info-container .heading-block {
        margin-bottom: 15px
    }

    .data-list li {
        margin-right: 0;
        float: none
    }

    .data-list.size01 strong {
        font-size: 25px;
        line-height: 30px
    }

    .data-list.style01 .active:after {
        background: none
    }

    .header-block .popup-click-block.selected:after {
        bottom: -3px;
        left: -17px
    }

    #main.main-style04 {
        padding: 0 10px 98px
    }

    .main-box {
        padding: 10px 9999px
    }

    .forms-holder {
        padding-bottom: 10px;
        font-size: 12px
    }

    .main-box .text-holder {
        font-size: 12px
    }

    .heading-container h1 {
        font-size: 35px
    }

    .content-block {
        padding: 15px 9999px
    }

    .content-block .center-block {
        width: 100%;
        max-width: 680px
    }

    .content-block .photo-holder, .forms-holder .links-block, .forms-holder .switchers-holder,
    .form-container .title {
        padding-left: 0
    }

    .photo-holder .img-holder {
        width: 20%
    }

    .forms-holder .row label {
        display: block;
        width: 100%;
        margin: 0 0 7px;
        padding: 0 60px 0 0;
        text-align: left
    }

    .forms-holder input, .forms-holder .row-switch {
        width: 100%;
        margin-right: 0
    }

    .forms-holder .row-switch {
        margin-bottom: 10px
    }

    .forms-holder textarea {
        width: 100% !important;
        max-width: 100% !important
    }

    .forms-holder .textarea .input-placeholder-text {
        top: 5px;
        left: 7px;
        font-size: 12px;
        line-height: 14px
    }

    .forms-holder .row .img-holder {
        width: 60%;
        display: block;
        margin-right: 0
    }

    .forms-holder .container {
        display: block
    }

    .forms-holder .container:after {
        content: "";
        display: block;
        clear: both
    }

    .forms-holder .container .text {
        float: left
    }

    .forms-holder .container .logo-holder {
        float: right;
        margin: 4px -5px 0 0
    }

    .forms-holder .row .logo-holder {
        margin-left: 0
    }

    .forms-holder .row .note {
        margin-top: 7px;
        width: 100%
    }

    .forms-holder .note i {
        display: inline-block;
        vertical-align: baseline
    }

    .forms-holder .row {
        margin-bottom: 10px
    }

    .row-switch label {
        width: 77%;
        float: left;
        margin: 5px 0 0
    }

    .row-switch .chk-area {
        float: right
    }

    .forms-holder .text, .forms-holder .row-holder {
        width: 100%
    }

    .forms-holder .row.style01 .text {
        width: 88%
    }

    .form-container .heading-line {
        margin-left: 0
    }

    .row-holder .column-holder {
        width: 48%;
        float: right
    }

    .row-holder .column-holder:first-child {
        float: left
    }

    .select-area .center {
        padding: 11px 15px 11px 5px
    }

    .select-area .select-opener {
        width: 17px
    }

    .row-holder .separator {
        margin: 11px 0 0 1%
    }

    .row-holder .column {
        margin-left: .6%
    }

    .form-list .link-icon {
        right: 0;
        margin-top: 12px
    }

    .form-list .holder:before, .form-container .heading-line:after {
        left: 0
    }

    div.lightbox {
        width: 90% !important
    }

    div.lightbox.size01 .box {
        padding: 35px 4% 20px
    }

    .registration-form, div.lightbox .box .holder {
        padding: 0;
        width: 100%
    }

    .registration-form .row-switch {
        font-size: 13px
    }

    .registration-form .row-switch label {
        margin-top: 7px
    }

    .registration-form .input-holder {
        margin-bottom: 30px
    }

    .registration-form .input-holder .note {
        top: auto;
        right: 0;
        bottom: -18px;
        text-align: right
    }

    #footer {
        padding: 20px 10004px 18px 10007px
    }

    .footer-top {
        padding-bottom: 10px
    }

    .threeblocks {
        margin-bottom: 0
    }

    .threeblocks .block {
        padding: 0;
        margin: 0 0 9px;
        width: 100%
    }

    .footer-top .logo {
        width: 235px;
        height: 45px;
        background-size: 100%
    }

    .footer-top .logo .note, .footer-top p, .footer-top .more-ellipsis,
    .threeblocks .block.size01, .footer-top .block-holder {
        display: none
    }

    .footer-top .title {
        margin-bottom: 15px
    }

    .feedback-form input[type="text"], .feedback-form input[type="email"] {
        margin-bottom: 14px
    }

    .feedback-form textarea {
        margin-bottom: 10px;
        height: 74px !important;
        min-height: 74px !important
    }

    .btn-sumbit {
        width: 100%
    }

    .search-company-form .text {
        width: 100%
    }

    .threeblocks .block.size02 {
        float: right;
        width: 40px
    }

    .footer-top .block-holder {
        float: none
    }

    .footer-top .block-holder .holder {
        margin-right: 0
    }

    .link {
        font-size: 11px;
        line-height: 14px
    }

    .footer-top .block .social-networks {
        margin: 0 0 15px
    }

    .footer-top .social-networks li {
        display: block
    }

    .footer-nav, .footer-block {
        float: none;
        width: 100%
    }

    .footer-bottom {
        margin: -150px 0 0
    }

    .footer-nav {
        font-size: 14px;
        line-height: 18px;
        margin: 0 0 33px;
        padding: 0 80px 0 0
    }

    .footer-nav ul li {
        display: block;
        margin: 0 0 7px
    }

    .footer-menu {
        width: 60%
    }

    .footer-bottom .footer-menu li {
        margin-left: 3px
    }

    .copyright {
        width: 38%
    }
}

@media only screen and (max-width: 421px) {
    .forms-holder .row .img-holder {
        width: 300px
    }

    .img-holder .link-icon {
        bottom: -10px;
        right: -10px
    }

    .cycle-gallery .img-holder .logo-holder {
        width: 25%
    }
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), (min-resolution: 144dpi) and (max-width: 767px) {
    .logo {
        background-image: url(../images/logo-large2x.png);
        background-size: 104px 21px
    }

    .header-block .search-link, .search-form input[type="submit"], .more:after,
    .footer-post .heading-holder.style01 .company-name:after, .data-list.style01 .active:after,
    .social-networks a, .tabset .active a:after, .tabset a:hover:after,
    .more-ellipsis, .search-company-form input[submit], .cycle-gallery .btn-prev,
    .cycle-gallery .btn-next, .corner-decor, .more-pics:after, .metadata-list li:first-child a:after,
    .date-box .decor, .open-close > .opener, .btn-link:after, .column.icon .select-area .center:after,
    .searching-form input[type="submit"], .select-area .select-opener:after,
    .paging-box .prev a:after, .paging-box .next a:after, .info-container .social-networks a:after,
    .user-nav a:after, .main-box .text-holder:after, .link-icon:after,
    .chk-area, #main-nav .close-nav {
        background-image: url(../images/sprite@2x.png);
        background-size: 211px 541px
    }

    .footer-post .heading-holder.style01, .data-list.style01, .cycle-gallery,
    .body-style01 .content-holder, .main-block.style01, .note-block,
    .list-post.style01 {
        background-image: url(../images/divider@2x.png);
        background-size: 6px 1px
    }

    .search-form input[type="text"], .search-form input[type="search"],
    .feedback-form input[type="text"], .feedback-form input[type="email"],
    .feedback-form textarea {
        background-image: url(../images/divider02@2x.png);
        background-size: 6px 1px
    }

    .search-form input[type="text"], .search-form input[type="search"] {
        background-image: url(/images/divider03@2x.png);
        background-size: 6px 1px
    }

    .footer-top .logo {
        background-image: url(../images/logo-footer-large2x.png);
        background-size: 235px 48px
    }
}

@media (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 768px), (min-resolution: 144dpi) and (max-width: 768px) {
    .footer-top .logo {
        background-size: 116px auto;
        width: 155px
    }
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url(../images/fancybox/fancybox.png)
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: none
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff;
    text-align: center
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url(../images/fancybox/fancybox.png) -40px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none !important
}

#fancybox-error {
    color: #444;
    font: normal 12px / 20px Arial;
    padding: 14px;
    margin: 0
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url(../images/fancybox/blank.gif);
    z-index: 1102;
    display: none
}

#fancybox-left {
    left: 0px
}

#fancybox-right {
    right: 0px
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block
}

#fancybox-left-ico {
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -30px
}

#fancybox-right-ico {
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -60px
}

#fancybox-left:hover span {
    left: 20px
}

#fancybox-right:hover span {
    left: auto;
    right: 20px
}

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
    display: none !important
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url(../images/fancybox/fancybox-x.png)
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -162px
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url(../images/fancybox/fancybox-y.png);
    background-position: -20px 0px
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -182px
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url(../images/fancybox/fancybox-x.png);
    background-position: 0px -20px
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -142px
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url(../images/fancybox/fancybox-y.png)
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -122px
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    text-align: left
}

#fancybox-title-over {
    padding: 10px;
    background-image: url(../images/fancybox/fancy_title_over.png);
    display: block
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto
}

#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap
}

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url(../images/fancybox/fancybox.png) -40px -90px no-repeat
}

#fancybox-title-float-main {
    color: #fff;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url(../images/fancybox/fancybox-x.png) 0px -40px
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url(../images/fancybox/fancybox.png) -55px -90px no-repeat
}

.field_with_errors {
    display: inline;
    color: #ff0000
}

#recaptcha_widget_div {
    margin: 0 34%;
    margin-bottom: 20px
}

#recaptcha_widget_div input {
    height: 18px;
    background-color: #ffffff
}

#recaptcha_widget_div .input-placeholder-text {
    left: 0;
    top: 7px
}

#recaptcha_widget_div input::-webkit-input-placeholder {
    color: #999
}

#recaptcha_widget_div input:-moz-placeholder {
    color: #999;
    opacity: 1
}

#recaptcha_widget_div input::-moz-placeholder {
    color: #999;
    opacity: 1
}

#recaptcha_widget_div input:-ms-input-placeholder {
    color: #999
}

.frame {
    position: relative;
    width: 100%;
    display: block
}

.frame:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.yt-btn {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.yt-btn:after {
    content: '';
    background: url(../images/YouTube-icon-dark.png) center center / contain no-repeat;
    height: 13%;
    width: 13%;
    display: block;
    margin: 25% auto
}

.yt-btn:hover:after {
    background: url(../images/YouTube-icon-full_color.png) center center / contain no-repeat
}

.timebox {
    display: block;
    padding: 0.05em 0.5em;
    position: absolute;
    bottom: 3%;
    right: 5%;
    background: #1e1e1e;
    color: #f8f8ff
}

.upvote {
    display: inline-block;
    height: 23px;
    width: 23px;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
    vertical-align: text-bottom;
    background: url(../images/sprite.png) no-repeat -1px -516px
}

.upvote:hover {
    background-position: -31px -516px
}

.simple-header .logo {
    padding-bottom: 51px;
    display: inline-block;
    float: none;
    margin-right: 0
}

@media only screen and (max-width: 767px) {
    .simple-header .logo {
        padding-bottom: 27px
    }
}

.orange-dot {
    width: 7px;
    height: 7px;
    background: #ff640f;
    position: absolute;
    bottom: 1px;
    border-radius: 50%;
    left: -4px
}

.single-slide {
    padding: 20px
}

.single-slide .img-holder {
    position: relative;
    min-height: 148px
}

.single-slide .img-holder .logo-holder {
    margin: 0 0 0 30px;
    position: absolute;
    bottom: 0
}

pre {
    background-color: #f7f7f7;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 0.85em;
    overflow: auto
}

code {
    padding: 3px;
    border-radius: 5px;
    background-color: #eeeeee;
    font-size: 0.85em;
    font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace
}

pre code {
    padding: 0;
    background-color: transparent
}

table {
    border-collapse: collapse;
    font-size: 0.8em
}

table tr:nth-child(2n) {
    background-color: #f8f8f8
}

table tr td, table tr th {
    border: 1px solid #ddd;
    padding: 3px 12px
}

.w1 .list > li {
    border-width: 0 0 1px
}

@media only screen and (max-width: 767px) {
    .logo {
        background-image: url(../images/logo-large2x.png) no-repeat;
        background-size: 104px 21px
    }

    .header-block .search-link, .search-form input[type="submit"], .more:after,
    .footer-post .heading-holder.style01 .company-name:after, .data-list.style01 .active:after,
    .social-networks a, .tabset .active a:after, .tabset a:hover:after,
    .more-ellipsis, .search-company-form input[submit], .cycle-gallery .btn-prev,
    .cycle-gallery .btn-next, .corner-decor, .more-pics:after, .metadata-list li:first-child a:after,
    .date-box .decor, .open-close > .opener, .btn-link:after, .column.icon .select-area .center:after,
    .searching-form input[type="submit"], .select-area .select-opener:after,
    .paging-box .prev a:after, .paging-box .next a:after, .info-container .social-networks a:after,
    .user-nav a:after, .main-box .text-holder:after, .link-icon:after,
    .chk-area, #main-nav .close-nav {
        background-image: url(../images/sprite@2x.png);
        background-size: 211px 541px
    }

    .footer-post .heading-holder.style01, .data-list.style01, .cycle-gallery,
    .body-style01 .content-holder, .main-block.style01, .note-block,
    .list-post.style01 {
        background-image: url(../images/divider@2x.png);
        background-size: 6px 1px
    }

    .search-form input[type="text"], .search-form input[type="search"],
    .feedback-form input[type="text"], .feedback-form input[type="email"],
    .feedback-form textarea {
        background-image: url(../images/divider02@2x.png);
        background-size: 6px 1px
    }

    .search-form input[type="text"], .search-form input[type="search"] {
        background-image: url(/images/divider03@2x.png);
        background-size: 6px 1px
    }

    .footer-top .logo {
        background-image: url(../images/logo-footer-large2x.png);
        background-size: 235px 48px
    }
}

@media only screen and (max-width: 768px) {
    .footer-top .logo {
        background-size: 116px auto;
        width: 155px
    }
}

ul.ui-autocomplete {
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    border: solid 1px #999;
    cursor: default;
    z-index: 10
}

ul.ui-autocomplete li {
    background-color: #FFF;
    border-top: solid 1px #DDD;
    margin: 0;
    padding: 0
}

ul.ui-autocomplete li a {
    color: #000;
    display: block;
    padding: 3px
}

ul.ui-autocomplete li a.ui-state-hover, ul.ui-autocomplete li a.ui-state-active {
    background-color: #FFFCB2
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

table {
    max-width: 100%;
    width: 100%;
    border-spacing: 2px;
    border-color: gray;
    border: 1px
}

table tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit
}

table tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit
}

table tr th {
    text-align: left
}

#new_course_apply_form label {
    display: block;
    text-align: left
}

#new_course_apply_form .input-holder textarea {
    width: 345px;
    height: 150px;
    display: block
}

.img-holder > input {
    display: none
}

#apply-form textarea#letter {
    width: 400px;
    height: 300px
}

.jobs-hero {
    background: #aaaaaa;
    margin: 0;
    margin-top: -30px;
    padding: 20px 10px 5px 30px
}

.jobs-hero h3 {
    color: white
}

.searching-form {
    margin-top: 0
}

.searching-form input, .searching-form select {
    height: 57px;
    padding: 14px 20px 17px;
    font: 24px / 24px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    width: 100%;
    border-color: rgba(5, 107, 94, 0.2)
}

.searching-form input:focus {
    background: white
}

.searching-form .row .column {
    position: relative
}

.searching-form .input-placeholder-text {
    padding: 14px 20px 17px;
    font: 24px / 24px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    position: absolute;
    top: 0px;
    left: 0px
}

.searching-form fieldset#more-options {
    background: #fff;
    padding: 10px;
    display: none
}

.searching-form fieldset#more-options .ms-ctn, .searching-form fieldset#more-options .ms-sel-ctn {
    width: 100% !important;
    height: 57px
}

.searching-form .ms-res-ctn {
    width: 100.5% !important
}

.searching-form .ms-empty-text {
    width: 100% !important
}

.searching-form .ms-sel-item {
    margin-top: 10px !important
}

#hero_experiment {
    margin: 0 -31px 0px;
    padding: 40px 40px;
    min-height: 200px;
    max-height: 500px;
    position: relative;
    overflow: hidden;
    text-align: center;
    background: #EDEBED
}

#hero_experiment .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    -webkit-transform: scale(1.2, 1.2) translateY(3%)
}

#hero_experiment .background .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-filter: blur(5px)
}

#hero_experiment .foreground {
    position: relative;
    z-index: 20
}

#hero_experiment .title {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-transform: none
}

#hero_experiment .title img {
    max-height: 100px;
    vertical-align: middle
}

#hero_experiment .body {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

#hero_experiment .link {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

#hero_experiment .link:hover {
    color: white !important
}

#hero_experiment .link a {
    border: 2px solid #FF5757;
    color: white;
    border-radius: 100px;
    padding: 0.7em;
    margin-top: 0.4em;
    font-size: 2.2em;
    display: inline-block;
    background: rgba(255, 87, 87, 0.7);
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    transition: all 0.8s
}

#hero_experiment .link a:hover {
    border: 2px solid #FF5757 !important;
    color: white !important;
    background: #ff5757
}

#hero_experiment .link a:visited {
    border: 2px solid #FF5757 !important;
    color: white !important
}

fieldset.article {
    text-align: left
}

fieldset.article div.field {
    margin: 0.5em 0 1em 0
}

fieldset.article div.field .ms-ctn, fieldset.article div.field .ms-sel-ctn,
fieldset.article div.field input, fieldset.article div.field textarea {
    width: 100% !important;
    min-width: 100%
}

#apply-form textarea#letter {
    width: 400px;
    height: 300px
}

.jobs-hero {
    background: #aaaaaa;
    margin: 0;
    margin-top: -30px;
    padding: 20px 10px 5px 30px
}

.jobs-hero h3 {
    color: white
}

.searching-form {
    margin-top: 0
}

.searching-form input, .searching-form select {
    height: 57px;
    padding: 14px 20px 17px;
    font: 24px / 24px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    width: 100%;
    border-color: rgba(5, 107, 94, 0.2)
}

.searching-form input:focus {
    background: white
}

.searching-form .row .column {
    position: relative
}

.searching-form .input-placeholder-text {
    padding: 14px 20px 17px;
    font: 24px / 24px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    position: absolute;
    top: 0px;
    left: 0px
}

.searching-form fieldset#more-options {
    background: #fff;
    padding: 10px;
    display: none
}

.searching-form fieldset#more-options .ms-ctn, .searching-form fieldset#more-options .ms-sel-ctn {
    width: 100% !important;
    height: 57px
}

.searching-form .ms-res-ctn {
    width: 100.5% !important
}

.searching-form .ms-empty-text {
    width: 100% !important
}

.searching-form .ms-sel-item {
    margin-top: 10px !important
}

#new-company .row-holder .column {
    width: 100%
}

.ms-ctn {
    border-style: dashed;
    border-radius: 0px;
    box-shadow: none
}

.ms-ctn-bootstrap-focus {
    border-color: #009bcb !important;
    border-style: solid;
    border-radius: 2px;
    box-shadow: none !important
}

.ms-ctn-bootstrap-focus .ms-res-ctn {
    border-color: #009bcb !important;
    box-shadow: none !important;
    border-radius: 0 0 2px 2px
}

.ms-res-ctn {
    border-radius-top: 0 !important
}

.ms-sel-ctn {
    margin-left: 4px
}

.ms-trigger-ico {
    margin-top: 20px !important
}

.ms-sel-ctn .ms-sel-item {
    font-size: 1em;
    padding: 7px 10px;
    margin-left: 0;
    margin-right: 4px
}

.ms-sel-ctn input {
    border: 0;
    padding: 0;
    margin: 0
}

.comment {
    border: 1px solid #ccc;
    padding: 20px
}

.comment .comment-info {
    background-color: #eee;
    min-height: 48px;
    line-height: 48px
}

.comment .comment-info .userstub {
    margin-left: 10px
}

.comment .comment-info .datetime {
    font-size: 0.8em;
    float: right;
    margin-right: 15px
}

.comment .comment-body {
    padding-top: 20px
}

.comment .comment-footer {
    margin-top: 20px
}

.comment .comment-footer .voting {
    border-left: 1px solid #dcdcdc;
    padding: 0 0 0 10px;
    margin-left: 6px
}

.comments-holder {
    margin-left: 21.3%
}

.comments-holder ul {
    list-style: none;
    padding: 0
}

.comment-form {
    border: 1px dotted #ccc;
    padding: 20px
}

.comment-form .comment-form-info .notation {
    font-size: 0.8em;
    position: absolute;
    top: 13px;
    right: 20px
}

.comment-form .comment-form-body {
    padding: 20px
}

.comment-form .comment-form-body textarea {
    width: 100%;
    height: 100px;
    margin: 0;
    resize: vertical
}

.comment-children {
    margin: 0.7em 0 0.7em 9%
}

.comment-area {
    margin: 10px 0
}

ul .comment-area {
    margin-left: 9%
}

.button-reply {
    color: #2C9AC8;
    cursor: pointer
}

.button-reply:hover {
    color: #4AD5C4 !important
}

#main.homepage, #main.company_landing {
    text-align: center;
    padding: 0
}

#main.homepage .content-holder, #main.company_landing .content-holder {
    padding-top: 20px;
    position: relative
}

#main.homepage .homepage-banner, #main.company_landing .homepage-banner {
    background: url(../images/homepage-banner.jpg) center / cover no-repeat #272727;
    height: 460px;
    text-align: center;
    position: relative
}

#main.homepage .homepage-banner .vertical-aligned, #main.company_landing .homepage-banner .vertical-aligned {
    position: relative;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#main.homepage .homepage-banner h1, #main.company_landing .homepage-banner h1 {
    color: #ffffff;
    padding: 3% 29.9% 0;
    margin-bottom: 10px
}

#main.homepage .homepage-banner .banner-subtitle, #main.company_landing .homepage-banner .banner-subtitle {
    color: #bebebe;
    padding: 0 17% 0
}

#main.homepage .body-style01 #main, #main.company_landing .body-style01 #main {
    padding-left: 0;
    padding-right: 0
}

#main.homepage .top-title, #main.company_landing .top-title {
    padding: 0 25% 0
}

#main.homepage .middle-subtitle, #main.company_landing .middle-subtitle {
    padding: 0 25% 20px
}

#main.homepage .bottom-title, #main.company_landing .bottom-title {
    padding: 0 30% 0
}

#main.homepage .three-in-row, #main.company_landing .three-in-row {
    margin-left: 35px
}

#main.homepage .three-in-row li, #main.company_landing .three-in-row li {
    width: 28%
}

#main.homepage .homepage-sign-in-btn, #main.company_landing .homepage-sign-in-btn {
    padding: 20px 18px 20px 51px;
    font-weight: 400;
    font-size: 1em;
    border-radius: 60px;
    margin-top: 4%
}

#main.homepage .homepage-sign-in-btn:after, #main.company_landing .homepage-sign-in-btn:after {
    left: 15px
}

#main.homepage .homepage-sign-in-btn i, #main.company_landing .homepage-sign-in-btn i {
    display: inline
}

#main.homepage img.with-margin, #main.company_landing img.with-margin {
    margin: 0 50px 100px
}

#main.homepage .last-holder, #main.company_landing .last-holder {
    background-color: #ffffff
}

#main.homepage .last-holder .homepage-sign-in-btn, #main.company_landing .last-holder .homepage-sign-in-btn {
    margin: 72px 0 92px
}

#main.homepage .arrow, #main.company_landing .arrow {
    position: absolute;
    left: 50%;
    bottom: 4%
}

#main.homepage .down-arrow, #main.company_landing .down-arrow {
    display: block;
    width: 68px;
    height: 20px;
    margin-left: -34px
}

#main.homepage .down-arrow.white, #main.company_landing .down-arrow.white {
    background: url(../images/sprite.png) no-repeat -61px -515px
}

#main.homepage .down-arrow.grey, #main.company_landing .down-arrow.grey {
    background: url(../images/sprite.png) no-repeat -135px -515px
}

#main.homepage ul.logos, #main.company_landing ul.logos {
    margin: 1em auto;
    padding: 0;
    padding-bottom: 3em;
    margin-bottom: 0;
    list-style: none;
    max-width: 1400px
}

#main.homepage ul.logos li, #main.company_landing ul.logos li {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 128px;
    height: 64px;
    margin: 1em
}

#main.homepage ul.logos li img, #main.company_landing ul.logos li img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width: 128px;
    max-height: 32px
}

#main.homepage ul.logos li.medium img, #main.company_landing ul.logos li.medium img {
    max-height: 40px
}

#main.homepage ul.logos li.big img, #main.company_landing ul.logos li.big img {
    max-height: 64px
}

#main.company_landing {
    overflow: auto
}

#main.company_landing .homepage-banner {
    min-width: 800px;
    background: url(../images/company_landing_banner.jpg) center / cover no-repeat #272727;
    margin-bottom: 30px
}

#main.company_landing .homepage-banner .right {
    position: absolute;
    width: 500px;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#main.company_landing .homepage-banner .right h2 {
    text-align: left;
    color: white
}

#main.company_landing .homepage-banner .right .banner-subtitle {
    text-align: left;
    padding: 0
}

@media (max-width: 1000px) {
    #main.company_landing .homepage-banner .right {
        width: 380px
    }
}

#main.company_landing .email-form-wrapper {
    position: absolute;
    bottom: 0px;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    z-index: 9999;
    width: 600px;
    height: 50px
}

#main.company_landing .email-form-wrapper form {
    position: relative;
    width: 100%
}

#main.company_landing .email-form-wrapper form .input-placeholder-text {
    top: 13px;
    left: 23px;
    font-size: 24px;
    line-height: 30px;
    color: #999
}

#main.company_landing .email-form-wrapper form input.email {
    width: 100%;
    height: auto;
    padding: 10px 270px 10px 20px;
    border-radius: 100px;
    font-size: 24px;
    line-height: 30px;
    border: 2px solid #bbb;
    outline: none;
    background: white
}

#main.company_landing .email-form-wrapper form input.email:focus {
    border-color: #ff640f
}

#main.company_landing .email-form-wrapper form input.start {
    position: absolute;
    height: auto;
    right: 5px;
    top: 4px;
    border-radius: 100px;
    padding: 7px 19px !important;
    font-size: 23px;
    line-height: 29px;
    cursor: pointer;
    border: 1px solid #ff640f;
    color: white;
    background: #ff640f
}

#main.company_landing .email-form-wrapper form input.start:hover {
    background: #db4e00
}

#main.company_landing .email-form-wrapper form input.start:focus {
    outline: none
}

#main.company_landing .email-form-wrapper .flash {
    background: transparent;
    display: inline-block !important;
    max-width: 600px;
    padding: 0
}

#main.company_landing .email-form-wrapper .flash .success {
    color: green
}

#main.company_landing .email-form-wrapper .flash .error {
    color: red
}

#main.company_landing .homepage-sign-in-btn {
    padding: 24px 28px 22px 30px
}

#main.company_landing .homepage-sign-in-btn::after {
    display: none
}

#main.company_landing .content-holder {
    margin: 0;
    padding: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 300px;
    min-width: 800px;
    position: relative
}

#main.company_landing .content-holder img {
    max-width: 50%;
    vertical-align: middle
}

#main.company_landing .content-holder h2, #main.company_landing .content-holder p {
    padding: 0 10%
}

#main.company_landing .content-holder .top {
    width: 100%;
    padding-bottom: 20px;
    display: inline-block
}

#main.company_landing .content-holder .right {
    width: 49%;
    text-align: left;
    padding-right: 40px;
    display: inline-block
}

#main.company_landing .content-holder .left {
    width: 50%;
    text-align: left;
    padding-left: 40px;
    display: inline-block
}

#main.company_landing #top-holder {
    background: none
}

#main.company_landing #top-holder img {
    transform: translateX(20%);
    max-width: 80%
}

#main.company_landing #middle-holder {
    background: #e7e7e7
}

#main.company_landing #middle-holder img {
    transform: translateX(30%);
    max-width: 60%
}

#main.company_landing #bottom-holder .left {
    text-align: right;
    padding-right: 50px;
    border-right: 1px dashed #ccc;
    vertical-align: top
}

#main.company_landing #bottom-holder .left .quote {
    padding: 0 0 0 20%
}

#main.company_landing #bottom-holder .right {
    vertical-align: top;
    padding-left: 50px
}

#main.company_landing #bottom-holder .right .quote {
    padding: 0 20% 0 0
}

#main.company_landing #bottom-holder .quote {
    font-size: 1.44em;
    font-weight: 100em
}

#main.company_landing #bottom-holder .attribution {
    color: #999
}

#main.company_landing .last-holder .email-form-wrapper {
    bottom: 50%
}

.messages .talking-header {
    padding: 5px;
    background-color: #f5f5f5;
    border-bottom: 1px dashed #d1d1d1
}

.messages .talking-header .talking-info {
    display: inline-block;
    vertical-align: middle
}

.messages .talking-header .talking-info .talking-subject {
    color: #2C9AC8
}

.messages .talking-header .talking-info .talking-subject:hover {
    color: #4ad5c4
}

.messages li {
    list-style: none
}

.messages .message {
    padding: 5px
}

.messages .button-panel {
    padding-left: 45px;
    padding-top: 10px
}

.messages .info {
    background-color: #2C9AC8;
    border-radius: 10px;
    color: #4ad5c4;
    font-size: 0.8em;
    font-weight: 600;
    padding: 2px 6px
}
