@font-face
{
    font-family: 'FreigTexProBook';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/freigtexprobook-webfont.eot');
    src: url('../fonts/freigtexprobook-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/freigtexprobook-webfont.woff') format('woff');
}

@font-face
{
    font-family: 'freigtexprolig';

    src: url('../fonts/freigtexprolig.eot');
    src: url('../fonts/freigtexprolig.eot?#iefix') format('embedded-opentype'), url('../fonts/freigtexprolig.woff') format('woff');
}

@font-face
{
    font-family: 'FreigTexProBookIt';

    src: url('../fonts/FreigTexProBookIt.eot');
    src: url('../fonts/FreigTexProBookIt.eot?#iefix') format('embedded-opentype'), url('../fonts/FreigTexProBookIt.woff') format('woff');
}

@font-face
{
    font-family: 'FreigTexProLigIt';

    src: url('../fonts/FreigTexProLigIt.eot');
    src: url('../fonts/FreigTexProLigIt.eot?#iefix') format('embedded-opentype'), url('../fonts/FreigTexProLigIt.woff') format('woff');
}

@font-face
{
    font-family: 'GoodOT-Book';
    font-style: normal;

    src: url('../fonts/goodot-book-webfont.eot');
    src: url('../fonts/goodot-book-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/goodot-book-webfont.woff') format('woff');
}

@font-face
{
    font-family: 'GoodOT-Bold';
    font-weight: bold;
    font-style: normal;

    src: url('../fonts/goodot-bold-webfont.eot');
    src: url('../fonts/goodot-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/goodot-bold-webfont.woff') format('woff');
}

@font-face
{
    font-family: 'GoodOT-Book-Ital';

    src: url('../fonts/GoodWeb-BookItalic.eot');
    src: url('../fonts/GoodWeb-BookItalic?#iefix') format('embedded-opentype'), url('../fonts/GoodWeb-BookItalic.woff') format('woff');
}

@font-face
{
    font-family: 'GoodOT-CondBold';

    src: url('../fonts/GoodWeb-CondBold.eot');
    src: url('../fonts/GoodWeb-CondBold.eot?#iefix') format('embedded-opentype'), url('../fonts/GoodWeb-CondBold.woff') format('woff');
}

@font-face
{
    font-family: 'GoodOT-CondBook';

    src: url('../fonts/GoodWeb-CondBook.eot');
    src: url('../fonts/GoodWeb-CondBook?#iefix') format('embedded-opentype'), url('../fonts/GoodWeb-CondBook.woff') format('woff');
}

@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/icomoon.eot?-3p01y5');
    src: url('../fonts/icomoon.eot?#iefix-3p01y5') format('embedded-opentype'), url('../fonts/icomoon.woff?-3p01y5') format('woff'), url('../fonts/icomoon.ttf?-3p01y5') format('truetype'), url('../fonts/icomoon.svg?-3p01y5#icomoon') format('svg');
}

[class^='icon-'],
[class*=' icon-']
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1; /* Better Font Rendering =========== */

    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-check:before
{
    content: '\e608';
}

.icon-cross:before
{
    content: '\e609';
}

.icon-open:before
{
    content: '\e615';
}

.icon-opener:before
{
    content: '\e614';
}

.icon-play:before
{
    content: '\e613';
}

.icon-pause:before
{
    content: '\e60a';
}

.icon-arrow-left:before
{
    content: '\e60b';
}

.icon-arrow-right:before
{
    content: '\e60c';
}

.icon-expand:before
{
    content: '\e60d';
}

.icon-list:before
{
    content: '\e60e';
}

.icon-location:before
{
    content: '\e60f';
}

.icon-share:before
{
    content: '\e610';
}

.icon-time:before
{
    content: '\e611';
}

.icon-wave:before
{
    content: '\e612';
}

.icon-arrow:before
{
    content: '\e600';
}

.icon-facebook:before
{
    content: '\e601';
}

.icon-linkedin:before
{
    content: '\e602';
}

.icon-mail:before
{
    content: '\e603';
}

.icon-plus:before
{
    content: '\e604';
}

.icon-search:before
{
    content: '\e605';
}

.icon-twitter:before
{
    content: '\e606';
}

.icon-youtube:before
{
    content: '\e607';
}

.header-apd .search-form .input-wrap:after,
.header-apd .nav-holder:after,
.menu .col-holder:after,
.menu .nav-drop .social-networks:after,
.header-api .header-r .social-networks:after,
.header-api .nav-holder:after,
.header-api .nav-holder .social-networks:after,
.header-api .col-holder:after,
.image-container:after,
.post-block:after,
.post-block .holder:after,
.post-block .social-networks:after,
.contributor-block ul li:after,
.sidebar-apd .post-style-block ul li:after,
#footer .footer-t .social-networks:after,
.email-form .required-row:after,
.intro-content:after,
.profile-block:after,
.profile-block .social-networks:after,
.recent-block ul li:after,
.main-content:after,
.main-content .top-block:after,
.main-content .blockquote-area .social-networks:after,
.share-area .social-networks:after,
.footer-bar .col-left:after,
.lightbox div.cycle-gallery1 .description .social-networks:after,
.post-area .post:after,
.post-wrap ul li:after,
.alert-block:after,
.slide-social .social-holder .social-icons:after,
#main .mobile-slideshow .description .social-networks:after
{
    display: block;
    clear: both;

    content: ' ';
}

.header-apd .nav-holder > ul,
.menu .col-holder ul,
.menu .nav-drop .social-networks,
.header-api .header-r .social-networks,
.header-api .nav-holder .navigation-holder .nav-left,
.header-api .nav-holder .social-networks,
.header-api .menu .nav-right > ul,
.header-api .col-holder ul,
.post-block .social-networks,
.post-block .post-list,
.contributor-block ul,
.sidebar-apd .post-style-block ul,
#footer .footer-t ul,
#footer .footer-t .social-networks,
#footer .footer-nav,
.profile-block .social-networks,
.highlight-block ul,
.topic-block ul,
.recent-block ul,
.main-content .blockquote-area .social-networks,
.share-area .social-networks,
.lightbox div.cycle-gallery1 .description .social-networks,
.info-block .social-link,
.post-wrap ul,
.post-list .post-block-api .post-content .description .social-networks,
.post-list .post-block-api .post-content .other-info .social-networks,
.full-post .intro .post-block-api .post-content .social-networks,
.sidebar-api .post-titles,
.slide-social .social-holder .social-icons,
#main .mobile-slideshow .description .social-networks
{
    margin: 0;
    padding: 0;

    list-style: none;
}

body
{
    min-width: 320px;

    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: none;
}

input[type='search']
{
    box-shadow: none !important;

    -webkit-appearance: none !important;
}

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

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration
{
    display: none;
}

input[type='text'],
input[type='password'],
input[type='email'],
input[type='search'],
input[type='submit'],
textarea
{
    outline: none;
    box-shadow: none !important;

    -webkit-appearance: none !important;
}

input:-webkit-autofill
{
    background-color: transparent;
}

textarea
{
    overflow: auto;
}

input[type='submit'],
button
{
    cursor: pointer;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

.btn-default
{
    box-shadow: none !important;
}

.btn:focus
{
    outline: none !important;
}

a:focus
{
    text-decoration: none;

    outline: none;
}

a:hover
{
    text-decoration: none;

    color: #146994;
}

blockquote,
q
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    quotes: none;
    vertical-align: baseline;

    border: 0;
    outline: 0;
    background: transparent;
}

blockquote:before,
blockquote:after,
q:before,
.full-post .detailed-content .pullquote q:after,
q:after
{
    content: '';
    content: none;
}

.nav-drop
{
    position: relative;
}

.js-slide-hidden
{
    width: 100%;
}

body
{
    min-width: 320px;
    margin: 0;

    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: none;
}

body.inner .header-apd
{
    background: #e7e2d8;
}

#wrapper
{
    position: relative;

    overflow: hidden;

    width: 100%;
}

h2
{
    font-weight: normal;
}

.wrap
{
    overflow: hidden;
}

.header-apd
{
    z-index: 9999;

    width: 100%;
    padding-bottom: 28px;

    border-top: 12px solid #146994;
    border-top: 12px solid #146994;
    background: #f1eee8;
}

.header-apd .header-r
{
    position: relative;

    float: right;
}

.header-apd .header-r .slogan
{
    font: 30px/32px 'GoodOT-CondBold', Verdana, sans-serif;

    position: relative;
    z-index: 1;

    float: left;

    width: 30%;
    padding-top: 41px;

    text-transform: uppercase;

    color: #333;
}

.header-apd .search-form
{
    position: relative;

    padding: 27px 0 25px;
}

.header-apd .search-form:before
{
    position: absolute;
    right: -9999px;
    bottom: 0;
    left: 0;

    height: 1px;

    content: '';

    background: #1c94d0;
}

.header-apd .search-form .form-group
{
    float: left;

    width: 94.5%;
    margin: 0;
    padding-right: 18px;
}

.header-apd .search-form .form-control
{
    font: 60px/62px 'GoodOT-CondBook', Verdana, sans-serif;

    height: auto;
    padding: 0;

    color: #000;
    border: none;
    background: transparent;
    background-color: transparent;
    box-shadow: none;
}

.header-apd .search-form .form-control::-moz-placeholder
{
    opacity: 1;
    color: #000;
}

.header-apd .search-form .form-control:-ms-input-placeholder
{
    color: #000;
}

.header-apd .search-form .form-control::-webkit-input-placeholder
{
    color: #000;
}

.header-apd .search-form .btn-default
{
    float: right;

    width: 64px;
    height: 64px;
    padding: 0;

    border: none;
    background: none;
}

.header-apd .search-form .btn-default:active,
.header-apd .search-form .btn-default:focus
{
    box-shadow: none !important;

    -webkit-appearance: none !important;
}

.header-apd .search-form .btn-default:hover .icon-search
{
    background: #1c94d0;
}

.header-apd .search-form .btn-default:hover .icon-search:before
{
    color: #fff;
}

.header-apd .search-form .icon-search
{
    position: relative;

    display: block;

    width: 52px;
    height: 52px;

    border: 2px solid #1c94d0;
    border-radius: 50%;
}

.header-apd .search-form .icon-search:before
{
    font-size: 17px;
    line-height: 17px;

    position: absolute;
    top: 50%;
    left: 50%;

    margin: -8px 0 0 -8px;

    content: '\e605';

    color: #1c94d0;
}

.header-apd .search-form .input-wrap
{
    padding-right: 5px;
}

.header-apd .search-form label
{
    font: 12px/14px 'GoodOT-Bold', Verdana, sans-serif;

    text-transform: uppercase;
}

.header-apd .nav-holder
{
    font-size: 16px;
    line-height: 30px;

    position: relative;
}

.header-apd .nav-holder:before
{
    position: absolute;
    right: -9999px;
    bottom: 0;
    left: 0;

    height: 1px;

    content: '';

    background: #b6b6ab;
}

.header-apd .nav-holder > ul
{
    font-size: 0;
    line-height: 0;

    padding: 43px 0 31px;

    text-align: right;
    letter-spacing: -4px;
    text-transform: uppercase;
}

.header-apd .nav-holder > ul > li
{
    font: 20px/22px 'GoodOT-CondBold', Verdana, sans-serif;

    display: inline-block;

    margin-left: 40px;

    vertical-align: middle;
    letter-spacing: 0;
}

.header-apd .nav-holder > ul > li.add a
{
    padding: 0;
}

.header-apd .nav-holder > ul > li.add a:after
{
    content: none;
}

.header-apd .nav-holder > ul > li > a
{
    position: relative;

    padding-right: 12px;

    -webkit-transition: all .2s linear;
            transition: all .2s linear;
    text-decoration: none;

    color: #333;
}

.header-apd .nav-holder > ul > li > a:hover
{
    color: #1c94d0;
}

.header-apd .nav-holder > ul > li > a:hover:after
{
    border-color: #1c94d0 transparent transparent transparent;
}

.header-apd .nav-holder > ul > li > a:after
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 0;
    height: 0;
    margin-top: -2px;

    content: '';

    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.header-apd .nav-holder > ul > li .icon-share
{
    font-size: 32px;
    line-height: 32px;

    margin-top: 2px;
}

.header-apd .nav-holder > ul > li .icon-share:hover
{
    -webkit-transition: none;
            transition: none;

    color: #b6b6ab;
}

.header-apd .nav-holder > ul > li .search em
{
    display: none;
}

.header-apd .nav-holder > ul > li .search .icon-search
{
    position: relative;

    display: block;

    width: 32px;
    height: 32px;

    border: 1px solid #1d1d1b;
    border-radius: 50%;
}

.header-apd .nav-holder > ul > li .search .icon-search:before
{
    font-size: 10px;
    line-height: 10px;

    position: absolute;
    top: 50%;
    left: 50%;

    margin: -5px 0 0 -5px;

    content: '\e605';

    color: #1d1d1b;
}

.header-apd .nav-holder > ul > li .search .icon-search:hover
{
    border-color: #b6b6ab;
}

.header-apd .nav-holder > ul > li .search .icon-search:hover:before
{
    color: #b6b6ab;
}

.header-apd .nav-holder > ul > li .search:hover .icon-search
{
    border-color: #b6b6ab;
}

.header-apd .nav-holder > ul > li .search:hover .icon-search:before
{
    color: #b6b6ab;
}

.logo-holder
{
    margin-bottom: -19px;
}

.logo
{
    position: relative;
    z-index: 1;

    float: left;

    width: 100px;
    height: 117px;
    margin-top: -12px;
}

.logo img
{
    width: 100%;
    max-width: none;
    height: auto;

    vertical-align: top;
}

.open-close.active .opener.search.active .icon-search
{
    border-color: #b6b6ab;
}

.open-close.active .opener.search.active .icon-search:before
{
    color: #b6b6ab;
}

.open-close.active .nav-holder > ul > li > a.active
{
    color: #1c94d0;
}

.open-close.active .nav-holder > ul > li > a.active:after
{
    margin-top: 3px !important;

    border-color: #1c94d0 transparent transparent transparent !important;
}

.menu.inner .col1
{
    background: #e7e2d8 !important;
}

.menu .nav-opener
{
    display: none;
}

.menu .show-on-mobile
{
    display: none;
}

.menu .col-holder
{
    font-size: 0;
    line-height: 0;

    position: relative;

    margin: 0 -11px;
    padding-bottom: 28px;

    letter-spacing: -4px;
}

.menu .col-holder:before
{
    position: absolute;
    right: -9999px;
    bottom: 0;
    left: 11px;

    height: 1px;

    content: '';

    background: #b6b6ab;
}

.menu .col-holder .text-wrapper
{
    font-size: 20px;
    line-height: 33px;

    float: left;

    width: 59.364%;
    padding: 0 11px;

    letter-spacing: 0;
}

.menu .col-holder .text-wrapper p
{
    margin: 0;
}

.menu .col-holder .col-title
{
    font: 12px/14px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 5px;
    padding: 29px 11px 0;
    padding-top: 17px;

    letter-spacing: 0;
    text-transform: uppercase;

    color: #000;
    color: #000;
}

.menu .col-holder .col
{
    font: 20px/26px 'GoodOT-CondBook', Verdana, sans-serif;

    display: inline-block;

    width: 20%;
    padding: 0 11px;

    vertical-align: top;
    letter-spacing: 0;

    color: #333;
}

.menu .col-holder .col1
{
    font: 20px/26px 'GoodOT-CondBook', Verdana, sans-serif;

    display: inline-block;

    width: 20%;
    padding: 0 11px;

    vertical-align: top;
    letter-spacing: 0;
    letter-spacing: 0;

    color: #333;
    background: #f1eee8;
}

.menu .col-holder .col1.hidden-sm a
{
    display: inline-block;

    color: #000;
}

.menu .col-holder .col1.hidden-sm a:hover
{
    color: #000;
}

.menu .col-holder .title
{
    font: 12px/14px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 3px;
    padding-top: 17px;

    text-transform: uppercase;

    color: #000;
    color: #690;
}

.menu .col-holder .title.add
{
    color: #000;
}

.menu .col-holder span
{
    display: block;

    padding-right: 41px;
}

.menu .col-holder time
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;

    display: block;
}

.menu .col-holder img
{
    max-width: 100%;
    height: auto;
}

.menu .col-holder ul
{
    font: 30px/32px 'GoodOT-CondBook', Verdana, sans-serif;

    color: #690;
}

.menu .col-holder ul li a
{
    color: #690;
}

.menu .col-holder ul.col-list
{
    font: 20px/26px 'GoodOT-CondBook', Verdana, sans-serif;
}

.menu .col-holder ul.col-list li a
{
    color: #1c94d0;
}

.menu .nav-drop .social-holder .title
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    color: #333;
}

.menu .nav-drop .social-holder .social-networks
{
    padding: 6px 0;
}

.menu .nav-drop .social-networks
{
    padding: 15px 0 0 11px;

    background: none;
}

.menu .nav-drop .social-networks li
{
    float: left;

    margin: 0 11px 0 0;
}

.menu .nav-drop .social-networks li a
{
    padding: 0;

    color: #3b5b97;
}

.menu .nav-drop .social-networks li a:hover
{
    text-decoration: none;

    opacity: .8;
}

.menu .nav-drop .social-networks li a span
{
    font-size: 16px;
}

.menu .nav-drop .social-networks li a span.icon-facebook
{
    color: #3b5b97;
}

.menu .nav-drop .social-networks li a span.icon-twitter
{
    color: #20abdf;
}

.menu .nav-drop .social-networks li a span.icon-linkedin
{
    color: #187db5;
}

.menu .nav-drop .social-networks li a span.icon-plus
{
    font-size: 17px;

    color: #d14a3c;
}

.menu .nav-drop .social-networks li a span.icon-youtube
{
    font-size: 17px;

    color: #e22d30;
}

.nav-wrap .social-networks
{
    display: none;
}

.menu a:hover
{
    color: #666;
}

/* burger menu style */

.nav-opener
{
    font-size: 25px;
    line-height: 25px;

    position: absolute;
    z-index: 10;
    right: 13px;

    float: right;

    color: #1d1d1b;
    border-radius: 3px;
}

.nav-opener:hover,
.nav-opener:focus
{
    color: #666;
}

.hold.api
{
    padding: 86px 0 0;
}

.header-api
{
    position: fixed;
    z-index: 9999;
    right: 0;
    left: 0;

    width: 100%;
    padding: 0;
    padding-bottom: 28px;

    border-top: 7px;
    background: #3d0528;
}

.header-api .header-r
{
    position: relative;

    float: right;
}

.header-api .header-r .slogan
{
    font: 36px/40px 'GoodOT-Bold', Verdana, sans-serif;

    position: relative;
    z-index: 1;

    float: left;

    max-width: 300px;
    padding: 31px 30px 0 123px;

    text-transform: uppercase;

    color: #fff;
}

.header-api .header-r .social-networks
{
    position: absolute;
    z-index: 9999;
    top: 100%;
    right: 0;

    display: block;

    padding-top: 5px;
}

.header-api .header-r .social-networks.inner li a span
{
    color: #fff !important;
}

.header-api .header-r .social-networks li
{
    float: left;

    margin: 0 11px 0 0;
}

.header-api .header-r .social-networks li a
{
    color: #3b5b97;
}

.header-api .header-r .social-networks li a:hover
{
    text-decoration: none;

    opacity: .8;
}

.header-api .header-r .social-networks li a span
{
    font-size: 16px;
}

.header-api .header-r .social-networks li a span.icon-twitter
{
    color: #20abdf;
}

.header-api .header-r .social-networks li a span.icon-linkedin
{
    color: #187db5;
}

.header-api .header-r .social-networks li a span.icon-plus
{
    font-size: 17px;

    color: #d14a3c;
}

.header-api .header-r .social-networks li a span.icon-youtube
{
    font-size: 17px;

    color: #e22d30;
}

.header-api .nav-holder
{
    font-size: 16px;
    line-height: 30px;

    position: relative;
}

.header-api .nav-holder .navigation-holder
{
    overflow: hidden;

    padding: 37px 0 10px;
}

.header-api .nav-holder .navigation-holder .nav-left
{
    float: left;
}

.header-api .nav-holder .navigation-holder .nav-left > li
{
    font: 14px/18px 'GoodOT-Bold', Verdana, sans-serif;

    display: inline-block;

    margin-right: -3px;
    padding: 10px 9px;

    vertical-align: middle;
}

.header-api .nav-holder .navigation-holder .nav-left > li > a
{
    font-family: 'GoodOT-Book', Verdana, sans-serif;
    font-size: 14px;

    position: relative;

    color: #fff;
}

.header-api .nav-holder .navigation-holder .nav-left > li > a:hover
{
    text-decoration: none;

    color: #1c94d0;
}

.header-api .nav-holder .navigation-holder .nav-left > li > a:focus
{
    text-decoration: none;
}

.header-api .nav-holder .navigation-holder .nav-left > li .icon-search
{
    position: relative;

    display: block;

    width: 32px;
    height: 32px;

    border: 1px solid #1d1d1b;
    border-radius: 50%;
}

.header-api .nav-holder .navigation-holder .nav-left > li .icon-search:before
{
    font-size: 10px;
    line-height: 12px;

    position: absolute;
    top: 50%;
    left: 50%;

    margin: -7px 0 0 -5px;

    content: '\e605';

    color: #1d1d1b;
}

.header-api .nav-holder .navigation-holder .nav-left > li .icon-search:hover
{
    border-color: #b6b6ab;
}

.header-api .nav-holder .navigation-holder .nav-left > li .icon-search:hover:before
{
    color: #b6b6ab;
}

.header-api .nav-holder .social-networks
{
    position: absolute;
    top: 100%;
    right: 0;

    padding-top: 5px;
}

.header-api .nav-holder .social-networks li
{
    float: left;

    margin: 0 11px 0 0;
}

.header-api .nav-holder .social-networks li a
{
    color: #3b5b97;
}

.header-api .nav-holder .social-networks li a:hover
{
    text-decoration: none;

    opacity: .8;
}

.header-api .nav-holder .social-networks li a span
{
    font-size: 16px;
}

.header-api .nav-holder .social-networks li a span.icon-twitter
{
    color: #20abdf;
}

.header-api .nav-holder .social-networks li a span.icon-linkedin
{
    color: #187db5;
}

.header-api .nav-holder .social-networks li a span.icon-plus
{
    font-size: 17px;

    color: #d14a3c;
}

.header-api .nav-holder .social-networks li a span.icon-youtube
{
    font-size: 17px;

    color: #e22d30;
}

.header-api .menu .nav-right
{
    float: right;

    margin: 0 0 0 -8px;
}

.header-api .menu .nav-right > ul
{
    position: relative;

    display: inline-block;

    margin-right: -3px;
    padding: 0 11px;

    vertical-align: middle;
}

.header-api .menu .nav-right > ul:before
{
    position: absolute;
    top: 10px;
    bottom: 8px;
    left: 0;

    width: 1px;

    content: '';

    background: #fff;
}

.header-api .menu .nav-right > ul > li
{
    font: 14px/18px 'GoodOT-Book', Verdana, sans-serif;

    display: inline-block;

    margin-right: -3px;
    padding: 3px 8px;

    vertical-align: middle;
}

.header-api .menu .nav-right > ul > li a
{
    color: #fff;
}

.header-api .menu .nav-right > ul > li a:hover
{
    text-decoration: none;

    color: #ececec;
}

.header-api .menu .nav-right > ul > li a:focus
{
    text-decoration: none;
}

.header-api .menu .nav-right > ul > li a.add
{
    color: #fff;
}

.header-api .menu .nav-right > ul > li a.active
{
    color: #ececec;
}

.header-api .menu .nav-right > ul > li .icon-search
{
    font-size: 22px;
    line-height: 22px;
}

