@charset UTF-8;
body {
    font-size:16px;
    font-family:Montserrat,
    sans-serif;
    margin:0;
    padding:0;
    color:#8b949d
}
p {
    font-family:"Open Sans",sans-serif
}
img {
    max-width:100%;
    height:auto
}
a {
    color:#232323;
    text-decoration:none;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
a:hover {
    color:#3779bc;
    text-decoration:none
}
a:focus,
a:hover {
    outline:0;
    text-decoration:none
}
a:active {
    outline:0;
    text-decoration:none
}
.clear-float {
    clear:both
}
.boxed:not(.active) {
    background:#fff
}
.main-menu-placeholder.wrapper {
    max-width:100%
}
.active.boxed {
    width:1210px;
    margin:0 auto;
    background:#fff;
    box-shadow:0 0 10px rgba(0,0,0,.2);
    padding:0;
    min-height:100%
}
.left {
    float:left
}
.right {
    float:right
}
.material-icons,
i.fa {
    line-height:inherit;
    font-weight:400;
    vertical-align:bottom;
    font-size:inherit
}
.material-icons {
    font-size:1.2em
}
button,
button:active,
input,
input:active,
select,
select:active,
textarea,
textarea:active {
    outline:0
}
p {
    margin-bottom:15px;
    line-height:150%;
}
p:last-child {
    margin-bottom:0
}
@keyframes ot-menu-slidein {
    from {
        -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
    to {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0)
    }
}
@-moz-keyframes ot-menu-slidein {
    from {
        -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
    to {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0)
    }
}
@-webkit-keyframes ot-menu-slidein {
    from {
        -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
    to {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0)
    }
}
@-ms-keyframes ot-menu-slidein {
    from {
        -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
    to {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0)
    }
}
@-o-keyframes ot-menu-slidein {
    from {
        -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
    to {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0)
    }
}
@keyframes ot-menu-slideout {
    from {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0)
    }
    to {
        -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
}
@-moz-keyframes ot-menu-slideout {
    from {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0)
    }
    to {
        -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
}
@-webkit-keyframes ot-menu-slideout {
    from {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0)
    }
    to {
        -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
}
@-ms-keyframes ot-menu-slideout {
    from {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0)
    }
    to {
        -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
}
@-o-keyframes ot-menu-slideout {
    from {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0,0)
    }
    to {
        -webkit-transform:translate(-100%,0);
        -ms-transform:translate(-100%,0);
        transform:translate(-100%,0)
    }
}
body.nomorefixd {
    overflow-x:hidden;
    overflow-y:scroll
}
body.nomorefixd>.boxed {
    display:block;
    top:0;
    left:0;
    overflow:hidden;
    width:100%;
    height:auto;
    position:fixed
}
body>.boxed:before {
    display:none;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:121;
    background-color:rgba(0,0,0,.2);
    content:'';
    opacity:0
}
body.nomorefixd>.boxed:before {
    display:block;
    -webkit-animation:fadeout .2s forwards;
    -moz-animation:fadeout .2s forwards;
    -ms-animation:fadeout .2s forwards;
    -o-animation:fadeout .2s forwards;
    animation:fadeout .2s forwards
}
body.ot-responsive-menu-show>.boxed:before {
    display:block;
    -webkit-animation:fadein .2s forwards;
    -moz-animation:fadein .2s forwards;
    -ms-animation:fadein .2s forwards;
    -o-animation:fadein .2s forwards;
    animation:fadein .2s forwards
}
body.nomorefixd .ot-responsive-menu-background,
body.nomorefixd .ot-responsive-menu-content {
    display:block
}
.ot-responsive-menu-background,
.ot-responsive-menu-content,
.ot-responsive-menu-content-c-header {
    width:300px
}
.ot-responsive-menu-content {
    display:none;
    left:0;
    top:0;
    position:relative;
    background-color:#fff;
    max-width:100%;
    z-index:1;
    -webkit-animation:ot-menu-slideout .2s forwards;
    -moz-animation:ot-menu-slideout .2s forwards;
    -ms-animation:ot-menu-slideout .2s forwards;
    -o-animation:ot-menu-slideout .2s forwards;
    animation:ot-menu-slideout .2s forwards
}
.ot-responsive-menu-background {
    display:none;
    position:fixed;
    left:0;
    top:0;
    height:100%;
    z-index:0;
    background-color:#fff;
    -webkit-animation:ot-menu-slideout .2s forwards;
    -moz-animation:ot-menu-slideout .2s forwards;
    -ms-animation:ot-menu-slideout .2s forwards;
    -o-animation:ot-menu-slideout .2s forwards;
    animation:ot-menu-slideout .2s forwards
}
body.ot-responsive-menu-show .ot-responsive-menu-content {
    display:block;
    -webkit-animation:ot-menu-slidein .2s forwards;
    -moz-animation:ot-menu-slidein .2s forwards;
    -ms-animation:ot-menu-slidein .2s forwards;
    -o-animation:ot-menu-slidein .2s forwards;
    animation:ot-menu-slidein .2s forwards
}
body.ot-responsive-menu-show .ot-responsive-menu-background {
    display:block;
    -webkit-animation:ot-menu-slidein .2s forwards;
    -moz-animation:ot-menu-slidein .2s forwards;
    -ms-animation:ot-menu-slidein .2s forwards;
    -o-animation:ot-menu-slidein .2s forwards;
    animation:ot-menu-slidein .2s forwards
}
.ot-responsive-menu-content-inner {
    display:block;
    position:relative;
    z-index:2;
    background-color:inherit;
    padding-top:50px
}
.ot-responsive-menu-content-inner form {
    display:block;
    padding:14px 20px;
    font-size:16px;
    position:relative
}
.ot-responsive-menu-content-inner form input[type=search],
.ot-responsive-menu-content-inner form input[type=text] {
    display:block;
    border-radius:2px;
    border:1px solid transparent;
    background-color:#f2f2f2;
    width:100%;
    padding:9px 36px 9px 12px;
    line-height:28px;
    font-family:Arial
}
.ot-responsive-menu-content-inner form button,
.ot-responsive-menu-content-inner form input[type=submit] {
    display:block;
    position:absolute;
    right:20px;
    top:14px;
    margin:0;
    padding:9px 12px;
    line-height:28px;
    background-color:transparent;
    color:#232323
}
.ot-responsive-menu-header {
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:50px;
    line-height:50px;
    z-index:120;
    background-color:#fff;
    box-shadow:0 5px 25px rgba(0,0,0,.1);
    text-align:center;
    vertical-align:middle
}
.ot-responsive-menu-header-logo {
    display:inline-block;
    height:50px;
    line-height:50px;
    vertical-align:middle
}
.ot-responsive-menu-header-logo img {
    display:inline-block;
    width:140px;
    height:auto;
    vertical-align:middle
}
.ot-responsive-menu-header-burger {
    position:absolute;
    left:0;
    top:0;
    line-height:inherit;
    height:inherit;
    font-size:20px;
    padding:0 12px;
    color:#aaa
}
.ot-responsive-menu-header-burger:hover {
    background-color:#f0f0f0;
    color:#828282
}
.ot-responsive-menu-content-c-header {
    display:none;
    box-shadow:0 1px 0 rgba(0,0,0,.06),0 5px 10px rgba(0,0,0,.05);
    height:50px;
    position:fixed;
    z-index:3;
    line-height:50px;
    background-color:inherit;
    -webkit-animation:ot-menu-slideout .2s forwards;
    -moz-animation:ot-menu-slideout .2s forwards;
    -ms-animation:ot-menu-slideout .2s forwards;
    -o-animation:ot-menu-slideout .2s forwards;
    animation:ot-menu-slideout .2s forwards
}
body.nomorefixd .ot-responsive-menu-content-c-header {
    display:block
}
body.ot-responsive-menu-show .ot-responsive-menu-content-c-header {
    display:block;
    -webkit-animation:ot-menu-slidein .2s forwards;
    -moz-animation:ot-menu-slidein .2s forwards;
    -ms-animation:ot-menu-slidein .2s forwards;
    -o-animation:ot-menu-slidein .2s forwards;
    animation:ot-menu-slidein .2s forwards
}
.ot-responsive-menu-content-inner ul {
    display:block;
    padding:0;
    margin:0
}
.ot-responsive-menu-content-inner ul[data-res-menu-title]:before {
    display:block;
    content:attr(data-res-menu-title);
    padding:14px 20px;
    font-size:14px;
    font-weight:700;
    border-bottom:1px solid #f2f2f2
}
.ot-responsive-menu-content-inner ul.sub-menu:not(.ot-mega-menu) li,
.ot-responsive-menu-content-inner>ul>li {
    position:relative
}
.ot-responsive-menu-content-inner {
    overflow:hidden
}
.ot-responsive-menu-content-inner ul li {
    display:block;
    padding:0;
    margin:0
}
.ot-responsive-menu-content-inner ul.sub-menu:not(.ot-mega-menu) li>a,
.ot-responsive-menu-content-inner>ul>li>a {
    display:block;
    padding:14px 20px;
    font-size:14px
}
.ot-responsive-menu-content-inner ul.sub-menu:not(.ot-mega-menu) li>a:hover,
.ot-responsive-menu-content-inner>ul>li>a:hover {
    background-color:#f2f2f2;
    color:#232323
}
.ot-responsive-menu-content-inner .lets-do-1>.item,
.ot-responsive-menu-content-inner .lets-do-2>.item,
.ot-responsive-menu-content-inner .lets-do-3>.item,
.ot-responsive-menu-content-inner .lets-do-4>.item,
.ot-responsive-menu-content-inner .lets-do-5>.item {
    float:none;
    margin-left:0;
    width:100%;
    display:block;
    margin-bottom:40px
}
.ot-responsive-menu-content-inner .lets-do-1>.item:last-child,
.ot-responsive-menu-content-inner .lets-do-2>.item:last-child,
.ot-responsive-menu-content-inner .lets-do-3>.item:last-child,
.ot-responsive-menu-content-inner .lets-do-4>.item:last-child,
.ot-responsive-menu-content-inner .lets-do-5>.item:last-child {
    margin-bottom:0
}
.ot-responsive-menu-content-inner .lets-do-2.ot-theme-list>.item:nth-child(2n+1),
.ot-responsive-menu-content-inner .lets-do-3.ot-theme-list>.item:nth-child(3n+1),
.ot-responsive-menu-content-inner .lets-do-4.ot-theme-list>.item:nth-child(4n+1),
.ot-responsive-menu-content-inner .lets-do-5.ot-theme-list>.item:nth-child(5n+1) {
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important
}
.ot-responsive-menu-content-inner .ot-w-flickr-feed {
    text-align:center
}
.ot-responsive-menu-content-inner .ot-w-flickr-feed .item {
    display:inline-block;
    width:100px;
    margin:6px 4px!important;
    padding:0!important
}
.ot-responsive-menu-content-inner .ot-w-flickr-feed.lets-do-2>.item:nth-child(2n+1),
.ot-responsive-menu-content-inner .ot-w-flickr-feed.lets-do-3>.item:nth-child(2n+1),
.ot-responsive-menu-content-inner .ot-w-flickr-feed.lets-do-3>.item:nth-child(3n+1),
.ot-responsive-menu-content-inner .ot-w-flickr-feed.lets-do-4>.item:nth-child(2n+1),
.ot-responsive-menu-content-inner .ot-w-flickr-feed.lets-do-4>.item:nth-child(4n+1),
.ot-responsive-menu-content-inner .ot-w-flickr-feed.lets-do-5>.item:nth-child(2n+1),
.ot-responsive-menu-content-inner .ot-w-flickr-feed.lets-do-5>.item:nth-child(5n+1) {
    margin:6px 4px!important
}
.header {
    display:block;
    margin-bottom:40px
}
.header .header-top {
    display:block;
    position:relative;
    border-bottom:2px solid #e8eaeb;
    font-size:13px;
    z-index:110
}
.header .header-top ul {
    display:block;
    padding:0;
    margin-bottom:0
}
.header .header-top ul:after {
    display:block;
    clear:both;
    content:''
}
.header .header-top ul li {
    display:block;
    float:left;
    padding:0
}
.header .header-top ul li a {
    display:block;
    padding:17px 10px
}
.header .header-top>ul>li:first-child>a {
    display:block;
    padding-left:0
}
.header .header-top>ul>li:first-child>ul.sub-menu {
    margin-left:-10px
}
.header .header-top ul li a span {
    display:block
}
.header .header-top ul li a span:after {
    display:inline-block;
    content:'\e7ff';
    padding-left:4px;
    font-size:14px
}
.header-top-socials {
    display:block;
    float:right
}
.header-top-socials:after {
    display:block;
    clear:both;
    content:''
}
.header-top-socials>a {
    display:block;
    float:left;
    margin-left:8px;
    position:relative;
    padding:8px 0
}
.header-top-socials>a i.fa {
    display:block;
    line-height:36px;
    height:36px;
    width:36px;
    text-align:center;
    border:2px solid #f0f0f0;
    border-radius:50%;
    transition:background-color .2s,border-color .2s;
    -moz-transition:background-color .2s,border-color .2s;
    -webkit-transition:background-color .2s,border-color .2s;
    -o-transition:background-color .2s,border-color .2s
}
.header-top-socials>a:hover {
    color:#fff
}
.header-top-socials>a:hover i.fa {
    background-color:#232323;
    border-color:transparent
}
a.ot-color-hover-facebook:hover {
    color:#3b5998
}
a.ot-color-hover-facebook:hover i.fa {
    background-color:#3b5998;
    color:#fff
}
a.ot-color-hover-twitter:hover {
    color:#00aced
}
a.ot-color-hover-twitter:hover i.fa {
    background-color:#00aced;
    color:#fff
}
a.ot-color-hover-google-plus:hover {
    color:#dd4b39
}
a.ot-color-hover-google-plus:hover i.fa {
    background-color:#dd4b39;
    color:#fff
}
a.ot-color-hover-linkedin:hover {
    color:#007bb6
}
a.ot-color-hover-linkedin:hover i.fa {
    background-color:#007bb6;
    color:#fff
}
a.ot-color-hover-pinterest:hover {
    color:#cb2027
}
a.ot-color-hover-pinterest:hover i.fa {
    background-color:#cb2027;
    color:#fff
}
a.ot-color-hover-rss:hover {
    color:#f60
}
a.ot-color-hover-rss:hover i.fa {
    background-color:#f60;
    color:#fff
}
a.ot-color-hover-youtube:hover {
    color:#e52d27
}
a.ot-color-hover-youtube:hover i.fa {
    background-color:#e52d27;
    color:#fff
}
.header-top-socials>a span {
    display:block;
    position:absolute;
    bottom:8px;
    right:-3px;
    background-color:#8b949d;
    color:#fff;
    font-size:8px;
    padding:2px 5px;
    border-radius:2px
}
.header .header-content {
    display:table;
    padding:20px 0;
    height:130px;
    width:100%
}
.header .header-content>div {
    display:table-cell;
    vertical-align:middle
}
.header .header-content-o {
    width:728px
}
.paragraph-row {
    display:block;
    clear:both;
    position:relative;
    margin-bottom:0
}
.paragraph-row:after {
    display:block;
    clear:both;
    content:''
}
.paragraph-row .column12 {
    width:100%
}
.paragraph-row .column11 {
    width:91.48936170212765%
}
.paragraph-row .column10 {
    width:82.97872340425532%
}
.paragraph-row .column9 {
    width:74.46808510638297%
}
.paragraph-row .column8 {
    width:65.95744680851064%
}
.paragraph-row .column7 {
    width:57.44680851063829%
}
.paragraph-row .column6 {
    width:48.93617021276595%
}
.paragraph-row .column5 {
    width:40.42553191489362%
}
.paragraph-row .column4 {
    width:31.914893617021278%
}
.paragraph-row .column3 {
    width:23.404255319148934%
}
.paragraph-row .column2 {
    width:14.893617021276595%
}
.paragraph-row .column1 {
    width:6.382978723404255%
}
.paragraph-row>div,
.paragraph-row>li {
    float:left;
    margin-left:2.127659574468085%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.paragraph-row>div:first-child,
.paragraph-row>li:first-child {
    margin-left:0
}
.paragraph-row {
    display:block;
    clear:both;
    position:relative;
    margin-bottom:0
}
#main-menu {
    display:block;
    background-color:#2f92ee;
    border-radius:3px;
    font-size:14px;
    position:relative;
    z-index:100
}
#main-menu>ul {
    display:block;
    margin:0;
    padding:0;
    font-weight:400
}
#main-menu>ul:after {
    display:block;
    clear:both;
    content:''
}
#main-menu>ul>li {
    display:block;
    float:left
}
#main-menu ul.sub-menu:not(.ot-mega-menu) li>a,
#main-menu>ul>li>a {
    display:block;
    padding:18px 14px;
    color:#fff
}
#main-menu>ul>li:hover>a>span,
.header-top>ul>li:hover>a>span {
    box-shadow:0 -4px 0 0 #fff,0 -5px 3px rgba(0,0,0,.07),0 -10px 30px rgba(0,0,0,.05);
    border-radius:3px 3px 0 0
}
#main-menu>ul>li:hover>a {
    background-color:rgba(255,255,255,.1)
}
#main-menu>ul>li:first-child>a {
    padding-left:18px
}
#main-menu>ul>li:first-child>a span {
    padding-left:18px;
    margin-left:-18px
}
#main-menu>ul ul.sub-menu:not(.ot-mega-menu) li>a>span,
#main-menu>ul>li>a>span {
    display:block;
    padding:18px 14px;
    margin:-18px -14px
}
.header-top>ul ul.sub-menu:not(.ot-mega-menu) li>a>span,
.header-top>ul>li>a>span {
    display:block;
    padding:18px 10px;
    margin:-18px -10px
}
.header .header-top ul ul li {
    display:block;
    float:none
}
.header .header-top ul ul li a {
    display:block
}
#main-menu>ul ul.sub-menu:not(.ot-mega-menu) li>a>span:after,
#main-menu>ul>li>a>span:after,
.header-top>ul ul.sub-menu:not(.ot-mega-menu) li>a>span:after,
.header-top>ul>li>a>span:after {
    display:inline-block;
    content:'\e7ff';
    padding-left:8px;
    font-size:14px;
    opacity:.3
}
#main-menu>ul>li:hover>a>span,
.header-top>ul>li:hover>a>span {
    background-color:#fff;
    color:#232323;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
#main-menu ul ul.sub-menu,
.header-top>ul ul.sub-menu {
    display:none;
    top:100%;
    position:absolute;
    padding:0;
    margin:0;
    z-index:10;
    width:250px;
    background:#fff;
    font-size:16px;
    box-shadow:0 2px 3px rgba(0,0,0,.1),0 20px 40px rgba(0,0,0,.15);
    border-radius:0 0 3px 3px
}
.header-top>ul ul.sub-menu {
    width:200px
}
#main-menu ul ul.sub-menu.ot-mega-menu {
    left:0;
    width:100%
}
#main-menu ul li:hover>ul.sub-menu,
.header-top>ul li:hover>ul.sub-menu {
    display:block;
    -webkit-animation:fadein .2s;
    -moz-animation:fadein .2s;
    -ms-animation:fadein .2s;
    -o-animation:fadein .2s;
    animation:fadein .2s
}
@keyframes fadein {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
@-moz-keyframes fadein {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
@-webkit-keyframes fadein {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
@-ms-keyframes fadein {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
@-o-keyframes fadein {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
@keyframes fadeout {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}
@-moz-keyframes fadeout {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}
@-webkit-keyframes fadeout {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}
@-ms-keyframes fadeout {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}
@-o-keyframes fadeout {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}
#main-menu ul ul.sub-menu li,
.header-top ul ul.sub-menu li {
    display:block;
    position:relative
}
#main-menu ul ul.sub-menu:not(.ot-mega-menu) li>a,
#main-menu ul ul.sub-menu>li>a,
.header-top ul ul.sub-menu:not(.ot-mega-menu) li>a,
.header-top ul ul.sub-menu>li>a {
    display:block;
    color:#232323!important;
    padding-top:15px;
    padding-bottom:15px;
    font-size:13px
}
#main-menu ul ul.sub-menu li>a span:after,
#main-menu ul ul.sub-menu:not(.ot-mega-menu) li>a>span:after,
.header-top ul ul.sub-menu li>a span:after,
.header-top ul ul.sub-menu:not(.ot-mega-menu) li>a>span:after {
    float:right;
    content:'\f0da'
}
#main-menu ul ul.sub-menu>li:hover>a,
.header-top ul ul.sub-menu>li:hover>a {
    background-color:rgba(0,0,0,.05)
}
#main-menu ul ul.sub-menu ul,
.header-top ul ul.sub-menu ul {
    left:100%;
    top:0;
    border-radius:3px
}
#main-menu ul ul.sub-menu.ot-mega-menu>li {
    display:block;
    width:100%;
    vertical-align:top;
    padding:30px
}
#main-menu ul ul.sub-menu.ot-mega-menu .widget {
    font-size:14px;
    display:block;
    padding-top:0;
    width:300px;
    max-width:100%
}
#main-menu ul ul.sub-menu.ot-mega-menu .widget:first-child {
    padding-top:0
}
#main-menu ul ul.sub-menu.ot-mega-menu .widget-split {
    display:block;
    white-space:normal;
    max-width:300px;
    vertical-align:top
}
#main-menu ul ul.sub-menu.ot-mega-menu .widget-split:last-child {
    border-right:0
}
#main-menu ul ul.sub-menu.ot-mega-menu .widget-split .widget {
    margin-bottom:40px
}
#main-menu ul ul.sub-menu.ot-mega-menu .widget-split .widget:last-child {
    margin-bottom:0
}
#responsive-menu-holder ul.ot-mega-menu {
    padding:20px;
    border-top:2px solid #f0f0f0;
    border-bottom:2px solid #f0f0f0;
    font-size:14px
}
#main-menu .widget h3,
#responsive-menu-holder .widget h3 {
    margin-top:0;
    margin-bottom:25px;
    padding-bottom:15px;
    border-bottom:2px solid #f2f2f2;
    color:#232323;
    font-size:18px;
    font-weight:700;
    display:inline-block
}
#responsive-menu-holder .widget h3 {
    font-size:16px;
    margin-bottom:15px
}
.main-menu-placeholder.main-menu-placeholder-wrap {
    position:relative
}
.ot-menu-will-follow #main-menu.is-now-following {
    display:block;
    position:fixed;
    z-index:100;
    top:0;
    width:inherit;
    box-shadow:0 3px 5px rgba(0,0,0,.1)
}
.admin-bar.ot-menu-will-follow #main-menu.is-now-following {
    top:32px
}
#main-menu>form {
    display:block;
    position:absolute;
    right:0;
    top:0
}
#main-menu>form input[type=text] {
    display:block;
    position:absolute;
    right:4px;
    top:4px;
    border:0;
    border-radius:2px;
    background-color:#fff;
    color:#232323;
    line-height:48px;
    font-weight:400;
    padding:0;
    width:40px;
    z-index:3;
    opacity:0;
    cursor:pointer;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