.header-api .menu .nav-right > ul:first-child:before
{
    display: none;
}

.header-api .menu .nav-opener
{
    display: none;
}

.header-api .col-holder
{
    position: relative;

    padding: 4px 0 18px 37px;
}

.header-api .col-holder .text-wrapper
{
    font: 14px/18px 'GoodOT-Book', Verdana, sans-serif;

    float: left;

    width: 100%;
    padding: 0 11px;

    letter-spacing: 0;

    color: #333;
}

.header-api .col-holder .text-wrapper p
{
    margin-bottom: 18px;
}

.header-api .col-holder .col-title
{
    font: 28px/32px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 2px;
    padding: 17px 11px 0;

    letter-spacing: 0;
    text-transform: uppercase;

    color: #333;
}

.header-api .col-holder .col
{
    font: 20px/26px 'GoodOT-CondBook', Verdana, sans-serif;

    display: inline-block;

    width: 20%;
    padding: 0 11px;

    vertical-align: top;
    letter-spacing: 0;

    color: #333;
}

.header-api .col-holder .col .title
{
    font: 12px/14px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 15px;
    padding-top: 17px;

    text-transform: uppercase;

    color: #000;
    color: #690;
}

.header-api .col-holder .col .title.add
{
    color: #000;
}

.header-api .col-holder .col span
{
    display: block;

    padding-right: 41px;
}

.header-api .col-holder .col time
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;

    display: block;
}

.header-api .col-holder img
{
    max-width: 100%;
    height: auto;
}

.header-api .col-holder ul
{
    font: 30px/32px 'GoodOT-CondBook', Verdana, sans-serif;

    color: #690;
}

.header-api .col-holder ul li a
{
    color: #690;
}

.header-api .col-holder ul.col-list
{
    font: 20px/26px 'GoodOT-CondBook', Verdana, sans-serif;
}

.header-api .col-holder ul.col-list li a
{
    color: #1c94d0;
}

.header-api .dropdown-holder
{
    background: #ececec;
}

.header-api .contact-form
{
    padding: 17px 0 0 30px;
}

.header-api .contact-form .form-group
{
    margin-bottom: 14px;
}

.header-api .contact-form .form-group.error [type='text'],
.header-api .contact-form .form-group.error [type='email'],
.header-api .contact-form .form-group.error [type='tel'],
.header-api .contact-form .form-group.error [type='password']
{
    border-color: transparent transparent #ff322e;
}

.header-api .contact-form .form-group.error textarea
{
    border-color: #ff322e;
}

.header-api .contact-form .form-group.success [type='text'],
.header-api .contact-form .form-group.success [type='email'],
.header-api .contact-form .form-group.success [type='tel'],
.header-api .contact-form .form-group.success [type='password']
{
    border-color: transparent transparent #67981a;
}

.header-api .contact-form .form-group.success textarea
{
    border-color: #67981a;
}

.header-api .contact-form .form-control
{
    font: 14px/18px 'GoodOT-Book', Verdana, sans-serif;

    color: #333;
    border-radius: 0;
    box-shadow: none;
}

.header-api .contact-form .form-control::-moz-placeholder
{
    opacity: 1;
    color: #333;
}

.header-api .contact-form .form-control:-ms-input-placeholder
{
    color: #333;
}

.header-api .contact-form .form-control::-webkit-input-placeholder
{
    color: #333;
}

.header-api .contact-form .form-control[type='text'],
.header-api .contact-form .form-control[type='email'],
.header-api .contact-form .form-control[type='tel'],
.header-api .contact-form .form-control[type='password']
{
    height: 22px;
    padding: 0 0 3px;

    border-width: 0 0 1px;
    border-style: solid;
    border-color: transparent transparent #333;
}

.header-api .contact-form .form-control[type='text'].danger,
.header-api .contact-form .form-control[type='email'].danger,
.header-api .contact-form .form-control[type='tel'].danger,
.header-api .contact-form .form-control[type='password'].danger
{
    border-color: transparent transparent #ff322e;
}

.header-api .contact-form .form-control[type='text'].success,
.header-api .contact-form .form-control[type='email'].success,
.header-api .contact-form .form-control[type='tel'].success,
.header-api .contact-form .form-control[type='password'].success
{
    border-color: transparent transparent #67981a;
}

.header-api .contact-form textarea
{
    height: 151px;
    margin-top: 18px;
    padding: 13px;

    resize: none;

    border-color: #660775;
}

.header-api .contact-form textarea.danger
{
    border-color: #ff322e;
}

.header-api .contact-form textarea.success
{
    border-color: #67981a;
}

.header-api .contact-form .btn
{
    font: 14px/16px 'GoodOT-Bold', Verdana, sans-serif;

    overflow: hidden;

    width: 222px;
    height: 27px;
    padding: 3px 12px;

    letter-spacing: 0;
    text-transform: uppercase;

    border-color: #771251;
    border-radius: 0;
    background: #771251;
}

.header-api .contact-form .btn:hover
{
    border-color: #3d0528;
    background: #3d0528;
}

.header-api .menu a:hover
{
    color: #666;
}

.header-api .nav-opener
{
    position: relative;
    right: 0;

    float: right;
    overflow: hidden;

    width: 30px;
    height: 30px;
    margin: 10px 2px 0 0;

    text-indent: -9999px;

    border-radius: 0;
    background: transparent;
}

.header-api .nav-opener:before,
.header-api .nav-opener:after,
.header-api .nav-opener span
{
    position: absolute;
    top: 19px;
    right: 0;
    left: 0;

    height: 4px;
    margin-top: -2px;

    -webkit-transition: all .2s linear;
            transition: all .2s linear;

    background: #e7e2d8;
}

.header-api .nav-opener:before,
.header-api .nav-opener:after
{
    top: 10px;

    content: '';
}

.header-api .nav-opener:after
{
    top: 28px;
}

.header-api .close-btn span,
.header-api .nav-opener:hover
{
    opacity: .9;
}

.image-container
{
    margin-bottom: 21px;
}

.image-container img
{
    width: 100%;
    height: auto;
}

.image-container .image-wrap
{
    margin: 0 -11px;
}

.post-block
{
    line-height: 25px;

    margin-bottom: 20px;

    background: #fff;
}

.post-block .holder
{
    padding: 28px 8px 16px 19px;
}

.post-block.top
{
    margin-top: -50px;
}

.post-block .title
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    margin-bottom: 15px;

    text-transform: uppercase;

    color: #67981a;
}

.post-block .title a
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;
    font-style: normal;

    color: #67981a;
}

.post-block .title a:hover
{
    color: #547e00;
}

.post-block h1
{
    font-family: 'GoodOT-CondBook', Verdana, sans-serif;
    line-height: 56px;

    margin: 0 0 11px;

    color: #000;
}

.post-block h1 a
{
    display: inline-block;

    color: #000;
}

.post-block h1 a:hover
{
    color: #146994;
}

.post-block .meta
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    margin-bottom: 21px;
}

.post-block .meta a
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;

    color: #000;
}

.post-block .text-holder
{
    margin-bottom: 20px;
    padding: 0 133px 0 2px;
}

.post-block .text-holder a
{
    font: 11px/13px 'GoodOT-Book', Verdana, sans-serif;
    font-size: 21px;

    display: inline-block;

    margin-left: 3px;

    text-transform: uppercase;
}

.post-block p
{
    margin-bottom: 15px;
}

.post-block .img-wrap
{
    text-align: center;
}

.post-block .social-networks
{
    margin-left: -3px;
}

.post-block .social-networks li
{
    float: left;

    margin: 0 7px 5px 0;

    text-align: center;
}

.post-block .social-networks li a
{
    display: block;

    width: 32px;
    height: 32px;
    padding: 8px 3px;

    color: #1c94d0;
    border: 1px solid #1c94d0;
    border-radius: 50%;
}

.post-block .social-networks li a:hover
{
    text-decoration: none;

    color: #fff;
    background: #1c94d0;
}

.post-block .social-networks li a span
{
    font-size: 14px;
    line-height: 14px;

    display: block;
}

.post-block .social-networks li a span.icon-twitter
{
    font-size: 13px;
}

.post-block .social-networks li a span.icon-mail
{
    font-size: 11px;
}

.post-block .col-r
{
    padding: 34px 0 0 0;
}

.post-block .post-title
{
    font: 15px/17px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 17px;

    text-transform: uppercase;

    color: #333;
}

.post-block .post-list
{
    font: 20px/23px 'GoodOT-CondBook', Verdana, sans-serif;
}

.post-block .post-list li
{
    margin-bottom: 17px;
}

.post-block .post-list a
{
    display: inline-block;

    margin-bottom: 4px;
}

.post-block .post-list time
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;
    line-height: 14px;

    display: block;

    color: #7e7e77;
}

.post-block .img-wrap img
{
    max-width: 100%;
    height: auto;
}

.post-block .col-wrap
{
    padding: 27px 0 0 0;
}

.post-block .col-wrap h1
{
    margin-bottom: 14px;
    padding-right: 8px;
}

.post-block .col-wrap h1 a
{
    color: #000;
}

.post-block .col-wrap h1 a:hover
{
    color: #146994;
}

.post-block .col-wrap .meta
{
    margin-bottom: 18px;
}

.post-block .col-wrap .text-holder
{
    padding: 0 52px 0 0;
}

.post-block .col-wrap p
{
    margin-bottom: 10px;
}

.post-block .col-wrap .link-holder
{
    display: block;

    margin: 0 0 28px 0;
}

.post-block .col-wrap .social-networks
{
    margin-left: 0;
}

.post-block .col-wrap .social-networks li
{
    margin-right: 3px;
}

.post-block .news-wrap
{
    padding: 26px 31px 1px;
}

.post-block .news-wrap h1
{
    margin-bottom: 14px;
}

.post-block .news-wrap p
{
    margin-bottom: 0;
}

.post-block .news-wrap .link-holder
{
    display: block;

    margin-bottom: 14px;
}

.post-block .news-wrap .news-img
{
    display: none;
}

.post-block .news-wrap .news-img img
{
    max-width: 100%;
    height: auto;
}

.post-block .image-wrap .image-full
{
    overflow: hidden;
}

.post-block .image-wrap .image-full img
{
    width: 100%;
    height: auto;
}

.post-block .image-wrap .col-r
{
    float: right;

    width: 34.2%;
    padding: 0 15px 0 23px;
}

.post-block .image-wrap.style-1
{
    display: none;
}

.post-block .image-wrap.style-2
{
    display: none;
}

.post-block .image-wrap.style-2 .col-r
{
    float: none;

    width: 100%;
    padding: 2px 15px 6px 35px;
}

.twitter-block
{
    margin-bottom: 20px;
}

.twitter-block img
{
    max-width: 100%;
    height: auto;
}

.more
{
    font: 15px/15px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    padding: 12px 11px 10px;

    text-transform: uppercase;

    border-radius: 2px;
}

.contributor-block
{
    margin-bottom: 38px;
    padding-top: 13px;
}

.contributor-block ul
{
    padding-right: 50px;
}

.contributor-block ul li
{
    margin-bottom: 30px;
}

.contributor-block ul .img-wrap
{
    float: left;

    width: 72px;
    height: 72px;
}

.contributor-block ul .img-wrap img
{
    max-width: 100%;
    height: auto;

    border-radius: 50%;
}

.contributor-block ul .description
{
    font: 15px/20px 'GoodOT-Book', Verdana, sans-serif;

    overflow: hidden;

    padding: 9px 0 0 19px;

    color: #333;
}

.contributor-block ul .description strong
{
    font-size: 20px;
    font-weight: normal;
    line-height: 23px;

    display: block;
}

.contributor-block ul .description span
{
    display: block;
}

.sidebar-apd.add1
{
    padding-top: 9px;
}

.sidebar-apd.add
{
    padding-top: 52px;
}

.sidebar-apd h2
{
    font: 15px/17px 'GoodOT-Bold', Verdana, sans-serif;

    margin: 0 0 20px;

    text-transform: uppercase;

    color: #333;
}

.sidebar-apd .post-style-block
{
    margin-bottom: 46px;
}

.sidebar-apd .post-style-block h2
{
    margin-bottom: 21px;
}

.sidebar-apd .post-style-block ul
{
    font: 20px/24px 'GoodOT-CondBook', Verdana, sans-serif;

    color: #000;
}

.sidebar-apd .post-style-block ul li
{
    margin-bottom: 29px;
}

.sidebar-apd .post-style-block ul span
{
    font: 12px/12px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 3px;

    text-transform: uppercase;

    color: #771251;
}

.sidebar-apd .post-style-block ul time
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    color: #333;
}

.sidebar-apd .post-style-block ul a
{
    display: inline-block;

    margin-bottom: 4px;

    color: #000;
}

.sidebar-apd .post-style-block .img-wrap
{
    float: right;

    margin-bottom: -12px;
}

.sidebar-apd .post-style-block .img-wrap img
{
    max-width: 100%;
    height: auto;
}

.sidebar-apd .post-style-block .description
{
    overflow: hidden;

    padding-right: 10px;
}

.sidebar-apd .post-style-block p
{
    margin: 0;
}

#footer
{
    background: #b5b5b5;
}

#footer .footer-t
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    padding-top: 33px;
    padding-bottom: 73px;

    border-bottom: 1px solid #9c9c92;
}

#footer .footer-t .accordion-slide .last-item
{
    margin-bottom: 15px;
}

#footer .footer-t .title
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;
    font-weight: normal;

    display: block;

    margin-bottom: 12px;

    text-transform: uppercase;

    color: #000;
}

#footer .footer-t .title:hover
{
    color: #000;
}

#footer .footer-t .title:after
{
    display: none;
}

#footer .footer-t ul > li
{
    margin-bottom: 11px;
}

#footer .footer-t ul > li:first-child
{
    margin-top: 0;
}

#footer .footer-t ul a
{
    line-height: 15px;

    color: #000;
}

#footer .footer-t ul a.feedback-open
{
    position: relative;
}

#footer .footer-t ul a.feedback-open:after
{
    position: absolute;
    top: 50%;
    left: 100%;

    width: 0;
    height: 0;
    margin: -4px 0 0 7px;

    content: '';

    border-width: 4px 0 4px 4px;
    border-style: solid;
    border-color: transparent transparent transparent #333;
}

#footer .footer-t .feedback-wrapper.popup-active .feedback-open:after
{
    margin-left: 19px;

    border-color: transparent transparent transparent #333;
}

#footer .footer-t .col-left
{
    position: relative;

    float: left;

    width: 62.4%;
}

#footer .footer-t .col-left .feedback-holder
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 27%;

    display: none;

    width: 51%;
    padding-bottom: 20px;

    background: #b5b5b5;
}

#footer .footer-t .col-left .feedback-holder .btn-close
{
    position: absolute;
    top: -4px;
    left: -27px;

    width: 20px;
    height: 20px;

    text-align: center;

    border: 1px solid #2f2f2c;
    border-radius: 100px;
}

#footer .footer-t .col-left .feedback-holder .btn-close span
{
    font-size: 7px;
    line-height: 18px;

    display: inline-block;

    vertical-align: top;

    color: #2f2f2c;
}

#footer .footer-t .col-left .feedback-holder .btn-close:hover
{
    text-decoration: none;

    border-color: #7e7e77;
}

#footer .footer-t .col-left .feedback-holder .btn-close:hover span
{
    color: #7e7e77;
}