#main-menu>form input[type=text]:focus {
    width:300px;
    opacity:1;
    cursor:text;
    padding:0 40px 0 12px
}
#main-menu>form input[type=text]:focus+button {
    z-index:4;
    color:#ccc
}
#main-menu>form button {
    display:block;
    position:absolute;
    right:4px;
    top:4px;
    border:0;
    border-radius:2px;
    background-color:transparent;
    color:#fff;
    line-height:48px;
    padding:0 12px;
    z-index:2;
    cursor:pointer;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.main-slider {
    display:block;
    margin:0 0 40px 0
}
.main-slider-owl {
    display:block;
    position:relative
}
.main-slider-owl .item {
    display:block
}
.main-slider-owl .item a {
    display:inline-block;
    position:absolute;
    bottom:10%;
    left:5%;
    width:70%;
    z-index:10;
    display:block;
    position:absolute;
    font-size:50px;
    line-height:120%;
    color:#fff;
    font-weight:700;
    text-shadow:0 2px 1px rgba(0,0,0,.4);
    z-index:10
}
.main-slider-owl .item:before {
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:url(/v1.0.0/img/slider-overlay.png) no-repeat;
    background-position:center;
    background-size:100% 100%;
    border-radius:3px;
    overflow:hidden;
    z-index:1;
    content:''
}
.main-slider img {
    border-radius:3px
}
.main-slider-owl .item .main-slider-owl-title {
    margin-bottom:46px
}
.main-slider-owl .item .main-slider-owl-title:hover {
    text-decoration:underline
}
.main-slider-owl .item .main-slider-owl-calendar {
    font-size:18px;
    line-height:100%;
    opacity:.5
}
.main-slider-owl .item .main-slider-owl-calendar:hover {
    opacity:1
}
.main-slider-owl .item .main-slider-owl-calendar .material-icons,
.main-slider-owl .item .main-slider-owl-calendar i.fa {
    display:inline-block;
    margin-right:15px
}
.main-slider-smaller .main-slider-owl .item .main-slider-owl-title {
    font-size:22px;
    margin-bottom:20px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
}
.main-slider-smaller .main-slider-owl .item .main-slider-owl-calendar {
    font-size:14px
}
.main-slider-owl.owl-carousel {
    overflow:visible
}
.main-slider-owl.owl-carousel .owl-controls .owl-dots {
    padding-top:0;
    overflow:visible
}
.main-slider-owl.owl-carousel .owl-controls .owl-dot,
.main-slider-owl.owl-carousel .owl-controls .owl-dot.active,
.main-slider-owl.owl-carousel .owl-controls .owl-dot:hover {
    padding-top:0;
    border-radius:0;
    box-shadow:none;
    background:0 0;
    width:50px;
    height:24px;
    margin:0;
    margin-bottom:20px
}
.main-slider-owl.owl-carousel .owl-controls .owl-dot {
    counter-increment:slider
}
.main-slider-owl.owl-carousel .owl-controls .owl-dot:before {
    display:block;
    position:absolute;
    left:50%;
    top:0;
    height:100%;
    width:4px;
    margin-left:-2px;
    background-color:#f0f0f0;
    border-radius:0;
    box-shadow:none;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.main-slider-owl.owl-carousel .owl-controls .owl-dot.active:before,
.main-slider-owl.owl-carousel .owl-controls .owl-dot:hover:before {
    background-color:#8b949d
}
.main-slider-owl.owl-carousel .owl-controls .owl-dot:after {
    display:block;
    position:absolute;
    top:100%;
    text-align:center;
    width:100%;
    left:0;
    content:counter(slider);
    padding-top:4px;
    font-size:18px;
    font-weight:700;
    color:#ccc;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.main-slider-owl.owl-carousel .owl-controls .owl-dot.active:after,
.main-slider-owl.owl-carousel .owl-controls .owl-dot:hover:after {
    color:#8b949d
}
.content-wrapper {
    display:block;
    position:relative
}
.content-wrapper:after {
    display:block;
    clear:both;
    content:''
}
.content-wrapper>.composs-main-content {
    display:block;
    width:100%
}
.content-wrapper>.composs-main-content.composs-main-content-s-1 {
    width:68.42105263157895%;
    margin-left:5.263157894736842%;
    float:left
}
.content-wrapper>.composs-main-content.composs-main-content-s-1:first-child {
    margin-left:0
}
.content-wrapper>#sidebar {
    display:block;
    float:left;
    width:26.31578947368421%;
    margin-left:5.263157894736842%
}
.content-wrapper>#sidebar:first-child {
    margin-left:0
}
.content-wrapper>#sidebar:before {
    display:block;
    width:1px;
    height:100%;
    background-color:rgba(139,148,157,.3);
    right:26.31578947368421%;
    margin:0 2.631578947368421%;
    content:'';
    position:absolute
}
.content-wrapper>#sidebar:first-child:before {
    left:26.31578947368421%
}
.content-wrapper>#sidebar.isfixedsidebar:before {
    right:auto;
    left:-30px;
    margin:0
}
.content-wrapper>#sidebar.isfixedsidebar:first-child:before {
    left:auto;
    right:-30px
}
.lets-do-1:after,
.lets-do-2:after,
.lets-do-3:after,
.lets-do-4:after,
.lets-do-5:after {
    display:block;
    clear:both;
    content:''
}
.lets-do-1>.item,
.lets-do-2>.item,
.lets-do-3>.item,
.lets-do-4>.item,
.lets-do-5>.item {
    display:block;
    float:left;
    margin-left:3.846153846153846%
}
.lets-do-1>.item {
    width:100%;
    margin-left:0
}
.lets-do-2>.item {
    width:48.07692307692308%
}
.lets-do-3>.item {
    width:30.76923076923077%
}
.lets-do-4>.item {
    width:22.11538461538462%
}
.lets-do-5>.item {
    width:16.92307692307692%
}
.lets-do-2>.item:nth-child(2n+1),
.lets-do-3>.item:nth-child(3n+1),
.lets-do-4>.item:nth-child(4n+1),
.lets-do-5>.item:nth-child(5n+1) {
    margin-left:0!important;
    clear:both
}
.lets-do-1>.item:nth-child(n+2),
.lets-do-2>.item:nth-child(n+3),
.lets-do-3>.item:nth-child(n+4),
.lets-do-4>.item:nth-child(n+5),
.lets-do-5>.item:nth-child(n+6) {
    margin-top:30px
}
.item-header img {
    width:100%
}
.composs-panel {
    display:block;
    margin-bottom:48px
}
.composs-panel>.composs-panel-title {
    display:block;
    border-bottom:2px solid #8b949d;
    cursor:default;
    margin-bottom:30px
}
.composs-panel>.composs-panel-title a.right {
    font-size:14px;
    color:#8b949d;
    line-height:40px
}
.composs-panel>.composs-panel-title a.right:hover {
    color:#232323
}
.composs-panel>.composs-panel-title>strong {
    display:inline-block;
    border-radius:2px 2px 0 0;
    background-color:transparent;
    padding:10px 20px;
    cursor:default;
    border:2px solid #f2f2f2;
    border-bottom:0;
    font-size:16px
}
.composs-panel>.composs-panel-title.composs-panel-title-tabbed>strong {
    cursor:pointer
}
.composs-panel>.composs-panel-title>strong:hover {
    border-color:transparent;
    background-color:#f2f2f2
}
.composs-panel>.composs-panel-title:not(.composs-panel-title-tabbed)>strong,
.composs-panel>.composs-panel-title>strong.active {
    color:#fff!important;
    border-color:transparent;
    background-color:#8b949d
}
.composs-panel-inner>.composs-panel-tab {
    display:none
}
.composs-panel-inner>.composs-panel-tab.active {
    display:block
}
.composs-article-split-block {
    display:block
}
.composs-article-split-block:after {
    display:block;
    clear:both;
    content:''
}
.composs-article-split-block .item-large,
.composs-article-split-block .item-small {
    width:48.1%;
    margin-left:3.8%;
    float:left
}
.composs-article-split-block .item-large:first-child,
.composs-article-split-block .item-small:first-child {
    margin-left:0
}
.composs-article-split-block .item-large .item-header {
    display:block;
    margin-bottom:20px;
    overflow:hidden;
    position:relative;
    border-radius:3px
}
.composs-article-split-block .item-large .item-content h2 {
    display:block;
    margin-bottom:12px;
    font-weight:700;
    font-size:18px;
    margin-top:0
}
.composs-article-split-block .item-large .item-content h2 a {
    line-height:140%;
    display:inline-block
}
.composs-article-split-block .item-meta {
    display:block;
    margin-bottom:10px;
    font-size:13px;
    line-height:100%
}
.composs-article-split-block .item-meta .item-meta-item {
    display:inline-block;
    margin-right:18px;
    color:#8b949d;
    margin-bottom:6px
}
.composs-article-split-block .item-meta .item-meta-item .material-icons,
.composs-article-split-block .item-meta .item-meta-item i.fa {
    padding-right:8px
}
.composs-article-split-block .item-meta a.item-meta-item:hover {
    color:#3779bc
}
.composs-article-split-block .item-small .item-meta .item-meta-item {
    margin-bottom:0
}
.composs-article-split-block .item-large .item-content p,
.composs-article-split-block .item-small .item-content p {
    line-height:170%;
    display:block;
    font-size:13px
}
.img-read-later-button {
    display:block;
    position:absolute;
    top:3px;
    right:3px;
    font-size:12px;
    font-weight:700;
    background-color:#8b949d;
    color:#fff;
    padding:12px 19px;
    line-height:100%;
    border-radius:2px;
    opacity:0;
    z-index:2
}
.img-read-later-button:hover {
    color:#232323;
    background-color:#fff
}
.item-article:hover>.item-header>.img-read-later-button,
.item:hover>.item-header>.img-read-later-button {
    opacity:1
}
.img-read-later-button.rm-btn-small {
    left:3px;
    text-align:center;
    padding:9px 5px;
    font-size:11px
}
.composs-article-split-block .item {
    display:block;
    margin-bottom:25px
}
.composs-article-split-block .item:last-child {
    margin-bottom:0
}
.composs-article-split-block .item-small .item:after {
    display:block;
    clear:both;
    content:''
}
.composs-article-split-block .item-small .item .item-header {
    float:left;
    overflow:hidden;
    border-radius:3px;
    position:relative
}
.composs-article-split-block .item-small .item .item-content {
    margin-left:110px
}
.composs-article-split-block .item-small .item .item-content h2 {
    margin-top:0;
    font-size:14px;
    margin-bottom:8px;
    font-weight:700
}
.composs-article-split-block .item-small .item .item-content h2 a {
    line-height:140%;
    display:inline-block
}
.composs-article-split-block .item-small .item-meta:last-child {
    margin-bottom:0
}
.composs-article-list .item-header {
    display:block;
    position:relative;
    overflow:hidden;
    border-radius:3px;
    margin-bottom:15px
}
.composs-article-list .item-header img {
    overflow:hidden;
    border-radius:3px
}
.composs-article-list .item-meta:last-child {
    margin-bottom:0
}
.composs-article-list .item-content h2 {
    display:block;
    margin-bottom:12px;
    font-weight:700;
    font-size:15px;
    margin-top:0
}
.composs-article-list .item-content h2 a {
    line-height:140%;
    display:inline-block
}
.composs-article-list .item-meta {
    display:block;
    margin-bottom:12px;
    font-size:13px;
    line-height:100%
}
.composs-article-list .item-meta .item-meta-item {
    display:inline-block;
    margin-right:18px;
    color:#8b949d
}
.composs-article-list .item-meta .item-meta-item .material-icons,
.composs-article-list .item-meta .item-meta-item i.fa {
    padding-right:8px
}
.composs-article-list .item-meta a.item-meta-item:hover {
    color:#3779bc
}
.composs-article-list .item-content p {
    line-height:170%;
    display:block;
    font-size:13px
}
.composs-article-list .item-stars {
    margin-bottom:12px
}
.composs-article-list .item-stars:last-child {
    margin-bottom:0
}
.item-stars {
    display:inline-block;
    position:relative;
    letter-spacing:2px;
    margin-right:5px;
    margin-bottom:4px;
    font-size:17px
}
.item-stars:before {
    display:block;
    content:'\f005\f005\f005\f005\f005';
    color:#e4e5e6
}
.item-stars .stars-inner {
    width:100%;
    overflow:hidden;
    position:absolute;
    left:0;
    top:0;
    display:block;
    z-index:2
}
.item-stars .stars-inner:before {
    display:block;
    content:'\f005\f005\f005\f005\f005';
    color:#8b949d
}
.lets-do-slider .owl-item .item {
    width:100%;
    margin:0;
    padding:0;
    clear:both;
    float:none
}
.owl-carousel .owl-controls .owl-dots {
    display:block;
    text-align:center;
    padding-top:40px;
    padding-bottom:5px
}
.owl-carousel .owl-controls .owl-dot {
    display:inline-block;
    width:16px;
    height:16px;
    border-radius:50%;
    background-color:transparent;
    box-shadow:inset 0 0 0 2px #8b949d;
    position:relative;
    margin:0 4px
}
.owl-carousel .owl-controls .owl-dot:before {
    display:block;
    position:absolute;
    left:5px;
    top:5px;
    width:6px;
    height:6px;
    background-color:transparent;
    border-radius:50%;
    content:''
}
.owl-carousel .owl-controls .owl-dot:hover:before {
    background-color:#8b949d
}
.owl-carousel .owl-controls .owl-dot.active {
    background-color:#8b949d
}
.composs-blog-list .item-header {
    display:block;
    float:left;
    width:32.05128205128205%;
    overflow:hidden;
    position:relative;
    border-radius:3px;
    height:175px
}
.composs-blog-list .item-content {
    display:block;
    margin-left:35.8974358974359%
}
.composs-blog-list .item-content h2 {
    display:block;
    margin-bottom:15px;
    font-weight:700;
    font-size:17px;
    margin-top:0
}
.composs-blog-list .item-content h2 a {
    line-height:140%;
    display:inline-block
}
.composs-blog-list .item-meta {
    display:block;
    margin-bottom:10px;
    font-size:14px;
    line-height:100%
}
.composs-blog-list .item-meta .item-meta-item {
    display:inline-block;
    margin-right:18px;
    color:#8b949d;
    margin-bottom:6px
}
.composs-blog-list .item-meta .item-meta-item .material-icons,
.composs-blog-list .item-meta .item-meta-item i.fa {
    padding-right:8px
}
.composs-blog-list .item-meta a.item-meta-item:hover {
    color:#3779bc
}
.composs-blog-list .item-content p {
    line-height:170%;
    display:block;
    font-size:14px;
    margin-bottom:0
}
.composs-blog-list .item-content .content-detail {
    line-height:170%;
    display:block;
    font-size:14px;
    margin-bottom:0
}
.composs-blog-list.lets-do-3 .item-header,
.composs-blog-list.lets-do-4 .item-header,
.composs-blog-list.lets-do-5 .item-header {
    float:none;
    margin-bottom:18px;
    width:100%
}
.composs-blog-list.lets-do-3 .item-content,
.composs-blog-list.lets-do-4 .item-content,
.composs-blog-list.lets-do-5 .item-content {
    float:none;
    margin-left:0;
    width:100%
}
.composs-blog-list.lets-do-1 .item-content h2 {
    font-size:21px
}
.composs-blog-list.lets-do-1>.item:nth-child(n+2),
.composs-blog-list.lets-do-2>.item:nth-child(n+3),
.composs-blog-list.lets-do-3>.item:nth-child(n+4),
.composs-blog-list.lets-do-4>.item:nth-child(n+5),
.composs-blog-list.lets-do-5>.item:nth-child(n+6) {
    padding-top:30px;
    margin-top:30px;
    border-top:1px solid rgba(139,148,157,.3)
}
.main-slider {
    display:block;
    overflow:hidden
}
.main-slider .owl-carousel:hover .owl-nav {
    opacity:1;
    -webkit-transition-delay:0s;
    transition-delay:0s
}
.main-slider .owl-carousel .owl-nav {
    opacity:0;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    -webkit-transition-delay:1s;
    transition-delay:1s
}
.main-slider-owl.owl-carousel .owl-stage-outer {
    overflow:visible
}
.main-slider-owl .owl-item:not(.active) .item:before {
    background:rgba(255,255,255,.8)!important;
    z-index:20!important
}
.main-slider .owl-nav {
    display:block
}
.main-slider .owl-grab .owl-nav {
    opacity:.1
}
.main-slider .owl-nav .owl-prev {
    position:absolute;
    right:100%;
    top:50%;
    margin-top:-27px;
    width:54px;
    height:54px;
    line-height:54px;
    text-align:center;
    border-radius:50%;
    font-size:0;
    border-color:transparent;
    background-color:#232323;
    color:#fff;
    margin-right:-30px;
    box-shadow:0 3px 3px rgba(0,0,0,.2);
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.main-slider .owl-nav .owl-next:before,
.main-slider .owl-nav .owl-prev:before {
    display:block;
    position:absolute;
    left:0;
    width:100%;
    top:0;
    line-height:inherit;
    font-size:20px;
    content:"\e688"
}
.main-slider .owl-nav .owl-next {
    position:absolute;
    left:100%;
    top:50%;
    margin-top:-27px;
    width:54px;
    height:54px;
    line-height:54px;
    text-align:center;
    border-radius:50%;
    font-size:0;
    border-color:transparent;
    background-color:#232323;
    color:#fff;
    margin-left:-30px;
    box-shadow:0 3px 3px rgba(0,0,0,.2);
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.main-slider .owl-nav .owl-next:before {
    content:"\e689"
}
.main-slider .owl-nav .owl-next:hover,
.main-slider .owl-nav .owl-prev:hover {
    background-color:#fff;
    color:#232323
}
.ot-follow-share {
    display:block;
    position:fixed;
    top:30%;
    left:20px;
    z-index:110
}
.ot-follow-share a {
    display:block;
    width:40px;
    height:40px;
    line-height:37px;
    text-align:center;
    background:#232323;
    color:#fff;
    border-radius:50%;
    margin-bottom:10px;
    border:2px solid transparent;
    font-size:15px;
    position:relative
}
.ot-follow-share a:before {
    position:absolute;
    line-height:inherit;
    left:0;
    padding-left:0;
    font-size:0;
    color:#232323;
    content:attr(data-h-title);
    white-space:nowrap;
    z-index:-1;
    opacity:0;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.ot-follow-share a:hover:before {
    left:100%;
    padding-left:20px;
    font-size:12px;
    opacity:1
}
.ot-follow-share a:hover {
    background-color:transparent!important
}
.ot-follow-share a.ot-color-facebook {
    background-color:#3b5998
}
.ot-follow-share a.ot-color-facebook:hover {
    border-color:#3b5998;
    color:#3b5998
}
.ot-follow-share a.ot-color-twitter {
    background-color:#00aced
}
.ot-follow-share a.ot-color-twitter:hover {
    border-color:#00aced;
    color:#00aced
}
.ot-follow-share a.ot-color-google-plus {
    background-color:#dd4b39
}
.ot-follow-share a.ot-color-google-plus:hover {
    border-color:#dd4b39;
    color:#dd4b39
}
.ot-follow-share a.ot-color-rss {
    background-color:#f60
}
.ot-follow-share a.ot-color-rss:hover {
    border-color:#f60;
    color:#f60
}
.composs-panel-pager {
    display:block;
    padding-top:30px;
    margin-top:30px;
    text-align:center;
    cursor:default
}
.composs-panel-pager:after {
    display:block;
    clear:both;
    content:''
}
.composs-panel-pager .page-numbers {
    display:inline-block;
    padding:10px 16px;
    font-size:14px;
    font-weight:500;
    background-color:#f4f4f4;
    letter-spacing:-.4px;
    color:#8b949d;
    border-radius:3px;
    margin-top:4px
}
.composs-panel-pager a.page-numbers:hover {
    background-color:#ebebeb
}
.composs-panel-pager span.page-numbers {
    background-color:#8b949d;
    color:#fff
}
.composs-panel-pager .composs-pager-button.left i.fa,
.composs-panel-pager .page-numbers.prev,
.composs-panel-pager .page-numbers.prev i.fa {
    margin-right:8px
}
.composs-panel-pager .composs-pager-button.right i.fa,
.composs-panel-pager .page-numbers.next,
.composs-panel-pager .page-numbers.next i.fa {
    margin-left:8px
}
.composs-panel-pager .composs-pager-button {
    display:inline-block;
    padding:11px 24px;
    font-size:15px;
    font-weight:700;
    background-color:#f4f4f4;
    letter-spacing:-.4px;
    color:#8b949d;
    border-radius:3px
}
.composs-panel-pager a.composs-pager-button.active,
.composs-panel-pager a.composs-pager-button:hover {
    background-color:#8b949d;
    color:#fff
}
.composs-panel-pager a.composs-pager-button.active:hover {
    background-color:#232323
}
.composs-panel-pager p {
    padding:11px 0
}
.big-error-message {
    display:block;
    text-align:center;
    padding:50px 0
}
.big-error-message h3 {
    display:block;
    padding-top:50px;
    font-size:70px;
    font-weight:900;
    margin-bottom:0
}
.big-error-message strong {
    display:block;
    font-size:30px;
    font-weight:900;
    letter-spacing:-.4px;
    margin-bottom:30px
}
.big-error-message p {
    display:block;
    width:300px;
    margin-left:auto;
    margin-right:auto;
    font-size:14px
}
.big-error-message p a {
    font-weight:700
}
.composs-archive-list .item {
    position:relative
}
.composs-archive-list h3.item-title>a.right {
    position:absolute;
    right:0;
    float:none;
    cursor:pointer;
    font-size:13px
}
.composs-archive-list h3.item-title>a.right:hover {
    color:#232323!important
}
.composs-archive-list .item-article {
    position:relative
}
.footer-button {
    display:block;
    text-align:center;
    font-size:14px;
    font-weight:700;
    border-radius:2px;
    background-color:#f0f0f0;
    color:#8b949d;
    padding:12px 10px!important;
    position:relative;
    z-index:2
}
.footer-button.item {
    margin-top:-22px
}
.footer-button:hover {
    color:#fff;
    background-color:#8b949d
}
.composs-main-article-content {
    display:block
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color:#232323
}
.composs-main-article-content h1,
.composs-main-article-content h2,
.composs-main-article-content h3,
.composs-main-article-content h4,
.composs-main-article-content h5,
.composs-main-article-content h6 {
    display:block;
    margin-bottom:20px;
    margin-top:0;
    line-height:130%
}
h6 {
    font-size:20px
}
h5 {
    font-size:22px
}
h4 {
    font-size:24px
}
h3 {
    font-size:26px
}
h2 {
    font-size:28px
}
h1 {
    font-size:30px
}
.composs-main-article-content p {
    font-size:17px;
    color:#4e565d;
    line-height:150%;
    margin-bottom:25px
}
.composs-main-article-content p:last-child {
    margin-bottom:0
}
body .wp-caption {
    margin-bottom:30px
}
body .wp-caption:last-child {
    margin-bottom:0
}
.composs-main-article-head {
    display:block;
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:2px solid #f0f1f2
}
.composs-main-article-head>p {
    margin-top:30px;
    font-size:18px;
    font-weight:700;
    position:relative;
    padding-left:50px
}
.composs-main-article-head>p:before {
    display:block;
    content:'"';
    left:0;
    top:0;
    position:absolute;
    font-size:60px;
    line-height:80%
}
.composs-main-article-head .composs-main-article-media {
    display:block;
    margin-bottom:5px;
    border-radius:3px;
    overflow:hidden
}
.composs-main-article-head .composs-main-article-meta {
    display:block;
    padding:15px 18px;
    border-radius:3px;
    background-color:#f0f1f2;
    font-size:15px
}
.composs-main-article-head .composs-main-article-meta:last-child {
    margin-bottom:-32px
}
.composs-main-article-head .composs-main-article-meta .item {
    display:inline-block;
    margin-right:18px;
    color:#232323;
    line-height:100%
}
.composs-main-article-head .composs-main-article-meta .item .material-icons,
.composs-main-article-head .composs-main-article-meta .item i.fa {
    display:inline-block;
    margin-right:10px
}
.composs-main-article-head .composs-main-article-meta .item a {
    display:inline-block;
    margin-right:6px;
    color:#232323
}
.composs-main-article-head .composs-main-article-meta .item a:after {
    display:inline-block;
    content:',';
    color:#aaa;
    padding-left:2px
}
.composs-main-article-head .composs-main-article-meta .item a:last-child:after {
    display:none
}
.composs-main-article-head .composs-main-article-meta .item a:hover,
.composs-main-article-head .composs-main-article-meta a.item:hover {
    color:#3779bc
}
.composs-review-block {
    display:block;
    margin-top:50px;
    margin-bottom:30px;
    padding:30px 20px;
    border:2px solid #f2f2f2;
    border-radius:2px;
    position:relative
}
.composs-review-block:after {
    display:block;
    clear:both;
    content:''
}
.composs-review-block>div {
    display:block;
    float:left;
    width:33%
}
.composs-review-block .composs-review-block-score {
    width:20%;
    text-align:center;
    font-size:50px;
    font-weight:700
}
.composs-review-block .composs-review-block-bad,
.composs-review-block .composs-review-block-good {
    width:40%;
    padding-left:60px
}
.composs-review-block .composs-review-block-bad:before,
.composs-review-block .composs-review-block-good:before {
    display:block;
    position:absolute;
    content:'';
    width:2px;
    background-color:#f2f2f2;
    top:30px;
    bottom:30px;
    margin-left:-40px
}
.composs-review-block>div>strong {
    display:block;
    margin-bottom:12px;
    font-size:26px;
    color:#88c442;
    line-height:100%
}
.composs-review-block .composs-review-block-bad>strong {
    color:#c45742
}
.composs-review-block>div>ul {
    display:block;
    margin:0;
    padding:0
}
.composs-review-block>div>ul li {
    display:block;
    margin:0;
    padding:6px 0 0 18px;
    position:relative;
    font-size:14px
}
.composs-review-block>div>ul li:before {
    display:block;
    position:absolute;
    left:0;
    content:'+'
}
.composs-review-block .composs-review-block-bad>ul li:before {
    content:'-'
}
.composs-tag-list {
    display:block;
    cursor:default
}
.composs-tag-list a {
    display:inline-block;
    line-height:100%;
    background-color:#f2f2f2;
    border-radius:2px;
    padding:13px 19px;
    font-size:14px;
    margin:0 4px 9px 0;
    font-weight:400
}
.composs-tag-list a:hover {
    color:#232323;
    background-color:#e2e2e2
}
.composs-author-block {
    display:block;
    margin:30px 0;
    padding:30px 0;
    border-top:2px solid #f2f2f2;
    border-bottom:2px solid #f2f2f2
}
.composs-author-block:after {
    display:block;
    content:'';
    clear:both
}
.composs-author-block .item-header {
    display:block;
    float:left;
    width:80px;
    height:80px;
    overflow:hidden;
    border-radius:50%
}
.composs-author-block .item-content {
    display:block;
    margin-left:115px
}
.composs-author-block .item-content>strong {
    display:block;
    margin-bottom:14px;
    color:#232323;
    font-size:20px;
    line-height:100%
}
.composs-author-block .item-content>p {
    display:block;
    margin-bottom:15px;
    font-size:14px
}
.composs-button {
    display:inline-block;
    line-height:120%;
    color:#aaa;
    padding:10px 14px;
    border-radius:2px;
    margin-right:8px;
    font-size:14px;
    border:1px solid #aaa;
    cursor:pointer
}
.composs-button:hover {
    color:#232323;
    border-color:transparent!important;
    background-color:#f2f2f2
}
.composs-button.composs-button-green {
    color:#5cb71a;
    border-color:#5cb71a
}
.composs-button.composs-button-green:hover {
    color:#fff;
    background-color:#5cb71a
}
.composs-button.composs-button-orange {
    color:#f08722;
    border-color:#f08722
}
.composs-button.composs-button-orange:hover {
    color:#fff;
    background-color:#f08722
}
.composs-button .material-icons,
.composs-button i.fa {
    padding-right:8px
}
.ot-shortcode-tabs:not(.style-2) {
    padding:32px
}
.shortcode-content ol,
.shortcode-content ul {
    margin-bottom:25px
}
.shortcode-content ol li,
.shortcode-content ul li {
    margin-top:15px
}
.shortcode-content ul .fa-li.fa {
    margin-top:-4px
}
.pos-photo-gallery {
    margin-bottom:30px!important
}
.composs-panel-buttons {
    display:block;
    margin-bottom:2px;
    padding-bottom:30px;
    border-bottom:2px solid #f2f2f2;
    margin-bottom:30px;
    cursor:default
}
.composs-panel-buttons a {
    border:0;
    box-shadow:inset 0 0 0 100px #f4f4f4;
    background-color:#8b949d;
    color:#8b949d;
    border-radius:2px;
    border:2px solid #f4f4f4
}
.composs-panel-buttons a.active,
.composs-panel-buttons a:hover {
    color:#fff;
    background-color:#8b949d;
    box-shadow:inset 0 0 0 100px transparent;
    border-color:transparent
}
.content-photo-wide {
    display:block;
    background-color:#232323;
    color:#fff;
    margin-bottom:30px
}
.content-photo-thumbs {
    display:block;
    background-color:#34383b
}
.photo-gallery-full-controls button.control-right {
    right:auto;
    left:100%
}
.photo-gallery-full-controls button {
    display:block;
    position:absolute;
    z-index:2;
    left:auto;
    right:100%;
    top:50%;
    height:60px;
    line-height:60px;
    border:0;
    background:rgba(255,255,255,.1);
    width:60px;
    text-align:center;
    padding:0!important;
    box-shadow:none!important;
    color:#fff;
    border-radius:0;
    font-size:30px;
    border-radius:50%;
    margin-top:-30px;
    opacity:0;
    line-height:100%;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.photo-gallery-full-controls button:hover {
    background:rgba(255,255,255,.3)
}
.content-photo-wide:hover .photo-gallery-full-controls button {
    opacity:1;
    padding:0 36px;
    margin-left:20px;
    margin-right:20px
}
.content-photo-wide>.wrapper,
.content-photo-wide>.wrapper2 {
    min-height:400px;
    line-height:400px;
    text-align:center;
    background-color:rgba(0,0,0,.04);
    position:relative
}
.lightbox .main-block {
    padding-bottom:30px
}
.content-photo-thumbs {
    display:block;
    text-align:left;
    overflow:hidden;
    position:relative;
    background-color:#37383a
}
.photo-gallery-nav-left,
.photo-gallery-nav-right {
    line-height:65px;
    height:65px
}
.photo-gallery-nav-left,
.photo-gallery-nav-left:active,
.photo-gallery-nav-left:focus {
    display:block;
    position:absolute;
    left:0;
    top:16px;
    background-color:#337fb9;
    padding:0;
    box-shadow:none;
    border:0;
    color:#fff;
    width:40px;
    bottom:0;
    border-radius:2px
}
.photo-gallery-nav-right,
.photo-gallery-nav-right:active,
.photo-gallery-nav-right:focus {
    display:block;
    position:absolute;
    right:0;
    top:16px;
    background-color:#337fb9;
    padding:0;
    box-shadow:none;
    border:0;
    color:#fff;
    width:40px;
    bottom:0;
    border-radius:2px
}
.photo-gallery-thumbs-inner {
    display:block;
    position:relative;
    padding:16px 0;
    margin:0 58px;
    white-space:nowrap;
    font-size:0;
    overflow:hidden
}
.photo-gallery-thumbs-inner:after {
    display:block;
    position:absolute;
    z-index:2;
    top:0;
    left:100%;
    width:100px;
    height:100%;
    box-shadow:5px 0 60px 40px #37383a;
    content:''
}
.photo-gallery-thumbs-inner:before {
    display:block;
    position:absolute;
    z-index:2;
    top:0;
    right:100%;
    width:100px;
    height:100%;
    box-shadow:-5px 0 60px 40px transparent;
    content:''
}
.photo-gallery-thumbs-inner:after,
.photo-gallery-thumbs-inner:before {
    transition:all .4s;
    -moz-transition:all .4s;
    -webkit-transition:all .4s;
    -o-transition:all .4s
}
.photo-gallery-thumbs-inner.not-first:before {
    box-shadow:-5px 0 60px 40px #37383a
}
.photo-gallery-thumbs-inner.is-last:after {
    box-shadow:-5px 0 60px 40px transparent
}
.photo-gallery-thumbs-inner .item:first-child {
    margin-left:0
}
.photo-gallery-thumbs-inner .item {
    margin-right:11px;
    display:inline-block;
    margin-left:-3px;
    opacity:.4;
    width:80px;
    vertical-align:middle;
    border-radius:2px;
    overflow:hidden;
    position:relative
}
.photo-gallery-thumbs-inner .item img {
    border-radius:2px;
    overflow:hidden
}
.photo-gallery-thumbs-inner .item:hover {
    opacity:1
}
.photo-gallery-thumbs-inner .item.active {
    opacity:1
}
.photo-gallery-thumbs-inner .item:before {
    display:block;
    position:absolute;
    box-shadow:inset 0 0 0 2px transparent,inset 0 0 0 4px transparent;
    z-index:2;
    content:'';
    left:0;
    top:0;
    width:100%;
    height:100%
}
.photo-gallery-thumbs-inner .item.active:before {
    box-shadow:inset 0 0 0 2px #337fb9,inset 0 0 0 4px #37383a
}
.composs-secondary-title {
    display:block;
    padding-bottom:30px;
    border-bottom:2px solid #f2f2f2;
    margin-bottom:30px
}
.composs-secondary-title a.right {
    margin-right:0
}
.composs-secondary-title>strong {
    display:block;
    line-height:40px;
    font-size:20px
}
.composs-secondary-title>strong .material-icons,
.composs-secondary-title>strong i.fa {
    padding-right:14px
}
.composs-comments .comment-list {
    display:block;
    position:relative
}
.composs-comments .comment-list ol,
.composs-comments .comment-list ul {
    display:block;
    margin:0;
    padding:0
}
.composs-comments .comment-list li {
    display:block
}
.composs-comments .comment-list li li .comment-block {
    padding-left:50px
}
.composs-comments .comment-list .comment-block {
    display:block;
    margin-bottom:30px;
    border-bottom:2px solid #f2f2f2;
    padding-bottom:30px
}
.composs-comments .comment-list .image-avatar {
    display:block;
    float:left;
    width:50px;
    height:50px;
    overflow:hidden;
    border-radius:50%
}
.composs-comments .comment-list .comment-text {
    display:block;
    margin-left:70px
}
.composs-comments .comment-list .comment-text .time-stamp {
    display:block;
    font-size:13px;
    color:#c5c5c5
}
.composs-comments .comment-list .comment-text .user-nick {
    display:block;
    font-size:18px;
    margin-bottom:15px;
    line-height:100%
}
.composs-comments .comment-list .comment-text .user-nick .user-label {
    display:inline-block;
    margin-left:10px;
    font-size:10px;
    background-color:#8b949d;
    color:#fff;
    vertical-align:top;
    padding:0 6px;
    border-radius:2px;
    line-height:20px;
    margin-top:-1px
}
.composs-comments .comment-list .comment-text p {
    display:block;
    font-size:14px;
    margin-bottom:15px
}
.composs-comments .comment-list .comment-text .read-more-button {
    font-size:12px;
    padding:9px 13px
}
.comment-form {
    width:500px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto
}
.comment-info {
    display:block;
    margin-bottom:20px;
    font-size:13px
}
.comment-info strong {
    display:block;
    margin-bottom:10px;
    font-size:16px;
    font-weight:900
}
button,
input[type=submit] {
    border:0;
    line-height:42px;
    font-size:14px;
    color:#fff;
    padding:0 23px;
    border-radius:2px;
    background-color:#8b949d;
    box-shadow:inset 0 0 0 100px transparent;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.head button,
.head input[type=submit] {
    background-color: transparent;
    padding: 0;
}
button:hover,
input[type=submit]:hover {
    box-shadow:inset 0 0 0 100px rgba(255,255,255,.1)
}
button:active,
input[type=submit]:active {
    box-shadow:inset 0 0 0 100px rgba(0,0,0,.1)
}
.contact-form-content {
    display:block
}
.contact-form-content p {
    display:block;
    margin-bottom:12px
}
.contact-form-content label {
    display:block
}
.contact-form-content label span {
    display:block;
    padding-bottom:4px;
    font-size:13px;
    color:#8b949d
}
.contact-form-content label span .required {
    display:inline-block;
    padding-left:6px;
    color:#f15a36;
    font-size:20px;
    line-height:100%;
    vertical-align:bottom;
    font-style:normal
}
.contact-form-content label input,
.contact-form-content label textarea {
    display:block;
    border:2px solid #f0f1f2;
    border-radius:2px;
    width:100%;
    padding:10px 15px;
    font-size:14px;
    font-weight:400
}
.contact-form-content label textarea {
    resize:vertical;
    height:130px
}
.contact-form-content label input:focus,
.contact-form-content label textarea:focus {
    border-color:#8b949d
}
.form-submit {
    margin-top:24px;
    text-align:center
}
.comments-big-message {
    display:block;
    padding:30px 0 60px 0;
    margin-left:auto;
    margin-right:auto;
    width:50%;
    margin-bottom:30px
}
.comments-big-message:before {
    display:block;
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
    content:'';
    border-bottom:2px solid #f2f2f2
}
.comments-big-message .material-icons,
.comments-big-message i.fa {
    display:block;
    float:left;
    font-size:60px;
    line-height:100%
}
.comments-big-message strong {
    display:block;
    margin-left:90px;
    font-size:24px;
    margin-bottom:4px
}
.comments-big-message p {
    display:block;
    margin-bottom:0;
    font-size:14px;
    margin-left:90px;
    opacity:.5
}
.map-block {
    display:block
}
.map-block .map-block-header {
    display:block;
    padding:30px;
    background-color:#f0f0f0;
    font-size:14px
}
.map-block .map-block-header h3 {
    margin-top:0;
    margin-bottom:20px;
    display:block
}
.map-block .map-block-header .large-icon {
    display:block;
    text-align:center;
    font-size:100px;
    line-height:100%
}
.map-block .map-block-header ul {
    display:block;
    font-size:14px;
    padding:0;
    margin:0;
    color:#232323
}
.map-block .map-block-header ul li {
    display:block;
    font-size:14px;
    padding:0;
    margin:0;
    line-height:18px;
    vertical-align:middle;
    margin-top:14px;
    font-weight:700;
    padding-left:30px;
    position:relative
}
.map-block .map-block-header ul li:first-child {
    margin-top:0
}
.map-block .map-block-header ul li .material-icons {
    display:inline-block;
    position:absolute;
    left:0
}
.map-block-content {
    display:block
}
.comment-form .alert-message {
    border-radius:2px;
    overflow:hidden
}
.comment-form .alert-message,
.comment-form .alert-message p,
.comment-form .alert-message strong {
    color:#fff!important
}
.comment-form .alert-message p {
    position:relative;
    z-index:2
}
.comment-form .alert-message:before {
    opacity:1
}
.composs-photo-gallery-list {
    display:block
}
.composs-photo-gallery-list .item {
    position:relative
}
.composs-photo-gallery-list .item-header {
    display:block;
    position:relative;
    z-index:1
}
.composs-photo-gallery-list .item-header a {
    display:block;
    overflow:hidden;
    border-radius:3px;
    position:relative;
    z-index:1
}
.composs-photo-gallery-list .item-header a:before {
    display:block;
    content:'';
    left:0;
    top:0;
    width:100%;
    height:100%;
    box-shadow:inset 0 -300px 200px -200px #232323;
    position:absolute;
    opacity:.8;
    border-radius:inherit;
    overflow:hidden;
    z-index:2;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.composs-photo-gallery-list .item-header img {
    width:100%;
    position:relative;
    z-index:0
}
.composs-photo-gallery-list .item-content {
    display:block;
    position:absolute;
    z-index:2;
    bottom:25px;
    left:25px;
    right:25px
}
.composs-photo-gallery-list .item-content>a {
    display:block;
    color:#fff;
    text-shadow:0 2px 0 rgba(0,0,0,.4)
}
.composs-photo-gallery-list .item-content .item-categories {
    position:absolute;
    display:block;
    bottom:100%;
    margin-bottom:10px;
    cursor:default
}
.composs-photo-gallery-list .item-content .item-categories a {
    display:inline-block;
    font-size:12px;
    padding:3px 10px;
    border-radius:2px;
    color:#fff;
    box-shadow:0 2px 0 rgba(0,0,0,.2);
    margin-right:2px
}
.composs-photo-gallery-list .item-content .item-categories a:hover {
    background-color:#fff!important;
    color:#232323!important;
    box-shadow:none
}
.composs-photo-gallery-list .item-content>a strong {
    display:block
}
.composs-photo-gallery-list .item:hover .item-content>a strong {
    text-decoration:underline
}
.composs-photo-gallery-list .item-content>a .item-meta {
    display:block;
    opacity:.5;
    line-height:100%;
    padding-top:9px;
    font-size:13px;
    font-weight:400
}
.composs-photo-gallery-list .item-content>a .item-meta .material-icons {
    padding-right:6px
}
.composs-photo-gallery-description {
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:700px;
    padding:5px 0 30px 0;
    max-width:100%
}
.composs-photo-gallery-description h2 {
    margin-bottom:25px
}
.widget-instagram-photos {
    display:block
}
.widget-instagram-photos:after {
    display:block;
    clear:both;
    content:''
}
.widget-instagram-photos .item {
    display:block;
    width:47%;
    float:left;
    margin-bottom:20px;
    margin-left:6%
}
.widget-instagram-photos .item:nth-child(2n+1) {
    margin-left:0
}
.widget-instagram-photos .item .item-header {
    display:block;
    margin-bottom:13px
}
.widget-instagram-photos .item .item-header a {
    display:block
}
.widget-instagram-photos .item .item-content {
    display:block
}
.widget-instagram-photos .item .item-content h4 {
    margin-bottom:6px;
    margin-top:0;
    font-size:13px;
    font-weight:900;
    letter-spacing:-.5px;
    line-height:130%
}
.widget-instagram-photos .item .item-content .insta-like-count {
    font-weight:700;
    font-size:12px;
    margin-bottom:6px;
    display:block;
    color:#ec6c7e
}
.widget-instagram-photos .item .item-content .insta-like-count i.fa {
    padding-right:6px
}
.widget-instagram-photos .item .item-content .item-meta {
    font-size:12px;
    font-weight:400;
    line-height:100%
}
.widget-instagram-photos .item .item-content .item-meta a {
    color:inherit!important;
    margin-right:8px;
    display:inline-block;
    letter-spacing:-.5px
}
.widget-instagram-photos .item .item-content .item-meta a:hover {
    color:#7b7b7b
}
.widget-instagram-photos .item .item-content .item-meta a .material-icons,
.widget-instagram-photos .item .item-content .item-meta a i.fa,
.widget-instagram-photos .item .item-content .item-meta a i.po {
    padding-right:8px
}
.widget {
    position:relative;
    display:block;
    margin-bottom:30px
}
#sidebar .widget>h3,
.composs-archive-list h3.item-title {
    display:inline-block;
    border-radius:2px 2px 0 0;
    background-color:transparent;
    padding:10px 0;
    cursor:default;
    border:none;
    border-bottom:2px solid #2f92ee;
    font-size:16px;
    font-weight:700;
    color:#2f92ee;
    background-color:transparent;
    margin-top:0;
    margin-bottom:20px
}
#sidebar .widget>h3:after,
.composs-archive-list h3.item-title:after {
    display:block;
    font-size:16px;
    height:2px;
    content:'';
    width:100%;
    left:0;
    background:rgba(139,148,157,.3);
    position:absolute;
    margin-top:10px
}
.widget .search-form {
    display:block;
    width:100%;
    font-size:0;
    vertical-align:bottom
}
.widget .search-form label {
    display:inline-block;
    font-size:13px;
    margin-bottom:0;
    width:71%
}
.widget .search-form label span {
    display:none
}
.widget .search-form label input {
    width:100%;
    border:0;
    background-color:#f2f2f2;
    border-radius:2px;
    padding:12px 16px;
    line-height:140%
}
.widget .search-form>input {
    display:inline-block;
    font-size:13px;
    width:27%;
    border:1px solid transparent;
    border-radius:2px;
    border:0;
    background-color:#8b949d;
    color:#fff;
    padding:12px 16px;
    margin-left:2%;
    line-height:140%
}
.widget .search-form>input:hover {
    background-color:#232323
}
.widget .tagcloud {
    cursor:default
}
.widget .tagcloud a {
    display:inline-block;
    font-size:13px;
    padding:4px 7px;
    font-weight:500;
    background-color:#fff;
    letter-spacing:-.4px;
    color:#2f92ee;
    border-radius:2px;
    margin:0 3px 7px 0;
    border:1px solid #2f92ee
}
.widget .tagcloud a:hover {
    background-color:#2f92ee;
    color:#fff
}
.widget .menu {
    display:block;
    margin:0;
    padding:0;
    font-size:14px
}
.widget .menu li {
    display:block;
    padding:0;
    margin-top:8px;
    padding-left:15px;
    position:relative;
    font-weight:400
}
.widget .menu li:before {
    display:block;
    content:'\e616';
    position:absolute;
    left:-4px;
    font-size:15px
}
.widget .menu li ul {
    padding-left:0
}
.widget .menu>li:first-child {
    margin-top:0
}
.ot-w-socialize {
    display:block
}
.ot-w-socialize>a {
    display:block;
    margin-bottom:16px;
    line-height:34px;
    transition:none;
    -moz-transition:none;
    -webkit-transition:none;
    -o-transition:none
}
.ot-w-socialize>a i.fa {
    display:block;
    float:left;
    width:36px;
    height:36px;
    line-height:inherit;
    text-align:center;
    border-radius:50%;
    border:1px solid rgba(0,0,0,.1);
    font-size:16px;
    box-shadow:inset 0 0 0 30px #fff,0 0 0 0 rgba(0,0,0,.2);
    transition:box-shadow 0;
    -moz-transition:box-shadow 0;
    -webkit-transition:box-shadow 0;
    -o-transition:box-shadow 0
}
.ot-w-socialize>a:hover i.fa {
    border-color:transparent;
    box-shadow:inset 0 0 0 0 #fff,0 0 0 15px transparent;
    transition:box-shadow .15s;
    -moz-transition:box-shadow .15s;
    -webkit-transition:box-shadow .15s;
    -o-transition:box-shadow .15s
}
.ot-w-socialize>a span {
    display:block;
    margin-left:48px;
    line-height:inherit;
    font-size:15px;
    font-weight:700;
    border:1px solid transparent
}
.ot-w-socialize>a span i {
    font-style:normal
}
.ot-w-article-list {
    display:block
}
.ot-w-article-list .item:after,
.ot-w-article-list:after {
    display:block;
    content:'';
    clear:both
}
.ot-w-article-list .item {
    display:block;
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:2px solid #f2f2f2
}
.ot-w-article-list .item:last-child {
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0
}
.ot-w-article-list .item .item-header {
    float:left;
    overflow:hidden;
    border-radius:3px;
    position:relative;
    width:80px
}
.ot-w-article-list .item .item-content {
    margin-left:100px
}
.ot-w-article-list .item .item-content h4 {
    margin-top:0;
    font-size:14px;
    margin-bottom:5px;
    font-weight:700
}
.ot-w-article-list .item .item-content h4 a {
    line-height:140%;
    display:inline-block
}
.ot-w-article-list .item .item-meta {
    display:block;
    margin-bottom:6px;
    font-size:12px
}
.ot-w-article-list .item .item-meta:last-child {
    margin-bottom:0
}
.ot-w-article-list .item .item-meta .item-meta-item {
    display:inline-block;
    margin-right:18px;
    color:#8b949d;
    line-height:100%
}
.ot-w-article-list .item .item-meta .item-meta-item .material-icons,
.ot-w-article-list .item .item-meta .item-meta-item i.fa {
    padding-right:8px
}
.ot-w-article-list .item .item-stars {
    margin-bottom:10px;
    font-size:14px
}
.ot-w-article-list .item .item-stars:last-child {
    margin-bottom:0
}
.ot-w-article-list .item p {
    margin-bottom:0;
    font-size:13px;
    line-height:150%
}
.ot-w-comments-list {
    display:block
}
.ot-w-comments-list .item:after,
.ot-w-comments-list:after {
    display:block;
    content:'';
    clear:both
}
.ot-w-comments-list .item {
    display:block;
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:2px solid #f2f2f2
}
.ot-w-comments-list .item:last-child {
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0
}
.ot-w-comments-list .item .item-header {
    float:left;
    overflow:hidden;
    border-radius:3px;
    position:relative;
    width:50px
}
.ot-w-comments-list .item .item-content {
    margin-left:70px
}
.ot-w-comments-list .item .item-content h4 {
    margin-top:0;
    font-size:14px;
    margin-bottom:5px;
    font-weight:700
}
.ot-w-comments-list .item .item-content h4 a {
    line-height:140%;
    display:inline-block
}
.ot-w-comments-list .item .item-meta {
    display:block;
    margin-bottom:6px;
    font-size:13px
}
.ot-w-comments-list .item .item-meta:last-child {
    margin-bottom:0
}
.ot-w-comments-list .item .item-meta .item-meta-item {
    display:inline-block;
    margin-right:18px;
    color:#8b949d
}
.ot-w-comments-list .item .item-meta .item-meta-item i.fa {
    padding-right:8px
}
.ot-w-comments-list .item .item-stars {
    margin-bottom:10px;
    font-size:14px
}
.ot-w-comments-list .item .item-stars:last-child {
    margin-bottom:0
}
.ot-w-comments-list .item p {
    margin-bottom:0;
    font-size:13px;
    line-height:150%;
    margin-bottom:8px
}
.ot-w-comments-list .item p:last-child {
    margin-bottom:0
}
.ot-w-comments-list .item .item-meta .item-meta-item.meta-button {
    color:#3779bc;
    font-weight:700;
    line-height:100%
}
.ot-w-comments-list .item .item-meta a.item-meta-item.meta-button:hover {
    color:#232323
}
.ot-w-comments-list .item .item-meta .item-meta-item.meta-button i.fa {
    padding-left:4px;
    padding-right:0
}
.ot-w-gallery-list {
    display:block
}
.ot-w-gallery-list .item:after,
.ot-w-gallery-list:after {
    display:block;
    content:'';
    clear:both
}
.ot-w-gallery-list .item {
    display:block;
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:2px solid #f2f2f2
}
.ot-w-gallery-list .item:last-child {
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0
}
.composs-photo-gallery-list .item .owl-nav,
.ot-w-gallery-list .owl-carousel .owl-nav {
    opacity:0;
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    -webkit-transition-delay:1s;
    transition-delay:1s
}
.composs-photo-gallery-list .item:hover .owl-nav,
.ot-w-gallery-list .owl-carousel:hover .owl-nav {
    opacity:1;
    -webkit-transition-delay:0s;
    transition-delay:0s
}
.composs-photo-gallery-list .owl-controls .owl-nav .owl-prev,
.ot-w-gallery-list .owl-controls .owl-nav .owl-prev {
    position:absolute;
    right:100%;
    top:50%;
    margin-top:-40px;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    border-radius:50%;
    color:#fff;
    font-size:0;
    margin-right:20px;
    border-color:transparent;
    background-color:#232323;
    color:#fff;
    margin-right:-20px;
    box-shadow:0 3px 3px rgba(0,0,0,.2);
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.composs-photo-gallery-list .owl-controls .owl-nav .owl-next,
.ot-w-gallery-list .owl-controls .owl-nav .owl-next {
    position:absolute;
    left:100%;
    top:50%;
    margin-top:-40px;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    border-radius:50%;
    color:#fff;
    font-size:0;
    margin-left:20px;
    border-color:transparent;
    background-color:#232323;
    color:#fff;
    margin-left:-20px;
    box-shadow:0 3px 3px rgba(0,0,0,.2);
    transition:all .2s;
    -moz-transition:all .2s;
    -webkit-transition:all .2s;
    -o-transition:all .2s
}
.composs-photo-gallery-list .owl-controls .owl-nav .owl-next,
.composs-photo-gallery-list .owl-controls .owl-nav .owl-prev {
    top:50%;
    margin-top:-20px
}
.composs-photo-gallery-list .owl-controls .owl-nav .owl-next:hover,
.composs-photo-gallery-list .owl-controls .owl-nav .owl-prev:hover,
.ot-w-gallery-list .owl-controls .owl-nav .owl-next:hover,
.ot-w-gallery-list .owl-controls .owl-nav .owl-prev:hover {
    background-color:#fff;
    color:#232323
}
.composs-photo-gallery-list .owl-controls .owl-nav .owl-next:before,
.composs-photo-gallery-list .owl-controls .owl-nav .owl-prev:before,
.ot-w-gallery-list .owl-controls .owl-nav .owl-next:before,
.ot-w-gallery-list .owl-controls .owl-nav .owl-prev:before {
    display:block;
    position:absolute;
    left:0;
    width:100%;
    top:0;
    line-height:inherit;
    font-size:20px;
    content:"\e688"
}
.composs-photo-gallery-list .owl-controls .owl-nav .owl-next:before,
.ot-w-gallery-list .owl-controls .owl-nav .owl-next:before {
    content:"\e689"
}
.ot-w-gallery-list .owl-dots {
    display:block;
    padding:15px 0 0 0!important
}
.ot-w-gallery-list .owl-dots .owl-dot {
    box-shadow:inset 0 0 0 2px #ccc;
    width:12px;
    height:12px;
    position:relative
}
.ot-w-gallery-list .owl-dots .owl-dot.active {
    box-shadow:inset 0 0 0 2px transparent;
    background-color:#8b949d
}
.ot-w-gallery-list .owl-dots .owl-dot:hover {
    box-shadow:inset 0 0 0 2px #8b949d
}
.ot-w-gallery-list .owl-carousel .owl-controls .owl-dot:before {
    display:none
}
.ot-w-gallery-list .owl-carousel .owl-controls .owl-dot:after {
    display:block;
    position:absolute;
    left:-50%;
    top:-50%;
    width:200%;
    height:200%;
    content:''
}
.ot-w-gallery-list .item-header {
    display:block;
    margin-bottom:12px
}
.ot-w-gallery-list .item-header .item-photo img {
    border-radius:3px;
    overflow:hidden
}
.ot-w-gallery-list .item-header .item-photo {
    border-radius:3px;
    overflow:hidden;
    position:relative;
    display:block
}
.ot-w-gallery-list .item .item-content h4 {
    margin-top:0;
    font-size:16px;
    margin-bottom:8px;
    font-weight:700
}
.ot-w-gallery-list .item .item-content h4 a {
    line-height:140%;
    display:inline-block
}
.ot-w-gallery-list .item .item-meta {
    display:block;
    margin-bottom:8px;
    font-size:14px
}
.ot-w-gallery-list .item .item-meta:last-child {
    margin-bottom:0
}
.ot-w-gallery-list .item .item-meta .item-meta-item {
    display:inline-block;
    margin-right:18px;
    color:#8b949d;
    line-height:100%
}
.ot-w-gallery-list .item .item-meta .item-meta-item .material-icons,
.ot-w-gallery-list .item .item-meta .item-meta-item i.fa {
    padding-right:8px
}
.ot-w-gallery-list .item .item-stars {
    margin-bottom:10px;
    font-size:14px
}
.ot-w-gallery-list .item .item-stars:last-child {
    margin-bottom:0
}
.ot-w-gallery-list .item p {
    margin-bottom:0;
    font-size:14px;
    line-height:150%;
    margin-bottom:8px
}
.ot-w-gallery-list .item p:last-child {
    margin-bottom:0
}
.ot-w-flickr-feed {
    display:block
}
.ot-w-flickr-feed:after {
    display:block;
    clear:both;
    content:''
}
.ot-w-flickr-feed .item {
    margin-bottom:0;
    overflow:hidden;
    border-radius:3px
}
.ot-w-flickr-feed.lets-do-1>.item:nth-child(n+2),
.ot-w-flickr-feed.lets-do-2>.item:nth-child(n+3),
.ot-w-flickr-feed.lets-do-3>.item:nth-child(n+4),
.ot-w-flickr-feed.lets-do-4>.item:nth-child(n+5),
.ot-w-flickr-feed.lets-do-5>.item:nth-child(n+6) {
    margin-top:10px
}
#footer {
    display:block;
    padding-top:48px;
    background-color:#f7f7f7
}
#footer>.wrapper:after,
#footer>.wrapper>ul:after {
    display:block;
    clear:both;
    content:''
}
#footer>.wrapper>ul {
    display:block;
    margin-bottom:30px;
    text-align:center;
    border:2px solid #f2f2f2;
    cursor:default;
    padding-left:0
}
#footer>.wrapper>ul>li {
    display:inline-block
}
#footer>.wrapper>ul>li a {
    display:block;
    padding:14px 7px;
    font-size:14px;
    font-weight:400
}
#footer .footer-widgets {
    display:block
}
#footer .footer-widgets .widget-split {
    white-space:normal;
    vertical-align:top
}
#footer .footer-widgets .widget-split .widget {
    margin-bottom:20px
}
#footer .footer-widgets .widget-split .widget:last-child {
    margin-bottom:0
}
.footer-copyright {
    display:block;
    margin-top:40px;
    padding-top:20px;
    padding-bottom:20px;
    text-align:center;
    font-size:13px;
    border-top:2px solid #f2f2f2
}
#footer .widget h3 {
    margin-top:0;
    margin-bottom:25px;
    padding-bottom:15px;
    border-bottom:2px solid #f2f2f2;
    color:#232323;
    font-size:18px;
    font-weight:700;
    display:inline-block
}
#footer p {
    font-size:13px
}
.lightbox hr {
    margin:20px 0
}
.lightbox h2,
.lightbox h3,
.lightbox p,
.lightbox span {
    color:#232323;
    text-shadow:none
}
.lightbox .loading-box {
    padding:50px 0;
    line-height:24px
}
.startlightbox {
    overflow:hidden
}
.startlightbox .lightbox {
    display:block
}
.lightbox {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.94);
    text-align:center;
    z-index:1002;
    display:none;
    overflow-y:scroll!important
}
.lightbox .main-black-block {
    box-shadow:none;
    background:#212121;
    color:#ccc;
    font-size:11.5px;
    line-height:20px;
    font-weight:300;
    padding-bottom:5px;
    color:#8a8a8a
}
.lightbox .lightcontent .light-close:hover,
.lightbox .lightcontent-loading .light-close:hover {
    color:#232323;
    border-color:transparent;
    background-color:#f0f0f0
}
.lightbox .lightcontent .light-close:active,
.lightbox .lightcontent-loading .light-close:active {
    background-color:#ccc;
    color:#232323;
    border-color:transparent
}
.lightbox .lightcontent .light-close,
.lightbox .lightcontent-loading .light-close {
    display:block;
    right:0;
    top:-50px;
    font-family:Arial;
    position:absolute;
    font-size:14px;
    color:#fff;
    text-shadow:none;
    border-radius:50%;
    width:36px;
    height:36px;
    line-height:33px;
    text-align:center!important;
    border:1px solid #fff;
    padding:0;
    background-color:transparent
}
.lightbox .lightcontent,
.lightbox .lightcontent-loading {
    background:#f4f4f4;
    width:1200px;
    max-width:100%;
    margin:100px auto 70px auto;
    position:relative;
    box-shadow:0 1px 4px rgba(0,0,0,.5);
    text-align:left
}
.lightbox .light-title {
    display:block;
    position:absolute;
    top:-33px;
    color:#fff;
    text-shadow:0 1px 3px rgba(0,0,0,.6);
    height:23px;
    width:780px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.lightbox .gallery-thumbs {
    margin-right:auto;
    margin-left:auto;
    margin-bottom:30px;
    width:95%
}
.lightbox .thacontent {
    padding:0 25px 20px 25px
}
.loading-box {
    display:block;
    text-align:center
}
.loading-box .loading-image {
    display:block;
    text-align:center;
    padding-top:20px
}
.lightbox .carousel-left {
    left:8px
}
.lightbox .carousel-right {
    right:8px
}
.lightbox blockquote {
    padding-bottom:30px
}
.lightbox .article-main-content {
    padding:0 55px;
    width:auto
}
.loading-message {
    display:block;
    background:#f0f0f0;
    padding:10px 15px;
    font-size:11px;
    line-height:140%
}
.loading-message img {
    display:block;
    float:left;
    width:34px;
    padding-right:15px
}
.main-content-split .loading-message img {
    display:none
}
.loading-message:before {
    display:block;
    content:'';
    clear:both
}
.loading-message b {
    font-size:18px;
    display:block;
    padding-bottom:4px
}
.ls-fullwidth .ls-nav-next,
.ls-fullwidth .ls-nav-prev {
    z-index:20px
}
.ls-fullwidth .ls-nav-next {
    right:50px!important
}
.ls-fullwidth .ls-nav-prev {
    left:50px!important
}
.lightbox .big-photo-block .the-image {
    box-shadow:none;
    text-align:center;
    padding-top:10px;
    background-color:transparent
}
.lightbox .big-photo-block .the-image img {
    max-width:98%
}
.lightbox .big-photo-block .the-thumbs {
    margin-left:1%;
    margin-right:1%;
    overflow:hidden
}
.lightbox .lightbox-content {
    display:block;
    padding:0 2% 8px 2%
}
.the-image img {
    max-width:100%
}
.lightbox .photo-gallery-full {
    box-shadow:none
}
.lightbox .photo-gallery-main:hover .photo-controls.prev {
    left:20px
}
.lightbox .photo-gallery-main:hover .photo-controls.next {
    right:20px
}
.waiter.loading {
    background-image:url(../images/loading-ot.gif);
    background-position:center;
    background-repeat:no-repeat
}
.waiter.loading img {
    opacity:.3
}
.lightbox .photo-gallery-context-c {
    margin-top:0
}
.ot-wrapper {
    position:relative
}