#footer .footer-t .col-left .feedback-holder .feedback-form
{
    min-height: 170px;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.error-form .btn-default
{
    display: none;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.error-form .icon-cross
{
    display: block;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.error-form.focused .icon-cross
{
    display: none;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.error-form.focused .btn-default
{
    display: block;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .icon-cross
{
    font-size: 12px;
    line-height: 12px;

    position: absolute;
    right: 12px;
    bottom: 17px;

    display: none;

    width: 32px;
    height: 32px;
    padding: 9px;

    color: #ff322e;
    border: 1px solid #ff322e;
    border-radius: 50%;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .icon-cross:hover
{
    color: #fff;
    background: #ff322e;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .icon-cross:after
{
    position: absolute;
    right: -2px;
    bottom: -8px;

    width: 40px;
    height: 5px;

    content: '';

    background: #b6b6ab;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.focused .form-control
{
    border-color: #1c94d0 !important;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default
{
    color: #1c94d0;
    border-color: #1c94d0;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default .icons
{
    color: #1c94d0;
    border-color: #1c94d0;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default .icons span
{
    color: #1c94d0;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default:hover
{
    color: #1c94d0;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default:hover .icons
{
    border-color: #1c94d0;
    background: #1c94d0;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default:before
{
    position: absolute;
    right: -2px;
    bottom: -5px;

    width: 40px;
    height: 5px;

    content: '';

    background: #b6b6ab;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.focused .text-area-wrap
{
    border-color: #1c94d0 !important;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.success .heading
{
    margin-bottom: 35px;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.success .form-field
{
    display: none;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.success .thankyou-msg
{
    display: block;
    display: inline-block;

    margin: -5px 0 0 5px;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.success .thankyou-msg strong
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;
}

#footer .footer-t .col-left .feedback-holder .feedback-form.success .thankyou-msg .icon-check
{
    font-size: 8px;
    line-height: 10px;

    position: relative;

    display: inline-block;

    width: 25px;
    height: 25px;
    margin-left: 5px;
    padding: 6px 2px;

    text-align: center;
    vertical-align: middle;

    color: #679902;
    border: 1px solid #679902;
    border-radius: 50%;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .thankyou-msg
{
    display: none;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .heading
{
    overflow: hidden;

    margin: 0 0 17px;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .feedback-title
{
    font: 10px/14px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    text-transform: uppercase;

    color: #333;
}

#footer .footer-t .col-left .feedback-holder .feedback-form h3
{
    font: 20px/24px 'GoodOT-Book', Verdana, sans-serif;

    margin: 0;

    color: #000;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .required-row
{
    margin-bottom: 12px;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .required-row.error .text-area-wrap,
#footer .footer-t .col-left .feedback-holder .feedback-form .required-row.error .form-control
{
    border-color: #ff322e;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .required-row.success .text-area-wrap,
#footer .footer-t .col-left .feedback-holder .feedback-form .required-row.success .form-control
{
    border-color: #67981a;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .form-control
{
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #146995;
    border-radius: 0;
    box-shadow: none;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='text'],
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='email'],
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='tel'],
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='password']
{
    font: 15px/18px 'FreigTexProBook', Georgia, serif;

    height: 25px;
    padding: 0 0 6px;

    color: #fff;
    background: none;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='text']::-moz-placeholder,
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='email']::-moz-placeholder,
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='tel']::-moz-placeholder,
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='password']::-moz-placeholder
{
    opacity: 1;
    color: #ececec;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='text']:-ms-input-placeholder,
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='email']:-ms-input-placeholder,
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='tel']:-ms-input-placeholder,
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='password']:-ms-input-placeholder
{
    color: #ececec;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='text']::-webkit-input-placeholder,
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='email']::-webkit-input-placeholder,
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='tel']::-webkit-input-placeholder,
#footer .footer-t .col-left .feedback-holder .feedback-form .form-control[type='password']::-webkit-input-placeholder
{
    color: #ececec;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .text-area-wrap
{
    border-bottom: 1px solid #146995;
}

#footer .footer-t .col-left .feedback-holder .feedback-form textarea
{
    font: 10px/14px 'GoodOT-Bold', Verdana, sans-serif;

    width: 84%;
    height: 75px;
    padding: 0 0 3px;

    resize: none;
    text-transform: uppercase;

    color: #000;
    border: none !important;
    border: none;
}

#footer .footer-t .col-left .feedback-holder .feedback-form textarea::-moz-placeholder
{
    opacity: 1;
    color: #000;
}

#footer .footer-t .col-left .feedback-holder .feedback-form textarea:-ms-input-placeholder
{
    color: #000;
}

#footer .footer-t .col-left .feedback-holder .feedback-form textarea::-webkit-input-placeholder
{
    color: #000;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default
{
    font: 15px/20px 'GoodOT-Book', Verdana, sans-serif;

    position: absolute;
    right: 12px;
    bottom: 17px;

    padding: 0;

    color: #146995;
    border: none;
    background: none;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default:before
{
    position: absolute;
    right: -2px;
    bottom: -5px;

    width: 40px;
    height: 5px;

    content: '';

    background: #b6b6ab;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default:focus
{
    box-shadow: none !important;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default .icons
{
    position: relative;

    display: inline-block;

    width: 32px;
    height: 32px;
    margin-left: 5px;
    padding: 0;

    text-align: center;
    vertical-align: middle;

    border: 1px solid #146995;
    border-radius: 100px;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default .icons span
{
    font-size: 11px;
    line-height: 11px;

    padding: 9px 8px;

    color: #146995;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default .icons span.icon-cross,
#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default .icons span.icon-check
{
    display: none;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default .icons span.icon-arrow
{
    display: inline-block;

    vertical-align: top;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default:hover
{
    color: #146995;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default:hover .icons
{
    border-color: #146995;
    background: #146995;
}

#footer .footer-t .col-left .feedback-holder .feedback-form .btn-default:hover .icons span
{
    color: #e7e2d8;
}

#footer .footer-t .col-left .col
{
    float: left;

    width: 20%;
    padding: 0 11px;
}

#footer .footer-t .col-left .col.right
{
    float: right;
}

#footer .footer-t .col-left .col-large
{
    float: none;
    overflow: hidden;

    width: 59%;
    padding-left: 72px;
}

#footer .footer-t .col-right
{
    float: right;

    width: 32.7%;
}

#footer .footer-t .col-right .col
{
    float: left;

    width: 49%;
}

#footer .footer-t .col-right .col .social
{
    color: #000;
}

#footer .footer-t .col-right .col .social:after
{
    display: none;
}

#footer .footer-t .col-right .col.right
{
    float: right;

    margin-bottom: 0;
}

#footer .footer-t .social-networks li
{
    float: left;

    margin: 0 11px 0 0;
}

#footer .footer-t .social-networks li a
{
    color: #3b5b97;
}

#footer .footer-t .social-networks li a:hover
{
    text-decoration: none;

    opacity: .8;
}

#footer .footer-t .social-networks li a span
{
    font-size: 18px;
}

#footer .footer-t .social-networks li a span.icon-twitter
{
    color: #20abdf;
}

#footer .footer-t .social-networks li a span.icon-linkedin
{
    color: #187db5;
}

#footer .footer-t .social-networks li a span.icon-plus
{
    font-size: 17px;

    color: #d14a3c;
}

#footer .footer-t .social-networks li a span.icon-youtube
{
    font-size: 17px;

    color: #e22d30;
}

#footer .footer-b
{
    font: 10px/12px 'GoodOT-Book', Verdana, sans-serif;

    padding-top: 26px;
    padding-bottom: 25px;
}

#footer .footer-b .company
{
    font: 10px/12px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    text-transform: uppercase;

    color: #000;
}

#footer .footer-b .copyright
{
    display: block;

    text-align: right;
}

#footer .footer-b .copyright em
{
    font-style: normal;
}

#footer .footer-nav li
{
    float: left;

    margin-right: 20px;
}

#footer .footer-nav li a
{
    color: #000;
}

#footer.footer-api .footer-t .col-right .col.active .title
{
    color: #a91e75 !important;
}

#footer.footer-api .footer-t .col-right .col.active .title:after
{
    border-color: #a91e75 transparent transparent transparent !important;
}

#footer.footer-api .email-form.focused .form-control
{
    border-color: #df0fd9;
}

#footer.footer-api .email-form.focused .required-row .btn-default
{
    border-color: #df0fd9;
}

#footer.footer-api .email-form.focused .required-row .btn-default:hover
{
    background: #df0fd9;
}

#footer.footer-api .email-form.focused .required-row .btn-default:hover span
{
    color: #e7e2d8;
}

#footer.footer-api .email-form.focused .required-row .btn-default span
{
    color: #df0fd9;
}

#footer.footer-api .email-form .form-control
{
    border-color: #a91e75;
}

#footer.footer-api .email-form .required-row .btn-default
{
    border-color: #a91e75;
}

#footer.footer-api .email-form .required-row .btn-default:hover
{
    background: #a91e75;
}

#footer.footer-api .email-form .required-row .btn-default:hover span
{
    color: #e7e2d8;
}

#footer.footer-api .email-form .required-row .btn-default span
{
    color: #a91e75;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form.focused .text-area-wrap,
#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form.focused .form-control
{
    border-color: #df0fd9 !important;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default
{
    color: #df0fd9;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default:hover .icons
{
    background: #df0fd9;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default:hover .icons span.icon-arrow
{
    color: #e7e2d8;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default .icons
{
    border-color: #df0fd9;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form.focused .btn-default .icons span.icon-arrow
{
    color: #df0fd9;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form .text-area-wrap,
#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form .form-control
{
    border-color: #a91e75 !important;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form .btn-default
{
    color: #a91e75;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form .btn-default:hover .icons
{
    background: #a91e75;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form .btn-default:hover .icons span.icon-arrow
{
    color: #e7e2d8;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form .btn-default .icons
{
    border-color: #a91e75;
}

#footer.footer-api .footer-t .col-left .feedback-holder .feedback-form .btn-default .icons span.icon-arrow
{
    color: #a91e75;
}

.email-form
{
    font: 20px/22px 'FreigTexProBook', Georgia, serif;

    margin-top: 29px;
}

.email-form.header-subscribe .form-group
{
    width: 90%;
}

.email-form.header-subscribe .required-row .form-control
{
    border-color: #df0fd9;
}

.email-form.header-subscribe .required-row .icon-arrow
{
    color: #df0fd9;
}

.email-form.header-subscribe .required-row .btn-default
{
    border-color: #df0fd9;
}

.email-form.header-subscribe .required-row .btn-default:hover
{
    background-color: #df0fd9;
}

.email-form.header-subscribe .required-row .btn-default:after
{
    display: none;
}

.email-form.focused .required-row .form-control
{
    border-color: #1c94d0;
}

.email-form.focused .required-row .icon-arrow
{
    color: #1c94d0;
}

.email-form.focused .required-row .btn-default
{
    border-color: #1c94d0;
}

.email-form.focused .required-row .btn-default:hover
{
    background-color: #1c94d0;
}

.email-form .success-msg
{
    font: 20px/22px 'FreigTexProBook', Georgia, serif !important;

    position: relative;

    display: none;
    float: left;

    width: 67.5%;
    padding: 4px 0;

    text-transform: none;

    color: #67981a;
    border-bottom: 1px solid #67981a;
}

.email-form .success-msg:after
{
    font-family: icomoon;
    font-size: 8px;
    line-height: 10px;

    position: absolute;
    top: 50%;
    right: -30px;

    width: 25px;
    height: 25px;
    margin-top: -12px;
    padding: 6px;

    content: '\e608';

    border: 1px solid #67981a;
    border-radius: 50%;
}

.email-form .error-msg
{
    position: relative;

    display: none;
    float: left;

    width: 67.5%;
    margin-top: 3px;
    padding: 4px 0 3px;

    color: #fff;
    border-bottom: 1px solid #ff322e;
}

.email-form .form-control
{
    font: 20px/22px 'FreigTexProBook', Georgia, serif;

    padding: 4px 35px 4px 0;

    color: #fff;
    border: solid #1b6a93;
    border-width: 0 0 1px;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

.email-form .form-control::-moz-placeholder
{
    opacity: 1;
    color: #ececec;
}

.email-form .form-control:-ms-input-placeholder
{
    color: #ececec;
}

.email-form .form-control::-webkit-input-placeholder
{
    color: #ececec;
}

.email-form .form-group
{
    float: left;

    width: 67.5%;
    margin: 0;
}

.email-form .form-title
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    margin-bottom: 28px;

    color: #000;
}

.email-form .required-row
{
    position: relative;
}

.email-form .required-row.error .form-group
{
    display: none;
}

.email-form .required-row.error .btn-default
{
    border-color: #ff322e;
}

.email-form .required-row.error .btn-default span
{
    color: #ff322e;
}

.email-form .required-row.error .btn-default span.icon-arrow,
.email-form .required-row.error .btn-default span.icon-check
{
    display: none;
}

.email-form .required-row.error .btn-default span.icon-cross
{
    display: inline-block;
}

.email-form .required-row.error .btn-default:hover
{
    background: #ff322e;
}

.email-form .required-row.error .btn-default:hover span
{
    color: #e7e2d8;
}

.email-form .required-row.error .btn-default
{
    display: none;
}

.email-form .required-row.error .icon-cross
{
    font-size: 9px;
    line-height: 9px;

    position: absolute;
    right: -30px;
    bottom: 1px;

    width: 25px;
    height: 25px;
    padding: 7px;

    color: #ff322e;
    border: 1px solid #ff322e;
    border-radius: 50%;
}

.email-form .required-row.error .icon-cross:hover
{
    color: #fff;
    background: #ff322e;
}

.email-form .required-row .btn-default
{
    position: relative;

    width: 25px;
    height: 25px;
    margin: 6px 0 0 5px;
    padding: 0;

    border: 1px solid #1b6a93;
    border-radius: 50%;
    background: none;
}

.email-form .required-row .btn-default:after
{
    position: absolute;
    z-index: 2;
    right: -2px;
    bottom: -7px;

    width: 27px;
    height: 5px;

    content: '';

    background: #b6b6ab;
}

.email-form .required-row .btn-default:hover
{
    background: #1b6a93;
}

.email-form .required-row .btn-default:hover span
{
    color: #e7e2d8;
}

.email-form .required-row .btn-default span
{
    font-size: 9px;
    line-height: 20px;

    color: #1b6a93;
}

.email-form .required-row .btn-default .icon-cross,
.email-form .required-row .btn-default .icon-check
{
    display: none;
}

.intro-content
{
    font-size: 30px;
    line-height: 25px;
    line-height: 43px;

    padding: 30px 0 21px;

    background: #e7e2d8;
}

.intro-content .title
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    margin-bottom: 11px;

    text-transform: uppercase;

    color: #67981a;
}

.intro-content .title a
{
    color: #67981a;
}

.intro-content .title a:hover
{
    color: #547e00;
}

.intro-content .title em
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;
    font-style: normal;
}

.intro-content h1
{
    font-family: 'GoodOT-CondBook', Verdana, sans-serif;
    font-size: 60px;
    line-height: 56px;
    line-height: 63px;

    margin: 0 0 11px;

    color: #000;
}

.intro-content h1 a
{
    display: inline-block;

    color: #000;
}

.intro-content h1 a:hover
{
    color: #000;
}

.intro-content .meta
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    margin-bottom: 31px;
}

.intro-content .meta a
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;

    color: #000;
}

.intro-content .meta a:hover
{
    color: #000;
}

.intro-content .text-holder
{
    margin-bottom: 4px;
}

.intro-content .text-holder a
{
    font: 11px/13px 'GoodOT-Book', Verdana, sans-serif;
    font-size: 21px;

    display: inline-block;

    margin-left: 3px;

    text-transform: uppercase;
}

.intro-content p
{
    margin-bottom: 15px;
}

.profile-block
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    margin-top: -26px;

    color: #333;
}

.profile-block > a
{
    display: inline-block;

    margin-bottom: 25px;
}

.profile-block .img-holder
{
    overflow: hidden;

    width: 56px;
    height: 56px;
    margin: 0 0 14px -9px;

    border-radius: 50%;
}

.profile-block .img-holder img
{
    max-width: 100%;
    height: auto;

    border-radius: 50%;
}

.profile-block strong
{
    font: 20px/20px 'GoodOT-Book', Verdana, sans-serif;
    font-weight: normal;

    display: block;

    margin-bottom: 2px;

    text-transform: capitalize;

    color: #333;
}

.profile-block span
{
    line-height: 20px;

    display: block;
}

.profile-block .social-networks
{
    margin: 0 0 8px;
}

.profile-block .social-networks li
{
    float: left;

    margin: 0 6px 0 0;

    text-align: center;
}

.profile-block .social-networks li a
{
    display: block;

    width: 32px;
    height: 32px;
    padding: 3px;

    color: #1c94d0;
    border: 1px solid #1c94d0;
    border-radius: 50%;
}

.profile-block .social-networks li a:hover
{
    text-decoration: none;

    color: #fff;
    background: #1c94d0;
}

.profile-block .social-networks li a span
{
    font-size: 14px;
    line-height: 22px;

    display: block;
}

.profile-block .social-networks li a span.icon-twitter
{
    font-size: 13px;
}

.profile-block .social-networks li a span.icon-mail
{
    font-size: 11px;
}

.profile-block .link
{
    position: relative;

    display: inline-block;

    max-width: 220px;
    margin-bottom: 27px;
    padding: 6px 19px 3px 33px;

    vertical-align: top;
    white-space: nowrap;
    text-overflow: ellipsis;

    color: #333;
    border: 1px solid #c8c7be;
    border-radius: 15px;
}

.profile-block .link span
{
    display: block;
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.profile-block .link:hover
{
    color: #c8c7be;
}

.profile-block .link:before
{
    position: absolute;
    top: 50%;
    left: 5px;

    width: 19px;
    height: 12px;
    margin-top: -6px;

    content: '';

    background: url(../images/ico-link.png) no-repeat;
}

.recent-block,
.topic-block
{
    font: 15px/20px 'GoodOT-Book', Verdana, sans-serif;

    margin-bottom: 21px;
    padding-right: 6px;

    color: #333;
}

.recent-block .title,
.topic-block .title
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 14px;

    text-transform: uppercase;
}

.recent-block p,
.topic-block p
{
    margin-bottom: 15px;
}

.highlight-block
{
    font: 15px/20px 'GoodOT-Book', Verdana, sans-serif;

    margin-bottom: 21px;
    padding-right: 6px;

    color: #333;
}

.highlight-block .title
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 14px;

    text-transform: uppercase;
}

.highlight-block ul li
{
    margin-bottom: 15px;
}

.topic-block
{
    margin-bottom: 34px;
}

.topic-block .title
{
    margin-bottom: 0;
}

.recent-block h2
{
    margin-bottom: 21px;
}

.recent-block .title
{
    margin-bottom: 20px;
}

.recent-block ul
{
    font: 20px/24px 'GoodOT-CondBook', Verdana, sans-serif;

    color: #000;
}

.recent-block ul li
{
    margin-bottom: 27px;
}

.recent-block ul span
{
    font: 12px/12px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 3px;

    color: #690;
}

.recent-block ul time
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    margin-top: 4px;

    color: #333;
}

.recent-block ul a
{
    display: inline-block;

    color: #000;
}

.recent-block .img-wrap
{
    margin-bottom: 13px;
}

.recent-block .img-wrap img
{
    max-width: 100%;
    height: auto;
}

.recent-block .description
{
    overflow: hidden;
}

.recent-block p
{
    margin: 0;
}

.main-apd
{
    margin-bottom: 53px;
}

.intro-image
{
    margin-bottom: -47px;
}

.intro-image img
{
    max-width: 100%;
    height: auto;
}

.main-content
{
    font-size: 20px;
    line-height: 28px;

    padding-top: 40px;
}

.main-content h2
{
    font: 20px/28px 'GoodOT-Bold', Verdana, sans-serif;

    margin: 0 0 -1px;

    color: #000;
}

.main-content .top-block-wrap
{
    position: relative;
}

.main-content .top-block .holder
{
    float: left;

    width: 59.36%;
}

.main-content p
{
    margin-bottom: 15px;
}

.main-content .blank
{
    border-top: 13px solid #ff322e;
}

.main-content .image-wrapper
{
    padding: 19px 0 40px;
}

.main-content .image-wrapper img
{
    max-width: 100%;
    height: auto;
}

.main-content .image-wrapper .two-col
{
    display: inline-block;

    width: 19.918%;

    vertical-align: top;
}

.main-content .image-wrapper .three-col
{
    display: inline-block;

    width: 30.218%;

    vertical-align: top;
}

.main-content .image-wrapper .one-col
{
    display: inline-block;

    width: 8.366%;
    margin-right: 17px;

    vertical-align: top;
}

.main-content .image-wrapper .four-col
{
    display: inline-block;

    width: 36.619%;

    vertical-align: top;
}

.main-content h2
{
    text-transform: uppercase;
}

.main-content .blockquote-area
{
    position: relative;
}

.main-content .blockquote-area .quote-right
{
    font-size: 25px;
    line-height: 40px;

    position: absolute;
    top: 0;
    top: 152px;
    right: -482px;

    max-width: 388px;

    color: #690;
}

.main-content .blockquote-area .quote-right.blue
{
    color: #146994;
}

.main-content .blockquote-area .quote-right.purple
{
    color: #660775;
}

.main-content .blockquote-area .quote-right q
{
    display: block;

    margin-bottom: 18px;

    text-indent: -22px;
}

.main-content .blockquote-area .quote-right cite
{
    font: 15px/20px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    margin-bottom: 11px;

    text-indent: 0;

    color: #333;
}

.main-content .blockquote-area .quote-right cite span
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    text-transform: uppercase;
}

.main-content .blockquote-area .share-area
{
    display: inline-block;
}

.main-content .blockquote-area .share-area .icon-share
{
    font-size: 33px;

    float: left;

    margin-right: 6px;

    color: #1c94d0;
}

.main-content .blockquote-area .share-area:hover .icon-share
{
    color: #b6b6ab;
}

.main-content .blockquote-area .share-area:hover .social-networks
{
    display: block;
}

.main-content .blockquote-area .social-networks
{
    display: none;
    float: left;
}

.main-content .blockquote-area .social-networks li
{
    float: left;

    margin-right: 7px;

    text-align: center;
}

.main-content .blockquote-area .social-networks li a
{
    display: block;

    width: 35px;
    height: 35px;
    padding: 3px;

    color: #1c94d0;
    border: 1px solid #1c94d0;
    border-radius: 50%;
}

.main-content .blockquote-area .social-networks li a:hover
{
    opacity: .8;
}

.main-content .blockquote-area .social-networks li a span
{
    font-size: 14px;
    line-height: 26px;

    display: block;
}

.main-content .blockquote-area .social-networks li a span.icon-twitter
{
    font-size: 13px;
}

.main-content .blockquote-area .social-networks li a span.icon-mail
{
    font-size: 11px;
}

.main-content blockquote.plain
{
    font-family: 'GoodOT-Book', Verdana, sans-serif;
    font-weight: normal;

    position: relative;

    padding: 1px 0 0 19px;

    color: #333;
}

.main-content blockquote.plain:before
{
    position: absolute;
    top: 6px;
    bottom: 8px;
    left: 2px;

    width: 1px;

    content: '';

    background: #b6b6ab;
}

.main-content blockquote.plain q
{
    display: block;

    margin-bottom: 15px;
}

.main-content .content-btm
{
    position: relative;
}

.main-content div.cycle-gallery
{
    position: relative;

    margin: 41px 0 42px;
}

.main-content div.cycle-gallery div.mask
{
    position: relative;

    overflow: hidden;
}

.main-content div.cycle-gallery div.slideset
{
    float: left;

    width: 99999px;
}

.main-content div.cycle-gallery div.slide
{
    float: left;

    width: 100%;
}

.main-content div.cycle-gallery img
{
    width: 100%;
    height: auto;
}

.main-content div.cycle-gallery .slideshow-caption
{
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 7px 11px;
}

.main-content div.cycle-gallery .slideshow-caption .order-holder
{
    display: block;
}

.main-content div.cycle-gallery .slideshow-caption .order
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    position: relative;

    display: inline-block;

    margin-bottom: 7px;
    padding: 7px 10px 6px 28px;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 25px;
}

.main-content div.cycle-gallery .slideshow-caption .order:before
{
    font-family: icomoon;
    font-size: 10px;
    line-height: 12px;

    position: absolute;
    top: 8px;
    left: 6px;

    content: '\e60e';

    color: #fff;
}

.main-content div.cycle-gallery .slideshow-caption .share
{
    color: #fff;
}

.main-content div.cycle-gallery .slideshow-caption .share .icon-share
{
    font-size: 32px;
    line-height: 36px;
}

.main-content div.cycle-gallery .btn-prev
{
    font-size: 32px;
    line-height: 38px;

    position: absolute;
    z-index: 2;
    top: 50%;
    left: 10px;

    margin-top: -8px;

    color: #fff;
}

.main-content div.cycle-gallery .btn-prev:hover span
{
    color: #82827a;
}

.main-content div.cycle-gallery .btn-next
{
    font-size: 32px;
    line-height: 38px;

    position: absolute;
    z-index: 2;
    top: 50%;
    right: 10px;

    margin-top: -8px;

    color: #fff;
}

.main-content div.cycle-gallery .btn-next:hover span
{
    color: #82827a;
}

.slide-image
{
    position: absolute;
    top: 299px;
    right: -532px;
}

.slide-image img
{
    max-width: 100%;
    height: auto;
}

.slide-image .button-holder
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 2px 12px;
}

.slide-image .button-holder .btn-expand
{
    margin-bottom: 5px;
}

.slide-image .button-holder a
{
    font-size: 33px;
    line-height: 35px;

    color: #fff;
}

.slide-image .button-holder a:hover
{
    color: #82827a;
}

.share-area
{
    display: inline-block;
}

.share-area .icon-share
{
    font-size: 33px;
    line-height: 35px;

    float: left;

    margin-right: 6px;

    color: #fff;
}

.share-area.hover .icon-share
{
    color: #82827a;
}

.share-area.hover .social-networks
{
    display: block;
}

.share-area .social-networks
{
    display: none;
    float: left;
}

.share-area .social-networks li
{
    float: left;

    margin-right: 7px;

    text-align: center;
}

.share-area .social-networks li a
{
    display: block;

    width: 35px;
    height: 35px;
    padding: 3px;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
}

.share-area .social-networks li a:hover
{
    opacity: .8;
}

.share-area .social-networks li a span
{
    font-size: 14px;
    line-height: 28px;

    display: block;
}

.share-area .social-networks li a span.icon-twitter
{
    font-size: 13px;
}

.share-area .social-networks li a span.icon-mail
{
    font-size: 11px;
}

.footer-bar
{
    font: 20px/24px 'GoodOT-CondBook', Verdana, sans-serif;

    margin-top: 147px;
    padding-bottom: 20px;

    color: #000;
    background: #e7e2d8;
}

.footer-bar a
{
    color: #1c94d0;
}

.footer-bar .more-link
{
    font-style: normal;

    display: block;
}

.footer-bar .more-link a
{
    color: #1c94d0;
}

.footer-bar .more-link a:hover
{
    text-decoration: none;

    color: #146994;
}

.footer-bar .col-left
{
    float: left;

    width: 17.51%;
    padding: 0 16px 0 11px;
}

.footer-bar .col-wrapper
{
    float: left;

    width: 83.05%;
    margin: 0 -11px;

    letter-spacing: -4px;
}

.footer-bar .col-wrapper .col
{
    display: inline-block;

    width: 20%;
    padding: 0 11px;

    vertical-align: top;
    letter-spacing: 0;
}

.footer-bar .col-wrapper .col img
{
    max-width: 100%;
    height: auto;
}

.footer-bar .col-wrapper .col a
{
    display: inline-block;
}

.footer-bar .profile-block
{
    padding-right: 20px;
}

.footer-bar .profile-block > a
{
    margin-bottom: 10px;

    color: #1c94d0;
}

.footer-bar .profile-block > a:hover
{
    text-decoration: none;

    color: #146994;
}

.footer-bar .post-title
{
    font: 12px/14px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin: -24px 0 9px;
    padding: 0 11px;

    letter-spacing: 0;
    text-transform: uppercase;
}

.footer-bar .title
{
    font: 12px/12px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 3px;
    padding-top: 9px;

    text-transform: uppercase;

    color: #690;
}

.footer-bar time
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    color: #333;
}

.footer-bar a
{
    display: inline-block;

    margin-bottom: 4px;

    color: #000;
}

.footer-bar img
{
    max-width: 100%;
    height: auto;
}

.popup-holder
{
    position: relative;

    overflow: hidden;

    height: 0;
}

.lightbox
{
    width: 1440px;
}

.lightbox .order
{
    max-width: 1200px;
    margin: 0 auto;
}

.lightbox .order .holder
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    position: relative;

    display: inline-block;

    margin-bottom: 9px;
    padding: 8px 13px 8px 40px;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 25px;
}

.lightbox .order .holder:before
{
    font-family: icomoon;
    font-size: 10px;
    line-height: 12px;

    position: absolute;
    top: 10px;
    left: 8px;

    content: '\e60e';

    color: #fff;
}

.lightbox div.cycle-gallery1
{
    position: relative;
}

.lightbox div.cycle-gallery1 div.mask1
{
    position: relative;

    overflow: hidden;

    max-width: 1200px;
    margin: 0 auto;
}

.lightbox div.cycle-gallery1 div.slideset1
{
    float: left;

    max-height: 621px;

    background: #333;
}

.lightbox div.cycle-gallery1 div.slide1
{
    float: left;
}

.lightbox div.cycle-gallery1 div.slide1.active
{
    z-index: 1;
}

.lightbox div.cycle-gallery1 img
{
    max-width: 100%;
    height: auto;
}

.lightbox div.cycle-gallery1 .image-wrap
{
    float: left;

    width: 79.23%;
    padding: 15px 0;

    background: #000;
}

.lightbox div.cycle-gallery1 .order.hidden-md
{
    float: left;

    margin-right: 5px;
}

.lightbox div.cycle-gallery1 .description
{
    font: 15px/21px 'GoodOT-Book', Verdana, sans-serif;

    display: table;
    float: right;

    width: 20.77%;
    height: 100%;
    padding: 15px 22px;

    color: #b6b6ab;
    background: #333;
}

.lightbox div.cycle-gallery1 .description .courtesy
{
    font: bold 15px/21px 'FreigTexProBook', Georgia, serif;

    display: block;

    margin-bottom: 15px;

    text-transform: uppercase;
}

.lightbox div.cycle-gallery1 .description .location
{
    position: relative;

    display: block;

    margin-bottom: 15px;
    padding-left: 22px;
}

.lightbox div.cycle-gallery1 .description .location:before
{
    font-family: icomoon;
    font-size: 22px;
    line-height: 24px;

    position: absolute;
    top: 0;
    left: 0;

    content: '\e60f';
}

.lightbox div.cycle-gallery1 .description .time
{
    position: relative;

    display: block;

    margin-bottom: 15px;
    padding-left: 22px;
}

.lightbox div.cycle-gallery1 .description .time:before
{
    font-family: icomoon;
    font-size: 18px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    content: '\e611';
}

.lightbox div.cycle-gallery1 .description p
{
    margin-bottom: 6px;
}

.lightbox div.cycle-gallery1 .description .description-opener
{
    font-size: 35px;
    line-height: 35px;

    color: #fff;
}

.lightbox div.cycle-gallery1 .description .description-opener:hover
{
    opacity: .8;
}

.lightbox div.cycle-gallery1 .description .social-networks
{
    display: table-footer-group;
}

.lightbox div.cycle-gallery1 .description .social-networks li
{
    float: left;

    margin-right: 7px;

    text-align: center;
}

.lightbox div.cycle-gallery1 .description .social-networks li a
{
    display: block;

    width: 32px;
    height: 32px;
    padding: 3px;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
}

.lightbox div.cycle-gallery1 .description .social-networks li a:hover
{
    opacity: .8;
}

.lightbox div.cycle-gallery1 .description .social-networks li a span
{
    font-size: 14px;
    line-height: 24px;

    display: block;
}

.lightbox div.cycle-gallery1 .description .social-networks li a span.icon-twitter
{
    font-size: 13px;
}

.lightbox div.cycle-gallery1 .description .social-networks li a span.icon-mail
{
    font-size: 11px;
}

.lightbox div.cycle-gallery1 .btn-prev1
{
    font-size: 38px;
    line-height: 38px;

    position: absolute;
    z-index: 2;
    top: 50%;
    left: 4px;

    margin-top: -17px;

    color: #fff;
}

.lightbox div.cycle-gallery1 .btn-prev1:hover span
{
    color: #82827a;
}

.lightbox div.cycle-gallery1 .btn-next1
{
    font-size: 38px;
    line-height: 38px;

    position: absolute;
    z-index: 2;
    top: 50%;
    right: 4px;

    margin-top: -17px;

    color: #fff;
}

.lightbox div.cycle-gallery1 .btn-next1:hover span
{
    color: #82827a;
}

.lightbox .order
{
    max-width: 1200px;
    margin: 0 auto;
}

.lightbox .order .holder
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    position: relative;

    display: inline-block;

    margin-bottom: 9px;
    padding: 8px 13px 8px 40px;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 25px;
}

.lightbox .order .holder:before
{
    font-family: icomoon;
    font-size: 10px;
    line-height: 12px;

    position: absolute;
    top: 10px;
    left: 8px;

    content: '\e60e';

    color: #fff;
}

.lightbox h2
{
    margin: 0 0 10px;
}

.lightbox p
{
    margin: 0;
}

.img-wrapper img
{
    width: 100%;
    height: auto;
}

.heading
{
    font: 20px/30px 'GoodOT-Book', Verdana, sans-serif;

    margin-top: 46px;
}

.heading h1
{
    font: 60px/62px 'GoodOT-CondBook', Verdana, sans-serif;

    margin: 0;

    color: #690;
}

.heading p
{
    margin-bottom: 18px;
}

.content-wrap
{
    padding-top: 119px;
}

.image-wrapper img
{
    width: 100%;
    height: auto;
}

.info-block
{
    font-size: 20px;
    line-height: 29px;

    margin-bottom: 47px;
}

.info-block .info-l
{
    font: 20px/30px 'GoodOT-Book', Verdana, sans-serif;

    margin-top: -83px;
}

.info-block .avatar-holder
{
    margin-bottom: 15px;
}

.info-block .avatar-holder img
{
    max-width: 100%;
    height: auto;

    border-radius: 50%;
}

.info-block span
{
    font: 50px/50px 'GoodOT-CondBook', Verdana, sans-serif;

    display: block;

    margin-bottom: 3px;

    text-transform: capitalize;
}

.info-block em
{
    font-style: normal;

    display: block;

    margin-bottom: 24px;
}

.info-block .social-link li
{
    margin-bottom: 6px;
}

.info-block .social-link li a
{
    position: relative;

    display: inline-block;

    padding-left: 33px;

    vertical-align: middle;

    color: #771251;
}

.info-block .social-link li a:hover
{
    color: #a91e75;
}

.info-block .social-link li a:hover :before
{
    border-color: #a91e75;
}

.info-block .social-link li a:before
{
    font-family: icomoon;
    font-size: 12px;
    line-height: 12px;

    position: absolute;
    top: 0;
    left: 0;

    width: 27px;
    height: 27px;
    padding: 6px;

    content: '\e606';

    border: 1px solid #771251;
    border-radius: 50%;
}

.info-block .social-link li a.mail:before
{
    font-size: 10px;
    line-height: 10px;

    padding: 7px 4px;

    content: '\e603';
}

.post-area .post-title
{
    font: 15px/17px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 17px;

    text-transform: uppercase;
}

.post-area .post
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    margin-bottom: 20px;

    background: #fff;
}

.post-area .post .image-wrap
{
    float: left;
}

.post-area .post .image-wrap img
{
    max-width: 100%;
    height: auto;
}

.post-area .post .post-content
{
    overflow: hidden;

    padding: 33px 34px 28px;
}

.post-area .post .title
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    margin-bottom: 7px;

    text-transform: uppercase;

    color: #67981a;
}

.post-area .post .title a
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;
    font-style: normal;

    color: #67981a;
}

.post-area .post .title a:hover
{
    color: #547e00;
}

.post-area .post h1
{
    font: 30px/32px 'GoodOT-CondBook', Verdana, sans-serif;
    line-height: 32px;

    margin: 0 0 11px;

    color: #000;
}

.post-area .post h1 a
{
    color: #000;
}

.post-area .post h1 a:hover
{
    color: #000;
}

.post-area .post .meta
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    margin-bottom: 23px;
}

.post-area .post .meta a
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;

    color: #000;
}

.post-area .post .meta a:hover
{
    color: #000;
}

.post-area .post p
{
    margin-bottom: 0;
}

.more.hide
{
    display: none;
}

.post-wrap
{
    margin-bottom: 30px;
}

.post-wrap h2
{
    margin-bottom: 21px;
}

.post-wrap ul
{
    font: 20px/24px 'GoodOT-CondBook', Verdana, sans-serif;

    color: #000;
}

.post-wrap ul li
{
    margin-bottom: 18px;
}

.post-wrap ul span
{
    font: 12px/12px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 3px;

    text-transform: uppercase;

    color: #690;
}

.post-wrap ul time
{
    font: 12px/14px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    color: #333;
}

.post-wrap ul a
{
    display: inline-block;

    margin-bottom: 4px;

    color: #000;
}

.post-wrap .img-wrap
{
    float: right;
}

.post-wrap .img-wrap img
{
    max-width: 100%;
    height: auto;
}

.post-wrap .description
{
    overflow: hidden;

    padding-right: 10px;
}

.post-wrap p
{
    margin: 0;
}

.privacy
{
    font-size: 20px;
    line-height: 28px;

    padding-top: 27px;
    padding-right: 129px;
}

.privacy p
{
    margin-bottom: 16px;
}

.privacy h1
{
    font: 50px/54px 'GoodOT-CondBook', Verdana, sans-serif;

    margin: 0 0 11px;
}

ol
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;
    line-height: 28px;

    overflow: hidden;

    width: 100%;
    margin: 0 0 30px;
    padding: 0;

    counter-reset: item;
    text-transform: uppercase;

    color: #000;
}

ol h2
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;
    font-size: 20px;
    line-height: 28px;

    display: inline;

    margin: 0;

    text-transform: uppercase;
}

ol .mail
{
    color: #000;
}

ol .mail:hover
{
    color: #000;
}

ol ol
{
    font-family: 'FreigTexProBook', Georgia, serif;

    padding-top: 14px;

    text-transform: none;
}

ol ol li
{
    line-height: 28px;

    margin-bottom: 16px;
}

ol ol li:before
{
    font-size: 20px;
    line-height: 28px;

    display: inline-block;

    margin-right: 4px;

    content: counters(item, '.') '';
    counter-increment: item;

    color: #000;
}

ol ol
{
    margin: 0;
}

ol li
{
    padding: 0;
}

ol li:before
{
    display: inline-block;

    content: counters(item, '.') '.';
    counter-increment: item;

    color: #000;
}

.latin li:before
{
    content: counter(item, lower-latin);
}

.upper-latin li:before
{
    content: counter(item, upper-latin);
}

.lower-roman li:before
{
    content: counter(item, lower-roman);
}

.upper-roman li:before
{
    content: counter(item, upper-roman);
}

.alert-block
{
    font-size: 40px;
    line-height: 50px;

    padding-top: 83px;
    padding-bottom: 46px;

    color: #fff;
    background: #081c2f;
}

.alert-block p
{
    margin-bottom: 12px;
}

.alert-block .title
{
    font: 20px/22px 'GoodOT-Bold', Verdana, sans-serif;

    display: block;

    margin-bottom: 3px;

    text-transform: uppercase;

    color: #ecb200;
}

.alert-block a
{
    font: 20px/22px 'GoodOT-Book', Verdana, sans-serif;

    display: inline-block;

    vertical-align: top;

    color: #1c94d0;
}

.alert-block a:hover
{
    color: #146994;
}

.wrap-apd
{
    /* disable animation while browser is resizing */
}

.wrap-apd.side-push.nav-active .menu > .nav-opener:before,
.wrap-apd.side-push.nav-active .menu > .nav-opener:after
{
    top: 8px;

    margin: 0;

    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
}

.wrap-apd .resize-nav-active .hold,
.wrap-apd .resize-nav-active .nav-drop,
.wrap-apd .resize-nav-active .nav-drop > ul
{
    -webkit-transition: none !important;
            transition: none !important;
}

#fancybox-loading
{
    position: fixed;
    z-index: 1104;
    top: 50%;
    left: 50%;

    display: none;
    overflow: hidden;

    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;

    cursor: pointer;
}

#fancybox-loading div
{
    position: absolute;
    top: 0;
    left: 0;

    width: 40px;
    height: 480px;

    background-image: url(../images/fancybox/fancybox.png);
}

#fancybox-overlay
{
    position: absolute;
    z-index: 1100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
}

#fancybox-tmp
{
    display: none;
    overflow: auto;

    margin: 0;
    padding: 0;

    border: 0;
}

#fancybox-wrap
{
    position: absolute;
    z-index: 1101;
    top: 0;
    left: 0;

    display: none;

    box-sizing: content-box;
    padding: 20px; /* should be 20px */

    outline: none;
}

#fancybox-outer
{
    position: relative;

    width: 100%;
    height: 100%;
}

#fancybox-content
{
    position: relative;
    z-index: 1102;

    overflow: hidden;

    width: 0;
    height: 0;
    padding: 0;

    border: 0 solid #fff; /* border-width should be zero */
    outline: none;
}

#fancybox-hide-sel-frame
{
    position: absolute;
    z-index: 1101;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: transparent;
}

#fancybox-close
{
    position: absolute;
    z-index: 1103;
    top: -15px;
    right: -15px;

    display: none;

    width: 30px;
    height: 30px;

    cursor: pointer;

    background: transparent url(../images/fancybox/fancybox.png) -40px 0;
}

#fancybox-error
{
    font: normal 12px/20px Arial;

    margin: 0;
    padding: 14px;

    color: #444;
}

#fancybox-img
{
    line-height: 0;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    vertical-align: top;

    border: none;
    outline: none;
}

#fancybox-frame
{
    display: block;

    width: 100%;
    height: 100%;

    border: none;
}

#fancybox-left,
#fancybox-right
{
    position: absolute;
    z-index: 1102;
    bottom: 0;

    display: none;

    width: 35%;
    height: 100%;

    cursor: pointer;

    outline: none;
    background: transparent url(../images/fancybox/blank.gif);
}

#fancybox-left
{
    left: 0;
}

#fancybox-right
{
    right: 0;
}

#fancybox-left-ico,
#fancybox-right-ico
{
    position: absolute;
    z-index: 1102;
    top: 50%;
    left: -9999px;

    display: block;

    width: 30px;
    height: 30px;
    margin-top: -15px;

    cursor: pointer;
}

#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,
#fancybox-right:hover
{
    visibility: visible; /* IE6 */
}

#fancybox-left:hover span
{
    left: 20px;
}

#fancybox-right:hover span
{
    right: 20px;
    left: auto;
}

.fancybox-bg
{
    position: absolute;
    z-index: 1001;

    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;

    border: 0;
}

#fancybox-title
{
    font-family: Helvetica;
    font-size: 12px;

    z-index: 1102;
}

.fancybox-title-inside
{
    position: relative;

    padding-bottom: 10px;

    text-align: center;

    color: #333;
    background: #fff;
}

.fancybox-title-outside
{
    padding-top: 10px;

    color: #fff;
}

.fancybox-title-over
{
    position: absolute;
    bottom: 0;
    left: 0;

    text-align: left;

    color: #fff;
}

#fancybox-title-over
{
    display: block;

    padding: 10px;

    background-image: url(../images/fancybox/fancy_title_over.png);
}

.fancybox-title-float
{
    position: absolute;
    bottom: -20px;
    left: 0;

    height: 32px;
}

#fancybox-title-float-wrap
{
    width: auto;

    border-collapse: collapse;

    border: none;
}

#fancybox-title-float-wrap td
{
    white-space: nowrap;

    border: none;
}

#fancybox-title-float-left
{
    padding: 0 0 0 15px;

    background: url(../images/fancybox/fancybox.png) -40px -90px no-repeat;
}

#fancybox-title-float-main
{
    font-weight: bold;
    line-height: 29px;

    padding: 0 0 3px 0;

    color: #fff;
    background: url(../images/fancybox/fancybox-x.png) 0 -40px;
}

#fancybox-title-float-right
{
    padding: 0 0 0 15px;

    background: url(../images/fancybox/fancybox.png) -55px -90px no-repeat;
}

.post-list
{
    margin-top: 70px;
    padding-bottom: 51px;
}

.post-list .post-row
{
    padding-bottom: 23px;
}

.post-list .post-block-api
{
    z-index: 1;

    margin-bottom: 22px;

    color: #7e7e77;
}

.post-list .post-block-api .post-block-wrap
{
    background: #fff;
}

.post-list .post-block-api .post-block-wrap.video
{
    background: none;
}

.post-list .post-block-api .post-block-wrap.video .post-content
{
    background: #fff;
}

.post-list .post-block-api .preview
{
    overflow: hidden;
}

.post-list .post-block-api .preview img
{
    width: 100%;
    max-width: none;
    height: auto;

    vertical-align: top;
}

.post-list .post-block-api .preview iframe
{
    vertical-align: top;

    border: none;
}

.post-list .post-block-api .post-content
{
    overflow: hidden;

    padding: 12px 10px;
}

.post-list .post-block-api .post-content .published-date
{
    font: 18px/20px 'GoodOT-CondBook', Verdana, sans-serif;

    float: left;

    width: 46px;
    margin: 0 8px 0 -7px;
    padding: 3px;

    text-align: center;
    text-transform: uppercase;
}

.post-list .post-block-api .post-content .published-date .day
{
    font-family: 'GoodOT-CondBold', Verdana, sans-serif;

    display: block;
}

.post-list .post-block-api .post-content .description
{
    overflow: hidden;
}

.post-list .post-block-api .post-content .description .social-networks
{
    font-size: 0;
    line-height: 0;

    padding: 8px 0 3px;

    letter-spacing: -4px;
}

.post-list .post-block-api .post-content .description .social-networks li
{
    display: inline-block;

    padding: 0 5px 5px 0;

    vertical-align: top;
    letter-spacing: 0;
}

.post-list .post-block-api .post-content .description .social-networks li a
{
    display: block;

    width: 33px;
    height: 32px;

    text-align: center;

    color: #fff;
    border: 2px solid #fff;
    border-radius: 100px;
}

.post-list .post-block-api .post-content .description .social-networks li a:hover
{
    text-decoration: none;
}

.post-list .post-block-api .post-content .description .social-networks li a span
{
    font-size: 14px;
    line-height: 28px;
}

.post-list .post-block-api .post-content .description .social-networks li a span.icon-mail
{
    font-size: 12px;
}

.post-list .post-block-api .post-content .post-header
{
    padding-bottom: 5px;
}

.post-list .post-block-api .post-content .post-header h2
{
    font-size: 30px;
    font-weight: normal;
    line-height: 35px;

    margin: 0;
}

.post-list .post-block-api .post-content .post-header h2 a
{
    color: #771251;
}

.post-list .post-block-api .post-content .post-header h2 a:hover
{
    text-decoration: none;

    color: #a91e75;
}

.post-list .post-block-api .post-content .other-info dl
{
    font-family: 'GoodOT-Book', Verdana, sans-serif;

    overflow: hidden;

    margin-bottom: 2px;
}

.post-list .post-block-api .post-content .other-info dl.source
{
    font-size: 14px;
    line-height: 24px;
}

.post-list .post-block-api .post-content .other-info dl.tags
{
    font-size: 12px;
    line-height: 24px;
}

.post-list .post-block-api .post-content .other-info dl dt
{
    font-weight: normal;
    line-height: 1.7143em;

    float: left;

    margin-right: 2px;
}

.post-list .post-block-api .post-content .other-info dl dd
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;
    font-weight: normal;
    line-height: 1.7143em;

    overflow: hidden;

    margin-bottom: 0;

    text-transform: uppercase;

    color: #771251;
}

.post-list .post-block-api .post-content .other-info dl dd a
{
    color: #771251;
}

.post-list .post-block-api .post-content .other-info dl dd a:hover
{
    text-decoration: none;

    color: #a91e75;
}

.post-list .post-block-api .post-content .other-info .social-networks
{
    font-size: 0;
    line-height: 0;

    padding: 12px 0 4px;

    letter-spacing: -4px;
}

.post-list .post-block-api .post-content .other-info .social-networks li
{
    display: inline-block;

    padding: 0 5px 5px 0;

    vertical-align: top;
    letter-spacing: 0;
}

.post-list .post-block-api .post-content .other-info .social-networks li a
{
    display: block;

    width: 33px;
    height: 32px;

    text-align: center;

    color: #b503b0;
    border: 2px solid #b503b0;
    border-radius: 100px;
}

.post-list .post-block-api .post-content .other-info .social-networks li a:hover
{
    text-decoration: none;

    color: #660775;
    border-color: #660775;
}

.post-list .post-block-api .post-content .other-info .social-networks li a span
{
    font-size: 14px;
    line-height: 28px;
}

.post-list .post-block-api .post-content .other-info .social-networks li a span.icon-mail
{
    font-size: 12px;
}

.post-list .post-block-api.featured,
.post-list .post-block-api.social-content
{
    color: #2c2c2c;
}

.post-list .post-block-api.featured .published-date,
.post-list .post-block-api.social-content .published-date
{
    color: #b6b6ab;
}

.post-list .post-block-api.featured .post-header h2 a,
.post-list .post-block-api.social-content .post-header h2 a
{
    color: #2c2c2c;
}

.post-list .post-block-api.featured .post-header h2 a:hover,
.post-list .post-block-api.social-content .post-header h2 a:hover
{
    color: #b6b6ab;
}

.post-list .post-block-api.featured .other-info dl dt,
.post-list .post-block-api.social-content .other-info dl dt
{
    font-weight: normal;

    float: left;
}

.post-list .post-block-api.featured .other-info dl dd,
.post-list .post-block-api.social-content .other-info dl dd
{
    color: #fff;
}

.post-list .post-block-api.featured .other-info dl dd a,
.post-list .post-block-api.social-content .other-info dl dd a
{
    color: #fff;
}

.post-list .post-block-api.featured .other-info dl dd a:hover,
.post-list .post-block-api.social-content .other-info dl dd a:hover
{
    color: #b6b6ab;
}

.post-list .post-block-api.featured .other-info .social-networks li a,
.post-list .post-block-api.social-content .other-info .social-networks li a
{
    color: #fff;
    border: 2px solid #fff;
}

.post-list .post-block-api.featured .other-info .social-networks li a:hover,
.post-list .post-block-api.social-content .other-info .social-networks li a:hover
{
    color: #b6b6ab;
    border-color: #b6b6ab;
}

.post-list .post-block-api.social-content .post-content
{
    padding: 22px 24px 15px;
}

.post-list .post-block-api.social-content .post-header
{
    padding-bottom: 26px;
}

.post-list .post-block-api.social-content .post-header .title
{
    font: 16px/20px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    margin-bottom: 13px;

    text-transform: uppercase;

    color: #2c2c2c;
}

.post-list .post-block-api.social-content .post-header h2
{
    line-height: 41px;
}

.post-list .post-block-api.social-content .user
{
    font: 18px/22px 'GoodOT-Book', Verdana, sans-serif;

    display: block;
}

.post-list .post-block-api.social-content .user a
{
    color: #771251;
}

.post-list .post-block-api.social-content .user a:hover
{
    text-decoration: none;

    color: #b6b6ab;
}

.post-list .btn-more
{
    font: 24px/28px 'GoodOT-Book', Verdana, sans-serif;

    display: block;
    overflow: hidden;

    max-width: 465px;
    margin: 0 auto;
    padding: 16px 16px 14px;

    text-transform: uppercase;

    border-color: #771251;
    border-radius: 0;
    background: #771251;
}

.post-list .btn-more:hover
{
    border-color: #3d0528;
    background: #3d0528;
}

.full-post
{
    background: #fff;
}

.full-post .intro
{
    font-size: 22px;
    line-height: 35px;

    color: #2c2c2c;
    background: #ececec;
}

.full-post .intro .post-block-api .post-block-wrap
{
    background: #fff;
}

.full-post .intro .post-block-api .post-block-wrap.video
{
    background: none;
}

.full-post .intro .post-block-api .post-block-wrap.video .post-content
{
    background: #fff;
}

.full-post .intro .post-block-api .post-content
{
    overflow: hidden;

    padding: 59px 6px 14px 14px;
}

.full-post .intro .post-block-api .post-content .published-date
{
    font: 18px/20px 'GoodOT-CondBook', Verdana, sans-serif;

    float: left;

    padding-top: 4px;

    text-align: center;
    text-transform: uppercase;
}

.full-post .intro .post-block-api .post-content .published-date .day
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;

    display: block;
}

.full-post .intro .post-block-api .post-content .description
{
    overflow: hidden;
}

.full-post .intro .post-block-api .post-content .post-header
{
    padding-bottom: 19px;
}

.full-post .intro .post-block-api .post-content .post-header a
{
    color: #771251;
}

.full-post .intro .post-block-api .post-content .post-header h2
{
    font-size: 48px;
    font-weight: normal;
    line-height: 51px;

    margin: 0 0 12px;
}

.full-post .intro .post-block-api .post-content .post-header .author
{
    font: 18px/22px 'GoodOT-Book', Verdana, sans-serif;

    display: block;
}

.full-post .intro .post-block-api .post-content p
{
    margin-bottom: 8px;
}

.full-post .intro .post-block-api .post-content .social-networks
{
    font-size: 0;
    line-height: 0;

    padding: 8px 0 3px;

    letter-spacing: -4px;
}

.full-post .intro .post-block-api .post-content .social-networks li
{
    display: inline-block;

    padding: 0 5px 5px 0;

    vertical-align: top;
    letter-spacing: 0;
}

.full-post .intro .post-block-api .post-content .social-networks li a
{
    display: block;

    width: 33px;
    height: 32px;

    text-align: center;

    color: #fff;
    border: 2px solid #fff;
    border-radius: 100px;
}

.full-post .intro .post-block-api .post-content .social-networks li a:hover
{
    text-decoration: none;

    color: #b6b6ab;
    border-color: #b6b6ab;
}

.full-post .intro .post-block-api .post-content .social-networks li a span
{
    font-size: 14px;
    line-height: 28px;
}

.full-post .intro .post-block-api .post-content .social-networks li a span.icon-mail
{
    font-size: 12px;
}

.full-post .intro .preview
{
    overflow: hidden;
}

.full-post .intro .preview img
{
    width: 100%;
    max-width: none;
    height: auto;

    vertical-align: top;
}

.full-post .intro .preview iframe
{
    vertical-align: top;

    border: none;
}

.full-post .detailed-wrap
{
    padding-top: 46px;
    padding-bottom: 18px;
}

.full-post .detailed-content
{
    font-size: 18px;
    line-height: 25px;

    overflow: hidden;

    color: #333;
}

.full-post .detailed-content h2
{
    font: 24px/25px 'GoodOT-Bold', Verdana, sans-serif;

    margin: 0;

    text-transform: uppercase;
}

.full-post .detailed-content p
{
    margin-bottom: 28px;
}

.full-post .detailed-content .pullquote
{
    margin: 0 0 22px;
    padding: 0;

    border: none;
}

.full-post .detailed-content .pullquote q
{
    font: 30px/35px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    color: #660775;
}

.full-post .detailed-content .pullquote q:before,
.full-post .detailed-content .pullquote q:after
{
    content: '';
}

.full-post .detailed-content .twitter-block-api
{
    margin-bottom: 27px;
    padding: 9px 0 13px;

    border:none;
}

.full-post .detailed-content .twitter-block-api img
{
    width: 100%;
    max-width: none;
    height: auto;

    vertical-align: top;
}

.full-post .detailed-content .video-block
{
    overflow: hidden;

    margin-bottom: 40px;
}

.full-post .detailed-content .video-block img
{
    width: 100%;
    max-width: none;
    height: auto;

    vertical-align: top;
}

.full-post .detailed-content .video-block iframe
{
    vertical-align: top;

    border: none;
}


.fluid-width-video-wrapper iframe {
    width: 88% !important;
    margin-left: 5%;
}

.full-post .tags
{
    overflow: hidden;

    margin-bottom: 20px;
    padding: 3px 0;
}

.full-post .tags dt
{
    font: 12px/18px 'GoodOT-Book', Verdana, sans-serif;
    font-weight: normal;

    float: left;

    margin-right: 2px;
}

.full-post .tags dd
{
    font: 12px/18px 'GoodOT-Bold', Verdana, sans-serif;

    margin: 0;

    text-transform: uppercase;

    color: #b503b0;
}

.full-post .tags dd a
{
    color: #b503b0;
}

.full-post .tags dd a:hover
{
    text-decoration: none;

    color: #660775;
}

.insights
{
    padding: 22px 0 8px;

    color: #fff;
    background: #3d0528;
}

.insights h2
{
    font: 24px/28px 'GoodOT-Book', Verdana, sans-serif;

    margin: 0 0 17px;
}

.insights h2 strong
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;
    font-weight: normal;

    text-transform: uppercase;
}

.insights .post-block-api
{
    display: inline-block;
    float: none;

    margin-right: -3px;

    vertical-align: top;
}

.insights .post-block-api .post-block-wrap
{
    background: #fff;
}

.insights .post-block-api .preview
{
    overflow: hidden;
}

.insights .post-block-api .preview img
{
    width: 100%;
    max-width: none;
    height: auto;

    vertical-align: top;
}

.insights .post-block-api .preview iframe
{
    vertical-align: top;

    border: none;
}

.insights .post-block-api .post-content
{
    padding: 15px 0;
}

.insights .post-block-api .post-content .published-date
{
    font: 14px/18px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    margin-bottom: 1px;

    text-transform: uppercase;

    color: #b6b6ab;
}

.insights .post-block-api .post-content h3
{
    font-size: 24px;
    font-weight: normal;
    line-height: 27px;

    margin: 0 0 10px;
}

.insights .post-block-api .post-content h3 a
{
    color: #fff;
}

.insights .post-block-api .post-content h3 a:hover
{
    text-decoration: none;

    color: #b6b6ab;
}

.sidebar-api
{
    margin-bottom: 18px;
    padding-top: 46px;

    color: #fff;
}

.sidebar-api.add
{
    padding-top: 6px;
}

.sidebar-api h2
{
    font: 24px/28px 'GoodOT-Bold', Verdana, sans-serif;

    margin: 0 0 10px;

    text-transform: uppercase;

    color: #2c2c2c;
}

.sidebar-api .post-titles
{
    overflow: hidden;
}

.sidebar-api .post-titles li
{
    overflow: hidden;

    margin-bottom: 18px;
}

.sidebar-api .post-titles li .published-date
{
    font: 14px/18px 'GoodOT-Book', Verdana, sans-serif;

    display: block;

    margin-bottom: 1px;

    text-transform: uppercase;

    color: #777;
}

.sidebar-api .post-titles li h3
{
    font-size: 24px;
    font-weight: normal;
    line-height: 27px;

    margin: 0;
}

.sidebar-api .post-titles li h3 a
{
    color: #771251;
}

.sidebar-api .post-titles li h3 a:hover
{
    text-decoration: none;

    color: #a91e75;
}

.sidebar-api .post-image
{
    overflow: hidden;

    margin: 0 -22px 33px 0;
}

.sidebar-api .post-image img
{
    width: 100%;
    max-width: none;
    height: auto;

    vertical-align: top;
}

.header-api,
.header-apd
{
    position: fixed !important;
    top: 0;
}

.hold.apd
{
    padding: 146px 0 0;

    -webkit-transition: all .25s ease-in;
            transition: all .25s ease-in;
}

.fixed-header .hold.apd
{
    padding: 70px 0 0;

    -webkit-transition: all .25s ease-in;
            transition: all .25s ease-in;
}

.header-api .col-holder
{
    width: 100%;
}

.tag-area
{
    font: 15px/20px 'GoodOT-Book', Verdana, sans-serif;

    color: #1293d1;
}

.tag-area .title
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;

    color: #1293d1;
    color: #333;
}

.audio-player-wrap
{
    font: 20px/20px 'GoodOT-Book', Verdana, sans-serif;

    position: absolute;
    z-index: 1;
    top: 85px;
    right: -370px;

    width: 346px;

    color: #000;
    background: #fff;
}

.audio-player-wrap span
{
    display: block;

    margin: 0 0 -2px;
    padding: 10px 25px 0 86px;
}

.audioplayer
{
    font: 20px/20px 'GoodOT-Book', Verdana, sans-serif;

    position: relative;
    z-index: 1;

    width: 346px;
    min-height: 81px;
    padding: 14px 22px;

    color: #000;
    color: #000;
    background: #fff;
}

.audioplayer.audioplayer-playing .audioplayer-playpause:after
{
    font-family: icomoon;
    font-family: icomoon;
    font-size: 50px;
    line-height: 50px;

    display: inline-block;

    content: '\e60a';

    color: #b6b6ab;
}

.audioplayer.audioplayer-playing .audioplayer-playpause:hover:after
{
    font-family: icomoon;
    font-size: 50px;
    line-height: 50px;

    display: inline-block;

    content: '\e613';

    color: #1c94d0;
}

.audioplayer.audioplayer-stopped .audioplayer-playpause:after
{
    font-family: icomoon;
    font-family: icomoon;
    font-size: 50px;
    line-height: 50px;

    display: inline-block;

    content: '\e612';

    color: #b6b6ab;
}

.audioplayer.audioplayer-stopped .audioplayer-playpause:hover:after
{
    font-family: icomoon;
    font-size: 50px;
    line-height: 50px;

    display: inline-block;

    content: '\e613';

    color: #1c94d0;
}

.audioplayer.audioplayer-stopped .audioplayer-time-current
{
    display: none;
}

.audioplayer.audioplayer-stopped .audioplayer-time-duration
{
    left: 88px;
}

.audioplayer-mini
{
    font: 20px/20px 'GoodOT-Book', Verdana, sans-serif;

    width: 2.5em; /* 40 */
    margin: 0 auto;

    color: #000;
}

.audioplayer > div
{
    position: absolute;
}

.audioplayer-playpause
{
    z-index: 2;
    top: 0;
    left: 0;

    margin: 14px 18px;

    cursor: pointer;
    text-align: left;
}

.audioplayer-playpause a
{
    overflow: hidden;

    text-indent: -9999px;
}

.audioplayer:not(.audioplayer-mini) .audioplayer-playpause
{
    border: none;
}

.audioplayer-mini .audioplayer-playpause
{
    width: 100%;
}

.audioplayer-playpause:hover,
.audioplayer-playpause:focus
{
    background-color: transparent;
}

.audioplayer-playpause a
{
    display: block;
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a
{
    font-size: 50px;
    line-height: 50px;

    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;

    width: 0;
    height: 0;
    margin: -.5em 0 0 -.25em; /* 8 4 */

    content: '\e613';
}

.audioplayer-playing .audioplayer-playpause a
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: .75em; /* 12 */
    height: .75em; /* 12 */
    margin: -.375em 0 0 -.375em; /* 6 */
}

.audioplayer-playing .audioplayer-playpause a:before,
.audioplayer-playing .audioplayer-playpause a:after
{
    position: absolute;
    top: 0;

    width: 40%;
    height: 100%;

    content: '';
}

.audioplayer-playing .audioplayer-playpause a:before
{
    left: 0;
}

.audioplayer-playing .audioplayer-playpause a:after
{
    right: 0;
}

.audioplayer-time
{
    line-height: 2.375em; /* 38 */

    z-index: 2;
    top: 0;

    width: auto; /* 70 */
    height: 100%;

    text-align: center;
}

.audioplayer-time-current
{
    z-index: 0;
    left: 88px;
}

.audioplayer-time-current:after
{
    display: inline-block;

    margin-left: 4px;

    content: '/';

    color: #b6b6ab;
}

.audioplayer-time-duration
{
    z-index: 0;
    left: 150px;

    color: #b6b6ab;
}

.audioplayer-novolume .audioplayer-time-duration
{
    right: 0;

    border-right: 0;
}

.audioplayer-bar
{
    z-index: 1;
    top: 50%;
    right: 20px; /* 110 */
    left: 90px; /* 110 */

    height: .875em; /* 14 */
    margin-top: 2px; /* 7 */

    cursor: pointer;
}

.audioplayer-novolume .audioplayer-bar
{
    right: 4.375em; /* 70 */
}

.audioplayer-bar div
{
    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 100%;
}

.audioplayer-bar-loaded
{
    z-index: 1;

    background-color: #b6b6ab !important;
}

.audioplayer-bar-played
{
    z-index: 2;

    background: #007fd1;
}

.audioplayer-volume
{
    z-index: 2;
    top: 0;
    right: 0;

    display: none;

    width: 2.5em; /* 40 */
    height: 100%;

    cursor: pointer;
    text-align: left;
    text-indent: -9999px;

    border-left: 1px solid #111;
    border-left-color: rgba(0, 0, 0, .25);
}

.audioplayer-volume:hover,
.audioplayer-volume:focus
{
    background-color: #fff;
}

.audioplayer-volume-button
{
    width: 100%;
    height: 100%;
}

.audioplayer-volume-button a
{
    position: relative;
    z-index: 1;
    top: 40%;
    left: 35%;

    display: block;

    width: .313em; /* 5 */
    height: .375em; /* 6 */

    background-color: #b6b6ab;
}

.audioplayer-volume-button a:before,
.audioplayer-volume-button a:after
{
    position: absolute;

    content: '';
}

.audioplayer-volume-button a:before
{
    z-index: 2;
    top: 50%;
    right: -.25em;

    width: 0;
    height: 0;
    margin-top: -.5em; /* 8 */

    border: .5em solid transparent; /* 8 */
    border-right-color: #b6b6ab;
    border-left: none;
}

.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after
{
    top: -.063em; /* 1 */ /* 15 */ /* 15 */
    left: .563em; /* 9 */

    width: .313em; /* 5 */
    height: .313em; /* 5 */

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border: .25em double #b6b6ab; /* 4 */
    border-width: .25em .25em 0 0; /* 4 */
    border-radius: 0 .938em 0 0; /* 15 */
}

.audioplayer-volume:not(:hover) .audioplayer-volume-adjust
{
    opacity: 0;
}

.audioplayer-volume:hover .audioplayer-volume-adjust
{
    top: auto;
    bottom: 100%;
}

.audioplayer-volume-adjust > div
{
    position: relative;
    z-index: 1;

    width: 40%;
    height: 80%;
    margin: 30% auto 0;

    cursor: pointer;

    background-color: #fff;
}

.audioplayer-volume-adjust div div
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: #007fd1;
}

.audioplayer-novolume .audioplayer-volume
{
    display: none;
}

.audioplayer-bar,
.audioplayer-bar div,
.audioplayer-volume-adjust div
{
    border-radius: 4px;
}

.audioplayer-bar,
.audioplayer-volume-adjust > div
{
    box-shadow: none;
}

.audioplayer-volume-adjust div div,
.audioplayer-bar-played
{
    box-shadow: inset 0 0 5px rgba(255, 255, 255, .5);
}

.audioplayer-volume-adjust
{
    box-shadow: none;
}

.audioplayer *,
.audioplayer *:before,
.audioplayer *:after
{
    -webkit-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
            transition: color .25s ease, background-color .25s ease, opacity .5s ease;
}

.thankyou-msg.thanks-box
{
    position: relative;
}

.thankyou-msg.thanks-box em
{
    font-family: icomoon;
    font-size: 8px;
    line-height: 10px;

    position: absolute;
    top: 50%;
    right: -21px;

    width: 25px;
    height: 25px;
    margin-top: -9px;
    padding: 6px;

    content: '\e608';

    color: #67981a;
    border: 1px solid #67981a;
    border-radius: 50%;
}

/*----------------------------------------------------*/

/*	Include supplement CSS
/*----------------------------------------------------*/

/*----------------------------------------------------*/

/*	Imports
/*----------------------------------------------------*/

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/

/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/

/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/

/*----------------------------------------------------*/

/*	Variables
/*----------------------------------------------------*/

/*----------------------------------------------------*/

/*	Globals
/*----------------------------------------------------*/

p em
{
    font-family: 'FreigTexProBookIt', Helvetica, Arial,  sans-serif;
}

p strong
{
    font-family: 'GoodOT-Bold', Helvetica, Arial,  sans-serif;
}

/*----------------------------------------------------*/

/*	Header
/*----------------------------------------------------*/

.header-apd
{
    z-index: 1050;
}

.header-apd .nav-holder .share-opener:hover
{
    color: #b6b6ab;
}

.header-apd .nav-holder .share-opener em
{
    display: none;
}

.header-apd .nav-holder .share-opener.active
{
    color: #b6b6ab !important;
}

/* Footer */

#footer .feedback-holder .feedback-form label
{
    font: 10px/14px 'GoodOT-Bold', Verdana, sans-serif;

    text-transform: uppercase;
}

#footer .feedback-holder .feedback-form textarea.form-control
{
    font: 15px/18px 'FreigTexProBook', Georgia, serif !important;

    text-transform: none !important;

    color: #fff !important;
}

#footer .feedback-holder .feedback-form textarea.form-control::-webkit-input-placeholder
{
    color: #ececec !important;
}

.footer-bar .col-wrapper
{
    overflow: hidden;
}

.footer-bar .col-wrapper .col
{
    padding-top: 13px;
}

.footer-bar .col-wrapper .col img
{
    margin-top: -12px;
}

/* Social Dropdown */

.slide-social .social-holder
{
    padding-right: 20px;

    text-align: right;
}

.slide-social .social-holder > span
{
    font: 15px/24px 'GoodOT-CondBook', Verdana, sans-serif;
    line-height: 67px;

    display: inline-block;

    margin-top: 2px;
    margin-right: 12px;

    text-transform: uppercase;

    color: #333;
}

.slide-social .social-holder:before
{
    position: absolute;
    right: -9999px;
    bottom: 0;
    left: 0;

    height: 1px;

    content: '';

    background: #b6b6ab;
}

.slide-social .social-holder .social-icons
{
    display: inline-block;

    margin: 0;

    vertical-align: middle;
}

.slide-social .social-holder .social-icons li
{
    float: left;

    margin: 0 7px 5px 0;

    text-align: center;
}

.slide-social .social-holder .social-icons li span
{
    display: block;
}

.slide-social .social-holder .social-icons li a
{
    padding: 0;

    border-width: 0;
}

.slide-social .social-holder .social-icons li a:hover
{
    background: none;
}

.slide-social .social-holder .social-icons span:before
{
    content: '';
}

.slide-social .social-holder .social-icons .icon-facebook
{
    width: 32px;
    height: 32px;

    background-image: url(../css/sprites/share-spritesheet.png);
    background-position: -37px -37px;
}

.slide-social .social-holder .social-icons .icon-facebook:hover
{
    width: 32px;
    height: 32px;

    background-image: url(../css/sprites/share-spritesheet.png);
    background-position: 0 -37px;
}

.slide-social .social-holder .social-icons .icon-twitter
{
    width: 32px;
    height: 32px;

    background-image: url(../css/sprites/share-spritesheet.png);
    background-position: -111px -111px;
}

.slide-social .social-holder .social-icons .icon-twitter:hover
{
    width: 32px;
    height: 32px;

    background-image: url(../css/sprites/share-spritesheet.png);
    background-position: -74px -111px;
}

.slide-social .social-holder .social-icons .icon-linkedin
{
    width: 32px;
    height: 32px;

    background-image: url(../css/sprites/share-spritesheet.png);
    background-position: -37px -74px;
}

.slide-social .social-holder .social-icons .icon-linkedin:hover
{
    width: 32px;
    height: 32px;

    background-image: url(../css/sprites/share-spritesheet.png);
    background-position: 0 -74px;
}

.slide-social .social-holder .social-icons .icon-plus
{
    width: 32px;
    height: 32px;

    background-image: url(../css/sprites/share-spritesheet.png);
    background-position: -74px -37px;
}

.slide-social .social-holder .social-icons .icon-plus:hover
{
    width: 32px;
    height: 32px;

    background-image: url(../css/sprites/share-spritesheet.png);
    background-position: -74px 0;
}

.slide-social .social-holder .social-icons .icon-mail
{
    width: 32px;
    height: 32px;

    background-image: url(../css/sprites/share-spritesheet.png);
    background-position: -74px -74px;
}

.slide-social .social-holder .social-icons .icon-mail:hover
{
    width: 32px;
    height: 32px;

    background-image: url(../css/sprites/share-spritesheet.png);
    background-position: -37px 0;
}

.slide-social .social-holder .link
{
    position: relative;

    display: inline-block;

    max-width: 220px;
    margin-top: -5px;
    padding: 6px 19px 6px 33px;

    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;

    color: #333;
    border: 1px solid #c8c7be;
    border-radius: 15px;
}

.slide-social .social-holder .link:before
{
    position: absolute;
    top: 50%;
    left: 5px;

    width: 19px;
    height: 12px;
    margin-top: -6px;

    content: '';

    background: url(../images/ico-link.png) no-repeat;
}

.slide-social .social-holder .link span
{
    display: block;
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.slide-social .social-holder .link:hover
{
    color: #c8c7be;
}

/* Post Block */

.post-block .social-networks li a
{
    padding: 0;

    border-width: 0;
}

.post-block .social-networks li a:hover
{
    background: none;
}

.post-block .social-networks li a:hover svg
{
    fill: #146994;
}

.post-block .social-networks img
{
    width: 32px;
    height: 32px;
}

/* Contributor Posts */

/* Main Content */

#main #content blockquote,
#main #content q
{
    font-family: 'GoodOT-Book', Verdana, sans-serif;
    font-size: 30px;
    line-height: 35px;

    color: #a91e75;
}

#main #content blockquote strong,
#main #content q strong
{
    font-family: 'GoodOT-Bold', Verdana, sans-serif;
}

#main #content .twitter-block-api iframe
{
    margin: 0 auto;
}

#main .main-content blockquote
{
    font-family: 'GoodOT-Book', Verdana, sans-serif;
    font-weight: normal;

    position: relative;

    padding: 1px 0 0 19px;

    color: #333;
}

#main .main-content blockquote:before
{
    position: absolute;
    top: 6px;
    bottom: 8px;
    left: 2px;

    width: 1px;

    content: '';

    background: #b6b6ab;
}

#main .main-content blockquote q
{
    display: block;

    margin-bottom: 15px;
}

#main .main-content .quote-right
{
    position: relative;
}

#main .main-content .quote-right blockquote
{
    font-family: inherit;
    font-size: 25px;
    line-height: 40px;

    position: absolute;
    top: -250px;
    right: -482px;

    width: 100%;
    max-width: 388px;
    padding: 0;

    color: #690;
}

#main .main-content .quote-right blockquote:before
{
    display: none;
}

#main .main-content .order-holder .btn-expand
{
    display: inline-block;

    padding-left: 5px;

    vertical-align: middle;
}

#main .main-content .order-holder .btn-expand a
{
    font-size: 33px;
    line-height: 35px;

    color: #fff;
}

#main .main-content .order-holder .btn-expand a:hover
{
    color: #82827a;
}

#main .content-wrap
{
    padding-top: 132px;
}

#main .mobile-slideshow
{
    position: relative;

    display: none;

    width: 102%;
}

#main .mobile-slideshow div.mask1
{
    position: relative;

    overflow: hidden;

    max-width: 1200px;
    margin: 0 auto;
}

#main .mobile-slideshow div.slideset1
{
    float: left;

    width: 100%;
    max-height: 375px;

    background: #333;
}

#main .mobile-slideshow div.slide1
{
    float: left;
}

#main .mobile-slideshow div.slide1.active
{
    z-index: 1;
}

#main .mobile-slideshow img
{
    max-width: 100%;
    height: auto;
}

#main .mobile-slideshow .image-wrap
{
    float: left;

    width: 79.23%;
    padding: 15px 0;

    background: #000;
}

#main .mobile-slideshow .order.hidden-md
{
    float: left;

    margin-right: 5px;
}

#main .mobile-slideshow .order.hidden-md .holder
{
    margin: 0;
}

#main .mobile-slideshow .order.hidden-md .btn-expand
{
    display: inline-block;

    padding-left: 5px;

    vertical-align: middle;
}

#main .mobile-slideshow .order.hidden-md .btn-expand a
{
    font-size: 26px;
    line-height: 26px;

    color: #fff;
}

#main .mobile-slideshow .order.hidden-md .share-area
{
    display: block;

    margin-top: 5px;
}

#main .mobile-slideshow .order.hidden-md .share-area .icon-share
{
    font-size: 26px;
    line-height: 26px;
}

#main .mobile-slideshow .order.hidden-md .share-area.hover .social-networks
{
    display: block;
}

#main .mobile-slideshow .description
{
    font: 15px/21px 'GoodOT-Book', Verdana, sans-serif;

    display: table;
    float: right;

    width: 20.77%;
    height: 100%;
    padding: 15px 22px;

    color: #b6b6ab;
    background: #333;
}

#main .mobile-slideshow .description .courtesy
{
    font: bold 15px/21px 'FreigTexProBook', Georgia, serif;

    display: block;

    margin-bottom: 15px;

    text-transform: uppercase;
}

#main .mobile-slideshow .description .location
{
    position: relative;

    display: block;

    margin-bottom: 15px;
    padding-left: 22px;
}

#main .mobile-slideshow .description .location:before
{
    font-family: icomoon;
    font-size: 22px;
    line-height: 24px;

    position: absolute;
    top: 0;
    left: 0;

    content: '\e60f';
}

#main .mobile-slideshow .description .time
{
    position: relative;

    display: block;

    margin-bottom: 15px;
    padding-left: 22px;
}

#main .mobile-slideshow .description .time:before
{
    font-family: icomoon;
    font-size: 18px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    content: '\e611';
}

#main .mobile-slideshow .description p
{
    margin-bottom: 6px;
}

#main .mobile-slideshow .description .description-opener
{
    font-size: 35px;
    line-height: 35px;

    color: #fff;
}

#main .mobile-slideshow .description .description-opener:hover
{
    opacity: .8;
}

#main .mobile-slideshow .description .social-networks
{
    display: table-footer-group;
}

#main .mobile-slideshow .description .social-networks li
{
    float: left;

    margin-right: 7px;

    text-align: center;
}

#main .mobile-slideshow .description .social-networks li a
{
    display: block;

    width: 32px;
    height: 32px;
    padding: 3px;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
}

#main .mobile-slideshow .description .social-networks li a:hover
{
    opacity: .8;
}

#main .mobile-slideshow .description .social-networks li a span
{
    font-size: 14px;
    line-height: 24px;

    display: block;
}

#main .mobile-slideshow .description .social-networks li a span.icon-twitter
{
    font-size: 13px;
}

#main .mobile-slideshow .description .social-networks li a span.icon-mail
{
    font-size: 11px;
}

#main .mobile-slideshow .description.mobile
{
    z-index: 10;

    display: block;
}

#main .order
{
    max-width: 1200px;
    margin: 0 auto;
}

#main .order .holder
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    position: relative;

    display: inline-block;

    margin-bottom: 9px;
    padding: 8px 13px 8px 40px;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 25px;
}

#main .order .holder:before
{
    font-family: icomoon;
    font-size: 10px;
    line-height: 12px;

    position: absolute;
    top: 10px;
    left: 8px;

    content: '\e60e';

    color: #fff;
}

#main .image-wrapper
{
    position: relative;
}

#main .image-wrapper .post-image .button-holder
{
    position: absolute;
    bottom: 0;

    padding: 5px 12px;
}

#main .image-wrapper .post-image .button-holder a
{
    font-size: 33px;
    line-height: 35px;

    color: #fff;
}

#main .image-wrapper .post-image .share-area,
#main .image-wrapper .post-image .btn-expand
{
    display: none;
}

#main .image-wrapper .post-image .btn-expand
{
    display: none;
}

#main .image-wrapper .slide-image
{
    top: 19px;
    left: 100%;

    margin-left: 11px;
}

#main .image-wrapper .slide-image .share-area
{
    display: none;
}

#main .image-wrapper .slide-image .btn-expand
{
    display: none;
}

#main .image-wrapper .slide-image .social-networks a
{
    margin: -4px 0 0;
    padding: 0;

    border: 0;
}

#main .image-wrapper .blank
{
    border-width: 0;
}

#main .image-wrapper .blank img
{
    vertical-align: top;
}

/*----------------------------------------------------*/

/*	Header/Desktop Overrides
/*----------------------------------------------------*/

/*----------------------------------------------------*/

/*	Header/991px Overrides
/*----------------------------------------------------*/

/*----------------------------------------------------*/

/*	Image Container posts
/*----------------------------------------------------*/

.image-container .image-wrap
{
    position: relative;

    overflow: hidden;
}

.image-container .image-wrap .image-post-block
{
    position: absolute;
    top: 100%;

    width: 100%;
    margin: 0;
    padding: 20px 22px;

    -webkit-transition: all .25s ease-in;
            transition: all .25s ease-in;
}

.image-container .image-wrap .image-post-block h1
{
    font-size: 25px;
    line-height: 1.2;
}

.image-container .image-wrap .image-post-block .meta
{
    margin: 0;
}

/*----------------------------------------------------*/

/*	Image slider
/*----------------------------------------------------*/

.cycle-gallery1 .slideset1
{
    width: 100%;
}

.cycle-gallery1 .slideset1 .slide1
{
    width: 100% !important;
    height: auto !important;

    table-layout: inherit !important;
}

.cycle-gallery1 .description .social-networks a
{
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

.cycle-gallery1 .description .mobile
{
    z-index: 10;
}

/*----------------------------------------------------*/

/*	Container/desktop
/*----------------------------------------------------*/

/*----------------------------------------------------*/

/*	Menu
/*----------------------------------------------------*/

.menu .col-holder .title
{
    color: #690 !important;
}

.menu .col-holder .title:hover
{
    color: #547e00 !important;
}

/*----------------------------------------------------*/

/*	Audio Player
/*----------------------------------------------------*/

.audio-player-wrap .audioplayer-bar div
{
    border-radius: 0;
}

/*----------------------------------------------------*/

/*	Section links
/*----------------------------------------------------*/

.post-style-block .section-link,
.footer-bar .section-link,
.recent-block .section-link
{
    color: #67981a;
}

.post-style-block .section-link:hover,
.footer-bar .section-link:hover,
.recent-block .section-link:hover
{
    color: #547e00;
}

.recent-block .description > span
{
    text-transform: uppercase;
}

/*----------------------------------------------------*/

/*	Facybox full width on mobile 
/*----------------------------------------------------*/

/*----------------------------------------------------*/

/*	Author's page
/*----------------------------------------------------*/

.info-block .info-l em
{
    display: block;
}

.info-block em
{
    display: inline;
}

/*----------------------------------------------------*/

/*	Profile Block Social media
/*----------------------------------------------------*/

.profile-block .social-networks li a
{
    padding: 0;

    border: 0;
}

.profile-block .social-networks li a:hover
{
    background: none;
}

.profile-block .social-networks li a img
{
    width: 32px;
}

.share-area .social-networks li a
{
    margin: -4px 0 0;
    padding: 0;

    border: 0;
}

.share-area .social-networks li a:hover
{
    background: none;
}

.share-area .social-networks li a img
{
    width: 100%;
}

/*----------------------------------------------------*/

/*	Header
/*----------------------------------------------------*/

.header-api
{
    padding-bottom: 0;
}

.header-api .header-r .slogan
{
    -webkit-transition: all .25s ease-in;
            transition: all .25s ease-in;
}

.header-api .header-r .slogan:hover
{
    color: #ececec;
}

.header-api .nav-holder .social-networks
{
    z-index: -1;

    padding-top: 15px;
}

.header-api .nav-holder .navigation-holder
{
    -webkit-transition: all .25s ease-in;
            transition: all .25s ease-in;
}

.header-api .nav-holder .navigation-holder .nav-left > li > a:hover
{
    color: #b5b5b5;
}

.header-api .menu .nav-right .nav-mobile
{
    position: absolute;
    top: 57px;
    left: 0;

    width: 100%;
}

.header-api .menu .nav-right .nav-mobile .opener5-api
{
    position: absolute;
    top: -30px;
    right: 50px;
}

.header-api .menu .nav-right .nav-mobile .slide5
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    padding: 10px 10px;
}

.header-api .menu .nav-right .nav-mobile .search-form
{
    width: 105%;
    padding: 10px 0;

    border: 0;
}

.header-api .menu .nav-right .nav-mobile .search-form label
{
    letter-spacing: normal;
}

.header-api .menu .nav-right .nav-mobile .search-form .form-control
{
    font-size: 20px;
    line-height: 1.5;
}

.header-api .menu .nav-right .nav-mobile .search-form .btn-default
{
    width: auto;
    height: auto;
}

.header-api .menu .nav-right .nav-mobile .search-form .icon-search
{
    font-size: 14px;

    width: 32px;
    height: 32px;
    padding: 0;
}

.header-api .logo
{
    width: 75px;
    height: 61px;
    margin-top: 0;

    -webkit-transition: all .25s ease-in;
            transition: all .25s ease-in;
}

.header-api .slogan
{
    font-size: 26px !important;
    line-height: 29px !important;

    padding-top: 17px !important;
}

.header-api .navigation-holder
{
    padding: 15px 0 7px !important;
}

.header-api .search-form
{
    position: relative;

    padding: 27px 0 25px;

    border-bottom: 1px solid;
}

.header-api .search-form label
{
    font: 12px/14px 'GoodOT-Bold', Verdana, sans-serif;

    display: inline-block;

    max-width: 100%;
    margin-bottom: 5px;

    text-transform: uppercase;
}

.header-api .search-form .input-wrap
{
    overflow: hidden;

    padding-right: 5px;
}

.header-api .search-form .form-group
{
    float: left;

    width: 90%;
    margin: 0;
    padding-left: 18px;
}

.header-api .search-form .form-group .form-control
{
    font: 60px/62px 'GoodOT-CondBook', Verdana, sans-serif;

    height: auto;
    padding: 0;

    color: #000;
    border: none;
    background: transparent;
    background-color: transparent;
    box-shadow: none;
}

.header-api .search-form .btn-default
{
    float: left;

    width: 52px;
    height: 72px;
    padding: 0;

    color: #660775;
    border: none;
    background: none;
}

.header-api .search-form .btn-default .icon-search
{
    position: relative;

    display: block;

    width: 52px;
    height: 52px;

    border: 2px solid #660775;
    border-radius: 50%;
}

.header-api .search-form .btn-default .icon-search:hover
{
    background-color: #660775;
}

.header-api .search-form .btn-default .icon-search:hover:before
{
    color: #fff;
}

.header-api .search-form .btn-default .icon-search:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    margin-top: -8px;
    margin-left: -7px;
}

/*----------------------------------------------------*/

/*	Posts List
/*----------------------------------------------------*/

.post-list .post-block-api.social-content a:hover,
.post-list .post-block-api.featured a:hover,
.post-list .post-block-api.social-content a:hover
{
    color: #a91e75 !important;
    border-color: #a91e75 !important;
}

.post-list .post-block-api .post-content .other-info dl.tags dd
{
    font-family: 'GoodOT-Book', Verdana, sans-serif;

    text-transform: none;
}

.post-list .post-block-api .teaser
{
    font-size: 18px;
    line-height: 25px;

    color: #333;
}

/* Intro text */

.intro-content .text-holder a
{
    font: inherit;
    font-size: inherit;

    display: inline;

    margin-left: 0;

    text-transform: inherit;
}

/*----------------------------------------------------*/

/*	Full Post
/*----------------------------------------------------*/

.full-post .tags dd
{
    font-family: 'GoodOT-Book', Verdana, sans-serif;

    text-transform: none;
}

.full-post .tags dd a
{
    color: #771251;
}

.full-post .tags dd a:hover
{
    color: #a91e75;
}

/*----------------------------------------------------*/

/*	Insights
/*----------------------------------------------------*/

.insights h2 a
{
    color: #fff;
}

.insights h2 a:hover
{
    color: #b503b0;
}

/*----------------------------------------------------*/

/*	Sidebar API
/*----------------------------------------------------*/

.sidebar-api .post-titles
{
    overflow: inherit;
}

.sidebar-api .post-titles li
{
    overflow: inherit;
}

/*----------------------------------------------------*/

/*	Audio player API
/*----------------------------------------------------*/

.audio-player-wrap
{
    position: static;

    width: 100%;
    margin-bottom: 40px;

    border: 1px solid #3d0528;
}

.audio-player-wrap .audioplayer
{
    width: 100%;
}

.audio-player-wrap .audioplayer-playpause:hover:after
{
    color: #771251 !important;
}

.audio-player-wrap .audioplayer-bar-played
{
    background: #771251;
}

/*----------------------------------------------------*/

/*	Slider
/*----------------------------------------------------*/

div.cycle-gallery
{
    position: relative;

    margin: 41px 0 42px;
}

div.cycle-gallery div.mask
{
    position: relative;

    overflow: hidden;
}

div.cycle-gallery div.slideset
{
    float: left;

    width: 99999px;
}

div.cycle-gallery div.slide
{
    float: left;

    width: 100%;
}

div.cycle-gallery img
{
    width: 100%;
    height: auto;
}

div.cycle-gallery .slideshow-caption
{
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 7px 11px;
}

div.cycle-gallery .slideshow-caption .order-holder
{
    display: block;
}

div.cycle-gallery .slideshow-caption .order-holder .btn-expand
{
    display: inline-block;

    padding-left: 5px;

    vertical-align: middle;
}

div.cycle-gallery .slideshow-caption .order-holder .btn-expand a
{
    font-size: 33px;
    line-height: 35px;

    color: #fff;
}

div.cycle-gallery .slideshow-caption .order-holder .btn-expand a:hover
{
    color: #82827a;
}

div.cycle-gallery .slideshow-caption .order
{
    font: 15px/17px 'GoodOT-Book', Verdana, sans-serif;

    position: relative;

    display: inline-block;

    margin-bottom: 7px;
    padding: 7px 10px 6px 28px;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 25px;
}

div.cycle-gallery .slideshow-caption .order:before
{
    font-family: icomoon;
    font-size: 10px;
    line-height: 12px;

    position: absolute;
    top: 8px;
    left: 6px;

    content: '\e60e';

    color: #fff;
}

div.cycle-gallery .slideshow-caption .share-area .social-networks li a
{
    margin: 0;
}

div.cycle-gallery .slideshow-caption .share
{
    color: #fff;
}

div.cycle-gallery .slideshow-caption .share .icon-share
{
    font-size: 32px;
    line-height: 36px;
}

div.cycle-gallery .btn-prev
{
    font-size: 32px;
    line-height: 38px;

    position: absolute;
    z-index: 2;
    top: 50%;
    left: 10px;

    margin-top: -8px;

    color: #fff;
}

div.cycle-gallery .btn-prev:hover span
{
    color: #82827a;
}

div.cycle-gallery .btn-next
{
    font-size: 32px;
    line-height: 38px;

    position: absolute;
    z-index: 2;
    top: 50%;
    right: 10px;

    margin-top: -8px;

    color: #fff;
}

div.cycle-gallery .btn-next:hover span
{
    color: #82827a;
}

/*----------------------------------------------------*/

/*	Intro
/*----------------------------------------------------*/

.intro .description .social-networks a
{
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

.intro .description .social-networks img
{
    width: 32px;
    height: 32px;
}

@media only screen and (min-width: 768px)
{
    .accordion-slide
    {
        position: static !important;

        width: auto !important;
        height: auto !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .footer-bar .col-wrapper
    {
        margin-bottom: 55px;
    }

    .header-apd
    {
        padding-bottom: 0;
    }

    .header-apd .logo
    {
        z-index: 100;
    }

    .header-apd .nav-holder > ul > li .icon-share
    {
        font-size: 30px;
        line-height: 30px;

        display: inline-block;

        margin-top: 0;

        vertical-align: middle;
    }

    .header-apd .slogan-container .slogan
    {
        padding-top: 15px;
    }
}

@media (min-width: 768px)
{
    .header-api .menu .nav-right .nav-mobile .opener5-api
    {
        top: -40px;
    }
}

@media only screen and (min-width: 991px)
{
    .header-apd.fixed-position
    {
        padding: 0;

        -webkit-transition: all .25s ease-in;
                transition: all .25s ease-in;

        border-top: 7px solid #146994;
    }

    .header-apd.fixed-position .logo
    {
        width: 52px;
        height: 61px;

        -webkit-transition: all .25s ease-in;
                transition: all .25s ease-in;
    }

    .header-apd.fixed-position .header-r .slogan
    {
        font-size: 14px;
        line-height: 16px;

        padding-top: 12px;

        -webkit-transition: all .25s ease-in;
                transition: all .25s ease-in;
    }

    .header-apd.fixed-position .nav-holder > ul
    {
        padding: 12px 0;
    }

    .header-apd.fixed-position .nav-holder > ul > li
    {
        font-size: 11px;
        line-height: 13px;

        margin-left: 14px;
    }

    .header-apd.fixed-position .nav-holder > ul > li .icon-share
    {
        font-size: 19px;
        line-height: 19px;

        margin: 0;
    }

    .header-apd.fixed-position .nav-holder > ul > li .icon-search
    {
        width: 18px;
        height: 18px;
    }

    .header-apd.fixed-position .nav-holder > ul > li .icon-search:before
    {
        font-size: 7px;
        line-height: 10px;

        margin: -5px 0 0 -3px;
    }

    .header-apd.fixed-position .nav-holder > ul > li > a.active:after
    {
        margin-top: 1px !important;
    }

    .header-apd.fixed-position .nav-holder > ul > li > a:after
    {
        margin-top: -1px;

        border-width: 3px 3px 0;
    }

    .header-apd.fixed-position .nav-holder:before
    {
        left: -9999px;
    }

    #main .image-wrapper .post-image:hover .btn-expand
    {
        display: block;
    }

    #main .image-wrapper .post-image:hover .share-area
    {
        display: inline-block;
    }

    #main .image-wrapper .slide-image:hover .btn-expand
    {
        display: block;
    }

    #main .image-wrapper .slide-image:hover .share-area
    {
        display: inline-block;
    }

    .header-apd
    {
        -webkit-transition: all .25s ease-in;
                transition: all .25s ease-in;
    }

    .header-apd .logo
    {
        -webkit-transition: all .25s ease-in;
                transition: all .25s ease-in;
    }

    .header-apd .header-r .slogan
    {
        width: 40%;

        -webkit-transition: all .25s ease-in;
                transition: all .25s ease-in;
    }

    .header-apd .slogan-container .post-title
    {
        display: none;
    }

    /* Fixed */

    .header-apd.fixed-position
    {
        border-top-width: 10px;
    }

    .header-apd.fixed-position .nav-holder > ul
    {
        padding: 17px 0;
    }

    .header-apd.fixed-position .nav-holder > ul > li
    {
        font-size: 15px;
    }

    .header-apd.fixed-position .nav-holder > ul > li .icon-share
    {
        font-size: 26px;

        display: block;

        margin-top: 2px;
    }

    .header-apd.fixed-position .nav-holder > ul > li .icon-search
    {
        width: 26px;
        height: 26px;
    }

    .header-apd.fixed-position .nav-holder > ul > li .icon-search:before
    {
        font-size: 10px;

        margin: -5px 0 0 -4px;
    }

    .header-apd.fixed-position .header-r .slogan
    {
        font-size: 20px;

        padding-top: 21px;
    }

    .header-apd.fixed-position .slogan-container
    {
        position: relative;

        float: left;

        width: 60%;
    }

    .header-apd.fixed-position .slogan-container .slogan
    {
        display: block;
        float: none;

        width: 100%;
        padding-top: 13px;
    }

    .header-apd.fixed-position .slogan-container .post-title
    {
        font: 20px/1.2 'GoodOT-CondBook', Verdana, sans-serif;

        display: block;

        color: #1c94d0;
    }

    .header-apd.fixed-position .logo
    {
        width: 75px;
    }

    .header-apd.fixed-position .menu .col-holder:before
    {
        left: -9999px;
    }

    .header-apd.fixed-position .slide-social .social-holder:before
    {
        left: -9999px;
    }
}

@media only screen and (min-width: 991px) and (max-width: 1466px)
{
    .container
    {
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media only screen and (min-width: 992px)
{
    .description-open .description-opener
    {
        display: none;
    }

    .description-open .description-slide.js-slide-hidden
    {
        position: static !important;
    }
}

@media only screen and (min-width: 1440px) and (max-width: 1540px)
{
    .main-content .blockquote-area .quote-right
    {
        right: -466px;
    }

    .slide-image
    {
        right: -467px;

        width: 64%;
    }
}

@media only screen and (max-width: 1465px)
{
    .header-apd .search-form .form-group
    {
        width: 91.8%;
    }

    .header-apd .nav-holder > ul
    {
        margin-right: 9px;
    }

    .menu.open-close1
    {
        margin-right: 9px;
    }

    .menu .nav-drop
    {
        margin-right: 12px;
    }

    .header-api .header-r .slogan
    {
        padding: 30px 25px 0 0;
    }

    .header-api .nav-holder .navigation-holder .nav-left > li
    {
        font-size: 12px;
        line-height: 18px;
    }

    .header-api .contact-form .btn
    {
        width: 100%;
    }

    .header-api .menu
    {
        margin-left: 20px;
    }

    .contributor-block ul .img-wrap
    {
        width: 28%;
    }

    #footer .footer-t .col-left .feedback-holder
    {
        width: 46%;
    }

    #footer .footer-t .col-left .col
    {
        padding-right: 23px;
    }

    #footer .footer-t .col-left .col
    {
        width: 26%;
    }

    #footer .footer-t .col-left .col-large
    {
        width: 48%;
        padding: 0 11px;
    }

    #footer .footer-t .col-right
    {
        margin-right: 6px;
    }

    .email-form .success-msg
    {
        width: 82%;
    }

    .email-form .error-msg
    {
        font-size: 16px;

        width: 82%;
    }

    .email-form .form-control
    {
        font-size: 16px;
    }

    .email-form .form-group
    {
        width: 81.9%;
    }

    .main-content
    {
        font-size: 17px;
        line-height: 24px;
    }

    .main-content .blockquote-area .quote-right
    {
        font-size: 20px;
        line-height: 32px;

        right: -339px;

        max-width: 300px;
    }

    .slide-image
    {
        top: 391px;
        right: -328px;

        max-width: 317px;
    }

    .lightbox
    {
        width: 992px;
    }

    .lightbox .order
    {
        max-width: 882px;
    }

    .lightbox div.cycle-gallery1 div.mask1
    {
        max-width: 882px;
    }

    .lightbox div.cycle-gallery1 .image-wrap
    {
        width: 65%;
    }

    .lightbox div.cycle-gallery1 .description
    {
        font-size: 13px;

        width: 35%;
    }

    .lightbox .order
    {
        max-width: 882px;
    }

    .heading
    {
        margin-top: 18px;
    }

    .post-area .post .post-content
    {
        padding: 20px 28px;
    }

    .post-area .post .meta
    {
        margin-bottom: 6px;
    }

    .full-post .intro .post-block-api .post-content
    {
        padding-left: 32px;
    }

    .audio-player-wrap
    {
        right: -333px;

        width: 300px;
    }

    .audioplayer
    {
        width: 300px;
    }
}

@media (max-width: 1465px)
{
    .header-api .slogan
    {
        padding-top: 17px;
    }
}

@media (max-width: 1034px)
{
    .header-api .header-r .slogan
    {
        font-size: 30px;
    }
}

@media only screen and (max-width: 991px)
{
    .header-apd
    {
        position: fixed;
        top: 0;
        left: 0;

        padding-bottom: 32px;

        border-top: 7px solid #146994;
    }

    .header-apd .header-r .slogan
    {
        font-size: 20px;
        line-height: 22px;

        width: 40%;
        padding-top: 11px;
        padding-left: 16.7%;
    }

    .header-apd .search-form
    {
        margin-left: 17%;
        padding: 23px 0 16px;
    }

    .header-apd .search-form:before
    {
        left: -9999px;

        height: 2px;
    }

    .header-apd .search-form .form-group
    {
        width: 91.0%;
    }

    .header-apd .search-form .form-control
    {
        font-size: 30px;
        line-height: 40px;
    }

    .header-apd .search-form .btn-default
    {
        width: 52px;
        height: 52px;
        margin: -7px 0 0 0;
    }

    .header-apd .nav-holder:before
    {
        left: -9999px;
    }

    .header-apd .nav-holder > ul
    {
        margin: 0;
        padding: 7px 0 8px;
    }

    .header-apd .nav-holder > ul > li
    {
        font-size: 15px;
        line-height: 22px;

        margin-left: 30px;
    }

    .header-apd .nav-holder > ul > li .search .icon-search
    {
        width: 30px;
        height: 30px;
    }

    .logo
    {
        position: absolute;
        top: 0;
        left: 11px;

        width: 55px;
        height: 65px;
        margin-top: -7px;
    }

    .menu.open-close1
    {
        margin: 0;
    }

    .menu .col-holder
    {
        padding-top: 20px;
    }

    .menu .col-holder:before
    {
        left: -9999px;
    }

    .menu .col-holder .text-wrapper
    {
        font-size: 20px;
        line-height: 33px;

        width: 100%;
    }

    .menu .col-holder .col1
    {
        float: right;

        width: 69%;
        padding: 1px 170px 0 0;

        text-align: right;
    }

    .menu .col-holder .col1 ul li
    {
        margin-bottom: 5px;
    }

    .menu .col-holder .title
    {
        display: none;
    }

    .menu .nav-drop
    {
        margin: 0;
    }

    .hold.add
    {
        padding-top: 65px;
    }

    .hold
    {
        padding-top: 65px;
    }

    .hold.api
    {
        padding-top: 0;
    }

    .header-api .logo
    {
        margin-top: 0;
    }

    .header-api .header-r .slogan
    {
        font-size: 30px;
        line-height: 34px;

        padding: 24px 45px 8px;
    }

    .header-api .header-r .social-networks
    {
        top: 60px;

        padding-top: 12px;
    }

    .header-api .nav-holder .navigation-holder
    {
        padding: 27px 0 0;
    }

    .header-api .nav-holder .navigation-holder .nav-left
    {
        float: none;

        padding: 0;
    }

    .header-api .nav-holder .navigation-holder .nav-left > li
    {
        font-size: 15px;
        line-height: 22px;

        display: block;

        margin: 0;
        margin-left: 30px;
        padding: 5px 9px;
    }

    .header-api .nav-holder .navigation-holder .nav-left > li
    {
        margin-left: 0;
    }

    .header-api .nav-holder .navigation-holder .nav-left > li > a
    {
        text-transform: uppercase;

        color: #333;
    }

    .header-api .nav-holder .navigation-holder .nav-left > li .icon-search
    {
        width: 30px;
        height: 30px;
    }

    .header-api .menu .nav-right
    {
        margin: 0;
        padding: 18px 34px 0;
    }

    .header-api .col-holder ul li
    {
        margin-bottom: 4px;
    }

    .header-api .dropdown-holder.hidden-xs
    {
        display: none !important;

        vertical-align: top;
    }

    .header-api .contact-form
    {
        padding: 10px 11px;
    }

    .post-block .holder
    {
        padding: 19px 9px 29px 9px;
    }

    .post-block.add .text-holder
    {
        padding: 0;
    }

    .post-block.top
    {
        margin-top: 0;
    }

    .post-block .title
    {
        margin-bottom: 12px;
    }

    .post-block h1
    {
        font-size: 30px;
        line-height: 32px;

        margin-bottom: 9px;
    }

    .post-block .meta
    {
        margin-bottom: 13px;
    }

    .post-block .text-holder
    {
        padding-right: 229px;
    }

    .post-block p
    {
        margin-bottom: 7px;
    }

    .post-block .col-wrap
    {
        padding: 17px 2px 0 0;
    }

    .post-block .news-wrap
    {
        padding: 16px 20px 1px;
    }

    .post-block .news-wrap h1
    {
        margin-bottom: 9px;
    }

    .post-block .news-wrap .news-img
    {
        display: block;

        margin-top: -16px;
    }

    #footer .footer-t
    {
        padding-top: 20px;
        padding-bottom: 44px;
    }

    #footer .footer-t ul a.feedback-open:after
    {
        top: 50%;

        margin: -2px 0 0 7px;

        border-width: 4px 4px 0;
        border-style: solid;
        border-color: #333 transparent transparent;
    }

    #footer .footer-t .feedback-wrapper.popup-active .feedback-open:after
    {
        top: 11px;

        margin-left: 7px;

        border-color: #333 transparent transparent;
    }

    #footer .footer-t .col-left .feedback-holder
    {
        top: 100%;
        left: 8px;

        width: 100%;
        margin-top: -112px;
    }

    #footer .footer-t .col-left .feedback-holder .btn-close
    {
        display: none;
    }

    #footer .footer-t .col-left .feedback-holder .feedback-form .icon-cross
    {
        right: 11px;
        bottom: 17px;
    }

    #footer .footer-t .col-left .feedback-holder .feedback-form
    {
        min-height: 128px;
    }

    #footer .footer-t .col-left .feedback-holder .feedback-form .heading
    {
        display: none;
    }

    #footer .footer-t .col-left .col
    {
        padding: 0 11px;
    }

    #footer .footer-t .col-left .col
    {
        width: 50%;
    }

    #footer .footer-t .col-left .col.right
    {
        width: 47%;
    }

    #footer .footer-t .col-left .col-large
    {
        width: 100%;
        padding-left: 11px;
    }

    #footer .footer-t .col-right
    {
        display: table;

        width: 33.8%;
        height: 100%;
        padding: 0 11px;
    }

    #footer .footer-t .col-right .col
    {
        width: 100%;
        margin-bottom: 50px;
    }

    #footer .footer-t .col-right .col.right
    {
        display: table-footer-group;
        float: none;

        padding: 0 11px;
    }

    #footer .footer-b
    {
        padding-top: 13px;
    }

    #footer .footer-b .copyright
    {
        margin-left: -4px;
    }

    #footer .footer-b .copyright em
    {
        display: none;
    }

    .email-form
    {
        margin-top: 50px;
    }

    .email-form .required-row.error .icon-cross
    {
        right: -29px;
        bottom: -1px;
    }

    .email-form .required-row .btn-default
    {
        margin-top: 8px;
    }

    .intro-content
    {
        font-size: 20px;
        line-height: 31px;

        margin-top: -17px;
        padding: 40px 0 0;
    }

    .intro-content h1
    {
        font-size: 50px;
        line-height: 43px;

        margin-bottom: 13px;
    }

    .intro-content .meta
    {
        margin-bottom: 36px;
    }

    .intro-content .text-holder
    {
        padding-right: 10px;
    }

    .profile-block
    {
        float: right;

        width: 29.56%;
        margin: -46px 0 0;
        padding-right: 6px;
    }

    .profile-block > a
    {
        margin-bottom: 16px;
    }

    .profile-block .img-holder
    {
        margin: 4px 0 14px -10px;
    }

    .profile-block .social-networks
    {
        display: none;
    }

    .profile-block .link
    {
        display: none;
    }

    .recent-block,
    .topic-block
    {
        display: none;
    }

    .highlight-block
    {
        margin: 0 -9999px;
        padding: 11px 9999px 0;

        background: #fff;
    }

    .highlight-block .title
    {
        margin-bottom: 5px;

        color: #1e94d0;
    }

    .highlight-block ul
    {
        font-size: 0;
        line-height: 0;

        margin: 0 -12px;

        letter-spacing: -4px;
    }

    .highlight-block ul li
    {
        font-size: 15px;
        line-height: 20px;

        display: inline-block;

        width: 33.33%;
        padding: 0 12px;

        vertical-align: top;
        letter-spacing: 0;
    }

    .intro-image
    {
        margin-bottom: 0;
    }

    .main-content
    {
        font-size: 20px;
        line-height: 28px;

        overflow: hidden;

        padding: 23px 30px;
    }

    .main-content .blank
    {
        border-width: 7px 0 0;
    }

    .main-content .image-wrapper
    {
        margin: 0 -41px;
        padding: 9px 0 28px;
    }

    .main-content .blockquote-area .quote-right
    {
        font-size: 25px;
        line-height: 32px;

        position: static;

        width: 100%;
        max-width: 100%;
        padding: 18px 57px 18px 49px;
    }

    .main-content .blockquote-area .quote-right q
    {
        line-height: 40px;
    }

    .main-content div.cycle-gallery
    {
        margin: 32px 0 31px;
    }

    .main-content div.cycle-gallery div.mask
    {
        margin: 0 -40px;
    }

    .slide-image
    {
        top: 299px;
        right: -30px;

        max-width: 236px;
    }

    .footer-bar
    {
        margin-top: 21px;
        padding: 0 26px;
    }

    .footer-bar .col-left
    {
        width: 32.24%;
    }

    .footer-bar .col-wrapper
    {
        width: 62.99%;
    }

    .footer-bar .col-wrapper .col img
    {
        display: none;
    }

    .footer-bar .col-wrapper .col
    {
        width: 50%;
        margin-bottom: 15px;
    }

    .footer-bar .profile-block
    {
        float: left;

        width: 100%;
        margin: -30px 0 0;
    }

    .footer-bar .profile-block > a
    {
        margin-bottom: 16px;
    }

    .footer-bar .post-title
    {
        margin: 0;
        padding: 24px 11px 10px;
    }

    .lightbox
    {
        width: 767px;
    }

    .lightbox div.cycle-gallery1 .image-wrap
    {
        width: 100%;
    }

    .lightbox div.cycle-gallery1 .description
    {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;

        display: block;

        width: 100%;
        height: auto !important;

        background: rgba(0, 0, 0, .75);
    }

    .lightbox div.cycle-gallery1 .description .description-slide
    {
        overflow: hidden;

        width: 100%;
        padding-top: 6px;
    }

    .lightbox div.cycle-gallery1 .description .description-slide .description-l
    {
        float: left;

        width: 61.84%;
        padding-right: 20px;
    }

    .lightbox div.cycle-gallery1 .description .description-slide .description-r
    {
        float: right;

        width: 34.73%;
    }

    .lightbox div.cycle-gallery1 .description .social-networks
    {
        display: block;
        float: right;
    }

    .lightbox div.cycle-gallery1 .description .social-networks li
    {
        display: inline-block;
        float: none;
    }

    .content-wrap
    {
        padding-top: 109px;
    }

    .info-block
    {
        margin-bottom: 17px;
    }

    .info-block .info-l
    {
        margin-top: -84px;
    }

    .info-block .avatar-holder
    {
        margin-bottom: 15px;
    }

    .info-block span
    {
        font-size: 30px;
        line-height: 32px;

        margin-bottom: 0;
    }

    .info-block em
    {
        font-size: 15px;
        line-height: 21px;

        margin-bottom: 17px;
    }

    .info-block .social-link
    {
        font-size: 15px;
    }

    .info-block .social-link li
    {
        margin-bottom: 7px;
    }

    .info-block .social-link li a:before
    {
        font-size: 10px;
        line-height: 10px;

        padding: 7px;
    }

    .info-block .social-link li a.mail:before
    {
        font-size: 9px;

        padding: 7px 5px;
    }

    .post-area .post-title
    {
        margin-bottom: 15px;
    }

    .post-area .post .post-content
    {
        line-height: 24px;

        padding: 19px 26px;
    }

    .post-area .post h1
    {
        margin-bottom: 11px;
    }

    .post-area .post .meta
    {
        margin-bottom: 12px;
    }

    .more.hide
    {
        display: block !important;
    }

    .alert-block
    {
        font-size: 25px;
        line-height: 30px;

        margin-bottom: 19px;
        padding: 19px 145px 12px 6px;
    }

    .alert-block .title
    {
        font-size: 15px;
        line-height: 24px;

        margin-bottom: 8px;
    }

    .alert-block a
    {
        font-size: 15px;
        line-height: 23px;
    }

    .wrap-api .nav-drop
    {
        padding: 0 !important;
    }

    .wrap-api .menu .nav-opener
    {
        display: block;
    }

    .wrap-api .menu .nav-drop
    {
        position: fixed;
        z-index: 999;
        top: 100%;
        right: 0;
        left: auto;

        overflow: auto;
        overflow-x: hidden;
    }

    .wrap-api .menu .nav-drop > ul
    {
        float: none;

        border: 1px solid #000;
        background: #fff;
    }

    .wrap-api .menu .nav-drop > ul li
    {
        float: none;

        margin: 0;
        padding: 0;
    }

    .wrap-api .menu .nav-drop > ul li a
    {
        display: block;

        padding: 3px 5px;
    }

    .wrap-api .menu .nav-drop > ul li a:hover
    {
        color: #000;
        background: #ededeb;
    }

    .wrap-api.wrap.push .nav-drop
    {
        position: static;

        padding: 0;
    }

    .wrap-api.wrap.push .menu
    {
        float: none;

        width: 100%;
    }

    .wrap-api.wrap.side-push .header-api
    {
        position: static;
    }

    .wrap-api.wrap.side-push .nav-drop ul
    {
        border: 0;
    }

    .wrap-api.wrap.side-push
    {
        position: relative;

        overflow: hidden;
    }

    .wrap-api.wrap.side-push .nav-drop
    {
        position: fixed;
        top: 67px;
        right: -222px;
        bottom: 0;

        width: 222px;
        padding: 53px 20px;

        -webkit-transition: all .25s linear;
                transition: all .25s linear;

        border: 1px solid #000;
        border: none;
        background: #ececec;
    }

    .wrap-api.wrap.side-push .hold
    {
        -webkit-transition: all .25s linear;
                transition: all .25s linear;
    }

    .wrap-api.wrap.side-push.nav-active .hold
    {
        margin: 0 0 0 -222px;
        padding-right: 222px !important;
    }

    .wrap-api.wrap.side-push.nav-active .nav-drop
    {
        right: 0;
    }

    .wrap-api.wrap.side-push .nav-drop .nav-opener
    {
        position: absolute;
        z-index: 999;
        top: 5px;
        right: 5px;
    }

    .post-list
    {
        margin-top: 0;
        padding-bottom: 41px;
    }

    .post-list .post-row
    {
        padding-bottom: 28px;
    }

    .post-list .post-block-api
    {
        margin-bottom: 10px;
    }

    .post-list .post-block-api .post-content
    {
        padding: 12px 0 13px;
    }

    .post-list .post-block-api .post-content .published-date
    {
        margin: 0;
        margin-right: 25px;
        padding-top: 5px;
    }

    .post-list .btn-more
    {
        max-width: 406px;
        padding: 11px 12px;
    }

    .full-post .intro
    {
        font-size: 18px;
        line-height: 25px;
    }

    .full-post .intro .post-block-api .post-content
    {
        padding: 52px 2px 8px;
    }

    .full-post .intro .post-block-api .post-content .published-date
    {
        padding-top: 16px;
    }

    .full-post .intro .post-block-api .post-content .post-header
    {
        padding-bottom: 15px;
    }

    .full-post .intro .post-block-api .post-content .post-header h2
    {
        font-size: 36px;
        line-height: 41px;

        margin-bottom: 13px;
    }

    .full-post .detailed-wrap
    {
        padding-top: 30px;
        padding-bottom: 41px;
    }

    .full-post .detailed-content .twitter-block-api
    {
        margin-bottom: 34px;
        padding: 12px 0 17px;
    }

    .full-post .detailed-content .video-block
    {
        margin-bottom: 24px;
    }

    .insights
    {
        padding: 7px 0 70px;
    }

    .insights .post-block-api .post-content .published-date
    {
        font-size: 12px;
        line-height: 16px;
    }

    .insights .post-block-api .post-content h3
    {
        font-size: 18px;
        line-height: 24px;
    }

    .sidebar-api:before
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        margin: 0 -9999px;
        padding: 0 9999px;

        content: '';

        background: #3d0528;
    }

    .sidebar-api
    {
        margin: 0;
        padding: 27px 0 18px;
    }

    .sidebar-api .post-image
    {
        margin: 0 0 10px;
    }

    .hold.apd
    {
        padding: 84px 0 0 !important;
    }

    .hold.api
    {
        padding: 66px 0 0 !important;
    }

    .header-api .dropdown-holder.js-slide-hidden
    {
        height: auto !important;
    }

    .audio-player-wrap
    {
        position: relative;
        top: 0;
        right: auto;
        left: 0;

        width: 460px;
        margin-bottom: 18px;
    }

    .audioplayer
    {
        width: 460px;
    }

    #ajax-load .post-block-api:first-child
    {
        padding-top: 80px !important;
    }

    #main .mobile-slideshow div.mask1
    {
        max-width: 882px;
    }

    #main .mobile-slideshow .image-wrap
    {
        width: 65%;
    }

    #main .mobile-slideshow .description
    {
        font-size: 13px;

        width: 35%;
    }

    #main .order
    {
        max-width: 882px;
    }

    #main .image-wrapper
    {
        position: absolute;
        z-index: 100;

        width: 101.5%;
    }

    #main .image-wrapper .post-image .btn-expand
    {
        display: block;
    }

    #main .image-wrapper .slide-image
    {
        top: 0;
        right: 0;
        left: inherit;

        width: 33.3333333333%;
        max-width: inherit;
    }

    #main .image-wrapper .slide-image .btn-expand
    {
        display: block;
    }

    .cycle-gallery1 .slideset1 .description
    {
        display: none !important;
    }
}

@media (max-width: 991px)
{
    .header-api .slogan
    {
        padding-top: 17px;
    }
}

@media only screen and (max-width: 768px)
{
    #main .mobile-slideshow .image-wrap
    {
        width: 100%;
    }

    #main .mobile-slideshow .description
    {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;

        display: block;

        width: 100%;
        height: auto !important;

        background: none;
    }

    #main .mobile-slideshow .description .description-slide
    {
        overflow: hidden;

        width: 100%;
        padding-top: 6px;
    }

    #main .mobile-slideshow .description .description-slide .description-l
    {
        float: left;

        width: 61.84%;
        padding-right: 20px;
    }

    #main .mobile-slideshow .description .description-slide .description-r
    {
        float: right;

        width: 34.73%;
    }

    #main .mobile-slideshow .description .social-networks
    {
        display: block;
        float: right;
    }

    #main .mobile-slideshow .description .social-networks li
    {
        display: inline-block;
        float: none;
    }

    #main .image-wrapper .slide-image
    {
        width: 100%;
    }

    #main .image-wrapper .slide-image .button-holder
    {
        position: static;

        margin-top: -60px;
        padding: 10px;
    }

    .menu .text-wrapper
    {
        font-family: 'FreigTexProBook', Georgia, serif;

        text-transform: none;
    }

    div.cycle-gallery
    {
        margin: 32px 0 31px;
    }

    div.cycle-gallery div.mask
    {
        margin: 0 -40px;
    }
}

@media only screen and (max-width: 767px)
{
    #wrapper
    {
        padding-top: 0 !important;
    }

    .header-apd
    {
        padding: 10px 0;

        border-bottom: 1px solid #b6b6ab;
    }

    .header-apd .header-r
    {
        position: static;
    }

    .header-apd .header-r .slogan
    {
        width: 100%;
        padding: 3px 35px 0 0;
    }

    .header-apd .search-form
    {
        margin: 0;
        padding: 8px 0;
    }

    .header-apd .search-form:before
    {
        right: -14px;
        left: 0;
    }

    .header-apd .search-form label
    {
        display: none;
    }

    .header-apd .search-form .form-group
    {
        width: 86%;
    }

    .header-apd .search-form .form-control
    {
        font-size: 20px;
        line-height: 24px;
    }

    .header-apd .search-form .btn-default
    {
        width: 25px;
        height: 25px;
        margin: 0 0 10px;
        padding: 0;
    }

    .header-apd .search-form .icon-search
    {
        width: 25px;
        height: 25px;

        border-width: 1px;
    }

    .header-apd .search-form .icon-search:before
    {
        font-size: 10px;
        line-height: 16px;

        margin: -8px 0 0 -5px;
    }

    .header-apd .nav-holder
    {
        position: static;
    }

    .header-apd .nav-holder:before
    {
        right: auto;
    }

    .header-apd .nav-holder > ul
    {
        padding: 0;

        text-align: left;
    }

    .header-apd .nav-holder > ul > li
    {
        font-size: 20px;
        line-height: 22px;

        display: block;

        margin: 0 0 10px;
    }

    .header-apd .nav-holder > ul > li > a
    {
        padding: 0;
    }

    .header-apd .nav-holder > ul > li > a:hover
    {
        background: none;
    }

    .header-apd .nav-holder > ul > li > a:after
    {
        content: none;
    }

    .header-apd .nav-holder > ul > li .icon-share
    {
        display: none;
    }

    .header-apd .nav-holder > ul > li .search em
    {
        font-style: normal;

        display: inline-block;
    }

    .header-apd .nav-holder > ul > li .search .icon-search
    {
        display: none;
    }

    .logo-holder
    {
        margin-bottom: 0;
    }

    .logo
    {
        margin-top: -18px;
    }

    .open-close.active .nav-holder > ul > li > a.active
    {
        color: #333;
    }

    .open-close.active .nav-holder > ul > li > a
    {
        color: #b6b6ab;
    }

    .menu.inner .col1
    {
        background: #f1eee8 !important;
    }

    .menu .show-on-mobile
    {
        display: inline-block;
    }

    .menu .col-holder
    {
        margin: 0;
        padding: 2px 0 0;
    }

    .menu .col-holder:before
    {
        content: none;
    }

    .menu .col-holder .text-wrapper
    {
        font-size: 13px;
        line-height: 19px;

        padding: 0;
    }

    .menu .col-holder .col-title
    {
        display: none;
    }

    .menu .col-holder .col
    {
        width: 100%;
        padding: 0;
    }

    .menu .col-holder .col1
    {
        width: 100%;
        margin: 0;
        padding: 0;

        text-align: left;
    }

    .menu .col-holder .col1 ul
    {
        font-size: 20px;
        line-height: 22px;
    }

    .menu .col-holder .col1 ul li
    {
        margin-bottom: 0;
    }

    .menu .col-holder img
    {
        width: 100%;
        max-width: none;
    }

    .menu .nav-drop .social-networks
    {
        padding: 15px 0;
    }

    .menu .nav-drop .social-networks li
    {
        margin-right: 8px;
    }

    .menu .nav-drop .social-networks li a span
    {
        font-size: 14px;
    }

    .menu .nav-drop .social-networks li a span.icon-plus
    {
        font-size: 14px;
    }

    .menu .nav-drop .social-networks li a span.icon-youtube
    {
        font-size: 14px;
    }

    .nav-wrap .social-networks
    {
        display: block;

        padding: 14px 0 0 0;
    }

    .hold.add
    {
        padding-top: 0;
    }

    .hold
    {
        padding-top: 24px;
    }

    .header-api
    {
        padding: 0;
    }

    .header-api .logo
    {
        width: 41px;
    }

    .header-api .header-r
    {
        position: static;
    }

    .header-api .header-r .slogan
    {
        font-size: 18px;
        line-height: 22px;

        margin: 3px 0 0 -33px;
        padding: 8px 10px;
    }

    .header-api .nav-holder
    {
        position: static;
    }

    .header-api .nav-holder .navigation-holder
    {
        padding-top: 0;
    }

    .header-api .nav-holder .social-networks
    {
        position: static;

        padding: 5px 8px;
    }

    .header-api .nav-holder .social-networks li
    {
        margin-right: 8px;
    }

    .header-api .nav-holder .social-networks li a span
    {
        font-size: 14px;
    }

    .header-api .nav-holder .social-networks li a span.icon-plus
    {
        font-size: 14px;
    }

    .header-api .nav-holder .social-networks li a span.icon-youtube
    {
        font-size: 14px;
    }

    .header-api .menu .nav-right
    {
        padding: 23px 5px 5px;
    }

    .header-api .menu .nav-right.hidden-sm
    {
        float: none;

        padding: 0;
    }

    .header-api .menu .nav-right.hidden-sm > ul
    {
        display: block;

        padding: 0;
    }

    .header-api .menu .nav-right.hidden-sm > ul > li
    {
        display: block;
    }

    .header-api .menu .nav-right > ul
    {
        padding: 0 4px;
    }

    .header-api .menu .nav-right > ul:before
    {
        display: none;
    }

    .header-api .menu .nav-right > ul > li a
    {
        color: #333;
    }

    .header-api .menu .nav-right > ul > li .icon-search
    {
        font-size: 18px;
        line-height: 18px;
    }

    .header-api .col-holder
    {
        margin: 0 -11px;
        padding: 0;
    }

    .header-api .col-holder .text-wrapper
    {
        padding: 0;
    }

    .header-api .col-holder .col-title
    {
        font-size: 16px;
        line-height: 22px;

        padding: 17px 0;
    }

    .header-api .dropdown-holder.hidden-xs
    {
        display: none !important;
    }

    .header-api .contact-form
    {
        padding: 17px 0;
    }

    .header-api .contact-form .btn
    {
        width: 100%;
    }

    .header-api .nav-opener
    {
        width: 20px;
        height: 25px;
        margin-top: 19px;
    }

    .header-api .nav-opener:before,
    .header-api .nav-opener:after,
    .header-api .nav-opener span
    {
        top: 16px;

        height: 3px;
        margin-top: 0;
    }

    .header-api .nav-opener:before
    {
        top: 10px;
    }

    .header-api .nav-opener:after
    {
        top: 22px;
    }

    .image-container img
    {
        width: 100%;
        max-width: none;
    }

    .post-block .title
    {
        font-size: 10px;
        line-height: 12px;
    }

    .post-block h1
    {
        font-size: 20px;
        line-height: 25px;
    }

    .post-block .meta
    {
        font-size: 12px;
        line-height: 14px;
    }

    .post-block .text-holder
    {
        padding-right: 0;
    }

    .post-block .img-wrap
    {
        max-width: 320px;
        margin: 0 auto;
    }

    .post-block .img-wrap img
    {
        width: 100%;
        max-width: none;
    }

    .post-block .col-wrap
    {
        padding: 15px 20px;
    }

    .post-block .col-wrap .text-holder
    {
        padding: 0;
    }

    .post-block .news-wrap
    {
        padding-bottom: 16px;
    }

    .post-block .news-wrap .news-img
    {
        max-width: 320px;
        margin: 0 auto;

        text-align: center;
    }

    .post-block .news-wrap .news-img img
    {
        width: 100%;
        max-width: none;
    }

    .contributor-block ul
    {
        padding-right: 0;
    }

    .contributor-block ul .img-wrap img
    {
        width: 100%;
        max-width: none;
    }

    .contributor-block ul .description
    {
        font-size: 12px;
        line-height: 15px;

        padding-left: 12px;
    }

    .contributor-block ul .description strong
    {
        font-size: 15px;
    }

    .sidebar-apd .post-style-block .img-wrap img
    {
        width: 100%;
        max-width: none;
    }

    #footer .footer-t
    {
        padding-top: 11px;
        padding-bottom: 20px;
    }

    #footer .footer-t .accordion-slide
    {
        padding-top: 0;
    }

    #footer .footer-t .title
    {
        display: inline-block;

        margin-top: 4px;
        margin-bottom: 0;

        cursor: pointer;
    }

    #footer .footer-t .title:hover
    {
        color: #1c94d0;
    }

    #footer .footer-t .title:hover:after
    {
        border-color: #1c94d0 transparent transparent transparent;
    }

    #footer .footer-t .title:after
    {
        display: inline-block;

        width: 0;
        height: 0;
        margin: -1px 0 0 4px;

        content: '';
        vertical-align: middle;

        border-width: 4px 4px 0 4px;
        border-style: solid;
        border-color: #000 transparent transparent transparent;
    }

    #footer .footer-t ul > li
    {
        font-size: 15px;
        line-height: 17px;

        margin: 0;
    }

    #footer .footer-t .col-left
    {
        float: none;

        width: 100%;
    }

    #footer .footer-t .col-left .feedback-holder
    {
        top: 100%;
        left: 0;

        margin-top: -135px;
        padding: 11px;
    }

    #footer .footer-t .col-left .feedback-holder .feedback-form .icon-cross
    {
        right: 12px;
        bottom: 16px;
    }

    #footer .footer-t .col-left .feedback-holder .feedback-form .icon-cross:after
    {
        position: absolute;
        z-index: 2;
        right: 0;
        right: -3px;
        bottom: -6px;

        width: 39px;
        height: 5px;

        content: '';

        background: #b6b6ab;
    }

    #footer .footer-t .col-left .feedback-holder .feedback-form .heading
    {
        display: block;

        margin-bottom: 5px;
    }

    #footer .footer-t .col-left .feedback-holder .feedback-form textarea
    {
        width: 75%;
        height: 126px;
    }

    #footer .footer-t .col-left .col.active .title
    {
        color: #1c94d0;
    }

    #footer .footer-t .col-left .col.active .title:after
    {
        margin: 4px 0 0 4px;

        border-color: #1c94d0 transparent transparent transparent;
    }

    #footer .footer-t .col-left .col
    {
        float: none;

        width: 100%;
        margin-bottom: 15px;
    }

    #footer .footer-t .col-left .col.right
    {
        width: 100%;
    }

    #footer .footer-t .col-left .col-large
    {
        display: block;
        overflow: visible;
    }

    #footer .footer-t .col-right
    {
        width: 100%;
        padding: 0 17px;
    }

    #footer .footer-t .col-right .col.active .title
    {
        color: #1c94d0;
    }

    #footer .footer-t .col-right .col.active .title:after
    {
        margin-top: 6px;

        border-color: #1c94d0 transparent transparent transparent;
    }

    #footer .footer-t .col-right .col
    {
        margin-bottom: 15px;
    }

    #footer .footer-t .col-right .col.right
    {
        display: block;

        margin-bottom: 25px;
        padding: 0;
    }

    #footer .footer-t .social-networks
    {
        margin-top: 10px;
    }

    #footer .footer-t .social-networks li
    {
        margin-right: 8px;
    }

    #footer .footer-t .social-networks li a span
    {
        font-size: 14px;
    }

    #footer .footer-t .social-networks li a span.icon-plus
    {
        font-size: 14px;
    }

    #footer .footer-t .social-networks li a span.icon-youtube
    {
        font-size: 14px;
    }

    #footer .footer-b
    {
        padding-top: 8px;
    }

    #footer .footer-b .copyright
    {
        text-align: left;
    }

    #footer.footer-api .title:hover
    {
        color: #a91e75 !important;
    }

    #footer.footer-api .title:hover:after
    {
        border-color: #a91e75 transparent transparent transparent !important;
    }

    #footer.footer-api .col-left .col.active .title
    {
        color: #a91e75 !important;
    }

    #footer.footer-api .footer-t .col-left .col.active .title:after
    {
        border-color: #a91e75 transparent transparent transparent !important;
    }

    .email-form .field-box
    {
        padding-top: 27px;
    }

    .email-form .success-msg
    {
        padding-right: 28px;
    }

    .email-form .success-msg:after
    {
        right: 0;
    }

    .email-form .success-msg:before
    {
        position: absolute;
        z-index: 2;
        right: -2px;
        bottom: -4px;

        width: 27px;
        height: 5px;

        content: '';

        background: #b6b6ab;
    }

    .email-form .success-msg
    {
        width: 100%;
        margin-bottom: 22px;
    }

    .email-form .error-msg
    {
        width: 100%;
    }

    .email-form .form-group
    {
        width: 100%;
    }

    .email-form .form-title
    {
        font-family: 'GoodOT-Bold', Verdana, sans-serif;

        margin-bottom: 5px;
        padding-right: 58px;

        text-transform: uppercase;
    }

    .email-form .required-row
    {
        margin-bottom: 22px;
    }

    .email-form .required-row.error .icon-cross
    {
        right: -3px;
        bottom: 1px;
    }

    .email-form .required-row.error .icon-cross:after
    {
        position: absolute;
        z-index: 2;
        right: 0;
        right: -1px;
        bottom: -6px;

        width: 26px;
        height: 5px;

        content: '';

        background: #b6b6ab;
    }

    .email-form .required-row .btn-default
    {
        position: absolute;
        top: -5px;
        right: 0;

        margin-top: 11px;
        margin-right: -3px;
    }

    .intro-content
    {
        padding-top: 51px;
    }

    .intro-content .title
    {
        margin-bottom: 6px;
    }

    .intro-content h1
    {
        font-size: 30px;
        line-height: 37px;

        margin-bottom: 9px;
    }

    .intro-content .meta
    {
        margin-bottom: 21px;
    }

    .intro-content .text-holder
    {
        line-height: 29px;
    }

    .profile-block
    {
        float: none;

        width: 100%;
        margin: 0;
        padding: 0 11px;
    }

    .profile-block > a
    {
        margin-bottom: 10px;
    }

    .profile-block .img-holder
    {
        margin: 0 0 21px;
    }

    .profile-block .img-holder img
    {
        width: 100%;
        max-width: none;
    }

    .profile-block.mob .img-holder
    {
        float: left;
    }

    .profile-block.mob .info-wrap
    {
        overflow: hidden;

        padding-left: 12px;
    }

    .profile-block.mob .info-wrap strong
    {
        font-size: 15px;
        line-height: 20px;

        margin-bottom: 0;
    }

    .profile-block.mob .info-wrap a,
    .profile-block.mob .info-wrap span
    {
        font-size: 13px;
        line-height: 19px;
    }

    .highlight-block
    {
        padding: 16px 10008px 0;
    }

    .highlight-block .title
    {
        margin-bottom: 11px;
    }

    .highlight-block ul li
    {
        line-height: 23px;

        width: 100%;
    }

    .recent-block .img-wrap img
    {
        width: 100%;
        max-width: none;
    }

    .main-apd
    {
        margin-bottom: 40px;
    }

    .intro-image img
    {
        width: 100%;
        max-width: none;
    }

    .main-content
    {
        font-size: 15px;
        line-height: 23px;

        padding: 16px 21px;
    }

    .main-content h2
    {
        font-size: 15px;
        line-height: 23px;

        margin-bottom: 13px;
    }

    .main-content .image-wrapper img
    {
        width: 100%;
        max-width: none;
    }

    .main-content .blockquote-area .quote-right
    {
        margin-bottom: 12px;
    }

    .main-content .blockquote-area .quote-right
    {
        font-size: 25px;
        line-height: 32px;

        margin-bottom: 17px;
        padding: 0 0 0 10px;
    }

    .main-content .blockquote-area .quote-right q
    {
        margin-bottom: 9px;
    }

    .main-content .blockquote-area .quote-right cite
    {
        margin-bottom: 1px;
    }

    .main-content .blockquote-area .share-area .icon-share
    {
        font-size: 25px;
        line-height: 25px;

        margin: 0 6px 0 -4px;
    }

    .main-content .blockquote-area .social-networks li a
    {
        width: 25px;
        height: 25px;
    }

    .main-content .blockquote-area .social-networks li a span
    {
        font-size: 11px;
        line-height: 16px;
    }

    .main-content .blockquote-area .social-networks li a span.icon-twitter
    {
        font-size: 10px;
    }

    .main-content .blockquote-area .social-networks li a span.icon-mail
    {
        font-size: 8px;
    }

    .main-content div.cycle-gallery .slideshow-caption
    {
        padding: 7px 0;
    }

    .main-content div.cycle-gallery .btn-prev
    {
        display: none;
    }

    .main-content div.cycle-gallery .btn-next
    {
        display: none;
    }

    .slide-image
    {
        position: static;

        max-width: none;
        margin: 0 -21px 23px;
        margin-bottom: 23px;

        background: #000;
    }

    .slide-image img
    {
        width: 100%;
        max-width: none;
    }

    .slide-image .button-holder
    {
        padding: 2px 0;
    }

    .footer-bar
    {
        padding: 0;
    }

    .footer-bar .col-left
    {
        float: none;

        width: 100%;
        margin-bottom: 18px;
    }

    .footer-bar .col-wrapper
    {
        float: none;

        width: 100%;
        padding: 0 11px;
    }

    .footer-bar .col-wrapper .col img
    {
        width: 100%;
        max-width: none;
    }

    .footer-bar .col-wrapper .col
    {
        width: 100%;
    }

    .footer-bar img
    {
        width: 100%;
        max-width: none;
    }

    .lightbox
    {
        width: 320px;
    }

    .lightbox div.cycle-gallery1 div.mask1
    {
        min-height: 561px;

        background: #000;
    }

    .lightbox div.cycle-gallery1 div.slide1
    {
        display: table;

        width: 100%;
        height: 100%;

        table-layout: fixed;
    }

    .lightbox div.cycle-gallery1 img
    {
        width: 100%;
        max-width: none;
    }

    .lightbox div.cycle-gallery1 .image-wrap
    {
        display: table-cell;
        float: none;

        vertical-align: middle;
    }

    .lightbox div.cycle-gallery1 .description
    {
        padding: 10px;
    }

    .lightbox div.cycle-gallery1 .description .description-opener
    {
        font-size: 25px;
        line-height: 25px;
    }

    .lightbox div.cycle-gallery1 .description .description-slide .description-l
    {
        float: none;

        width: 100%;
        padding: 0;
    }

    .lightbox div.cycle-gallery1 .description .description-slide .description-r
    {
        float: none;

        width: 100%;
        padding-bottom: 26px;
    }

    .lightbox div.cycle-gallery1 .description .social-networks
    {
        position: absolute;
        right: 6px;
        bottom: 17px;
    }

    .lightbox div.cycle-gallery1 .description .social-networks li
    {
        margin-right: 4px;
    }

    .lightbox div.cycle-gallery1 .description .social-networks li a
    {
        width: 25px;
        height: 25px;
    }

    .lightbox div.cycle-gallery1 .description .social-networks li a span
    {
        font-size: 10px;
        line-height: 17px;
    }

    .lightbox div.cycle-gallery1 .description .social-networks li a span.icon-twitter
    {
        font-size: 10px;
        line-height: 17px;
    }

    .lightbox div.cycle-gallery1 .description .social-networks li a span.icon-mail
    {
        font-size: 8px;
        line-height: 17px;
    }

    .lightbox div.cycle-gallery1 .btn-prev1
    {
        display: none;
    }

    .lightbox div.cycle-gallery1 .btn-next1
    {
        display: none;
    }

    .lightbox .order .holder
    {
        padding: 4px 13px 3px 29px;
    }

    .lightbox .order .holder:before
    {
        top: 6px;
    }

    .heading
    {
        font-size: 15px;
        line-height: 18px;
    }

    .heading h1
    {
        font-size: 30px;
        line-height: 30px;
    }

    .info-block
    {
        font-size: 12px;
        line-height: 18px;

        margin-bottom: 7px;
    }

    .info-block .info-l
    {
        margin-top: -121px;
    }

    .info-block .avatar-holder
    {
        float: left;

        margin-right: 13px;
    }

    .info-block .avatar-holder img
    {
        width: 100%;
        width: 72px;
        max-width: none;
        height: 72px;
    }

    .info-block .name-wrap
    {
        overflow: hidden;
    }

    .info-block span
    {
        margin-top: 11px;
        margin-bottom: 3px;
    }

    .info-block em
    {
        font-size: 15px;
        line-height: 17px;

        margin-bottom: 12px;
    }

    .info-block .social-link
    {
        clear: both;
        overflow: hidden;
    }

    .info-block .social-link li
    {
        display: inline-block;

        margin-bottom: 9px;
    }

    .post-area .post-title
    {
        font-size: 10px;
        line-height: 13px;

        margin-bottom: 5px;
    }

    .post-area .post
    {
        margin-bottom: 10px;
    }

    .post-area .post .image-wrap
    {
        width: 32.33%;
    }

    .post-area .post .image-wrap img
    {
        width: 100%;
        max-width: none;
    }

    .post-area .post .post-content
    {
        font-size: 12px;
        line-height: 14px;

        padding: 10px 8px 5px;
    }

    .post-area .post .title
    {
        font-size: 10px;
        line-height: 12px;
    }

    .post-area .post h1
    {
        font-size: 20px;
        line-height: 13px;
    }

    .post-area .post .meta
    {
        font-size: 12px;
        line-height: 14px;

        margin-bottom: 5px;
    }

    .post-wrap .img-wrap img
    {
        width: auto;
        max-width: none;
    }

    .privacy
    {
        font-size: 16px;
        line-height: 22px;

        padding-right: 11px;
    }

    .privacy h1
    {
        font-size: 30px;
        line-height: 32px;
    }

    ol ol li:before
    {
        font-size: 16px;
        line-height: 22px;
    }

    .alert-block
    {
        font-size: 20px;
        line-height: 24px;

        padding: 11px 0;
    }

    .wrap-apd
    {
        /* left push animation */
    }

    .wrap-apd .menu .nav-opener
    {
        display: block;
    }

    .wrap-apd .menu .nav-drop
    {
        position: absolute;
        z-index: 999;
        top: 100%;
        right: 0;
        left: auto;

        float: none;
        overflow: hidden;
    }

    .wrap-apd .menu .nav-drop > ul
    {
        float: none;

        border: 1px solid #000;
        background: #fff;
    }

    .wrap-apd .menu .nav-drop > ul li
    {
        float: none;

        margin: 0;
        padding: 0;
    }

    .wrap-apd .menu .nav-drop > ul li a
    {
        display: block;

        padding: 3px 5px;
    }

    .wrap-apd .menu .nav-drop > ul li a:hover
    {
        color: #000;
        background: #ededeb;
    }

    .wrap-apd.wrap.push .nav-drop
    {
        position: static;
    }

    .wrap-apd.wrap.push .menu
    {
        float: none;

        width: 100%;
    }

    .wrap-apd.wrap.side-push .header-apd
    {
        position: static;
    }

    .wrap-apd.wrap.side-push .nav-drop ul
    {
        border: 0;
    }

    .wrap-apd.wrap.side-push
    {
        position: relative;

        overflow: hidden;
    }

    .wrap-apd.wrap.side-push .nav-drop
    {
        position: fixed; /* change to fixed */
        top: 54px;
        right: -222px;
        bottom: 0;

        overflow: auto;

        width: 222px;
        padding: 26px 14px;

        -webkit-transition: all .25s linear;
                transition: all .25s linear;

        border: 1px solid #000;
        border: none;
        background: #ececec;
    }

    .wrap-apd.wrap.side-push .hold
    {
        -webkit-transition: all .25s linear;
                transition: all .25s linear;
    }

    .wrap-apd.wrap.side-push.nav-active .hold
    {
        margin: 0 0 0 -222px;
        padding-right: 222px !important;
    }

    .wrap-apd.wrap.side-push.nav-active .nav-drop
    {
        right: 0;
    }

    .wrap-apd.wrap.side-push .nav-drop .nav-opener
    {
        position: absolute;
        z-index: 999;
        top: 5px;
        right: 5px;
    }

    .post-list
    {
        padding: 0 0 14px;
    }

    .post-list .post-row
    {
        padding-bottom: 4px;
    }

    .post-list .post-block-api .video-wrap
    {
        padding: 0 11px;
    }

    .post-list .post-block-api .post-content
    {
        padding: 10px 18px 15px 12px;
    }

    .post-list .post-block-api .post-content .published-date
    {
        font-size: 14px;
        line-height: 16px;

        margin: 0;
        padding-top: 0;
    }

    .post-list .post-block-api .post-content .post-header
    {
        padding-bottom: 2px;
    }

    .post-list .post-block-api .post-content .post-header h2
    {
        font-size: 14px;
        line-height: 16px;
    }

    .post-list .post-block-api .post-content .other-info dl
    {
        margin-bottom: 0;
    }

    .post-list .post-block-api .post-content .other-info dl.source
    {
        font-size: 10px;
        line-height: 18px;
    }

    .post-list .post-block-api .post-content .other-info dl.tags
    {
        font-size: 8px;
        line-height: 14px;
    }

    .post-list .post-block-api .post-content .other-info dl dt
    {
        line-height: 1.8em;
    }

    .post-list .post-block-api .post-content .other-info dl dd
    {
        line-height: 1.8em;
    }

    .post-list .btn-more
    {
        font-size: 14px;
        line-height: 18px;

        width: 215px;
        padding: 4px 12px;
    }

    .full-post .intro
    {
        font-size: 14px;
        line-height: 18px;
    }

    .full-post .intro .post-block-api .post-content
    {
        padding: 18px 0 9px;
    }

    .full-post .intro .post-block-api .post-content .description
    {
        padding: 0;
    }

    .full-post .intro .post-block-api .post-content .post-header
    {
        padding-bottom: 5px;
    }

    .full-post .intro .post-block-api .post-content .post-header h2
    {
        font-size: 24px;
        line-height: 30px;
    }

    .full-post .intro .post-block-api .post-content .post-header .author
    {
        font-size: 14px;
        line-height: 18px;
    }

    .full-post .detailed-wrap
    {
        padding: 17px 11px 5px;
    }

    .full-post .detailed-content
    {
        font-size: 14px;
        line-height: 18px;
    }

    .full-post .detailed-content h2
    {
        font-size: 18px;
        line-height: 20px;
    }

    .full-post .detailed-content p
    {
        margin-bottom: 18px;
    }

    .full-post .detailed-content .pullquote
    {
        margin-bottom: 18px;
        padding: 0 10px;
    }

    .full-post .detailed-content .pullquote q
    {
        font-size: 14px;
        line-height: 18px;
    }

    .full-post .tags
    {
        margin-bottom: 4px;
    }

    .full-post .tags dt
    {
        font-size: 14px;
        line-height: 18px;
    }

    .insights
    {
        padding: 7px 0;
    }

    .sidebar-api
    {
        padding: 21px 0 18px;
    }

    .sidebar-api h2
    {
        font-size: 18px;
        line-height: 22px;
    }

    .sidebar-api .post-titles li .published-date
    {
        font-size: 12px;
        line-height: 16px;
    }

    .sidebar-api .post-titles li h3
    {
        font-size: 18px;
        line-height: 24px;
    }

    .hold.apd
    {
        padding-top: 71px !important;
    }

    .hold.api
    {
        padding-top: 41px !important;
    }

    .header-api .dropdown-holder.js-slide-hidden
    {
        height: auto !important;
    }

    .audio-player-wrap
    {
        width: 100%;
    }

    .audio-player-wrap span
    {
        padding-right: 13px;
    }

    .audioplayer
    {
        width: 100%;
    }

    #ajax-load .post-block-api:first-child
    {
        padding-top: 0 !important;
    }

    .wrap-api.wrap.side-push .nav-drop
    {
        top: 57px;
    }

    .wrap-api.wrap.side-push .nav-drop .nav-holder
    {
        padding: 27px 14px;
    }

    .post-area .post .post-content
    {
        padding: 20px 20px 15px 20px;
    }
}

@media screen and (max-width: 767px)
{
    .post-block .holder
    {
        padding: 13px 2px;
    }

    .post-block .news-wrap
    {
        padding: 13px 10px;
    }

    .post-block .news-wrap .news-img
    {
        display: none;
    }

    .post-block .text-holder
    {
        display: none;
    }

    .post-block .col-wrap
    {
        margin-left: -13px;
        padding: 13px 0 0 0;
    }

    .post-block .social-networks
    {
        display: none;
    }
}

@media (max-width: 767px)
{
    .header-api .logo
    {
        width: 55px;
    }

    .post-list .post-block-api .teaser
    {
        font-size: 14px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 480px)
{
    #main .mobile-slideshow
    {
        display: block;
    }

    #main .mobile-slideshow div.mask1
    {
        margin-left: 11px;

        background: none;
    }

    #main .mobile-slideshow div.slide1
    {
        display: table;

        width: 100% !important;
    }

    #main .mobile-slideshow img
    {
        width: 100%;
        max-width: none;
    }

    #main .mobile-slideshow .image-wrap
    {
        display: table-cell;
        float: none;

        padding: 0;

        vertical-align: middle;
    }

    #main .mobile-slideshow .description
    {
        display: none;

        padding: 10px;
    }

    #main .mobile-slideshow .description .description-opener
    {
        font-size: 25px;
        line-height: 25px;
    }

    #main .mobile-slideshow .description .description-slide .description-l
    {
        float: none;

        width: 100%;
        padding: 0;
    }

    #main .mobile-slideshow .description .description-slide .description-r
    {
        float: none;

        width: 100%;
        padding-bottom: 26px;
    }

    #main .mobile-slideshow .description .social-networks
    {
        display: none;
    }

    #main .mobile-slideshow .description .social-networks li
    {
        margin-right: 4px;
    }

    #main .mobile-slideshow .description .social-networks li a
    {
        width: 25px;
        height: 25px;
    }

    #main .mobile-slideshow .description .social-networks li a span
    {
        font-size: 10px;
        line-height: 17px;
    }

    #main .mobile-slideshow .description .social-networks li a span.icon-twitter
    {
        font-size: 10px;
        line-height: 17px;
    }

    #main .mobile-slideshow .description .social-networks li a span.icon-mail
    {
        font-size: 8px;
        line-height: 17px;
    }

    #main .order .holder
    {
        padding: 4px 13px 3px 29px;
    }

    #main .order .holder:before
    {
        top: 6px;
    }

    #main .image-wrapper .slide-image
    {
        display: none;
    }

    #fancybox-wrap
    {
        left: 0 !important;

        box-sizing: border-box;
        width: 100% !important;
        padding: 0;
    }

    #fancybox-wrap #fancybox-content
    {
        width: 100% !important;
    }

    #fancybox-wrap #fancybox-content .lightbox
    {
        width: 100%;
    }

    .header-api .nav-holder .navigation-holder
    {
        background-color: #ececec;
    }

    div.cycle-gallery .slideshow-caption
    {
        padding: 7px 0;
    }

    div.cycle-gallery .btn-prev
    {
        display: none;
    }

    div.cycle-gallery .btn-next
    {
        display: none;
    }
}
