﻿body {
    text-align: left
}

div {
    text-align: left
}

p {
    padding: 0 0 20px;
    margin: 0
}

h1,h2,h3,h4,h5,h6 {
    padding: 0;
    margin: 0 0 20px
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit
}

ul,ol {
    list-style-position: inside;
    margin-bottom: 20px
}

ul {
    list-style-type: none;
    padding-left: 15px
}

ul>li {
    position: relative
}

ul li {
    display: block;
    position: relative
}

ul li:before {
    content: '\e8b9';
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    padding: 0;
    margin: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    position: absolute;
    top: 12px;
    left: -17px
}

ul li:first-child:before {
    top: 2px
}

ol {
    list-style-type: decimal-leading-zero
}

ul li,ol li {
    padding: 10px 0 0
}

ul li:first-child,ol li:first-child {
    padding-top: 0
}

ul ul,ol ul,ul ol,ol ol {
    margin: 0 0 0 20px;
    padding: 10px 0 0
}

#bottom ul,#bottom ol {
    overflow: hidden
}

#header ul,#footer ul,.esg-grid ul {
    padding: 0;
    margin: 0
}

#header ul li:before,#footer ul li:before,.esg-grid ul li:before {
    display: none
}

iframe {
    margin-bottom: 20px
}

address {
    margin: 0 0 20px
}

pre {
    margin: 0 0 20px
}

dd {
    margin: 0 0 20px
}

blockquote {
    padding-left: 65px;
    padding-right: 0;
    margin: 0 0 20px;
    position: relative;
    quotes: none;
    border-width: 0;
    border-style: solid
}

blockquote:before {
    content: '\201C';
    font: 50px/50px Georgia,Times,'Century Schoolbook L',serif;
    position: absolute;
    top: 0;
    left: 0
}

blockquote:after {
    content: none
}

blockquote p:last-of-type {
    margin: 0;
    padding: 0
}

blockquote cite {
    display: block;
    margin-top: 10px
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px
}

table th,table td {
    border-width: 0;
    border-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

table tr th,table tr td {
    padding: 15px
}

table tr th:first-child,table tr td:first-child {
    border-left-width: 1px;
    border-left-style: solid
}

table tr th:last-child,table tr td:last-child {
    border-right-width: 1px;
    border-right-style: solid
}

table thead tr:first-child th {
    border-top-width: 1px;
    border-top-style: solid
}

table thead tr th {
    font-weight: 700
}

table thead+tbody tr:first-child th,table thead+tfoot tr:first-child th,table thead+tbody tr:first-child td,table thead+tfoot tr:first-child td {
    border-top-width: 0;
    border-top-style: solid
}

table.is-style-stripes {
    border-width: 0;
    border-style: solid
}

table.is-style-stripes tr:nth-child(odd) {
    background-color: transparent!important
}

table tbody tr:first-child th,table tbody tr:first-child td {
    border-top-width: 1px;
    border-top-style: solid
}

table caption {
    text-align: center;
    padding: 20px
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

.pls-container,.pls-container table,.cmsms_table,.tribe-mini-calendar,.tribe-events-calendar,.shop_table,.group_table,.variations,.shop_attributes {
    border-collapse: collapse;
    border-spacing: 0;
    vertical-align: middle
}

input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],textarea,option {
    padding: 11px;
    margin: 0;
    max-width: 100%;
    border-width: 1px;
    border-style: solid
}

input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea,select {
    -webkit-box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1);
    box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1)
}

textarea {
    overflow: auto
}

select {
    line-height: 1em;
    text-indent: .01px;
    text-overflow: '';
    min-width: 100px;
    max-width: 100%;
    height: 44px;
    padding: 11px 40px 11px 18px;
    background-position: 100% center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none!important;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-image: url(/web/20220709235433im_/https://giantpawsboerboelrescue.org/wp-content/themes/pet-rescue/img/select.png)
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

select[multiple] option {
    padding-left: 0;
    padding-right: 0;
    background: 0 0!important
}

input[type=text],input[type=search],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=date]::-webkit-clear-button {
    display: none
}

input[type=date]::-webkit-inner-spin-button {
    display: none
}

input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus {
    border-width: 1px;
    border-style: solid
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both
}

input[type=submit],input[type=button],button {
    max-width: 100%;
    cursor: pointer
}

option {
    border: 0
}

.jetpack_subscription_widget #subscribe-email input[type=text],.jetpack_subscription_widget #subscribe-email input[type=email],.widget_wysija input[type=text],.widget_wysija input[type=email] {
    width: 100%!important;
    padding: 11px!important
}

.widget_wysija_cont .wysija-submit {
    display: inline-block!important;
    margin: 0!important
}

.single.single-wysijap .cmsms_open_post>* {
    display: none
}

.single.single-wysijap .cmsms_open_post .cmsms_post_content {
    display: block
}

.gform_wrapper input[type=text],.gform_wrapper input[type=url],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=number],.gform_wrapper input[type=password],.gform_wrapper textarea {
    padding: 11px!important
}

.gform_wrapper select {
    padding: 11px!important;
    margin: 0!important
}

.meta_wrap {
    position: relative
}

.meta_wrap>div,.meta_wrap>p,.meta_wrap>span,.meta_wrap>strong {
    padding: 0;
    margin: 0;
    display: inline-block
}

.meta_wrap>div[class^=cmsms-icon-]:before,.meta_wrap>p[class^=cmsms-icon-]:before,.meta_wrap>span[class^=cmsms-icon-]:before,.meta_wrap>strong[class^=cmsms-icon-]:before,.meta_wrap>div[class*=" cmsms-icon-"]:before,.meta_wrap>p[class*=" cmsms-icon-"]:before,.meta_wrap>span[class*=" cmsms-icon-"]:before,.meta_wrap>strong[class*=" cmsms-icon-"]:before,.meta_wrap>div[class^=cmsms_theme_icon_]:before,.meta_wrap>p[class^=cmsms_theme_icon_]:before,.meta_wrap>span[class^=cmsms_theme_icon_]:before,.meta_wrap>strong[class^=cmsms_theme_icon_]:before,.meta_wrap>div[class*=" cmsms_theme_icon_"]:before,.meta_wrap>p[class*=" cmsms_theme_icon_"]:before,.meta_wrap>span[class*=" cmsms_theme_icon_"]:before,.meta_wrap>strong[class*=" cmsms_theme_icon_"]:before {
    margin-left: 0;
    margin-right: .5em;
    vertical-align: middle
}

.search_bar_wrap {
    display: inline-block;
    width: 100%;
    height: 40px;
    padding: 3px 10px 3px 5px;
    border-width: 1px;
    border-style: solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.search_bar_wrap p {
    padding: 0
}

.search_bar_wrap input[type=text] {
    border: 0;
    background: 0 0;
    width: 80%;
    padding: 5px 7px 7px;
    margin-top: 1px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.search_bar_wrap button[type=submit] {
    min-width: 0
}

.search_bar_wrap button[type=submit][class^=cmsms-icon-],.search_bar_wrap button[type=submit][class*=" cmsms-icon-"],.search_bar_wrap button[type=submit][class^=cmsms_theme_icon_],.search_bar_wrap button[type=submit][class*=" cmsms_theme_icon_"] {
    float: right;
    font-size: 20px;
    font-family: fontello;
    display: block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1em;
    margin: 3px 0;
    width: 24px;
    height: 24px;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    border: 0;
    background: 0 0;
    padding: 0;
    cursor: pointer
}

.search_bar_wrap button[type=submit][class^=cmsms-icon-]:before,.search_bar_wrap button[type=submit][class*=" cmsms-icon-"]:before,.search_bar_wrap button[type=submit][class^=cmsms_theme_icon_]:before,.search_bar_wrap button[type=submit][class*=" cmsms_theme_icon_"]:before {
    margin-left: 0;
    margin-right: 0
}

.social_wrap {
    display: block;
    position: relative;
    overflow: hidden
}

.social_wrap ul {
    display: block;
    list-style: none
}

.social_wrap ul li {
    display: inline-block;
    padding: 0;
    position: relative
}

.social_wrap ul li a {
    display: inline-block
}

.social_wrap ul li a[class^=cmsms-icon-]:before,.social_wrap ul li a[class*=" cmsms-icon-"]:before,.social_wrap ul li a[class^=cmsms_theme_icon_]:before,.social_wrap ul li a[class*=" cmsms_theme_icon_"]:before {
    display: block;
    margin: 0;
    position: absolute
}

.resp_nav_wrap,.slogan_wrap,.search_wrap {
    display: block;
    position: relative;
    overflow: hidden
}

.resp_nav_wrap_inner,.slogan_wrap_inner,.search_wrap_inner {
    display: table
}

.resp_nav_content,.slogan_wrap_text,.search_wrap_inner_left,.search_wrap_inner_right {
    display: table-cell;
    vertical-align: middle
}

.resp_nav_wrap {
    display: none
}

.search_wrap .search_wrap_inner {
    width: 100%
}

.search_wrap .search_wrap_inner .search_but {
    display: inline-block
}

.slogan_wrap {
    max-width: 60%
}

.slogan_wrap .slogan_wrap_inner .slogan_wrap_text>* {
    display: inline-block;
    padding: 0;
    margin: 0
}

nav {
    display: block;
    position: relative
}

nav>div>ul {
    list-style: none;
    display: block;
    position: relative;
    z-index: 202;
    zoom:1}

nav>div>ul ul {
    list-style: none;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 203;
    opacity: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

nav>div>ul ul ul {
    left: 100%;
    top: 0
}

nav>div>ul li {
    display: block;
    padding: 0;
    position: relative;
    z-index: 203
}

nav>div>ul li:hover {
    z-index: 204
}

nav>div>ul li:hover>ul {
    visibility: visible;
    opacity: 1
}

nav>div>ul>li {
    float: left
}

nav>div>ul>li.menu-item-dropdown-right>ul {
    left: auto;
    right: 0
}

nav>div>ul>li.menu-item-dropdown-right>ul ul {
    left: auto;
    right: 100%
}

nav>div>ul a {
    display: block;
    position: relative;
    z-index: 204;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#header nav>div>ul ul {
    margin: 20px 0 0
}

#header nav>div>ul ul ul {
    margin: 0 0 0 20px
}

#header nav>div>ul li:hover>ul {
    margin: 0
}

#header nav>div>ul>li.menu-item-dropdown-right ul ul {
    margin: 0
}

#header nav>div>ul>li.menu-item-dropdown-right>ul li:hover>ul {
    margin: 0
}

#header nav>div>ul>li.menu-item-mega.menu-item-dropdown-right>div.menu-item-mega-container {
    left: auto;
    right: 0
}

#header nav>div>ul>li.menu-item-mega.menu-item-dropdown-right>div.menu-item-mega-container ul {
    right: auto
}

#header nav>div>ul>li.menu-item-mega ul {
    border: 0;
    width: auto;
    margin: 0;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 203
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container {
    display: block;
    width: auto;
    padding: 20px;
    margin: 20px 0 0;
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 203;
    opacity: 0
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul {
    display: table;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li {
    display: table-cell;
    padding: 0 15px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li ul li li a {
    width: auto;
    padding-left: 20px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li ul li li li a {
    padding-left: 40px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li ul li li li li a {
    padding-left: 60px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li ul li li li li li a {
    padding-left: 80px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li ul li li li li li li a {
    padding-left: 100px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li ul li li li li li li li a {
    padding-left: 120px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li ul li li li li li li li li a {
    padding-left: 140px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li ul li li li li li li li li li a {
    padding-left: 160px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li ul li li li li li li li li li li a {
    padding-left: 180px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li>ul {
    width: 180px
}

#header nav>div>ul>li.menu-item-mega>div.menu-item-mega-container>ul>li>ul>li:first-child {
    border: 0
}

#header nav>div>ul>li.menu-item-mega:hover>div.menu-item-mega-container {
    margin: 0;
    visibility: visible;
    opacity: 1
}

#header nav>div>ul>li.menu-item-mega:hover>div.menu-item-mega-container ul {
    visibility: visible;
    opacity: 1
}

#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth>div.menu-item-mega-container>ul>li a,#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth>div.menu-item-mega-container>ul>li ul {
    width: auto
}

#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth.menu-item-mega-cols-two>div.menu-item-mega-container>ul>li {
    width: 50%
}

#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth.menu-item-mega-cols-three>div.menu-item-mega-container>ul>li {
    width: 33.33%
}

#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth.menu-item-mega-cols-four>div.menu-item-mega-container>ul>li {
    width: 25%
}

#header nav>div>ul>li.menu-item-mega.menu-item-mega-fullwidth.menu-item-mega-cols-five>div.menu-item-mega-container>ul>li {
    width: 20%
}

.full-width {
    min-width: 100%
}

audio.full-width {
    width: 100%
}

.alignleft,.fl {
    float: left
}

.alignright,.fr {
    float: right
}

.aligncenter {
    text-align: center
}

.aligncenter,.alignnone {
    clear: both
}

img.alignleft,img.fl {
    margin-right: 20px;
    margin-bottom: 20px
}

img.alignright,img.fr {
    margin-left: 20px;
    margin-bottom: 20px
}

img.aligncenter {
    margin: 0 auto 20px;
    display: block
}

img.alignnone {
    margin-bottom: 20px
}

.dn {
    display: none
}

.tal,.ta_left {
    text-align: left
}

.tac,.ta_center {
    text-align: center
}

.tar,.ta_right {
    text-align: right
}

.cl,.clear {
    display: block;
    clear: both
}

.ovh {
    overflow: hidden
}

.low_case {
    text-transform: lowercase
}

.up_case {
    text-transform: uppercase
}

.cmsms_responsive_width {
    display: block;
    width: auto;
    visibility: hidden
}

.cmsms_column {
    position: relative;
    min-height: 1px
}

.one_first,.one_half,.one_third,.two_third,.one_fourth,.three_fourth,.one_fifth,.one_sixth {
    margin: 0 2%;
    position: relative;
    float: left
}

.one_sixth {
    width: 12.67%
}

.one_fifth {
    width: 16%
}

.one_fourth {
    width: 21%
}

.one_third {
    width: 29.33%
}

.one_half {
    width: 46%
}

.two_third {
    width: 62.67%
}

.three_fourth {
    width: 71%
}

.one_first {
    width: 96%;
    float: none;
    position: relative;
    display: block;
    clear: both
}

[data-animation] {
    opacity: 0
}

[data-animation].animated {
    opacity: 1
}

#page.cmsms_boxed {
    width: 1000px;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 40px 5px rgba(0,0,0,.11);
    box-shadow: 0 0 40px 5px rgba(0,0,0,.11)
}

#page.cmsms_boxed #header,#page.cmsms_boxed #footer {
    width: 1000px
}

#page,#main,#header,#middle,.middle_content,#bottom,#footer,.headline,.cmsms_breadcrumbs,.headline_outer,.middle_inner,.cmsms_row,.cmsms_row_outer,.cmsms_row_outer_parent {
    width: 100%;
    position: relative
}

#footer,.headline_inner,.cmsms_breadcrumbs_inner {
    overflow: hidden
}

#page:after,#middle:after,.middle_content:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.header_top_outer,.header_mid_outer,.header_bot_outer {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.post-password-form,.header_top_inner,.header_mid_inner,.header_bot_inner,.content_wrap,.headline_inner,.cmsms_breadcrumbs_inner,.bottom_outer,.footer_inner,.cmsms_row_inner {
    position: relative;
    width: 980px;
    padding: 0 20px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.content_wrap .post-password-form {
    width: auto;
    padding: 0
}

.cmsms_row .cmsms_row_outer_parent {
    padding: .1px 0
}

.cmsms_row .cmsms_row_inner.cmsms_row_fullwidth {
    width: 100%;
    padding: 0 40px
}

.cmsms_row .cmsms_row_margin {
    margin: 0 -2.07%;
    position: relative
}

.cmsms_row .cmsms_row_overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.content_wrap.r_sidebar .cmsms_row,.content_wrap.l_sidebar .cmsms_row,.content_wrap .opened-article .cmsms_row,.content_wrap .cmsms_tabs .cmsms_row {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.content_wrap.r_sidebar .cmsms_row .cmsms_row_inner,.content_wrap.l_sidebar .cmsms_row .cmsms_row_inner,.content_wrap .opened-article .cmsms_row .cmsms_row_inner,.content_wrap .cmsms_tabs .cmsms_row .cmsms_row_inner {
    width: 100%;
    padding: 0
}

.content_wrap.cmsms_set_fullwidth {
    width: 100%;
    padding: 0
}

#bottom:after,.bottom_bg:after,.content_wrap:after,.cmsms_row_inner:after,.cmsms_row_margin:after,.cmsms_column:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

#header {
    z-index: 9999
}

#header .header_top_close_but,#header .header_top_but {
    display: none
}

#header .header_top_inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#header .header_top_inner .responsive_top_nav {
    display: none
}

#header .header_top_inner .header_top_left {
    overflow: hidden
}

#header .header_top_inner .header_top_right {
    float: right
}

#header .header_mid_inner .logo_wrap {
    display: inline-block;
    height: 100%;
    position: relative
}

#header .header_mid_inner .logo_wrap .logo_aligner {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

#header .header_mid_inner .logo_wrap .logo_text_wrap {
    display: inline-block;
    vertical-align: middle
}

#header .header_mid_inner .logo_wrap .title {
    display: block;
    line-height: 1em
}

#header .header_mid_inner .logo_wrap .title_text {
    padding: 0 0 0 3px
}

#header .header_mid_inner .social_wrap .social_wrap_inner {
    display: table
}

#header .header_mid_inner .social_wrap .social_wrap_inner ul {
    display: table-cell;
    vertical-align: middle
}

.content_wrap:before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0
}

.content_wrap.fullwidth:before {
    background-color: transparent!important
}

.content_wrap.r_sidebar:before {
    margin-right: 9px;
    right: 25.5%
}

.content_wrap.l_sidebar:before {
    margin-left: 9px;
    left: 25.5%
}

#page:after,#middle:after,.middle_inner:after,.middle_content:after,#bottom:after,.bottom_bg:after,.content_wrap:after,.cmsms_row_inner:after,.cmsms_row_margin:after,.cmsms_column:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.middle_content {
    padding-top: 30px;
    padding-bottom: 30px
}

.middle_content:empty {
    display: none
}

.content {
    width: 74.5%;
    padding: 30px 20px 30px 0;
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.content.fr {
    padding: 30px 0 30px 20px;
    float: right
}

.sidebar {
    width: 25.5%;
    padding: 30px 0 30px 20px;
    position: relative;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sidebar.fl {
    padding: 30px 20px 30px 0;
    float: left
}

.bottom_bg {
    padding-top: 40px;
    padding-bottom: 20px
}

.bottom_inner {
    margin: 0 -2%
}

.bottom_inner aside {
    position: relative;
    float: left;
    margin: 0 2%
}

.cmsms_theme_icon_user:before {
    content: '\ea7d'
}

.cmsms_theme_icon_pencil:before {
    content: '\eaa9'
}

.cmsms_theme_icon_music:before {
    content: '\ecea'
}

.cmsms_theme_icon_star:before {
    content: '\e829'
}

.cmsms_theme_icon_camera:before {
    content: '\ea82'
}

.cmsms_theme_icon_video:before {
    content: '\ea80'
}

.cmsms_theme_icon_photo:before {
    content: '\e833'
}

.cmsms_theme_icon_megaphone:before {
    content: '\ea29'
}

.cmsms_theme_icon_globe:before {
    content: '\ea08'
}

.cmsms_theme_icon_videocam:before {
    content: '\ee55'
}

.cmsms_theme_icon_desktop:before {
    content: '\e8ee'
}

.cmsms_theme_icon_attach:before {
    content: '\ea96'
}

.cmsms_theme_icon_comment:before {
    content: '\eaae'
}

.cmsms_theme_icon_heart:before {
    content: '\ea79'
}

.cmsms_theme_icon_calendar:before {
    content: '\ec86'
}

.cmsms_theme_icon_basket:before {
    content: '\e896'
}

.cmsms_theme_icon_details:before {
    content: '\e892'
}

.cmsms_theme_icon_star_empty:before {
    content: '\e82a'
}

.cmsms_theme_icon_star_full:before {
    content: '\e829'
}

.cmsms_theme_icon_user_mail:before {
    content: '\ed8a'
}

.cmsms_theme_icon_user_website:before {
    content: '\ea08'
}

.cmsms_theme_icon_user_gplus:before {
    content: '\ec10'
}

.cmsms_theme_icon_user_twitter:before {
    content: '\ec37'
}

.cmsms_theme_icon_user_facebook:before {
    content: '\ec47'
}

.cmsms_theme_icon_search:before {
    content: '\ea76'
}

.cmsms_theme_icon_rollover_open_link:before {
    content: '\eebb'
}

.cmsms_theme_icon_cancel:before {
    content: '\eda6'
}

.cmsms_theme_icon_resp_nav:before {
    content: '\ea84'
}

.cmsms_theme_icon_slide_top:before {
    content: '\e9d1'
}

.cmsms_wrap_arrow {
    width: 11px;
    height: 13px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.cmsms_wrap_arrow .cmsms_prev_arrow {
    left: 3px;
    right: auto
}

.cmsms_wrap_arrow .cmsms_next_arrow {
    left: auto;
    right: 3px
}

.cmsms_prev_arrow,.cmsms_next_arrow {
    background: 0 0;
    width: 2px;
    height: 1px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0
}

.cmsms_prev_arrow:before,.cmsms_next_arrow:before,.cmsms_prev_arrow:after,.cmsms_next_arrow:after,.cmsms_prev_arrow span:before,.cmsms_next_arrow span:before,.cmsms_prev_arrow span:after,.cmsms_next_arrow span:after {
    content: '';
    background: 0 0;
    position: absolute;
    width: 2px;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.cmsms_prev_arrow:before,.cmsms_next_arrow:before {
    height: 3px;
    left: 1px;
    top: -1px
}

.cmsms_prev_arrow:after,.cmsms_next_arrow:after {
    height: 5px;
    left: 2px;
    top: -2px
}

.cmsms_prev_arrow span:before,.cmsms_next_arrow span:before {
    height: 7px;
    left: 3px;
    top: -3px
}

.cmsms_prev_arrow span:after,.cmsms_next_arrow span:after {
    content: none;
    height: 9px;
    left: 4px;
    top: -4px
}

.cmsms_next_arrow {
    right: 0;
    left: auto
}

.cmsms_next_arrow:before {
    left: auto;
    right: 1px
}

.cmsms_next_arrow:after {
    left: auto;
    right: 2px
}

.cmsms_next_arrow span:before {
    left: auto;
    right: 3px
}

.cmsms_next_arrow span:after {
    content: none;
    left: auto;
    right: 4px
}

.cmsms_top_arrow,.cmsms_bot_arrow {
    background: 0 0;
    width: 1px;
    height: 2px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: -4px;
    bottom: 0
}

.cmsms_top_arrow:before,.cmsms_bot_arrow:before,.cmsms_top_arrow:after,.cmsms_bot_arrow:after,.cmsms_top_arrow span:before,.cmsms_bot_arrow span:before,.cmsms_top_arrow span:after,.cmsms_bot_arrow span:after {
    content: '';
    background: 0 0;
    position: absolute;
    height: 2px;
    border-left-width: 1px;
    border-left-style: solid;
    border-right-width: 1px;
    border-right-style: solid
}

.cmsms_top_arrow:before,.cmsms_bot_arrow:before {
    width: 3px;
    top: 1px;
    left: -1px
}

.cmsms_top_arrow:after,.cmsms_bot_arrow:after {
    width: 5px;
    top: 2px;
    left: -2px
}

.cmsms_top_arrow span:before,.cmsms_bot_arrow span:before {
    width: 7px;
    top: 3px;
    left: -3px
}

.cmsms_top_arrow span:after,.cmsms_bot_arrow span:after {
    content: none;
    width: 9px;
    top: 4px;
    left: -4px
}

.cmsms_bot_arrow {
    top: 4px
}

.cmsms_bot_arrow:before {
    top: auto;
    bottom: 1px
}

.cmsms_bot_arrow:after {
    top: auto;
    bottom: 2px
}

.cmsms_bot_arrow span:before {
    top: auto;
    bottom: 3px
}

.cmsms_bot_arrow span:after {
    content: none;
    top: auto;
    bottom: 4px
}

.post-password-form {
    padding-top: 40px
}

.post-password-form p:first-child {
    font-weight: 700
}

.post-password-form label {
    display: inline-block;
    vertical-align: bottom
}

.post-password-form input[type=password] {
    display: block;
    height: 44px
}

.post-password-form input[type=submit] {
    height: 44px;
    display: inline-block;
    margin: 0 0 0 5px;
    vertical-align: bottom
}

.preloader {
    display: inline-block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    text-align: center
}

.preloader .full-width {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.preloader.highImg {
    height: auto;
    padding: 0
}

.preloader.highImg .full-width {
    height: auto;
    position: relative;
    top: auto;
    left: auto
}

.resizable_block {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden
}

.resizable_block .full-width {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.cmsms_img_rollover_wrap {
    display: block;
    position: relative;
    overflow: hidden
}

.cmsms_img_rollover_wrap .img_placeholder {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.cmsms_img_rollover_wrap .img_placeholder:before {
    font-size: 40px;
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.cmsms_img_rollover_wrap.highImg .img_placeholder {
    display: block;
    padding-bottom: 79.2%;
    position: relative
}

.cmsms_img_rollover_wrap .cmsms_img_rollover {
    background-color: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_img_rollover_divider {
    width: 1px;
    height: 0;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0
}

.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_image_link,.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_open_link {
    overflow: hidden;
    width: 30px;
    height: 30px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0
}

.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_image_link>span,.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_open_link>span {
    font-size: 30px;
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_image_link>span:before,.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_open_link>span:before {
    margin-left: 0;
    margin-right: 0
}

.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_image_link,.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_open_link {
    left: -30px;
    right: 100%
}

.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_image_link+.cmsms_open_link {
    right: -30px;
    left: 100%
}

.cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_open_post_link {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.cmsms_img_rollover_wrap:hover .cmsms_img_rollover .cmsms_img_rollover_divider {
    height: 52px;
    opacity: 1
}

.cmsms_img_rollover_wrap:hover .cmsms_img_rollover .cmsms_open_link,.cmsms_img_rollover_wrap:hover .cmsms_img_rollover .cmsms_image_link.no_open_link {
    left: 0;
    right: 0;
    opacity: 1
}

.cmsms_img_rollover_wrap:hover .cmsms_img_rollover .cmsms_image_link {
    left: -75px;
    right: 0;
    opacity: 1
}

.cmsms_img_rollover_wrap:hover .cmsms_img_rollover .cmsms_image_link+.cmsms_open_link {
    right: -75px;
    left: 0
}

.img_placeholder_small {
    display: block;
    width: 50px;
    height: 50px;
    border-width: 1px;
    border-style: solid;
    position: relative
}

.img_placeholder_small:before {
    font-size: 18px;
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.wp-video-shortcode,.mejs-layer {
    max-width: 100%
}

.mejs-container.wp-video-shortcode,.mejs-container.wp-audio-shortcode {
    margin-bottom: 20px;
    max-width: 100%
}

.cmsms_video_wrap {
    width: 100%;
    max-width: 100%;
    height: 0;
    margin-bottom: 20px;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

.cmsms_video_wrap>div {
    width: 100%!important;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.cmsms_video_wrap iframe {
    width: 100%;
    max-width: auto;
    height: 100%;
    margin-bottom: 0;
    position: absolute;
    left: 0;
    top: 0
}

.cmsms_video_wrap .wp-video-shortcode,.cmsms_video_wrap .mejs-layer {
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    left: 0;
    top: 0
}

.cmsms_video_wrap .wp-video-shortcode .mejs-overlay-button,.cmsms_video_wrap .mejs-layer .mejs-overlay-button {
    margin-top: -50px!important
}

.cmsms_notice {
    display: table;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cmsms_notice[class*=" cmsms-icon-"],.cmsms_notice[class*=" cmsms_theme_icon_"] {
    padding-left: 80px
}

.cmsms_notice:before {
    padding-right: 20px;
    margin-top: -20px;
    margin-right: 0;
    position: absolute;
    top: 50%;
    left: 10px
}

.cmsms_notice>.notice_icon {
    display: table-cell;
    height: 40px;
    padding: 20px 0
}

.cmsms_notice>.notice_content {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    padding: 20px 0 0
}

.cmsms_notice .notice_close {
    position: absolute
}

.cmsms_icon_box {
    border-style: solid;
    border-color: transparent;
    position: relative
}

.cmsms_icon_box:before,.cmsms_icon_box .icon_box_heading:before {
    border-style: solid
}

.cmsms_icon_box.cmsms_icon_top:before,.cmsms_icon_box.cmsms_icon_box_top:before {
    position: absolute;
    left: 50%;
    top: 30px
}

.cmsms_icon_box.cmsms_icon_top .icon_box_inner,.cmsms_icon_box.cmsms_icon_box_top .icon_box_inner {
    text-align: center
}

.cmsms_icon_box.cmsms_icon_top .icon_box_inner .icon_box_text,.cmsms_icon_box.cmsms_icon_box_top .icon_box_inner .icon_box_text {
    text-align: center
}

.cmsms_icon_box.cmsms_icon_box_top:before {
    top: 0
}

.cmsms_icon_box.box_icon_type_image:before {
    content: '';
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.cmsms_icon_box.cmsms_icon_heading_left.box_icon_type_image:before {
    content: none
}

.cmsms_icon_box.cmsms_icon_heading_left.box_icon_type_image .icon_box_heading:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.cmsms_icon_box.cmsms_icon_heading_left.box_icon_type_number .icon_box_heading:before {
    text-align: center
}

.cmsms_icon_box.cmsms_icon_heading_left.box_icon_type_number .icon_box_heading:before,.cmsms_icon_box.cmsms_icon_heading_left.box_icon_type_icon .icon_box_heading:before {
    vertical-align: middle;
    display: inline-block
}

.cmsms_icon_box.cmsms_icon_box_left,.cmsms_icon_box.cmsms_icon_box_left_top {
    padding-left: 60px
}

.cmsms_icon_box.cmsms_icon_box_left:before,.cmsms_icon_box.cmsms_icon_box_left_top:before {
    position: absolute;
    left: 0;
    top: 50%
}

.cmsms_icon_box.cmsms_icon_box_left_top:before {
    top: 0
}

.cmsms_toggles {
    position: relative;
    overflow: hidden
}

.cmsms_toggles .cmsms_toggles_filter {
    position: relative
}

.cmsms_toggles .cmsms_toggle_wrap {
    position: relative
}

.cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle_title {
    position: relative
}

.cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle_title>a {
    display: block;
    position: relative;
    z-index: 2
}

.cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle {
    display: none
}

.cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.cmsms_toggles .cmsms_toggle_wrap.current_toggle .cmsms_toggle {
    display: block
}

.cmsms_tabs {
    position: relative
}

.cmsms_tabs:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.cmsms_tabs .cmsms_tabs_list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative
}

.cmsms_tabs .cmsms_tabs_list:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item {
    display: block;
    float: left;
    padding: 0;
    margin: 0
}

.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item:before {
    display: none
}

.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item>a {
    display: block;
    position: relative
}

.cmsms_tabs .cmsms_tabs_wrap {
    position: relative;
    overflow: hidden
}

.cmsms_tabs .cmsms_tabs_wrap .cmsms_tab {
    display: none
}

.cmsms_tabs .cmsms_tabs_wrap .cmsms_tab:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.cmsms_tabs .cmsms_tabs_wrap .cmsms_tab.active_tab {
    display: block
}

.cmsms_tabs.tabs_mode_tour .cmsms_tabs_list {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cmsms_tabs.tabs_mode_tour .cmsms_tabs_list .cmsms_tabs_list_item {
    float: none
}

.cmsms_tabs.tabs_mode_tour .cmsms_tabs_wrap {
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cmsms_tabs.tabs_mode_tour.tabs_pos_right .cmsms_tabs_list {
    float: right
}

.cmsms_tabs.tabs_mode_tour.tabs_pos_right .cmsms_tabs_wrap {
    float: left
}

.cmsms_icon_list_items {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative
}

.cmsms_icon_list_items.cmsms_icon_list_type_block {
    padding: 0;
    margin: 0
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item {
    display: block;
    width: 100%;
    padding: 0 0 60px;
    margin-bottom: -10px;
    position: relative
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 1;
    overflow: hidden
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item:last-child:before {
    display: none
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item .cmsms_icon_list_icon {
    display: block;
    z-index: 2;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item_content {
    overflow: hidden
}

.cmsms_icon_list_items.cmsms_icon_list_type_block.cmsms_icon_list_pos_left .cmsms_icon_list_item_content {
    text-align: left
}

.cmsms_icon_list_items.cmsms_icon_list_type_block.cmsms_icon_list_pos_left .cmsms_icon_list_item_content .cmsms_icon_list_item_text {
    text-align: left
}

.cmsms_icon_list_items.cmsms_icon_list_type_block.cmsms_icon_list_pos_left .cmsms_icon_list_icon_wrap {
    float: left;
    padding-right: 30px
}

.cmsms_icon_list_items.cmsms_icon_list_type_block.cmsms_color_type_icon .cmsms_icon_list_item {
    overflow: hidden
}

.cmsms_icon_list_items.cmsms_icon_list_type_block.cmsms_icon_list_pos_right .cmsms_icon_list_item_content {
    text-align: right
}

.cmsms_icon_list_items.cmsms_icon_list_type_block.cmsms_icon_list_pos_right .cmsms_icon_list_item_content .cmsms_icon_list_item_text {
    text-align: right
}

.cmsms_icon_list_items.cmsms_icon_list_type_block.cmsms_icon_list_pos_right .cmsms_icon_list_icon_wrap {
    float: right;
    padding-left: 30px
}

.cmsms_stats {
    position: relative;
    text-align: center
}

.cmsms_stats:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.cmsms_stats .cmsms_stat_wrap .cmsms_stat {
    position: relative
}

.cmsms_stats .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner {
    overflow: hidden
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms-icon-]:before,.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms-icon-"]:before,.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms_theme_icon_]:before,.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms_theme_icon_"]:before {
    margin: 0;
    position: absolute
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner .cmsms_stat_title,.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner .cmsms_stat_counter_wrap {
    position: absolute
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat canvas {
    display: none
}

.cmsms_stats.stats_mode_bars.stats_type_horizontal .cmsms_stat_wrap {
    margin-top: 10px
}

.cmsms_stats.stats_mode_bars.stats_type_horizontal .cmsms_stat_wrap:first-child {
    margin-top: 0
}

.cmsms_stats.stats_mode_bars.stats_type_vertical .cmsms_stat_wrap .cmsms_stat_title,.cmsms_stats.stats_mode_bars.stats_type_vertical .cmsms_stat_wrap .cmsms_stat_subtitle {
    display: block
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: top;
    text-align: center
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap.one_fifth {
    width: 20%
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap.one_fourth {
    width: 25%
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap.one_third {
    width: 33.3%
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap.one_half {
    width: 50%
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap.one_first {
    width: 100%
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat {
    margin: 0 0 20px
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner {
    position: absolute;
    z-index: 2;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner .cmsms_stat_title,.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner .cmsms_stat_counter_wrap {
    display: block;
    text-align: center
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat canvas {
    position: relative;
    z-index: 1
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat_subtitle {
    display: block;
    text-align: center
}

.cmsms_counters {
    position: relative;
    text-align: center
}

.cmsms_counters:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.cmsms_counters .cmsms_counter_wrap {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: top;
    text-align: center
}

.cmsms_counters .cmsms_counter_wrap.one_fifth {
    width: 20%
}

.cmsms_counters .cmsms_counter_wrap.one_fourth {
    width: 25%
}

.cmsms_counters .cmsms_counter_wrap.one_third {
    width: 33.3%
}

.cmsms_counters .cmsms_counter_wrap.one_half {
    width: 50%
}

.cmsms_counters .cmsms_counter_wrap.one_first {
    width: 100%
}

.cmsms_counters .cmsms_counter_wrap .cmsms_counter {
    position: relative;
    margin: 0 0 20px
}

.cmsms_counters .cmsms_counter_wrap .cmsms_counter .cmsms_counter_inner {
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cmsms_counters .cmsms_counter_wrap .cmsms_counter canvas {
    display: none
}

.cmsms_counters.counters_type_vertical .cmsms_counter_wrap .cmsms_counter {
    text-align: center
}

.cmsms_counters.counters_type_vertical .cmsms_counter_wrap .cmsms_counter .cmsms_counter_inner {
    text-align: center
}

.cmsms_counters.counters_type_vertical .cmsms_counter_wrap .cmsms_counter_subtitle {
    display: block;
    text-align: center
}

.cmsms_owl_slider:not(.owl-carousel)>div {
    width: 0;
    height: 0;
    visibility: hidden
}

.owl-carousel {
    width: 100%;
    position: relative;
    -ms-touch-action: pan-y;
    display: none
}

.owl-carousel .owl-wrapper-outer {
    width: 100%;
    position: relative;
    overflow: hidden
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-wrapper-outer .owl-wrapper {
    position: relative;
    display: none
}

.owl-carousel .owl-wrapper-outer .owl-wrapper:after {
    content: '.';
    line-height: 0;
    height: 0;
    visibility: hidden;
    display: block;
    clear: both
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    float: left
}

.owl-carousel .owl-wrapper-outer .owl-wrapper,.owl-carousel .owl-wrapper-outer .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

.ie_only .owl-carousel .owl-wrapper-outer .owl-wrapper,.ie_only .owl-carousel .owl-wrapper-outer .owl-item {
    -ms-backface-visibility: visible
}

.owl-carousel .owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-controls .owl-page {
    cursor: pointer
}

.owl-pagination {
    margin: 0 -2px;
    position: absolute;
    left: auto;
    right: 0;
    top: 100%;
    bottom: auto
}

.owl-pagination .owl-page {
    text-indent: -9999px;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 5px 2px;
    cursor: pointer;
    border-width: 1px;
    border-style: solid
}

.owl-pagination .owl-page.active {
    cursor: default
}

.owl-buttons {
    position: absolute;
    right: 20px;
    bottom: 15px
}

.owl-buttons>div {
    text-indent: -9999px;
    display: inline-block;
    width: 24px;
    height: 25px;
    margin: 0;
    cursor: pointer;
    position: relative;
    border-width: 1px;
    border-style: solid
}

.owl-buttons>div:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0.09)),color-stop(100%,rgba(0,0,0,0.09)));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17ffffff',endColorstr='#17000000',GradientType=0);
    opacity: 0
}

.owl-buttons>div:hover:after {
    opacity: 1
}

.owl-buttons>div>span {
    width: 2px;
    height: 1px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.owl-buttons>div>span.cmsms_prev_arrow {
    left: 9px;
    right: auto
}

.owl-buttons>div>span.cmsms_next_arrow {
    left: auto;
    right: 9px
}

#slide_top {
    text-align: center;
    display: none;
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 40px;
    right: 20px;
    z-index: 99999;
    border-width: 1px;
    border-style: solid
}

#slide_top:hover {
    border-width: 1px;
    border-style: solid
}

#slide_top:before {
    font-size: 20px;
    line-height: 50px
}

#slide_top>span {
    display: inline-block;
    text-indent: -9999px
}

.button,input[type=submit],input[type=button],button {
    border-color: transparent;
    display: inline-block;
    margin: 0;
    padding: 7px 20px;
    position: relative;
    white-space: nowrap;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.cmsms_wrap_post_loader {
    margin: 60px 0 0;
    text-align: center
}

.cmsms_wrap_post_loader .cmsms_post_loader {
    display: inline-block
}

div.subpage_nav {
    position: relative
}

div.subpage_nav>strong {
    font-weight: 700;
    display: inline-block;
    padding: 0 5px 0 0;
    vertical-align: middle
}

div.subpage_nav>span,div.subpage_nav>a {
    display: inline-block;
    padding: 0 5px;
    vertical-align: middle
}

.cmsms_wrap_pagination {
    margin: 60px 0 0;
    text-align: center;
    overflow: hidden
}

.cmsms_wrap_pagination ul {
    display: inline-block;
    padding: 0;
    margin: 0
}

.cmsms_wrap_pagination ul li {
    display: block;
    padding: 0 0 3px 3px;
    float: left
}

.cmsms_wrap_pagination ul li:first-child {
    padding-left: 0
}

.cmsms_wrap_pagination ul li:before {
    content: none
}

.cmsms_wrap_pagination ul li .page-numbers {
    line-height: 32px;
    display: block;
    min-width: 32px;
    height: 32px;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.cmsms_wrap_pagination ul li .page-numbers .cmsms_prev_arrow {
    left: 13px;
    right: auto
}

.cmsms_wrap_pagination ul li .page-numbers .cmsms_next_arrow {
    left: auto;
    right: 13px
}

.cmsms_wrap_pagination:empty {
    display: none
}

.post_nav {
    padding: 20px;
    margin-bottom: 40px;
    position: relative;
    border-width: 1px;
    border-style: solid;
    overflow: hidden
}

.post_nav:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.post_nav .cmsms_post_meta {
    padding: 0 10px;
    overflow: hidden;
    z-index: 2;
    border-left-width: 1px;
    border-left-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
    text-align: center;
    width: 160px;
    height: 100%;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.post_nav .cmsms_post_meta>a {
    display: inline-block;
    vertical-align: middle
}

.post_nav .cmsms_post_meta>a:first-child {
    margin-left: 0
}

.post_nav .cmsms_post_meta>a:before {
    margin-right: 0
}

.post_nav .cmsms_post_meta:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.post_nav .cmsms_prev_post,.post_nav .cmsms_next_post {
    display: inline-block;
    width: 50%;
    max-width: 100%;
    padding: 0 100px 0 0;
    vertical-align: middle;
    position: relative;
    text-align: left;
    word-wrap: break-word;
    word-break: break-word
}

.post_nav .cmsms_prev_post .cmsms_wrap_arrow,.post_nav .cmsms_next_post .cmsms_wrap_arrow {
    left: 0;
    right: auto
}

.post_nav .cmsms_prev_post a,.post_nav .cmsms_next_post a {
    display: inline-block;
    padding: 0 0 0 20px;
    position: relative;
    z-index: 1
}

.post_nav .cmsms_prev_post a:hover+.cmsms_wrap_arrow .cmsms_prev_arrow,.post_nav .cmsms_next_post a:hover+.cmsms_wrap_arrow .cmsms_prev_arrow,.post_nav .cmsms_prev_post a:hover+.cmsms_wrap_arrow .cmsms_next_arrow,.post_nav .cmsms_next_post a:hover+.cmsms_wrap_arrow .cmsms_next_arrow {
    width: 100%
}

.post_nav .cmsms_next_post {
    padding: 0 0 0 100px;
    text-align: right
}

.post_nav .cmsms_next_post .cmsms_wrap_arrow {
    left: auto;
    right: 0
}

.post_nav .cmsms_next_post a {
    padding: 0 20px 0 0
}

.share_posts {
    padding: 50px 0 35px;
    position: relative;
    overflow: hidden
}

.share_posts .share_posts_title {
    position: relative
}

.share_posts .share_posts_inner {
    position: relative;
    overflow: hidden
}

.share_posts a {
    margin: 0 30px 0 0;
    position: relative
}

.share_posts a:last-child {
    margin-left: 0;
    margin-right: 0
}

.about_author {
    margin-bottom: 35px
}

.about_author:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.about_author .about_author_inner {
    padding: 30px;
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
    -webkit-box-shadow: 3px 3px 3px 0 rgba(0,0,0,.03);
    box-shadow: 3px 3px 3px 0 rgba(0,0,0,.03)
}

.about_author .about_author_inner .alignleft {
    margin-right: 25px
}

.about_author .about_author_inner>figure,.about_author .about_author_inner .avatar {
    overflow: hidden
}

.about_author .about_author_inner .author {
    margin-bottom: 10px
}

.about_author .about_author_inner p {
    padding-bottom: 0
}

.about_author .about_author_inner .social_wrap {
    display: block;
    padding: 15px 0 0;
    position: relative;
    overflow: hidden
}

.about_author .about_author_inner .social_wrap .social_wrap_inner {
    display: block;
    position: relative;
    overflow: hidden
}

.about_author .about_author_inner .social_wrap .social_wrap_inner ul {
    padding: 0;
    margin: 0;
    overflow: hidden
}

.about_author .about_author_inner .social_wrap .social_wrap_inner ul li {
    display: inline-block;
    margin-left: 20px
}

.about_author .about_author_inner .social_wrap .social_wrap_inner ul li:first-child {
    margin-left: 0
}

.about_author .about_author_inner .social_wrap .social_wrap_inner ul li:before {
    content: none
}

.about_author .about_author_inner .social_wrap .social_wrap_inner ul li a {
    font-size: 20px;
    display: block;
    width: 1em;
    height: 1em
}

.related_posts {
    margin-bottom: 30px;
    overflow: hidden
}

.related_posts>h5 {
    margin-bottom: 30px
}

.related_posts>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.related_posts>ul:after {
    content: '';
    display: block;
    clear: both
}

.related_posts>ul li {
    display: block;
    float: left;
    margin: 0;
    padding: 0
}

.related_posts>ul li:before {
    content: none;
    display: none
}

.related_posts>ul li>a {
    display: block;
    padding: 14px 20px;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    border-right-width: 1px;
    border-right-style: solid
}

.related_posts>ul li>a:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0.09)),color-stop(100%,rgba(0,0,0,0.09)));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17ffffff',endColorstr='#17000000',GradientType=0);
    opacity: 0
}

.related_posts>ul li>a:hover:after,.related_posts>ul li>a.current:after {
    opacity: 1
}

.related_posts>ul li>a span {
    position: relative;
    z-index: 10
}

.related_posts>ul li:first-child>a {
    border-left-width: 1px;
    border-left-style: solid
}

.related_posts .related_posts_content {
    padding: 30px 30px 0;
    position: relative;
    overflow: hidden;
    border-width: 1px;
    border-style: solid
}

.related_posts .related_posts_content .related_posts_content_tab {
    margin: 0 -2%;
    display: none
}

.related_posts .related_posts_content .related_posts_content_tab:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.related_posts .related_posts_content .related_posts_content_tab .one_half {
    padding-bottom: 30px
}

.related_posts .related_posts_content .related_posts_content_tab .rel_post_content {
    display: table;
    position: relative
}

.related_posts .related_posts_content .related_posts_content_tab .rel_post_content figure.alignleft {
    display: table-cell;
    margin-right: 20px;
    margin-bottom: 0;
    overflow: hidden
}

.related_posts .related_posts_content .related_posts_content_tab .rel_post_content figure.alignleft .img_placeholder {
    display: block;
    width: 100px;
    height: 100px;
    position: relative
}

.related_posts .related_posts_content .related_posts_content_tab .rel_post_content figure.alignleft .img_placeholder:before {
    font-size: 32px;
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.related_posts .related_posts_content .related_posts_content_tab .rel_post_content h4 {
    display: table-cell;
    padding: 0;
    vertical-align: middle
}

.cmsms_pings_list {
    padding: 45px 0 0;
    position: relative;
    overflow: hidden
}

.cmsms_pings_list .pingslist .pingback {
    position: relative;
    padding: 8px 50px 8px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.cmsms_pings_list .pingslist .pingback:last-child {
    border-bottom-width: 0;
    border-bottom-style: solid
}

.cmsms_pings_list .pingslist .pingback .comment-body {
    display: inline
}

.cmsms_pings_list .pingslist .pingback .comment-body .edit-link {
    width: auto;
    height: auto;
    margin: auto!important;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    bottom: 0
}

.cmsms_pings_list .pingslist .pingback .comment-body .edit-link:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.cmsms_pings_list .pingslist .pingback .comment-body .edit-link .comment-edit-link {
    display: inline-block;
    vertical-align: middle
}

.post_comments {
    position: relative
}

.post_comments:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.post_comments>h5 {
    margin-bottom: 30px
}

.post_comments .commentlist {
    list-style: none;
    margin-bottom: 0;
    overflow: visible!important
}

.post_comments .commentlist:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.post_comments .commentlist>li>.comment-body:before {
    content: none
}

.post_comments .commentlist>li:first-child>.comment-body {
    margin-top: 0
}

.post_comments .commentlist .comment-body {
    padding: 30px;
    margin-top: 20px;
    position: relative;
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: 3px 3px 3px 0 rgba(0,0,0,.03);
    box-shadow: 3px 3px 3px 0 rgba(0,0,0,.03)
}

.post_comments .commentlist .comment-body .alignleft {
    margin-right: 25px;
    text-align: center
}

.post_comments .commentlist .comment-body .alignleft img {
    display: block
}

.post_comments .commentlist .comment-body .alignleft .comment-edit-link {
    margin: 10px 0 0;
    display: inline-block
}

.post_comments .commentlist .comment-body .comment-content {
    overflow: hidden
}

.post_comments .commentlist .comment-body .comment-content .comment-reply-link {
    margin: 10px 0 5px;
    float: right
}

.post_comments .commentlist .comment-body .comment-content .published {
    float: right;
    padding: 10px 10px 5px 20px
}

.post_comments .commentlist .comment-body .comment-content>h4 {
    margin: 5px 0 15px;
    word-wrap: break-word
}

.post_comments .commentlist comment {
    padding-top: 0
}

.post_comments .commentlist .children {
    list-style: none;
    padding-left: 20px;
    margin: 0;
    overflow: visible!important
}

.post_comments .commentlist .children>li:before {
    content: none
}

.project_navi {
    padding: 20px 0;
    overflow: hidden
}

.comment-respond {
    margin: 30px 0 0;
    padding-bottom: 30px;
    position: relative;
    overflow: hidden
}

.comment-respond .comment-reply-title {
    margin: 0 0 5px
}

.comment-respond .comment-reply-title small {
    float: right
}

.comment-respond .comment-form {
    margin: 0 -1%
}

.comment-respond .comment-form .comment-notes,.comment-respond .comment-form .logged-in-as {
    padding: 0 0 30px
}

.comment-respond .comment-form>p {
    width: 98%;
    margin: 0 1%;
    padding: 0 0 25px;
    display: block;
    clear: both
}

.comment-respond .comment-form .comment-form-author,.comment-respond .comment-form .comment-form-email,.comment-respond .comment-form .comment-form-url {
    width: 31.33%;
    clear: none;
    float: left
}

.comment-respond .comment-form .comment-form-cookies-consent {
    float: none;
    display: block;
    clear: both
}

.comment-respond .comment-form .comment-form-cookies-consent input,.comment-respond .comment-form .comment-form-cookies-consent label {
    width: auto;
    display: inline-block;
    vertical-align: middle
}

.comment-respond .comment-form .comment-form-cookies-consent label {
    margin-left: 5px
}

.comment-respond .comment-form .form-submit {
    display: none
}

.comment-respond .comment-form input,.comment-respond .comment-form textarea {
    width: 100%;
    max-width: 100%
}

.comment-respond .comment-form input[type=submit] {
    width: auto
}

.comment-respond .comment-form iframe {
    padding: 0 1%
}

.comment-body+.comment-respond {
    margin: 0 0 40px;
    padding-top: 50px;
    padding-bottom: 0
}

.nocomments {
    margin: 50px 0 0;
    position: relative;
    overflow: hidden
}

.cmsms_hover_slider {
    position: relative;
    overflow: hidden
}

.cmsms_hover_slider .cmsms_hover_slider_items {
    list-style: none;
    width: 100%;
    height: 1px;
    margin: 0;
    position: relative
}

.cmsms_hover_slider .cmsms_hover_slider_items>li {
    list-style: none;
    padding: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0)
}

.cmsms_hover_slider .cmsms_hover_slider_items>li>figure.cmsms_hover_slider_full_img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%
}

.cmsms_hover_slider .cmsms_hover_slider_items>li>figure.cmsms_hover_slider_full_img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    position: absolute
}

.cmsms_hover_slider .cmsms_hover_slider_thumbs {
    font-size: 0;
    line-height: 0
}

.cmsms_hover_slider .cmsms_hover_slider_thumbs>li {
    display: inline-block;
    display: -moz-inline-stack;
    vertical-align: top;
    letter-spacing: normal
}

.cmsms_hover_slider .cmsms_hover_slider_thumbs>li img {
    display: block
}

.cmsms_hover_slider .cmsms_hover_slider_thumbs>li a {
    display: block
}

.js_body .cmsms_hover_slider_items>li>figure.cmsms_hover_slider_full_img img {
    position: absolute
}

#navigation>ul>li:first-child {
    border-top: 0
}

#navigation ul {
    border-width: 1px;
    border-style: solid
}

#navigation ul li {
    border-top-width: 1px;
    border-top-style: solid
}

#navigation ul li a {
    width: 180px;
    padding: 10px
}

#navigation ul li>a[data-tag]:before {
    display: inline-block;
    float: none;
    margin-top: 1px
}

#navigation ul li>a[data-tag]>span {
    width: auto;
    float: left
}

#navigation ul ul {
    top: -1px
}

#navigation>li>a {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    border-right-width: 0;
    border-right-style: solid;
    overflow: hidden
}

#navigation>li>a[data-tag]:before {
    content: attr(data-tag);
    display: block;
    padding: 0 .5em;
    margin-left: .6em;
    position: relative;
    z-index: 206;
    float: right;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#navigation>li>a>span {
    display: inline-block;
    padding: 0 25px;
    position: relative;
    z-index: 205
}

#navigation>li>a>span.nav_bg_clr:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0.09)),color-stop(100%,rgba(0,0,0,0.09)));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17ffffff',endColorstr='#17000000',GradientType=0)
}

#navigation>li>a>span>span.nav_subtitle {
    display: block
}

#navigation>li>a>span>img {
    display: inline-block;
    margin-top: -3px;
    margin-right: 5px
}

#navigation>li.menu-item-hide-text>a>span {
    font-size: 0;
    line-height: 0
}

#navigation>li.menu-item-hide-text>a>span:before {
    margin-right: 0
}

#navigation>li:first-child>a {
    border-left-width: 0;
    border-left-style: solid
}

#navigation>li.menu-item-has-children>a:after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -4px;
    border-top: 0 solid transparent!important;
    border-left: 5px solid transparent!important;
    border-right: 5px solid transparent!important;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    opacity: 0
}

#navigation>li.menu-item-has-children:hover a:after {
    bottom: -1px;
    opacity: 1
}

#navigation>li:hover>a,#navigation>li.current-menu-item>a,#navigation>li.current_page_item>a,#navigation>li.current-menu-ancestor>a {
    text-shadow: 1px 1px 0 rgba(255,255,255,.2)
}

#navigation>li:hover>a>span.nav_bg_clr,#navigation>li.current-menu-item>a>span.nav_bg_clr,#navigation>li.current_page_item>a>span.nav_bg_clr,#navigation>li.current-menu-ancestor>a>span.nav_bg_clr {
    opacity: 1
}

#navigation>li.menu-item-mega ul li:hover>a,#navigation>li.menu-item-mega ul li.current-menu-item>a,#navigation>li.menu-item-mega ul li.current_page_item>a,#navigation>li.menu-item-mega ul li.current-menu-ancestor>a {
    background-color: transparent
}

#navigation>li.menu-item-mega>div.menu-item-mega-container {
    border-width: 1px;
    border-style: solid
}

#navigation>li.menu-item-mega>div.menu-item-mega-container>ul {
    padding-top: 10px;
    margin-top: 10px
}

#navigation>li.menu-item-mega>div.menu-item-mega-container>ul:after {
    content: '';
    display: block;
    width: 150%;
    height: 1px;
    margin-left: -20px;
    position: absolute;
    top: 0;
    left: 0
}

#navigation>li.menu-item-mega>div.menu-item-mega-container>ul:first-child {
    padding-top: 0;
    margin-top: 0
}

#navigation>li.menu-item-mega>div.menu-item-mega-container>ul:first-child:after {
    display: none
}

#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li>a>span>span.nav_subtitle {
    display: block
}

#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li:hover>a>span>span.nav_subtitle {
    display: block
}

#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li.menu-item-hide-text>a>span {
    font-size: 0;
    line-height: 0
}

#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li.menu-item-hide-text>a>span>span.nav_subtitle {
    font-size: 0;
    line-height: 0
}

#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li>a,#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li:hover>a {
    margin-bottom: 10px
}

#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li.current-menu-item>a,#navigation>li.menu-item-mega>div.menu-item-mega-container>ul>li.current_page_item>a {
    background: 0 0
}

#navigation>li.menu-item-mega>div.menu-item-mega-container ul {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

#navigation>li.menu-item-mega>div.menu-item-mega-container ul li.menu-item-hide-text>a {
    text-align: center
}

#navigation>li.menu-item-mega>div.menu-item-mega-container ul li.menu-item-hide-text>a>span:before {
    margin-right: 0
}

#navigation>li.menu-item-mega>div.menu-item-mega-container ul ul li.menu-item-mega-description span.menu-item-mega-description-container {
    display: block;
    padding: 10px
}

#navigation>li.menu-item-mega>div.menu-item-mega-container li>a:hover {
    background: 0 0
}

#navigation>li.menu-item-mega>div.menu-item-mega-container li li li:first-child {
    border-top-width: 1px;
    border-top-style: solid
}

.responsive_nav,.cmsms_header_cart_link {
    font-size: 20px;
    display: inline-block;
    width: 40px;
    height: 36px;
    position: relative;
    vertical-align: middle
}

.responsive_nav:before,.cmsms_header_cart_link:before {
    font-size: inherit;
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.cmsms_header_cart_link {
    margin-left: 5px
}

.header_top_inner {
    height: 35px
}

.header_top_inner nav>div>ul {
    z-index: 205
}

.header_top_inner nav>div>ul>li {
    padding: 0 10px
}

.header_top_inner nav>div>ul>li>a {
    padding: 5px 0
}

.header_top_inner nav>div>ul>li>a>span.cmsms_count {
    display: inline-block;
    padding: 0 6px 1px;
    margin-left: 7px;
    -webkit-border-radius: 1px;
    border-radius: 1px
}

.header_top_inner nav>div>ul>li>a img {
    display: inline-block;
    margin-top: -3px;
    margin-right: 5px
}

.header_top_inner nav>div>ul>li a {
    color: rgba(255,255,255,.5)
}

.header_top_inner nav>div>ul>li.menu-item-has-children>a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top: 0 solid transparent!important;
    border-left: 5px solid transparent!important;
    border-right: 5px solid transparent!important;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    opacity: 0
}

.header_top_inner nav>div>ul>li.menu-item-has-children:hover a:before {
    opacity: 1
}

.header_top_inner nav>div>ul>li ul {
    padding: 10px 0;
    top: 100%
}

.header_top_inner nav>div>ul>li ul li>a {
    padding: 5px 20px;
    width: 130px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.header_top_inner nav>div>ul>li ul ul {
    top: -10px
}

.header_top_inner .header_top_aligner,.header_top_inner .nav_wrap,.header_top_inner .social_wrap,.header_top_inner .meta_wrap {
    display: inline-block;
    vertical-align: middle
}

.header_top_inner .meta_wrap {
    color: rgba(255,255,255,.5)
}

.header_top_inner .meta_wrap a {
    color: rgba(255,255,255,.5)
}

.header_top_inner .meta_wrap>* {
    margin: 0 0 0 30px
}

.header_top_inner .meta_wrap>*:first-child {
    margin: 0
}

.header_top_inner .social_wrap ul {
    height: 20px
}

.header_top_inner .social_wrap ul li {
    height: 20px;
    padding-left: 3px
}

.header_top_inner .social_wrap a {
    font-size: 20px;
    width: 20px;
    height: 20px
}

.header_top_inner .social_wrap a[class^=cmsms-icon-]:before,.header_top_inner .social_wrap a[class*=" cmsms-icon-"]:before,.header_top_inner .social_wrap a[class^=cmsms_theme_icon_]:before,.header_top_inner .social_wrap a[class*=" cmsms_theme_icon_"]:before {
    width: 1em;
    height: 1em
}

#header .header_top nav>div>ul>li ul {
    padding: 10px 0
}

.header_mid {
    clear: both
}

.header_mid_outer {
    border-bottom-width: 0;
    border-bottom-style: solid
}

.header_mid_inner .search_wrap {
    float: right
}

.header_mid_inner .search_wrap .search_wrap_inner {
    width: 45px
}

.header_mid_inner .search_wrap .search_wrap_inner .search_wrap_inner_left {
    display: block;
    width: 0;
    height: 100%;
    visibility: hidden;
    margin-right: -30px;
    opacity: 0
}

.header_mid_inner .search_wrap .search_wrap_inner .search_wrap_inner_right {
    width: 10%;
    height: 100%;
    text-align: right;
    min-width: 45px
}

.header_mid_inner .search_wrap .search_bar_wrap {
    height: 46px;
    padding: 3px 10px
}

.header_mid_inner .search_wrap .search_bar_wrap input[type=text] {
    width: 86%;
    margin-top: -1px
}

.header_mid_inner .search_wrap .search_bar_wrap button[type=submit][class^=cmsms-icon-],.header_mid_inner .search_wrap .search_bar_wrap button[type=submit][class*=" cmsms-icon-"],.header_mid_inner .search_wrap .search_bar_wrap button[type=submit][class^=cmsms_theme_icon_],.header_mid_inner .search_wrap .search_bar_wrap button[type=submit][class*=" cmsms_theme_icon_"] {
    font-size: 24px;
    margin: 5px 0;
    width: 30px;
    height: 30px
}

.header_mid_inner .search_wrap .search_but {
    width: 25px;
    height: 25px;
    margin-left: 20px
}

.header_mid_inner .search_wrap .search_but[class^=cmsms-icon-]:before,.header_mid_inner .search_wrap .search_but[class*=" cmsms-icon-"]:before,.header_mid_inner .search_wrap .search_but[class^=cmsms_theme_icon_]:before,.header_mid_inner .search_wrap .search_but[class*=" cmsms_theme_icon_"]:before {
    font-size: 25px;
    margin-right: 0;
    margin-left: 0
}

.header_mid_inner .search_wrap.search_opened {
    width: 50%
}

.header_mid_inner .search_wrap.search_opened .search_wrap_inner {
    width: 100%
}

.header_mid_inner .search_wrap.search_opened .search_wrap_inner .search_wrap_inner_left {
    display: table-cell;
    width: 90%;
    visibility: visible;
    margin-right: 0;
    opacity: 1
}

.header_mid_inner .search_wrap.search_opened .search_but {
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.header_mid_inner .search_wrap.search_opened .search_but[class^=cmsms-icon-]:before,.header_mid_inner .search_wrap.search_opened .search_but[class*=" cmsms-icon-"]:before,.header_mid_inner .search_wrap.search_opened .search_but[class^=cmsms_theme_icon_]:before,.header_mid_inner .search_wrap.search_opened .search_but[class*=" cmsms_theme_icon_"]:before {
    content: '\eb20';
    font-size: 10px;
    line-height: 23px;
    margin-right: 7px;
    margin-left: 7px
}

.header_mid_inner .resp_nav_wrap,.header_mid_inner .slogan_wrap,.header_mid_inner .social_wrap {
    float: right;
    margin-right: 30px;
    visibility: visible;
    text-indent: inherit;
    opacity: 1
}

.header_mid_inner .resp_nav_wrap.resp_nav_closed,.header_mid_inner .slogan_wrap.resp_nav_closed,.header_mid_inner .social_wrap.resp_nav_closed,.header_mid_inner .resp_nav_wrap.slogan_closed,.header_mid_inner .slogan_wrap.slogan_closed,.header_mid_inner .social_wrap.slogan_closed,.header_mid_inner .resp_nav_wrap.social_closed,.header_mid_inner .slogan_wrap.social_closed,.header_mid_inner .social_wrap.social_closed {
    margin-right: 0;
    visibility: hidden;
    text-indent: -9999px;
    opacity: 0
}

.header_mid_inner .social_wrap ul li {
    margin-top: 2px;
    padding-left: 7px
}

.header_mid_inner .social_wrap a {
    width: 30px;
    height: 30px
}

.header_mid_inner .social_wrap a[class^=cmsms-icon-]:before,.header_mid_inner .social_wrap a[class*=" cmsms-icon-"]:before,.header_mid_inner .social_wrap a[class^=cmsms_theme_icon_]:before,.header_mid_inner .social_wrap a[class*=" cmsms_theme_icon_"]:before {
    font-size: 30px;
    width: 1em;
    height: 1em
}

.header_mid_inner nav {
    float: right;
    visibility: visible;
    text-indent: inherit;
    opacity: 1
}

.header_mid_inner nav.nav_closed {
    margin-right: -30px;
    visibility: hidden;
    text-indent: -9999px;
    opacity: 0
}

.header_mid_inner #navigation:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle
}

.header_mid_inner #navigation>li {
    display: inline-block;
    float: none;
    height: auto;
    margin-left: 5px;
    margin-right: 4px;
    vertical-align: middle
}

.header_mid_inner #navigation>li:after {
    content: '';
    width: 1px;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: -7px;
    right: auto;
    top: 0;
    bottom: 0
}

.header_mid_inner #navigation>li:first-child:after {
    content: none;
    display: none
}

.header_mid_inner #navigation>li>a {
    border: 0;
    height: auto;
    padding: 5px 15px
}

.header_mid_inner #navigation>li>a>span {
    display: inline-block;
    height: auto;
    padding: 0;
    position: relative;
    z-index: 205
}

.header_mid_inner #navigation>li>a>span.nav_bg_clr {
    border: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 204;
    opacity: 0
}

.header_mid_inner #navigation>li>a>span>span.nav_subtitle {
    display: block
}

.header_mid_inner #navigation>li.menu-item-has-children>a:after {
    content: none
}

.header_mid_inner #navigation>li:hover>a>span.nav_bg_clr,.header_mid_inner #navigation>li.current-menu-item>a>span.nav_bg_clr,.header_mid_inner #navigation>li.current_page_item>a>span.nav_bg_clr,.header_mid_inner #navigation>li.current-menu-ancestor>a>span.nav_bg_clr {
    opacity: 1
}

.header_mid_inner #navigation>li.menu-item-highlight>a>span.nav_bg_clr {
    opacity: 1
}

.header_mid_inner #navigation>li.menu-item-mega>div>ul>li:hover>a,.header_mid_inner #navigation>li.menu-item-mega>div>ul>li.current-menu-item>a,.header_mid_inner #navigation>li.menu-item-mega>div>ul>li.current_page_item>a {
    background-color: transparent
}

.header_mid_inner .logo {
    display: table-row;
    width: auto;
    vertical-align: middle
}

.header_mid_inner .logo img {
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0
}

.header_mid_inner .logo .logo_retina {
    display: none
}

.header_mid,.header_mid .header_mid_inner .search_wrap_inner,.header_mid .header_mid_inner .slogan_wrap_inner,.header_mid .header_mid_inner .social_wrap_inner,.header_mid .header_mid_inner nav>div>ul,.header_mid .header_mid_inner nav>div>ul>li,.header_mid .header_mid_inner nav>div>ul>li>a,.header_mid .header_mid_inner nav>div>ul>li>a>span.nav_bg_clr,.header_mid .header_mid_inner .logo,.header_mid .header_mid_inner .resp_nav_wrap_inner {
    height: 95px
}

.header_bot_outer {
    border-bottom-width: 0;
    border-bottom-style: solid
}

.header_bot,.header_bot .header_bot_inner nav>div>ul,.header_bot .header_bot_inner nav>div>ul>li,.header_bot .header_bot_inner nav>div>ul>li>a {
    height: 45px
}

.header_bot_inner #navigation>li>a>span {
    display: inline-block;
    position: relative;
    z-index: 205;
    border-left-width: 1px;
    border-left-style: solid
}

.header_bot_inner #navigation>li>a>span.nav_bg_clr {
    border: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 204;
    opacity: 0
}

.header_bot_inner #navigation>li.menu-item-has-children>a:after {
    content: none
}

.header_bot_inner #navigation>li:first-child>a>span {
    border-left-width: 0;
    border-left-style: solid
}

.header_bot_inner #navigation>li:hover>a>span,.header_bot_inner #navigation>li.current-menu-item>a>span,.header_bot_inner #navigation>li.current_page_item>a>span,.header_bot_inner #navigation>li.current-menu-ancestor>a>span {
    border-color: transparent
}

.header_bot_inner #navigation>li:hover>a>span.nav_bg_clr,.header_bot_inner #navigation>li.current-menu-item>a>span.nav_bg_clr,.header_bot_inner #navigation>li.current_page_item>a>span.nav_bg_clr,.header_bot_inner #navigation>li.current-menu-ancestor>a>span.nav_bg_clr {
    opacity: 1
}

.header_bot_inner #navigation>li:hover+li>a>span,.header_bot_inner #navigation>li.current-menu-item+li>a>span,.header_bot_inner #navigation>li.current_page_item+li>a>span,.header_bot_inner #navigation>li.current-menu-ancestor+li>a>span {
    border-color: transparent
}

.header_bot_inner #navigation>li.menu-item-highlight>a>span.nav_bg_clr {
    opacity: 1
}

.header_bot_inner #navigation>li.menu-item-mega>div>ul>li:hover>a,.header_bot_inner #navigation>li.menu-item-mega>div>ul>li.current-menu-item>a,.header_bot_inner #navigation>li.menu-item-mega>div>ul>li.current_page_item>a {
    background-color: transparent
}

.header_bot_inner {
    text-align: left
}

.header_bot_inner>nav {
    display: inline-block
}

.header_bot_inner>nav>div>ul ul {
    text-align: left
}

.enable_header_centered .header_mid_inner,.enable_header_centered .header_bot_inner {
    text-align: center
}

.enable_header_centered .header_mid_inner>nav,.enable_header_centered .header_bot_inner>nav {
    display: inline-block
}

.enable_header_centered .header_mid_inner>nav>div>ul ul,.enable_header_centered .header_bot_inner>nav>div>ul ul {
    text-align: left
}

.enable_header_right .header_bot_inner {
    text-align: right
}

.enable_header_right .header_bot_inner>nav {
    display: inline-block
}

.enable_header_right .header_bot_inner>nav>div>ul ul {
    text-align: left
}

#page.fixed_header #header {
    position: fixed
}

body .headline {
    background-color: transparent
}

.cmsms_breadcrumbs {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    overflow: hidden
}

.cmsms_breadcrumbs .cmsms_breadcrumbs_inner {
    padding-top: 10px;
    padding-bottom: 10px;
    word-wrap: break-word;
    word-break: break-word
}

.cmsms_breadcrumbs .cmsms_breadcrumbs_inner.align_left {
    text-align: left
}

.cmsms_breadcrumbs .cmsms_breadcrumbs_inner.align_right {
    text-align: right
}

.cmsms_breadcrumbs .cmsms_breadcrumbs_inner.align_center {
    text-align: center
}

.headline_outer {
    background-position: top center
}

.headline_outer.cmsms_headline_disabled {
    visibility: hidden;
    border-width: 0;
    border-style: solid;
    overflow: hidden
}

.headline_outer .headline_color {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.headline_outer .headline_inner {
    padding: 20px;
    position: relative;
    z-index: 1
}

.headline_outer .headline_inner .headline_aligner {
    display: inline-block;
    vertical-align: middle
}

.headline_outer .headline_inner .headline_text {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    word-wrap: break-word;
    word-break: break-word
}

.headline_outer .headline_inner .headline_text:before {
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.headline_outer .headline_inner .headline_text h1 {
    margin: 0
}

.headline_outer .headline_inner .headline_text h5 {
    margin: -5px 0 0
}

.headline_outer .headline_inner.align_left {
    text-align: left
}

.headline_outer .headline_inner.align_left .headline_text {
    text-align: left
}

.headline_outer .headline_inner.align_left .headline_text:before {
    right: auto
}

.headline_outer .headline_inner.align_right {
    text-align: right
}

.headline_outer .headline_inner.align_right .headline_text {
    text-align: right
}

.headline_outer .headline_inner.align_right .headline_text:before {
    left: auto
}

.headline_outer .headline_inner.align_center {
    text-align: center
}

.headline_outer .headline_inner.align_center .headline_text {
    text-align: center
}

.headline_outer .headline_inner.align_center .headline_text:before {
    bottom: auto
}

.content_wrap {
    display: block;
    min-width: inherit
}

.bottom_bg {
    border-top-width: 1px;
    border-top-style: solid
}

.fixed_footer #main {
    margin-bottom: 450px;
    z-index: 2
}

.fixed_footer #footer {
    position: fixed;
    bottom: 0
}

.fixed_footer #footer .footer_inner nav {
    z-index: 1
}

.footer_inner {
    text-align: center;
    padding: 80px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.footer_inner .logo {
    display: inline-block;
    margin-bottom: 60px
}

.footer_inner .logo>.footer_logo_retina {
    display: none
}

.footer_inner nav {
    margin-bottom: 40px
}

.footer_inner nav>div {
    text-align: center
}

.footer_inner nav>div>ul {
    display: inline-block;
    vertical-align: middle
}

.footer_inner nav>div>ul ul {
    display: none
}

.footer_inner nav>div>ul>li {
    padding: 0 10px;
    border-left-width: 1px;
    border-left-style: solid
}

.footer_inner nav>div>ul>li:first-child {
    border-left: 0
}

.footer_inner nav>div>ul>li>a {
    line-height: 1em
}

.footer_inner .social_wrap {
    margin-bottom: 40px
}

.footer_inner .social_wrap .social_wrap_inner {
    text-align: center
}

.footer_inner .social_wrap .social_wrap_inner ul li {
    padding-left: 10px
}

.footer_inner .social_wrap .social_wrap_inner a {
    width: 50px;
    height: 50px
}

.footer_inner .social_wrap .social_wrap_inner a[class^=cmsms-icon-]:before,.footer_inner .social_wrap .social_wrap_inner a[class*=" cmsms-icon-"]:before,.footer_inner .social_wrap .social_wrap_inner a[class^=cmsms_theme_icon_]:before,.footer_inner .social_wrap .social_wrap_inner a[class*=" cmsms_theme_icon_"]:before {
    font-size: 50px;
    width: 1em;
    height: 1em
}

.footer_inner .footer_custom_html {
    text-align: center;
    margin-bottom: 40px;
    overflow: hidden
}

.cmsms_footer_small .footer_inner {
    padding: 20px;
    text-align: left;
    overflow: hidden
}

.cmsms_footer_small .footer_inner nav {
    margin: 0;
    float: right;
    overflow: hidden
}

.cmsms_footer_small .footer_inner .social_wrap {
    margin: 0;
    float: right
}

.cmsms_footer_small .footer_inner .social_wrap .social_wrap_inner {
    text-align: left
}

.cmsms_footer_small .footer_inner .social_wrap .social_wrap_inner ul {
    height: 20px
}

.cmsms_footer_small .footer_inner .social_wrap .social_wrap_inner ul li {
    padding-left: 10px;
    height: 20px
}

.cmsms_footer_small .footer_inner .social_wrap .social_wrap_inner ul li:first-child {
    padding-left: 0
}

.cmsms_footer_small .footer_inner .social_wrap .social_wrap_inner a {
    width: 20px;
    height: 20px
}

.cmsms_footer_small .footer_inner .social_wrap .social_wrap_inner a[class^=cmsms-icon-]:before,.cmsms_footer_small .footer_inner .social_wrap .social_wrap_inner a[class*=" cmsms-icon-"]:before,.cmsms_footer_small .footer_inner .social_wrap .social_wrap_inner a[class^=cmsms_theme_icon_]:before,.cmsms_footer_small .footer_inner .social_wrap .social_wrap_inner a[class*=" cmsms_theme_icon_"]:before {
    font-size: 20px;
    width: 1em;
    height: 1em
}

.cmsms_footer_small .footer_inner .footer_custom_html {
    margin: 0;
    float: right;
    text-align: left;
    overflow: hidden
}

.cmsms_footer_small .footer_inner .footer_custom_html * {
    padding-bottom: 0;
    margin-bottom: 0
}

.cmsms_footer_small .footer_inner .copyright {
    overflow: hidden
}

.cmsms_read_more {
    display: inline-block;
    padding-right: 17px;
    position: relative
}

.cmsms_read_more .cmsms_wrap_arrow {
    left: auto;
    right: 0
}

.cmsms_read_more:hover .cmsms_wrap_arrow .cmsms_prev_arrow,.cmsms_read_more:hover .cmsms_wrap_arrow .cmsms_next_arrow {
    width: 100%
}

.cmsmsLike,.cmsms_post_comments,.cmsms_search_post_comments,.cmsms_slider_post_comments,.cmsms_project_comments,.cmsms_slider_project_comments,.cmsms_profile_comments {
    direction: rtl;
    display: inline-block;
    margin-left: 15px;
    position: relative;
    cursor: pointer
}

.cmsmsLike.active {
    cursor: default!important
}

.cmsmsLike:before,.cmsms_post_comments:before,.cmsms_search_post_comments:before,.cmsms_slider_post_comments:before,.cmsms_project_comments:before,.cmsms_slider_project_comments:before,.cmsms_profile_comments:before {
    position: relative;
    display: inline-block;
    margin-left: 7px!important
}

.cmsms_post_filter_wrap {
    padding: 30px 0;
    position: relative;
    overflow: hidden
}

.cmsms_post_filter_wrap .cmsms_post_filter {
    overflow: hidden
}

.cmsms_post_filter_wrap .cmsms_post_filter .cmsms_post_filter_block {
    overflow: hidden
}

.cmsms_post_filter_wrap .cmsms_post_filter .cmsms_post_filter_block .cmsms_post_filter_but {
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    float: right
}

.cmsms_post_filter_wrap .cmsms_post_filter .cmsms_post_filter_block .cmsms_post_filter_but:before {
    margin-right: 10px;
    margin-left: -10px
}

.cmsms_post_filter_wrap .cmsms_post_filter .cmsms_post_filter_block .cmsms_post_filter_list {
    margin: 0;
    padding: 0 5px 0 0;
    text-align: right;
    overflow: hidden
}

.cmsms_post_filter_wrap .cmsms_post_filter .cmsms_post_filter_block .cmsms_post_filter_list li {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 10px 0 10px 5px;
    visibility: hidden;
    opacity: 0
}

.cmsms_post_filter_wrap .cmsms_post_filter .cmsms_post_filter_block .cmsms_post_filter_list li:first-child {
    padding-left: 0
}

.cmsms_post_filter_wrap .cmsms_post_filter .cmsms_post_filter_block .cmsms_post_filter_list li:before {
    content: none
}

.cmsms_post_filter_wrap .cmsms_post_filter .cmsms_post_filter_block .cmsms_post_filter_but.current+.cmsms_post_filter_list>li {
    visibility: visible;
    opacity: 1;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.cmsms_post_filter_wrap+.blog.columns {
    margin-top: -20px
}

.cmsms_wrap_more_posts {
    width: 100%;
    overflow: hidden
}

.blog.columns {
    margin: 0 -15px;
    position: relative;
    overflow: hidden
}

.blog.columns .post {
    min-width: 280px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 20px;
    float: left;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

.cmsms_4.blog.columns .post {
    width: 25%
}

.cmsms_3.blog.columns .post {
    width: 33.33%
}

.cmsms_2.blog.columns .post {
    width: 50%
}

.blog.columns .post.shortcode_animated {
    margin-top: 0;
    opacity: 1
}

.blog.timeline {
    position: relative;
    overflow: hidden
}

.blog.timeline:before {
    content: '';
    width: 1px;
    height: 100%;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.blog.timeline .post {
    width: 50%;
    overflow: visible;
    padding: 1px;
    float: left;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.blog.timeline .post .cmsms_timeline_type_margin:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.blog.timeline .post.cmsms_timeline_left {
    margin-left: -40px
}

.blog.timeline .post.cmsms_timeline_left .cmsms_timeline_type_margin {
    margin-right: 16%
}

.blog.timeline .post.cmsms_timeline_right {
    margin-left: 40px
}

.blog.timeline .post.cmsms_timeline_right .cmsms_timeline_type_margin {
    margin-left: 16%
}

.blog.timeline .post.shortcode_animated {
    margin-left: 0;
    opacity: 1
}

.blog .tribe_events,.post {
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden
}

.blog .tribe_events .cmsms_audio,.post .cmsms_audio {
    margin-bottom: 20px;
    position: relative
}

.blog .tribe_events>figure,.post>figure,.blog .tribe_events>.cmsms_owl_slider,.post>.cmsms_owl_slider,.blog .tribe_events>.cmsms_video_wrap,.post>.cmsms_video_wrap {
    margin: 0 0 -1px;
    position: relative;
    z-index: 1
}

.blog .tribe_events>figure,.post>figure,.blog .tribe_events>.cmsms_owl_slider,.post>.cmsms_owl_slider {
    margin: 0 0 -33px
}

.blog .tribe_events .cmsms_owl_slider .owl-pagination,.post .cmsms_owl_slider .owl-pagination {
    left: auto;
    right: 10px;
    top: auto;
    bottom: 0
}

.blog .tribe_events .preloader,.post .preloader {
    display: block
}

.blog .tribe_events .cmsms_post_info,.post .cmsms_post_info {
    padding: 0 0 5px;
    position: relative;
    z-index: 2;
    text-align: center;
    overflow: hidden
}

.blog .tribe_events .cmsms_post_info .cmsms_post_format_img,.post .cmsms_post_info .cmsms_post_format_img {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
    z-index: 1
}

.blog .tribe_events .cmsms_post_info .cmsms_post_format_img:before,.post .cmsms_post_info .cmsms_post_format_img:before {
    font-size: 32px;
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.blog .tribe_events .cmsms_post_info .cmsms_post_date,.post .cmsms_post_info .cmsms_post_date {
    display: block;
    padding: 3px 0 0;
    text-align: center
}

.blog .tribe_events .cmsms_post_header,.post .cmsms_post_header {
    padding: 0 0 20px;
    position: relative
}

.blog .tribe_events .cmsms_post_header .cmsms_post_title,.post .cmsms_post_header .cmsms_post_title {
    margin: 0;
    text-align: center
}

.blog .tribe_events .cmsms_post_header .cmsms_post_title a,.post .cmsms_post_header .cmsms_post_title a {
    position: relative
}

.blog .tribe_events .cmsms_post_header .cmsms_post_subtitle,.post .cmsms_post_header .cmsms_post_subtitle {
    margin: 0
}

.blog .tribe_events .cmsms_post_cont_info,.post .cmsms_post_cont_info {
    text-align: center
}

.blog .tribe_events .cmsms_post_cont_info>span,.post .cmsms_post_cont_info>span {
    margin-left: 5px
}

.blog .tribe_events .cmsms_post_cont_info>span:first-child,.post .cmsms_post_cont_info>span:first-child {
    margin-left: 0
}

.blog .tribe_events .cmsms_post_meta_info,.post .cmsms_post_meta_info {
    text-align: center;
    overflow: hidden
}

.blog .tribe_events .cmsms_post_meta_info>*:first-child,.post .cmsms_post_meta_info>*:first-child {
    margin-left: 0
}

.blog .tribe_events .cmsms_post_cont,.post .cmsms_post_cont {
    padding: 10px 15px 0;
    position: relative;
    border-width: 1px;
    border-style: solid;
    text-align: center
}

.blog .tribe_events .cmsms_post_cont:after,.post .cmsms_post_cont:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.blog .tribe_events .cmsms_post_cont .cmsms_post_content,.post .cmsms_post_cont .cmsms_post_content {
    text-align: center
}

.blog .tribe_events .cmsms_post_cont .cmsms_post_footer,.post .cmsms_post_cont .cmsms_post_footer {
    padding: 0 0 10px;
    margin: -5px 0 0;
    position: relative;
    text-align: center;
    overflow: hidden
}

.blog .tribe_events .cmsms_post_cont .cmsms_post_cont_info,.post .cmsms_post_cont .cmsms_post_cont_info {
    padding-bottom: 10px;
    overflow: hidden
}

.blog .tribe_events .cmsms_post_cont .cmsms_read_more,.post .cmsms_post_cont .cmsms_read_more {
    margin: 0 0 10px
}

.blog .tribe_events.format-link .cmsms_post_header,.post.format-link .cmsms_post_header {
    padding-top: 10px
}

.blog .tribe_events.format-link .cmsms_post_header .cmsms_post_title,.post.format-link .cmsms_post_header .cmsms_post_title {
    padding: 0 0 10px
}

.blog .tribe_events.format-link .cmsms_post_header .cmsms_post_subtitle,.post.format-link .cmsms_post_header .cmsms_post_subtitle {
    padding: 5px 0 0;
    margin: 0;
    position: relative
}

.blog .tribe_events.format-link .cmsms_post_header .cmsms_post_subtitle:before,.post.format-link .cmsms_post_header .cmsms_post_subtitle:before {
    content: '';
    width: 12px;
    height: 1px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto
}

.blog .tribe_events.format-quote .cmsms_quote_content,.post.format-quote .cmsms_quote_content {
    padding: 10px 0;
    margin: 0;
    position: relative
}

.blog .tribe_events.format-quote .cmsms_quote_content:before,.post.format-quote .cmsms_quote_content:before,.blog .tribe_events.format-quote .cmsms_quote_content:after,.post.format-quote .cmsms_quote_content:after {
    content: none
}

.blog .tribe_events.format-quote .cmsms_quote_content p,.post.format-quote .cmsms_quote_content p {
    padding: 0;
    margin: 0
}

.blog .tribe_events.format-quote .cmsms_quote_content p:before,.post.format-quote .cmsms_quote_content p:before {
    content: '\201C'
}

.blog .tribe_events.format-quote .cmsms_quote_content p:after,.post.format-quote .cmsms_quote_content p:after {
    content: '\201D'
}

.blog .tribe_events.format-quote .cmsms_quote_content+.cmsms_post_footer,.post.format-quote .cmsms_quote_content+.cmsms_post_footer {
    margin-top: 10px
}

.blog .tribe_events.format-quote .cmsms_quote_author,.post.format-quote .cmsms_quote_author {
    padding: 5px 0 30px;
    margin: 0;
    position: relative
}

.blog .tribe_events.format-quote .cmsms_quote_author:before,.post.format-quote .cmsms_quote_author:before {
    content: '';
    width: 12px;
    height: 1px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto
}

.blog .tribe_events.format-aside .cmsms_post_cont .cmsms_post_content,.post.format-aside .cmsms_post_cont .cmsms_post_content,.blog .tribe_events.format-status .cmsms_post_cont .cmsms_post_content,.post.format-status .cmsms_post_cont .cmsms_post_content {
    padding: 10px 0 40px;
    text-align: center
}

.blog .tribe_events.format-aside .cmsms_post_cont .cmsms_post_content>div,.post.format-aside .cmsms_post_cont .cmsms_post_content>div,.blog .tribe_events.format-status .cmsms_post_cont .cmsms_post_content>div,.post.format-status .cmsms_post_cont .cmsms_post_content>div {
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.blog .tribe_events.format-aside .cmsms_post_cont .cmsms_post_content .cmsms_post_content_aligner,.post.format-aside .cmsms_post_cont .cmsms_post_content .cmsms_post_content_aligner,.blog .tribe_events.format-status .cmsms_post_cont .cmsms_post_content .cmsms_post_content_aligner,.post.format-status .cmsms_post_cont .cmsms_post_content .cmsms_post_content_aligner {
    min-height: 0;
    display: none
}

.blog .tribe_events.format-chat .cmsms_chat,.post.format-chat .cmsms_chat {
    padding: 20px 0 35px;
    word-wrap: break-word;
    text-align: center;
    overflow: hidden
}

.blog .tribe_events.format-chat .cmsms_chat .cmsms_chat_item,.post.format-chat .cmsms_chat .cmsms_chat_item {
    padding: 0 0 15px;
    margin: 0 0 10px;
    position: relative;
    text-align: center;
    overflow: hidden
}

.blog .tribe_events.format-chat .cmsms_chat .cmsms_chat_item:after,.post.format-chat .cmsms_chat .cmsms_chat_item:after {
    content: '';
    background-color: transparent;
    width: 12px;
    height: 1px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0
}

.blog .tribe_events.format-chat .cmsms_chat .cmsms_chat_item:last-child,.post.format-chat .cmsms_chat .cmsms_chat_item:last-child {
    padding: 0 0 25px;
    margin: 0
}

.blog .tribe_events.format-chat .cmsms_chat .cmsms_chat_item:last-child:after,.post.format-chat .cmsms_chat .cmsms_chat_item:last-child:after {
    width: 76px
}

.blog .tribe_events.format-chat .cmsms_chat .cmsms_chat_item .cmsms_chat_author_time,.post.format-chat .cmsms_chat .cmsms_chat_item .cmsms_chat_author_time {
    overflow: hidden
}

.blog .tribe_events.format-chat .cmsms_chat .cmsms_chat_item .cmsms_chat_author_time .cmsms_chat_time,.post.format-chat .cmsms_chat .cmsms_chat_item .cmsms_chat_author_time .cmsms_chat_time {
    font-weight: 700;
    text-transform: uppercase;
    display: block
}

.blog .tribe_events.format-chat .cmsms_chat .cmsms_chat_item .cmsms_chat_author_time .cmsms_chat_author,.post.format-chat .cmsms_chat .cmsms_chat_item .cmsms_chat_author_time .cmsms_chat_author {
    font-weight: 700;
    font-style: normal;
    display: block;
    overflow: hidden
}

.blog .tribe_events.format-chat .cmsms_chat .cmsms_chat_item .cmsms_chat_text,.post.format-chat .cmsms_chat .cmsms_chat_item .cmsms_chat_text {
    padding: 0;
    margin: -5px 0 0
}

.tribe_events.cmsms_default_type,.post.cmsms_default_type {
    width: 70.7%;
    max-width: 100%;
    padding-bottom: 45px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    left: 0!important;
    right: 0!important;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.tribe_events.cmsms_default_type .preloader,.post.cmsms_default_type .preloader,.tribe_events.cmsms_default_type .cmsms_video_wrap,.post.cmsms_default_type .cmsms_video_wrap {
    padding-bottom: 59.9%
}

.tribe_events.cmsms_default_type .preloader.highImg,.post.cmsms_default_type .preloader.highImg,.tribe_events.cmsms_default_type .cmsms_video_wrap.highImg,.post.cmsms_default_type .cmsms_video_wrap.highImg {
    height: auto;
    padding: 0
}

.tribe_events.cmsms_default_type:last-child,.post.cmsms_default_type:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom-width: 0;
    border-bottom-style: solid
}

.tribe_events.cmsms_default_type .cmsms_post_info,.post.cmsms_default_type .cmsms_post_info {
    padding: 0 0 10px
}

.tribe_events.cmsms_default_type .cmsms_post_info .cmsms_post_date,.post.cmsms_default_type .cmsms_post_info .cmsms_post_date {
    padding: 0 0 15px;
    text-align: center
}

.tribe_events.cmsms_default_type .cmsms_post_cont,.post.cmsms_default_type .cmsms_post_cont {
    background-color: transparent;
    padding: 0;
    border-width: 0;
    border-style: solid;
    overflow: hidden
}

.tribe_events.cmsms_default_type .cmsms_post_cont>figure,.post.cmsms_default_type .cmsms_post_cont>figure,.tribe_events.cmsms_default_type .cmsms_post_cont .cmsms_owl_slider,.post.cmsms_default_type .cmsms_post_cont .cmsms_owl_slider,.tribe_events.cmsms_default_type .cmsms_post_cont .cmsms_video_wrap,.post.cmsms_default_type .cmsms_post_cont .cmsms_video_wrap {
    margin: 0 0 10px
}

.tribe_events.cmsms_default_type .cmsms_post_cont .cmsms_post_header,.post.cmsms_default_type .cmsms_post_cont .cmsms_post_header {
    padding: 0 0 30px
}

.tribe_events.cmsms_default_type .cmsms_post_cont .cmsms_post_header .cmsms_post_subtitle,.post.cmsms_default_type .cmsms_post_cont .cmsms_post_header .cmsms_post_subtitle {
    padding-top: 10px
}

.tribe_events.cmsms_default_type .cmsms_post_cont .cmsms_post_cont_info,.post.cmsms_default_type .cmsms_post_cont .cmsms_post_cont_info {
    padding-bottom: 15px
}

.tribe_events.cmsms_default_type .cmsms_post_cont .cmsms_post_footer,.post.cmsms_default_type .cmsms_post_cont .cmsms_post_footer {
    padding: 0
}

.tribe_events.cmsms_default_type .cmsms_post_cont .cmsms_post_footer .cmsms_post_meta_info,.post.cmsms_default_type .cmsms_post_cont .cmsms_post_footer .cmsms_post_meta_info {
    padding: 0 0 15px
}

.tribe_events.cmsms_default_type .cmsms_post_cont .cmsms_post_footer .cmsms_read_more,.post.cmsms_default_type .cmsms_post_cont .cmsms_post_footer .cmsms_read_more {
    margin: 0
}

.tribe_events.cmsms_default_type .cmsms_post_cont .cmsms_post_cont_info+.cmsms_post_footer,.post.cmsms_default_type .cmsms_post_cont .cmsms_post_cont_info+.cmsms_post_footer {
    margin: 0;
    padding-top: 10px
}

.tribe_events.cmsms_default_type.format-aside .cmsms_post_cont .cmsms_post_content,.post.cmsms_default_type.format-aside .cmsms_post_cont .cmsms_post_content,.tribe_events.cmsms_default_type.format-status .cmsms_post_cont .cmsms_post_content,.post.cmsms_default_type.format-status .cmsms_post_cont .cmsms_post_content {
    padding-bottom: 25px
}

.post.cmsms_masonry_type {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative
}

.post.cmsms_masonry_type .preloader,.post.cmsms_masonry_type .cmsms_video_wrap {
    padding: 0 0 67.3%
}

.post.cmsms_masonry_type .preloader.highImg,.post.cmsms_masonry_type .cmsms_video_wrap.highImg {
    height: auto;
    padding: 0
}

.post.cmsms_timeline_type:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50px
}

.post.cmsms_timeline_type .cmsms_timeline_type_margin>figure,.post.cmsms_timeline_type .cmsms_timeline_type_margin>.cmsms_owl_slider,.post.cmsms_timeline_type .cmsms_timeline_type_margin>.cmsms_video_wrap {
    margin: 0 0 -1px;
    position: relative;
    z-index: 1
}

.post.cmsms_timeline_type .cmsms_timeline_type_margin>figure,.post.cmsms_timeline_type .cmsms_timeline_type_margin>.cmsms_owl_slider {
    margin: 0 0 -33px
}

.content_wrap.fullwidth .opened-article:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.opened-article .post {
    padding: 0 0 50px;
    position: relative;
    display: block;
    clear: both
}

.opened-article .post:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.opened-article .post>figure,.opened-article .post>.cmsms_owl_slider,.opened-article .post>.cmsms_video_wrap {
    margin: 0 0 25px
}

.opened-article .post .cmsms_post_info {
    min-height: 75px;
    padding: 0 0 20px 65px;
    position: relative;
    text-align: left;
    overflow: hidden
}

.opened-article .post .cmsms_post_info .cmsms_post_format_img {
    position: absolute;
    left: 0;
    top: 3px
}

.opened-article .post .cmsms_post_info .cmsms_post_date {
    padding: 0;
    margin: 0;
    text-align: left
}

.opened-article .post .cmsms_post_info .cmsms_post_header {
    padding: 0;
    margin: 0;
    text-align: left
}

.opened-article .post .cmsms_post_info .cmsms_post_header .cmsms_post_title {
    text-align: left
}

.opened-article .post .cmsms_post_info .cmsms_post_cont_info {
    padding: 10px 0 0;
    margin: 0;
    text-align: left
}

.opened-article .post.format-aside .cmsms_post_content,.opened-article .post.format-status .cmsms_post_content {
    padding: 0;
    margin: 0;
    text-align: left
}

.opened-article .post.format-quote .cmsms_quote_content {
    padding: 5px 0 10px;
    margin: 0;
    text-align: left
}

.opened-article .post.format-quote .cmsms_quote_author {
    margin: 0;
    padding: 5px 0 15px;
    text-align: left
}

.opened-article .post.format-quote .cmsms_quote_author:before {
    content: none
}

.opened-article .post.format-link .cmsms_post_header .cmsms_post_subtitle {
    padding: 0
}

.opened-article .post.format-link .cmsms_post_header .cmsms_post_subtitle:before {
    content: none
}

.opened-article .post.format-chat .cmsms_chat {
    padding-top: 10px;
    text-align: left
}

.opened-article .post.format-chat .cmsms_chat .cmsms_chat_item {
    text-align: left
}

.opened-article .post.format-chat .cmsms_chat .cmsms_chat_item:after {
    left: 0;
    right: auto
}

.opened-article .post.format-chat .cmsms_chat .cmsms_chat_item:last-child {
    padding: 0
}

.opened-article .post.format-chat .cmsms_chat .cmsms_chat_item:last-child:after {
    content: none
}

.cmsms_project_filter_wrap {
    padding: 30px 0;
    position: relative;
    overflow: hidden
}

.cmsms_project_filter_wrap .cmsms_project_filter {
    overflow: hidden
}

.cmsms_project_filter_wrap .cmsms_project_filter .cmsms_project_sort_block {
    display: block;
    padding: 10px 0;
    position: relative;
    float: right
}

.cmsms_project_filter_wrap .cmsms_project_filter .cmsms_project_sort_block .cmsms_project_sort_but {
    margin: 0 0 0 1px
}

.cmsms_project_filter_wrap .cmsms_project_filter .cmsms_project_sort_block .cmsms_project_sort_but:first-child {
    margin-left: 5px
}

.cmsms_project_filter_wrap .cmsms_project_filter .cmsms_project_filter_block .cmsms_project_filter_but {
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    float: right
}

.cmsms_project_filter_wrap .cmsms_project_filter .cmsms_project_filter_block .cmsms_project_filter_but:before {
    font-size: 14px;
    margin-right: 10px;
    margin-left: -10px
}

.cmsms_project_filter_wrap .cmsms_project_filter .cmsms_project_filter_block .cmsms_project_filter_list {
    margin: 0;
    padding: 0 5px 0 0;
    text-align: right;
    overflow: hidden
}

.cmsms_project_filter_wrap .cmsms_project_filter .cmsms_project_filter_block .cmsms_project_filter_list li {
    display: inline-block;
    width: 0;
    height: 0;
    padding: 0;
    opacity: 0
}

.cmsms_project_filter_wrap .cmsms_project_filter .cmsms_project_filter_block .cmsms_project_filter_list li:first-child {
    padding-left: 0
}

.cmsms_project_filter_wrap .cmsms_project_filter .cmsms_project_filter_block .cmsms_project_filter_list li:before {
    content: none
}

.cmsms_project_filter_wrap .cmsms_project_filter .cmsms_project_filter_block .cmsms_project_filter_but.current+.cmsms_project_filter_list>li {
    width: auto;
    height: auto;
    padding: 10px 0 10px 5px;
    opacity: 1;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.cmsms_wrap_more_projects {
    width: 100%;
    overflow: hidden
}

.cmsms_wrap_project_loader {
    margin: 60px 0 35px;
    text-align: center
}

.cmsms_wrap_project_loader .cmsms_project_loader {
    display: inline-block
}

.portfolio.large_gap+.cmsms_wrap_more_projects .cmsms_wrap_project_loader {
    margin-top: 20px
}

.portfolio {
    position: relative
}

.portfolio.grid.perfect .project figure {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.portfolio.grid.perfect .project.shortcode_animated figure {
    opacity: 1
}

.portfolio.grid.masonry .project {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.portfolio.grid.masonry .project.shortcode_animated {
    opacity: 1
}

.portfolio.cmsms_5 .project {
    max-width: 20%
}

.portfolio.cmsms_4 .project {
    max-width: 25%
}

.portfolio.cmsms_3 .project {
    max-width: 33%
}

.portfolio.cmsms_2 .project {
    max-width: 50%
}

.portfolio.isotope.cmsms_5 .project,.portfolio.isotope.cmsms_4 .project,.portfolio.isotope.cmsms_3 .project,.portfolio.isotope.cmsms_2 .project {
    max-width: none
}

.portfolio .project {
    min-width: 200px;
    position: relative;
    float: left;
    overflow: hidden
}

.portfolio .project .preloader {
    padding-bottom: 79.2%
}

.portfolio .project .preloader.highImg {
    height: auto;
    padding-bottom: 0
}

.portfolio .project .project_outer {
    overflow: visible;
    position: relative
}

.portfolio .project .project_outer .project_inner {
    padding: 20px 20px 0;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    overflow: hidden
}

.portfolio .project .project_outer .project_inner .cmsms_project_header {
    padding: 0 0 15px;
    position: relative;
    text-align: center;
    overflow: hidden
}

.portfolio .project .project_outer .project_inner .cmsms_project_header .cmsms_project_title {
    margin: 0;
    text-align: center
}

.portfolio .project .project_outer .project_inner .cmsms_project_content {
    padding: 0 0 20px;
    text-align: center
}

.portfolio .project .project_outer .project_inner .cmsms_project_content p {
    padding: 0;
    margin: 0
}

.portfolio .project .project_outer .project_inner .cmsms_project_footer {
    padding: 0 0 15px;
    text-align: center
}

.portfolio .project .project_outer .project_inner .cmsms_project_footer a:first-child {
    margin-left: 0
}

.portfolio .project .project_outer .project_inner .cmsms_project_cont_info {
    text-align: center
}

.portfolio .project .project_outer .project_inner>*:last-child {
    padding-bottom: 15px
}

.portfolio.opened-article .project {
    float: none
}

.portfolio.large_gap {
    margin: 0 -20px
}

.portfolio.large_gap .project {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px
}

.portfolio.large_gap .project .project_outer {
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: 3px 3px 3px 0 rgba(0,0,0,.03);
    box-shadow: 3px 3px 3px 0 rgba(0,0,0,.03)
}

.portfolio.small_gap {
    padding: 1px 1px 0 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.portfolio.small_gap .project {
    overflow: visible
}

.portfolio.small_gap .project .project_outer {
    margin-left: 0;
    margin-right: 1px;
    margin-bottom: 1px
}

.portfolio.zero_gap {
    margin: 0 -1px
}

.portfolio.puzzle.large_gap {
    margin: 0 -5px
}

.portfolio.puzzle.large_gap .project {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px
}

.portfolio.puzzle .project {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.portfolio.puzzle .project.shortcode_animated {
    opacity: 1
}

.portfolio.puzzle .project .project_outer {
    overflow: hidden
}

.portfolio.puzzle .project .project_outer .project_inner {
    width: 100%;
    position: absolute;
    left: 0
}

.portfolio.puzzle .project .project_outer:hover .cmsms_img_rollover_wrap img,.portfolio.puzzle .project .project_outer:hover .cmsms_img_rollover_wrap .img_placeholder {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    transform: scale(1.3)
}

.portfolio.puzzle .project .project_outer:hover .cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_img_rollover_divider {
    height: 52px;
    opacity: 1
}

.portfolio.puzzle .project .project_outer:hover .cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_open_link,.portfolio.puzzle .project .project_outer:hover .cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_image_link.no_open_link {
    left: 0;
    right: 0;
    opacity: 1
}

.portfolio.puzzle .project .project_outer:hover .cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_image_link {
    left: -75px;
    right: 0;
    opacity: 1
}

.portfolio.puzzle .project .project_outer:hover .cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_image_link+.cmsms_open_link {
    right: -75px;
    left: 0
}

.portfolio.puzzle .project .project_outer:hover .project_inner {
    bottom: 0!important
}

.portfolio.puzzle.resp_portfolio_puzzle .project .project_outer {
    height: auto!important
}

.portfolio.puzzle.resp_portfolio_puzzle .project .project_outer figure .cmsms_img_rollover .cmsms_img_rollover_divider,.portfolio.puzzle.resp_portfolio_puzzle .project .project_outer figure .cmsms_img_rollover .cmsms_image_link,.portfolio.puzzle.resp_portfolio_puzzle .project .project_outer figure .cmsms_img_rollover .cmsms_open_link {
    bottom: 0!important
}

.portfolio.puzzle.resp_portfolio_puzzle .project .project_outer .project_inner {
    position: relative;
    top: 0;
    bottom: 0!important
}

.portfolio.opened-article>.project {
    min-width: 1px;
    float: none;
    overflow: visible;
    display: block;
    clear: both
}

.portfolio.opened-article>.project:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.portfolio.opened-article>.project>.cmsms_project_header {
    padding: 0 0 30px;
    margin-bottom: 55px;
    text-align: center;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    overflow: hidden;
    display: block;
    clear: both
}

.portfolio.opened-article>.project>.cmsms_project_header .cmsms_project_title {
    margin: 0
}

.portfolio.opened-article>.project>.project_content {
    padding-bottom: 30px;
    position: relative;
    overflow: hidden
}

.portfolio.opened-article>.project>.project_content .owl-pagination {
    top: 10px;
    right: 15px
}

.portfolio.opened-article>.project>.project_content .project_gallery_row {
    margin: 0 -2% 4%;
    position: relative
}

.portfolio.opened-article>.project>.project_content .project_gallery_row .one_third,.portfolio.opened-article>.project>.project_content .project_gallery_row .one_half,.portfolio.opened-article>.project>.project_content .project_gallery_row .one_first {
    margin: 0 2%
}

.portfolio.opened-article>.project>.project_content .project_gallery_row .one_first .preloader {
    padding-bottom: 60.2%
}

.portfolio.opened-article>.project>.project_content .project_gallery_row .one_first .preloader.highImg {
    height: auto;
    padding: 0
}

.portfolio.opened-article>.project>.project_content .project_gallery_row+.cmsms_project_content {
    margin-top: 35px
}

.portfolio.opened-article>.project>.project_content>figure,.portfolio.opened-article>.project>.project_content>.cmsms_owl_slider,.portfolio.opened-article>.project>.project_content>.cmsms_video_wrap {
    margin-bottom: 35px
}

.portfolio.opened-article>.project>.project_content.with_sidebar {
    width: 74%;
    padding-right: 60px;
    float: left
}

.portfolio.opened-article>.project .project_sidebar {
    width: 26%;
    margin: -5px 0 0;
    float: left
}

.portfolio.opened-article>.project .project_sidebar .project_details {
    padding-bottom: 50px
}

.portfolio.opened-article>.project .project_sidebar .project_details .project_details_title {
    margin: 0 0 20px
}

.portfolio.opened-article>.project .project_sidebar .project_details .project_details_title+.project_details_item,.portfolio.opened-article>.project .project_sidebar .project_details .project_details_item:first-child {
    border-top-width: 0;
    border-top-style: solid
}

.portfolio.opened-article>.project .project_sidebar .project_details .project_details_item {
    padding: 10px 0;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    overflow: hidden
}

.portfolio.opened-article>.project .project_sidebar .project_details .project_details_item>div {
    width: 50%;
    float: left;
    overflow: hidden
}

.portfolio.opened-article>.project .project_sidebar .project_details .project_details_item .project_details_item_title {
    position: relative
}

.portfolio.opened-article>.project .project_sidebar .project_details .project_details_item .project_details_item_desc {
    text-align: right
}

.portfolio.opened-article>.project .project_sidebar .project_features {
    padding-bottom: 50px
}

.portfolio.opened-article>.project .project_sidebar .project_features .project_features_title {
    margin: 0 0 20px
}

.portfolio.opened-article>.project .project_sidebar .project_features .project_features_title+.project_features_item,.portfolio.opened-article>.project .project_sidebar .project_features .project_features_item:first-child {
    border-top-width: 0;
    border-top-style: solid
}

.portfolio.opened-article>.project .project_sidebar .project_features .project_features_item {
    padding: 10px 0;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    overflow: hidden
}

.portfolio.opened-article>.project .project_sidebar .project_features .project_features_item>div {
    width: 50%;
    float: left;
    overflow: hidden
}

.portfolio.opened-article>.project .project_sidebar .project_features .project_features_item .project_features_item_desc {
    text-align: right
}

.portfolio.opened-article>.project .project_sidebar .share_posts {
    padding: 0 0 50px;
    margin: 0
}

.portfolio.opened-article>.project .project_sidebar .share_posts:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.portfolio.opened-article>.project .project_sidebar .share_posts .share_posts_title {
    margin: 0 0 30px
}

.portfolio.opened-article>.project .project_sidebar .share_posts .share_posts_item {
    width: 50%;
    float: left
}

.cmsms_posts_slider {
    margin: 0 -15px;
    position: relative;
    overflow: hidden
}

.cmsms_posts_slider .preloader {
    padding-bottom: 79.2%
}

.cmsms_posts_slider .preloader.highImg {
    height: auto;
    padding: 0
}

.cmsms_posts_slider .owl-buttons {
    right: 15px;
    top: 0;
    bottom: auto
}

.cmsms_posts_slider .cmsms_owl_slider {
    padding-top: 50px
}

.cmsms_posts_slider .post {
    padding: 0 15px
}

.cmsms_posts_slider .post:first-child .cmsms_slider_post_cont {
    padding: 0;
    border-top-width: 0;
    border-top-style: solid
}

.cmsms_posts_slider .post .cmsms_slider_post_cont {
    padding: 20px 0 0;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    overflow: hidden
}

.cmsms_posts_slider .post .cmsms_slider_post_cont figure {
    width: 26.42%;
    padding-bottom: 26.5%;
    margin: 6px 40px 20px 0;
    float: left
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_cont_wrap {
    padding: 0 0 20px;
    position: relative;
    overflow: hidden
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_date {
    display: block
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_header {
    padding: 0;
    margin: 0
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_header .cmsms_slider_post_title {
    padding: 0;
    margin: 0
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_header .cmsms_slider_post_subtitle {
    padding: 5px 0 0;
    margin: 10px 0 0;
    position: relative
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_header .cmsms_slider_post_subtitle:before {
    content: '';
    width: 12px;
    height: 1px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: auto
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_content {
    padding: 5px 0 0;
    margin: 0
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_content p {
    padding: 0;
    margin: 0
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_quote_content {
    padding: 3px 0 10px;
    margin: 0;
    position: relative
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_quote_content:before,.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_quote_content:after {
    content: none
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_quote_content p {
    padding: 0;
    margin: 0
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_quote_content p:before {
    content: '\201C'
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_quote_content p:after {
    content: '\201D'
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_quote_author {
    padding: 5px 0;
    margin: 0;
    position: relative
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_quote_author:before {
    content: '';
    width: 12px;
    height: 1px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: auto
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_cont_info {
    padding: 7px 0 0
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_cont_info>span {
    margin-left: 5px
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_cont_info>span:first-child {
    margin-left: 0
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_header+.cmsms_slider_post_cont_info {
    padding: 15px 0 0
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_footer {
    padding: 10px 0 0;
    margin: 0;
    position: relative
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_footer .cmsms_slider_post_meta_info {
    position: relative
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_slider_post_footer .cmsms_slider_post_meta_info>a:first-child {
    margin-left: 0
}

.cmsms_posts_slider .post .cmsms_slider_post_cont .cmsms_post_read_more {
    margin: 10px 0 0
}

.cmsms_posts_slider .post.format-aside .cmsms_slider_post_cont .cmsms_slider_post_content,.cmsms_posts_slider .post.format-status .cmsms_slider_post_cont .cmsms_slider_post_content {
    position: relative
}

.cmsms_posts_slider .post.format-aside .cmsms_slider_post_cont .cmsms_slider_post_cont_info,.cmsms_posts_slider .post.format-status .cmsms_slider_post_cont .cmsms_slider_post_cont_info {
    padding: 15px 0 0
}

.cmsms_posts_slider .project {
    min-width: 200px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
    position: relative;
    overflow: hidden
}

.cmsms_posts_slider .project .slider_project_outer {
    overflow: visible;
    position: relative
}

.cmsms_posts_slider .project .slider_project_outer .slider_project_inner {
    padding: 20px 0 0;
    position: relative;
    overflow: hidden
}

.cmsms_posts_slider .project .slider_project_outer .slider_project_inner .cmsms_slider_project_header {
    padding: 0 0 10px;
    position: relative;
    overflow: hidden
}

.cmsms_posts_slider .project .slider_project_outer .slider_project_inner .cmsms_slider_project_header .cmsms_slider_project_title {
    margin: 0
}

.cmsms_posts_slider .project .slider_project_outer .slider_project_inner .cmsms_slider_project_content {
    padding: 0 0 15px;
    position: relative
}

.cmsms_posts_slider .project .slider_project_outer .slider_project_inner .cmsms_slider_project_content p {
    padding: 0;
    margin: 0
}

.cmsms_posts_slider .project .slider_project_outer .slider_project_inner .cmsms_slider_project_cont_info {
    padding: 0 0 10px;
    position: relative
}

.cmsms_posts_slider .project .slider_project_outer .slider_project_inner .cmsms_slider_project_footer {
    position: relative
}

.cmsms_posts_slider .project .slider_project_outer .slider_project_inner .cmsms_slider_project_footer>a:first-child {
    margin-left: 0
}

.one_fourth .cmsms_posts_slider .post .cmsms_slider_post_cont figure,.one_third .cmsms_posts_slider .post .cmsms_slider_post_cont figure {
    float: none;
    width: 100%;
    margin: 0 0 20px;
    padding-bottom: 100%;
    display: block;
    clear: both
}

.cmsms_profile {
    overflow: hidden
}

.cmsms_profile .entry-title {
    padding: 0;
    margin: 0
}

.cmsms_profile .pl_subtitle {
    padding: 0;
    margin: 0
}

.cmsms_profile.vertical .entry-title {
    position: relative
}

.cmsms_profile.vertical .pl_subtitle {
    position: relative;
    top: -4px
}

.cmsms_profile.vertical .entry-content {
    margin-top: 20px
}

.cmsms_profile.vertical .pl_social {
    width: 35%;
    display: table-cell;
    vertical-align: middle
}

.cmsms_profile.vertical .pl_social .pl_social_list {
    margin: 0 0 0 50px;
    padding: 0;
    display: inline-block;
    opacity: .1
}

.cmsms_profile.vertical .pl_social .pl_social_list li {
    list-style: none;
    display: inline-block;
    margin: 0 2px
}

.cmsms_profile.vertical .pl_social .pl_social_list li:before {
    display: none
}

.cmsms_profile.vertical .pl_social .pl_social_list li:first-child {
    padding-left: 0
}

.cmsms_profile.vertical .pl_social .pl_social_list li a {
    display: block;
    width: 1em;
    height: 1em;
    font-size: 30px
}

.cmsms_profile.vertical .pl_social .pl_social_list li a:before {
    margin: 0
}

.cmsms_profile.vertical .profile {
    padding-bottom: 60px;
    display: table;
    width: 100%;
    position: relative
}

.cmsms_profile.vertical .profile:last-child {
    padding-bottom: 0
}

.cmsms_profile.vertical .profile:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    left: 50%;
    top: 0;
    z-index: 1
}

.cmsms_profile.vertical .profile .pl_img {
    display: table-cell;
    width: 30%;
    padding: 0 30px;
    vertical-align: middle
}

.cmsms_profile.vertical .profile .pl_img img,.cmsms_profile.vertical .profile .pl_img .pl_noimg {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 100%;
    z-index: 2;
    position: relative;
    -webkit-transform: scale(.3);
    -moz-transform: scale(.3);
    transform: scale(.3)
}

.cmsms_profile.vertical .profile .pl_img .pl_noimg {
    position: relative;
    border-width: 1px;
    border-style: solid;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    min-width: 100%;
    max-width: 250px;
    max-height: 250px
}

.cmsms_profile.vertical .profile .pl_img .pl_noimg[class^=cmsms-icon-]:before,.cmsms_profile.vertical .profile .pl_img .pl_noimg[class*=" cmsms-icon-"]:before,.cmsms_profile.vertical .profile .pl_img .pl_noimg[class^=cmsms_theme_icon_]:before,.cmsms_profile.vertical .profile .pl_img .pl_noimg[class*=" cmsms_theme_icon_"]:before {
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 50px
}

.cmsms_profile.vertical .profile:nth-child(2n) {
    direction: rtl
}

.cmsms_profile.vertical .profile:nth-child(2n) .pl_content * {
    text-align: left
}

.cmsms_profile.vertical .profile:nth-child(2n) .pl_content {
    text-align: left;
    direction: ltr
}

.cmsms_profile.vertical .profile:nth-child(2n) .pl_social {
    text-align: right;
    direction: ltr
}

.cmsms_profile.vertical .profile:nth-child(2n) .pl_social .pl_social_list {
    margin: 0 50px 0 0
}

.cmsms_profile.vertical .profile .pl_content *,.cmsms_profile.vertical .profile .pl_content {
    text-align: right
}

.cmsms_profile.vertical .profile.shortcode_animated .pl_img img,.cmsms_profile.vertical .profile.shortcode_animated .pl_img .pl_noimg {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1)
}

.cmsms_profile.vertical .profile.shortcode_animated .pl_social .pl_social_list {
    margin: 0;
    opacity: 1
}

.cmsms_profile.vertical .pl_content {
    width: 35%;
    display: table-cell;
    vertical-align: middle
}

.cmsms_profile.horizontal {
    margin: 0 -2%
}

.cmsms_profile.horizontal .profile {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: 3px 3px 3px 0 rgba(0,0,0,.03);
    box-shadow: 3px 3px 3px 0 rgba(0,0,0,.03)
}

.cmsms_profile.horizontal .pl_img {
    margin: -1px -1px 0
}

.cmsms_profile.horizontal .pl_img img {
    width: 100%
}

.cmsms_profile.horizontal .pl_content {
    padding: 15px 20px 0;
    position: relative;
    text-align: center;
    overflow: hidden
}

.cmsms_profile.horizontal .entry-title {
    position: relative;
    padding: 0 0 3px
}

.cmsms_profile.horizontal .pl_subtitle {
    padding: 0
}

.cmsms_profile.horizontal .entry-content {
    padding: 15px 0 0;
    text-align: center
}

.cmsms_profile.horizontal .pl_social {
    margin-top: 25px;
    display: block
}

.cmsms_profile.horizontal .pl_social_list {
    display: block;
    padding: 0;
    margin: 0 -3px;
    text-align: center
}

.cmsms_profile.horizontal .pl_social_list li {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0 3px
}

.cmsms_profile.horizontal .pl_social_list li:before {
    display: none
}

.cmsms_profile.horizontal .pl_social_list li a {
    display: block;
    width: 1em;
    height: 1em;
    font-size: 25px
}

.cmsms_profile.horizontal .pl_social_list li a:before {
    margin: 0
}

.cmsms_profile.horizontal .one_fourth:nth-child(4n+1),.cmsms_profile.horizontal .one_third:nth-child(3n+1),.cmsms_profile.horizontal .one_half:nth-child(2n+1) {
    clear: both
}

.profiles.opened-article:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.profiles.opened-article .profile {
    position: relative;
    display: block;
    clear: both
}

.profiles.opened-article .profile:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.profiles.opened-article .profile .cmsms_profile_header {
    padding: 0 0 30px;
    margin-bottom: 55px;
    text-align: center;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    overflow: hidden;
    display: block;
    clear: both
}

.profiles.opened-article .profile .cmsms_profile_header .cmsms_profile_title {
    margin: 0
}

.profiles.opened-article .profile .cmsms_profile_header .cmsms_profile_subtitle {
    margin: 0
}

.profiles.opened-article .profile .profile_content {
    padding-bottom: 30px;
    position: relative;
    overflow: hidden
}

.profiles.opened-article .profile .profile_content.with_sidebar {
    width: 74%;
    padding-right: 40px;
    float: left
}

.profiles.opened-article .profile .profile_content>figure {
    margin-bottom: 35px
}

.profiles.opened-article .profile .profile_sidebar {
    width: 26%;
    margin: -5px 0 0;
    float: left
}

.profiles.opened-article .profile .profile_sidebar .profile_details {
    padding: 0 0 50px
}

.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_title {
    margin: 0 0 20px
}

.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_title+.profile_details_item,.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_item:first-child {
    border-top-width: 0;
    border-top-style: solid
}

.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_item {
    padding: 10px 0;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    overflow: hidden
}

.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_item>div {
    width: 50%;
    float: left;
    overflow: hidden
}

.profiles.opened-article .profile .profile_sidebar .profile_details .profile_details_item .profile_details_item_desc {
    text-align: right
}

.profiles.opened-article .profile .profile_sidebar .profile_features {
    padding: 0 0 50px
}

.profiles.opened-article .profile .profile_sidebar .profile_features .profile_features_title {
    margin: 0 0 20px
}

.profiles.opened-article .profile .profile_sidebar .profile_features .profile_features_title+.profile_features_item,.profiles.opened-article .profile .profile_sidebar .profile_features .profile_features_item:first-child {
    border-top-width: 0;
    border-top-style: solid
}

.profiles.opened-article .profile .profile_sidebar .profile_features .profile_features_item {
    padding: 10px 0;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    overflow: hidden
}

.profiles.opened-article .profile .profile_sidebar .profile_features .profile_features_item>div {
    width: 50%;
    float: left;
    overflow: hidden
}

.profiles.opened-article .profile .profile_sidebar .profile_features .profile_features_item .profile_features_item_desc {
    text-align: right
}

.profiles.opened-article .profile .profile_sidebar .profile_social_icons {
    padding: 0 0 50px;
    overflow: hidden
}

.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_title {
    margin: 0 0 25px
}

.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list {
    list-style: none;
    margin: 0 -5px;
    padding: 0
}

.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list li {
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list li:before {
    content: none
}

.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list li a {
    font-size: 30px;
    display: inline-block;
    width: 1em;
    height: 1em
}

.profiles.opened-article .profile .profile_sidebar .profile_social_icons .profile_social_icons_list li a:before {
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

hr {
    border: 0;
    border-bottom-style: solid;
    margin: 40px 0
}

hr,.cmsms_widget_divider,.cmsms_divider {
    background-color: transparent;
    border-bottom-width: 1px;
    width: 100%;
    height: 1px;
    position: relative;
    display: block;
    clear: both
}

.cmsms_widget_divider {
    margin: 0 2% 20px;
    width: 96%
}

.cmsms_widget_divider.solid {
    border-bottom-style: solid
}

.cmsms_widget_divider.dashed {
    border-bottom-style: dashed
}

.cmsms_widget_divider.dotted {
    border-bottom-style: dotted
}

.cmsms_widget_divider.transparent {
    border-bottom-width: 0
}

.cmsms_divider.cmsms_divider_width_short {
    width: 20%
}

.cmsms_divider.cmsms_divider_width_short.cmsms_divider_pos_center {
    left: 40%
}

.cmsms_divider.cmsms_divider_width_short.cmsms_divider_pos_right {
    left: 80%
}

.cmsms_divider.cmsms_divider_width_medium {
    width: 40%
}

.cmsms_divider.cmsms_divider_width_medium.cmsms_divider_pos_center {
    left: 30%
}

.cmsms_divider.cmsms_divider_width_medium.cmsms_divider_pos_right {
    left: 60%
}

.cmsms_divider.cmsms_divider_width_long {
    width: 100%
}

.cmsms_heading_wrap {
    position: relative;
    overflow: hidden
}

.cmsms_heading_wrap .cmsms_heading_divider {
    display: inline-block;
    height: 2px;
    position: absolute;
    top: 50%
}

.cmsms_heading_wrap.cmsms_heading_divider_short .cmsms_heading_divider {
    width: 10%
}

.cmsms_heading_wrap.cmsms_heading_divider_short .cmsms_heading_divider_left {
    margin-left: -10%;
    margin-right: 0
}

.cmsms_heading_wrap.cmsms_heading_divider_medium .cmsms_heading_divider {
    width: 20%
}

.cmsms_heading_wrap.cmsms_heading_divider_medium .cmsms_heading_divider_left {
    margin-left: -20%;
    margin-right: 0
}

.cmsms_heading_wrap.cmsms_heading_divider_long .cmsms_heading_divider {
    width: 100%
}

.cmsms_heading_wrap.cmsms_heading_divider_long .cmsms_heading_divider_left {
    margin-left: -100%;
    margin-right: 0
}

.cmsms_heading_wrap .cmsms_heading {
    display: inline-block;
    margin: 0
}

.cmsms_heading_wrap .cmsms_heading:before,.cmsms_heading_wrap .cmsms_heading a:before {
    margin-left: 0;
    margin-right: .5em
}

.cmsms_featured_block {
    position: relative;
    overflow: hidden
}

.cmsms_featured_block .featured_block_inner {
    width: 100%;
    padding: 20px 20px 0;
    position: relative;
    overflow: hidden
}

.cmsms_wrap_table {
    overflow: auto
}

.cmsms_table {
    width: 100%
}

.cmsms_table caption {
    outline: none
}

.cmsms_table tr td.cmsms_table_cell_aligncenter,.cmsms_table tr th.cmsms_table_cell_aligncenter {
    text-align: center
}

.cmsms_table tr td.cmsms_table_cell_alignleft,.cmsms_table tr th.cmsms_table_cell_alignleft {
    text-align: left
}

.cmsms_table tr td.cmsms_table_cell_alignright,.cmsms_table tr th.cmsms_table_cell_alignright {
    text-align: right
}

.cmsms_notice {
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.cmsms_notice:before {
    font-size: 40px
}

.cmsms_notice.cmsms_notice_success {
    border-color: #aed957;
    background-color: #fbfdf6
}

.cmsms_notice.cmsms_notice_success:before {
    color: #aed957
}

.cmsms_notice.cmsms_notice_error {
    border-color: #ff6b6b;
    background-color: #fff7f7
}

.cmsms_notice.cmsms_notice_error:before {
    color: #ff6b6b
}

.cmsms_notice.cmsms_notice_info {
    border-color: #4ecdc4;
    background-color: #f6fcfc
}

.cmsms_notice.cmsms_notice_info:before {
    color: #4ecdc4
}

.cmsms_notice.cmsms_notice_warning {
    border-color: #f7a134;
    background-color: #fffbf3
}

.cmsms_notice.cmsms_notice_warning:before {
    color: #f7a134
}

.cmsms_notice.cmsms_notice_download {
    border-color: #556270;
    background-color: #f6f7f8
}

.cmsms_notice.cmsms_notice_download:before {
    color: #556270
}

.cmsms_notice .notice_close {
    border-width: 1px;
    border-style: solid;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    width: 23px;
    height: 23px;
    top: -7px;
    right: -7px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cmsms_notice .notice_close:hover {
    font-size: 14px;
    line-height: 28px;
    width: 29px;
    height: 29px;
    top: -9px;
    right: -9px
}

.cmsms_icon_wrap .cmsms_simple_icon {
    border-style: solid;
    display: inline-block
}

.cmsms_icon_list_items .cmsms_icon_list_item:before {
    left: 50px;
    right: auto
}

.cmsms_icon_list_items .cmsms_icon_list_item .cmsms_icon_list_icon {
    width: 100px;
    height: 100px;
    margin: 1px;
    position: relative
}

.cmsms_icon_list_items .cmsms_icon_list_item .cmsms_icon_list_icon:before {
    font-size: 32px;
    line-height: 80px
}

.cmsms_icon_list_items .cmsms_icon_list_item .cmsms_icon_list_icon:after {
    content: '';
    border-width: 10px;
    border-style: solid;
    width: 102px;
    height: 102px;
    position: absolute;
    top: -1px;
    left: -1px
}

.cmsms_icon_list_items .cmsms_icon_list_item .cmsms_icon_list_item_title {
    word-wrap: break-word;
    margin-bottom: 10px
}

.cmsms_icon_list_items.cmsms_icon_list_pos_right .cmsms_icon_list_item:before {
    left: auto;
    right: 50px
}

.cmsms_icon_list_items.cmsms_icon_list_type_list {
    padding-left: 30px
}

.cmsms_icon_list_items.cmsms_icon_list_type_list .cmsms_icon_list_item:before {
    left: -32px
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item:before {
    height: 0;
    top: 40px;
    opacity: 0
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item.cmsms_icon_type_image .cmsms_icon_list_icon {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item .cmsms_icon_list_icon {
    opacity: .3;
    -webkit-transform: scale(.5);
    -moz-transform: scale(.5);
    transform: scale(.5)
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item.shortcode_animated:before {
    height: 100%;
    opacity: 1
}

.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item.shortcode_animated .cmsms_icon_list_icon {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1)
}

.cmsms_icon_box.box_icon_type_image:before,.cmsms_icon_box.box_icon_type_number:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.cmsms_icon_box.box_icon_type_image.cmsms_icon_heading_left .icon_box_heading:before,.cmsms_icon_box.box_icon_type_number.cmsms_icon_heading_left .icon_box_heading:before {
    text-align: center
}

.cmsms_icon_box.cmsms_icon_top:before {
    font-size: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.cmsms_icon_box.cmsms_icon_top.shortcode_animated:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.cmsms_icon_box.cmsms_icon_box_top {
    border-width: 1px;
    padding: 20px 20px 30px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.cmsms_icon_box.cmsms_icon_box_top:before {
    font-size: 0;
    top: 35px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.cmsms_icon_box.cmsms_icon_box_top[class*=" cmsms-icon-"],.cmsms_icon_box.cmsms_icon_box_top[class*=" cmsms_theme_icon_"] {
    padding-top: 120px
}

.cmsms_icon_box.cmsms_icon_box_top.shortcode_animated:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.cmsms_icon_box.cmsms_icon_box_left {
    border-width: 1px;
    padding: 20px 20px 30px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.cmsms_icon_box.cmsms_icon_box_left:before {
    font-size: 24px;
    line-height: 45px;
    width: 45px;
    height: 45px;
    margin: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    text-align: center;
    opacity: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cmsms_icon_box.cmsms_icon_box_left.shortcode_animated:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.cmsms_icon_box.cmsms_icon_box_left_top:before {
    font-size: 24px;
    line-height: 45px;
    width: 45px;
    height: 45px;
    margin: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    text-align: center;
    opacity: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cmsms_icon_box.cmsms_icon_box_left_top.shortcode_animated:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.cmsms_icon_box.cmsms_icon_heading_left h1:before,.cmsms_icon_box.cmsms_icon_heading_left h2:before,.cmsms_icon_box.cmsms_icon_heading_left h3:before,.cmsms_icon_box.cmsms_icon_heading_left h4:before,.cmsms_icon_box.cmsms_icon_heading_left h5:before,.cmsms_icon_box.cmsms_icon_heading_left h6:before {
    margin-right: 15px;
    vertical-align: inherit;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.cmsms_icon_box.cmsms_icon_heading_left.shortcode_animated h1:before,.cmsms_icon_box.cmsms_icon_heading_left.shortcode_animated h2:before,.cmsms_icon_box.cmsms_icon_heading_left.shortcode_animated h3:before,.cmsms_icon_box.cmsms_icon_heading_left.shortcode_animated h4:before,.cmsms_icon_box.cmsms_icon_heading_left.shortcode_animated h5:before,.cmsms_icon_box.cmsms_icon_heading_left.shortcode_animated h6:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.cmsms_icon_box .icon_box_text {
    margin-bottom: 10px
}

.cmsms_toggles .cmsms_toggles_filter {
    padding: 0 0 20px
}

.cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle_plus {
    z-index: 1;
    border-width: 1px;
    border-style: solid;
    width: 26px;
    height: 26px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0
}

.cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle_plus:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0.09)),color-stop(100%,rgba(0,0,0,0.09)));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17ffffff',endColorstr='#17000000',GradientType=0);
    opacity: 0
}

.cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle_plus>span {
    width: 8px;
    height: 2px;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle_plus>span.cmsms_toggle_plus_vert {
    width: 2px;
    height: 8px
}

.cmsms_toggles .cmsms_toggle_wrap:hover .cmsms_toggle_plus:after,.cmsms_toggles .cmsms_toggle_wrap.current_toggle .cmsms_toggle_plus:after {
    opacity: 1
}

.cmsms_toggles .cmsms_toggle_wrap.current_toggle .cmsms_toggle_plus>span.cmsms_toggle_plus_vert {
    height: 0
}

.cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle_title>a {
    padding: 13px 5px 13px 40px
}

.cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle .cmsms_toggle_inner {
    padding: 10px 0 0
}

.cmsms_toggles.toggles_mode_accordion .cmsms_toggles_filter {
    padding: 0
}

.cmsms_toggles.toggles_mode_accordion .cmsms_toggle_title>.cmsms_toggle_plus {
    left: 10px
}

.cmsms_toggles.toggles_mode_accordion .cmsms_toggle_title>a {
    padding: 13px 10px 13px 50px
}

.cmsms_toggles.toggles_mode_accordion .cmsms_toggle_wrap {
    margin: 5px 0 0;
    border-width: 1px;
    border-style: solid
}

.cmsms_toggles.toggles_mode_accordion .cmsms_toggle_wrap .cmsms_toggle .cmsms_toggle_inner {
    padding: 20px
}

.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item:first-child>a {
    border-left-width: 1px;
    border-left-style: solid
}

.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item>a {
    border-top-width: 1px;
    border-top-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
    padding: 13px 30px
}

.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item>a[class^=cmsms-icon-],.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item>a[class^=cmsms_theme_icon_] {
    padding: 13px 30px 13px 60px
}

.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item>a:before {
    font-size: 24px;
    line-height: 48px;
    display: block;
    width: 24px;
    height: 48px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 30px
}

.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item>a:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0.09)),color-stop(100%,rgba(0,0,0,0.09)));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17ffffff',endColorstr='#17000000',GradientType=0);
    opacity: 0
}

.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item.current_tab>a:after,.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item>a:hover:after {
    opacity: 1
}

.cmsms_tabs.tabs_mode_tab .cmsms_tabs_wrap {
    border-width: 1px;
    border-style: solid
}

.cmsms_tabs.tabs_mode_tab .cmsms_tabs_wrap .cmsms_tab .cmsms_tab_inner {
    padding: 40px 30px 20px
}

.cmsms_tabs.tabs_mode_tour .cmsms_tabs_list {
    width: 35%
}

.cmsms_tabs.tabs_mode_tour .cmsms_tabs_list .cmsms_tabs_list_item:first-child>a {
    border-top-width: 1px;
    border-top-style: solid
}

.cmsms_tabs.tabs_mode_tour .cmsms_tabs_list .cmsms_tabs_list_item>a {
    border-width: 1px;
    border-style: solid;
    border-top-width: 0;
    border-top-style: solid;
    padding: 13px 20px
}

.cmsms_tabs.tabs_mode_tour .cmsms_tabs_list .cmsms_tabs_list_item>a[class^=cmsms-icon-],.cmsms_tabs.tabs_mode_tour .cmsms_tabs_list .cmsms_tabs_list_item>a[class^=cmsms_theme_icon_] {
    padding: 13px 20px 13px 50px
}

.cmsms_tabs.tabs_mode_tour .cmsms_tabs_list .cmsms_tabs_list_item>a:before {
    left: 20px
}

.cmsms_tabs.tabs_mode_tour .cmsms_tabs_wrap {
    width: 65%;
    padding: 0 0 0 40px
}

.cmsms_tabs.tabs_mode_tour .cmsms_tabs_wrap .cmsms_tab .cmsms_tab_inner {
    padding: 0
}

.cmsms_tabs.tabs_mode_tour.tabs_pos_right .cmsms_tabs_wrap {
    padding: 0 40px 0 0
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat_container {
    width: 100%;
    height: 200px;
    margin: 0 0 10px;
    position: relative
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat {
    width: 0
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner {
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms-icon-]:before,.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms-icon-"]:before,.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms_theme_icon_]:before,.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms_theme_icon_"]:before {
    font-size: 16px;
    left: 15px;
    top: 12px
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms-icon-] .cmsms_stat_title,.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms-icon-"] .cmsms_stat_title,.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms_theme_icon_] .cmsms_stat_title,.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms_theme_icon_"] .cmsms_stat_title {
    left: 45px
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner .cmsms_stat_title {
    left: 15px;
    top: 10px
}

.cmsms_stats.stats_mode_bars .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner .cmsms_stat_counter_wrap {
    left: auto;
    right: 15px;
    top: 10px
}

.cmsms_stats.stats_mode_bars.stats_type_vertical .cmsms_stat_wrap .cmsms_stat {
    width: 100%;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.cmsms_stats.stats_mode_bars.stats_type_vertical .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner {
    height: 100%
}

.cmsms_stats.stats_mode_bars.stats_type_vertical .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms-icon-]:before,.cmsms_stats.stats_mode_bars.stats_type_vertical .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms-icon-"]:before,.cmsms_stats.stats_mode_bars.stats_type_vertical .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms_theme_icon_]:before,.cmsms_stats.stats_mode_bars.stats_type_vertical .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms_theme_icon_"]:before {
    left: auto;
    right: 15px;
    top: 5px
}

.cmsms_stats.stats_mode_bars.stats_type_vertical .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner .cmsms_stat_counter_wrap {
    left: 15px;
    top: 5px
}

.cmsms_stats.stats_mode_bars.stats_type_horizontal .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner {
    min-height: 40px
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat {
    display: inline-block;
    width: 180px;
    height: 180px
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner {
    width: 150px;
    height: 150px;
    padding-top: 40px;
    left: 15px;
    top: 15px
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner:before {
    font-size: 26px;
    opacity: .5
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms-icon-]:before,.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms-icon-"]:before,.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms_theme_icon_]:before,.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms_theme_icon_"]:before {
    margin-top: -10px
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms-icon-] .cmsms_stat_title,.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms-icon-"] .cmsms_stat_title,.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class^=cmsms_theme_icon_] .cmsms_stat_title,.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner[class*=" cmsms_theme_icon_"] .cmsms_stat_title {
    margin-top: 5px;
    margin-bottom: -10px
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner .cmsms_stat_title {
    padding: 0 10px;
    margin-bottom: -5px
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner .cmsms_stat_counter_wrap {
    padding-top: 5px
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat canvas {
    width: 180px;
    height: 180px
}

.cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat.stat_has_titleicon .cmsms_stat_inner {
    padding-top: 30px
}

.cmsms_counters .cmsms_counter_wrap .cmsms_counter {
    min-height: 90px
}

.cmsms_counters .cmsms_counter_wrap .cmsms_counter .cmsms_counter_inner:before {
    font-size: 48px;
    border-style: solid;
    position: absolute;
    left: 0;
    top: 0
}

.cmsms_counters .cmsms_counter_wrap .cmsms_counter .cmsms_counter_inner .cmsms_counter_title {
    display: block
}

.cmsms_counters .cmsms_counter_wrap .cmsms_counter .cmsms_counter_inner .cmsms_counter_counter_wrap {
    display: inline-block
}

.cmsms_counters .cmsms_counter_wrap .cmsms_counter.counter_has_icon .cmsms_counter_inner:before {
    margin-left: 0;
    margin-right: 0
}

.cmsms_counters .cmsms_counter_wrap .cmsms_counter.counter_has_image .cmsms_counter_inner:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.cmsms_counters .cmsms_counter_wrap .cmsms_counter_subtitle {
    display: block;
    margin-top: 20px
}

.cmsms_counters.counters_type_vertical .cmsms_counter_wrap .cmsms_counter .cmsms_counter_inner:before {
    left: 50%
}

.cmsms_button {
    border: 0;
    display: inline-block;
    padding: 0 20px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.cmsms_button:not(.cmsms_but_clear_styles) {
    text-shadow: 1px 1px 0 rgba(255,255,255,.2);
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,.16);
    box-shadow: 1px 1px 2px 0 rgba(0,0,0,.16)
}

.cmsms_button:not(.cmsms_but_clear_styles):hover {
    text-shadow: none
}

.cmsms_button:not(.cmsms_but_clear_styles):after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0.09)),color-stop(100%,rgba(0,0,0,0.09)));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17ffffff',endColorstr='#17000000',GradientType=0)
}

.cmsms_button:before {
    line-height: inherit!important;
    position: relative;
    z-index: 10
}

.cmsms_button span {
    position: relative;
    z-index: 10
}

.cmsms_button.cmsms_but_clear_styles {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0 20px;
    text-shadow: none;
    overflow: hidden;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.cmsms_button.cmsms_but_clear_styles:hover {
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.cmsms_button.cmsms_but_clear_styles:after {
    content: '';
    position: absolute
}

.cmsms_button.cmsms_but_bg_hover {
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_bg_slide_left {
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_bg_slide_left:after {
    width: 0;
    height: 100%;
    left: 0;
    top: 0
}

.cmsms_button.cmsms_but_bg_slide_left:hover:after {
    width: 100%
}

.cmsms_button.cmsms_but_bg_slide_right {
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_bg_slide_right:after {
    width: 0;
    height: 100%;
    right: 0;
    top: 0
}

.cmsms_button.cmsms_but_bg_slide_right:hover:after {
    width: 100%
}

.cmsms_button.cmsms_but_bg_slide_top {
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_bg_slide_top:after {
    width: 100%;
    height: 0;
    left: 0;
    top: 0
}

.cmsms_button.cmsms_but_bg_slide_top:hover:after {
    height: 100%
}

.cmsms_button.cmsms_but_bg_slide_bottom {
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_bg_slide_bottom:after {
    width: 100%;
    height: 0;
    left: 0;
    bottom: 0
}

.cmsms_button.cmsms_but_bg_slide_bottom:hover:after {
    height: 100%
}

.cmsms_button.cmsms_but_bg_expand_vert {
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_bg_expand_vert:after {
    width: 0;
    height: 105%;
    left: 50%;
    top: 50%;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.cmsms_button.cmsms_but_bg_expand_vert:hover:after {
    width: 90%;
    opacity: 1
}

.cmsms_button.cmsms_but_bg_expand_hor {
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_bg_expand_hor:after {
    width: 105%;
    height: 0;
    left: 50%;
    top: 50%;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.cmsms_button.cmsms_but_bg_expand_hor:hover:after {
    height: 75%;
    opacity: 1
}

.cmsms_button.cmsms_but_bg_expand_diag {
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_bg_expand_diag:after {
    width: 500%;
    height: 0;
    left: 50%;
    top: 50%;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.cmsms_button.cmsms_but_bg_expand_diag:hover:after {
    height: 170%;
    opacity: 1
}

.cmsms_button.cmsms_but_shadow {
    padding-bottom: 3px;
    -webkit-box-shadow: inset 0 -3px 0 0 rgba(0,0,0,.2);
    box-shadow: inset 0 -3px 0 0 rgba(0,0,0,.2)
}

.cmsms_button.cmsms_but_shadow:hover {
    padding-bottom: 0;
    margin-top: 3px;
    -webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,.02);
    box-shadow: inset 0 0 0 0 rgba(0,0,0,.02)
}

.cmsms_button.cmsms_but_icon_dark_bg:before,.cmsms_button.cmsms_but_icon_light_bg:before,.cmsms_button.cmsms_but_icon_divider:before,.cmsms_button.cmsms_but_icon_inverse:before {
    margin: auto!important;
    position: absolute;
    left: 0;
    top: 0
}

.cmsms_button.cmsms_but_icon_dark_bg:after,.cmsms_button.cmsms_but_icon_light_bg:after,.cmsms_button.cmsms_but_icon_divider:after,.cmsms_button.cmsms_but_icon_inverse:after {
    content: '';
    background-color: rgba(0,0,0,.2);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.cmsms_button.cmsms_but_icon_dark_bg:hover:before,.cmsms_button.cmsms_but_icon_light_bg:hover:before,.cmsms_button.cmsms_but_icon_divider:hover:before {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3)
}

.cmsms_button.cmsms_but_icon_light_bg:after {
    background-color: rgba(255,255,255,.2)
}

.cmsms_button.cmsms_but_icon_divider:after {
    background-color: transparent;
    border-right-width: 1px;
    border-right-style: solid
}

.cmsms_button.cmsms_but_icon_inverse {
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_icon_inverse:after {
    background-color: transparent
}

.cmsms_button.cmsms_but_icon_slide_left,.cmsms_button.cmsms_but_icon_slide_right {
    padding-left: 40px;
    padding-right: 40px;
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_icon_slide_left:before {
    width: 40px;
    height: auto;
    margin: auto!important;
    position: absolute;
    left: -40px;
    right: auto;
    top: 0;
    bottom: 0
}

.cmsms_button.cmsms_but_icon_slide_left:hover:before {
    left: 0
}

.cmsms_button.cmsms_but_icon_slide_right:before {
    width: 40px;
    height: auto;
    margin: auto!important;
    position: absolute;
    left: auto;
    right: -40px;
    top: 0;
    bottom: 0
}

.cmsms_button.cmsms_but_icon_slide_right:hover:before {
    right: 0
}

.cmsms_button.cmsms_but_icon_hover_slide_left,.cmsms_button.cmsms_but_icon_hover_slide_right,.cmsms_button.cmsms_but_icon_hover_slide_top,.cmsms_button.cmsms_but_icon_hover_slide_bottom {
    border-width: 1px;
    border-style: solid
}

.cmsms_button.cmsms_but_icon_hover_slide_left:before,.cmsms_button.cmsms_but_icon_hover_slide_right:before,.cmsms_button.cmsms_but_icon_hover_slide_top:before,.cmsms_button.cmsms_but_icon_hover_slide_bottom:before {
    width: 100%;
    height: auto;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.cmsms_button.cmsms_but_icon_hover_slide_left span,.cmsms_button.cmsms_but_icon_hover_slide_right span,.cmsms_button.cmsms_but_icon_hover_slide_top span,.cmsms_button.cmsms_but_icon_hover_slide_bottom span {
    display: block;
    position: relative
}

.cmsms_button.cmsms_but_icon_hover_slide_left:before {
    left: -200%
}

.cmsms_button.cmsms_but_icon_hover_slide_left:hover:before {
    left: 0
}

.cmsms_button.cmsms_but_icon_hover_slide_left:hover span {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%)
}

.cmsms_button.cmsms_but_icon_hover_slide_right:before {
    right: -200%
}

.cmsms_button.cmsms_but_icon_hover_slide_right:hover:before {
    right: 0
}

.cmsms_button.cmsms_but_icon_hover_slide_right:hover span {
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    transform: translateX(-200%)
}

.cmsms_button.cmsms_but_icon_hover_slide_top:before {
    top: -200%
}

.cmsms_button.cmsms_but_icon_hover_slide_top:hover:before {
    top: 0
}

.cmsms_button.cmsms_but_icon_hover_slide_top:hover span {
    -webkit-transform: translateY(200%);
    -moz-transform: translateY(200%);
    -ms-transform: translateY(200%);
    -o-transform: translateY(200%);
    transform: translateY(200%)
}

.cmsms_button.cmsms_but_icon_hover_slide_bottom:before {
    top: 200%
}

.cmsms_button.cmsms_but_icon_hover_slide_bottom:hover:before {
    top: 0
}

.cmsms_button.cmsms_but_icon_hover_slide_bottom:hover span {
    -webkit-transform: translateY(-200%);
    -moz-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    -o-transform: translateY(-200%);
    transform: translateY(-200%)
}

.cmsms_paypal_donations>form:hover+.cmsms_button:not(.cmsms_but_clear_styles):hover {
    text-shadow: none
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_clear_styles {
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_bg_slide_left:after {
    width: 100%
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_bg_slide_right:after {
    width: 100%
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_bg_slide_top:after {
    height: 100%
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_bg_slide_bottom:after {
    height: 100%
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_bg_expand_vert:after {
    width: 90%;
    opacity: 1
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_bg_expand_hor:after {
    height: 75%;
    opacity: 1
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_bg_expand_diag:after {
    height: 170%;
    opacity: 1
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_shadow {
    padding-bottom: 0;
    top: 3px;
    -webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,.02);
    box-shadow: inset 0 0 0 0 rgba(0,0,0,.02)
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_dark_bg:before,.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_light_bg:before,.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_divider:before {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3)
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_slide_left:before {
    left: 0
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_slide_right:before {
    right: 0
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_hover_slide_left:before {
    left: 0
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_hover_slide_left span {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%)
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_hover_slide_right:before {
    right: 0
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_hover_slide_right span {
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    transform: translateX(-200%)
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_hover_slide_top:before {
    top: 0
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_hover_slide_top span {
    -webkit-transform: translateY(200%);
    -moz-transform: translateY(200%);
    -ms-transform: translateY(200%);
    -o-transform: translateY(200%);
    transform: translateY(200%)
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_hover_slide_bottom:before {
    top: 0
}

.cmsms_paypal_donations>form:hover+.cmsms_button.cmsms_but_icon_hover_slide_bottom span {
    -webkit-transform: translateY(-200%);
    -moz-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    -o-transform: translateY(-200%);
    transform: translateY(-200%)
}

.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=password],.wpcf7-form input[type=tel],.wpcf7-form select,.wpcf7-form textarea,.wpcf7-form option {
    min-width: 100px;
    width: 100%
}

.cmsms_hover_slider .cmsms_hover_slider_items {
    padding: 0 0 58%
}

.cmsms_hover_slider li:before {
    display: none
}

.cmsms_hover_slider .cmsms_hover_slider_thumbs {
    margin: 0 -4px;
    padding: 11px 0 0;
    letter-spacing: -1px
}

.cmsms_hover_slider .cmsms_hover_slider_thumbs>li {
    padding: 0 4px
}

.cmsms_hover_slider .cmsms_hover_slider_thumbs>li a {
    border-color: transparent;
    -webkit-transform: scale(.5);
    -moz-transform: scale(.5);
    transform: scale(.5);
    border-width: 3px;
    border-style: solid;
    opacity: .3
}

.cmsms_hover_slider .cmsms_hover_slider_thumbs>li.shortcode_animated a {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.js_body .cmsms_hover_slider_items>li>figure.cmsms_hover_slider_full_img img {
    position: absolute
}

.content_slider {
    margin-bottom: 20px
}

.content_slider .item>img {
    width: 100%
}

.content_slider .owl-pagination {
    left: auto;
    right: 20px;
    top: 20px;
    bottom: auto
}

.cmsms_gallery {
    margin: 0 0 0 -10px;
    padding: 0
}

.cmsms_gallery .cmsms_gallery_item {
    min-width: 180px;
    padding: 0 0 10px 10px;
    float: left;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.cmsms_gallery .cmsms_gallery_item:before {
    display: none
}

.cmsms_4.cmsms_gallery .cmsms_gallery_item {
    width: 25%
}

.cmsms_3.cmsms_gallery .cmsms_gallery_item {
    width: 33.33%
}

.cmsms_2.cmsms_gallery .cmsms_gallery_item {
    width: 50%
}

.cmsms_gallery .cmsms_gallery_item.shortcode_animated {
    opacity: 1
}

.cmsms_gallery .cmsms_gallery_item img {
    display: block;
    width: 100%
}

.cmsms_gallery .cmsms_gallery_item.cmsms_caption figure {
    display: block;
    padding: 20px 20px 15px
}

.cmsms_gallery .cmsms_gallery_item.cmsms_caption figcaption {
    padding: 15px 0 0;
    text-align: center
}

.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
    image-rendering: auto
}

.quote_title {
    margin-bottom: 3px
}

.cmsms_quote_inner,.quote_content_wrap {
    overflow: hidden
}

.cmsms_quotes_slider {
    padding-top: 20px;
    margin-bottom: 20px
}

.cmsms_quotes_slider .quote_content {
    padding: 30px 25px;
    margin: 0 1px 20px;
    position: relative;
    border-width: 1px;
    border-style: solid
}

.cmsms_quotes_slider .quote_content:before,.cmsms_quotes_slider .quote_content:after {
    content: '';
    position: absolute;
    left: 18px;
    bottom: -10px;
    border-bottom: 0 solid transparent!important;
    border-left: 7px solid transparent!important;
    border-right: 7px solid transparent!important;
    border-top-width: 10px;
    border-top-style: solid
}

.cmsms_quotes_slider .quote_content:after {
    bottom: -8px
}

.cmsms_quotes_slider .quote_content p {
    padding: 0
}

.cmsms_quotes_slider .quote_content img {
    width: auto
}

.cmsms_quotes_slider .owl-buttons {
    right: 12px;
    top: 8px;
    bottom: auto
}

.cmsms_quotes_slider .quote_image {
    margin-right: 20px;
    float: left
}

.cmsms_quotes_slider .quote_image img {
    width: 50px
}

.cmsms_quotes_slider .wrap_quote_title {
    padding-top: 5px;
    overflow: hidden
}

.quote_grid {
    margin-bottom: 20px;
    position: relative;
    border-width: 1px;
    border-style: solid;
    overflow: hidden
}

.quote_grid.quote_four:after,.quote_grid.quote_four:before,.quote_grid.quote_three:before {
    content: '';
    height: 100%;
    position: absolute;
    left: 66.66%;
    top: 0;
    border-left-width: 1px;
    border-left-style: solid
}

.quote_grid.quote_one .cmsms_quote {
    float: none
}

.quote_grid.quote_one .quote_vert {
    display: none
}

.quote_grid.quote_two .quote_vert {
    left: 50%
}

.quote_grid.quote_two .cmsms_quote {
    width: 50%
}

.quote_grid.quote_three .quote_vert {
    left: 33.33%
}

.quote_grid.quote_three .cmsms_quote {
    width: 33.33%
}

.quote_grid.quote_three .cmsms_quote .quote_image {
    float: none;
    margin: 0 0 20px;
    text-align: center
}

.quote_grid.quote_four:before {
    left: 50%
}

.quote_grid.quote_four:after {
    left: 75%
}

.quote_grid.quote_four .quote_vert {
    left: 25%
}

.quote_grid.quote_four .cmsms_quote {
    width: 25%
}

.quote_grid.quote_four .cmsms_quote .quote_image {
    float: none;
    margin: 0 0 20px;
    text-align: center
}

.quote_grid .quote_vert {
    height: 100%;
    position: absolute;
    top: 0;
    border-left-width: 1px;
    border-left-style: solid
}

.quote_grid .quote_content {
    margin-bottom: 15px
}

.quote_grid .quote_content p {
    padding: 0
}

.quote_grid .quote_image {
    margin-right: 25px;
    float: left
}

.quote_grid .quote_image img {
    max-width: 150px
}

.quote_grid .cmsms_quote {
    padding: 30px;
    float: left
}

.quote_grid .cmsms_quote:first-child {
    padding-top: 30px
}

.quote_grid .quotes_list {
    width: 100%;
    padding-left: 0;
    margin-bottom: -1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    overflow: hidden
}

.quote_grid .quotes_list:last-child {
    border-bottom-width: 0;
    border-bottom-style: solid
}

.cmsms_pricing_table {
    position: relative;
    margin-bottom: 20px;
    display: table;
    width: 100%
}

.cmsms_pricing_table .cmsms_pricing_item {
    width: 25%;
    display: table-cell;
    padding: 30px 10px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-left: none
}

.cmsms_pricing_table .cmsms_pricing_item:first-child {
    border-left-width: 1px;
    border-left-style: solid
}

.cmsms_pricing_table .cmsms_pricing_item.pricing_best {
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    transform: scale(1.08);
    border-left-width: 1px;
    border-left-style: solid
}

.cmsms_pricing_table .cmsms_pricing_item .cmsms_pricing_item_inner {
    text-align: center
}

.cmsms_pricing_table .cmsms_pricing_item .pricing_title {
    margin-bottom: 29px;
    text-align: center
}

.cmsms_pricing_table .cmsms_pricing_item .feature_list {
    padding-left: 0;
    font-size: 14px;
    margin: 27px 0 40px;
    text-align: center
}

.cmsms_pricing_table .cmsms_pricing_item .feature_list [class*=cmsms-icon-]:before,.cmsms_pricing_table .cmsms_pricing_item .feature_list [class*=cmsms_theme_icon_]:before {
    margin-right: 10px
}

.cmsms_pricing_table .cmsms_pricing_item .feature_list li:before {
    content: none
}

.cmsms_pricing_table .cmsms_pricing_item .feature_list a {
    font-size: 14px
}

.cmsms_pricing_table .cmsms_pricing_item .cmsms_price_wrap {
    position: relative;
    text-align: center;
    padding: 16px 0 25px
}

.cmsms_pricing_table .cmsms_pricing_item .cmsms_price_wrap:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -22.5px;
    width: 45px;
    height: 0;
    border-top-width: 1px;
    border-top-style: solid;
    bottom: 0
}

.cmsms_pricing_table .cmsms_pricing_item .cmsms_price_wrap:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -22.5px;
    width: 45px;
    height: 0;
    border-top-width: 1px;
    border-top-style: solid;
    top: 0
}

.cmsms_pricing_table .cmsms_pricing_item .cmsms_price_wrap .cmsms_period {
    padding-top: 3px
}

.cmsms_pricing_table.pricing_one .cmsms_pricing_item {
    width: 100%
}

.cmsms_pricing_table.pricing_two .cmsms_pricing_item {
    width: 50%
}

.cmsms_pricing_table.pricing_three .cmsms_pricing_item {
    width: 33.33%
}

.cmsms_pricing_table.pricing_four .cmsms_pricing_item {
    width: 25%
}

.resizable_block .google_map {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%
}

.google_map img {
    max-width: none
}

.cmsms_img {
    display: inline-block;
    max-width: 100%
}

.cmsms_img.cmsms_image_l {
    margin-right: 20px;
    float: left
}

.cmsms_img.cmsms_image_r {
    margin-left: 20px;
    float: right
}

.cmsms_img.with_caption {
    padding: 20px 20px 0;
    border-width: 1px;
    border-style: solid
}

.cmsms_img .cmsms_img_caption {
    padding: 15px 0;
    text-align: center
}

.wp-caption {
    max-width: 100%;
    padding: 0;
    margin-bottom: 20px
}

.wp-caption.aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-caption.alignleft {
    margin-right: 20px
}

.wp-caption.alignright {
    margin-left: 20px
}

.wp-caption .wp-caption-text {
    padding: 15px 0;
    text-align: center
}

.gallery {
    position: relative;
    margin: 0 -2% -4%
}

.gallery img {
    width: 100%;
    border: none
}

.gallery .gallery-item {
    position: relative;
    float: left;
    margin: 0 2% 4%
}

.gallery .gallery-item .wp-caption-text {
    word-wrap: break-word;
    padding: 5px;
    text-align: center
}

.gallery.gallery-columns-1 .gallery-item {
    width: 96%;
    position: relative;
    float: none;
    display: block;
    clear: both
}

.gallery.gallery-columns-2 .gallery-item {
    width: 46%
}

.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1) {
    display: block;
    clear: both
}

.gallery.gallery-columns-3 .gallery-item {
    width: 29.333%
}

.gallery.gallery-columns-3 .gallery-item:nth-child(3n+1) {
    display: block;
    clear: both
}

.gallery.gallery-columns-4 .gallery-item {
    width: 21%
}

.gallery.gallery-columns-4 .gallery-item:nth-child(4n+1) {
    display: block;
    clear: both
}

.gallery.gallery-columns-5 .gallery-item {
    width: 16%
}

.gallery.gallery-columns-5 .gallery-item:nth-child(5n+1) {
    display: block;
    clear: both
}

.gallery.gallery-columns-6 .gallery-item {
    width: 12.667%
}

.gallery.gallery-columns-6 .gallery-item:nth-child(6n+1) {
    display: block;
    clear: both
}

.gallery.gallery-columns-7 .gallery-item {
    width: 10.286%
}

.gallery.gallery-columns-7 .gallery-item:nth-child(7n+1) {
    display: block;
    clear: both
}

.gallery.gallery-columns-8 .gallery-item {
    width: 8.5%
}

.gallery.gallery-columns-8 .gallery-item:nth-child(8n+1) {
    display: block;
    clear: both
}

.gallery.gallery-columns-9 .gallery-item {
    width: 7.111%
}

.gallery.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    display: block;
    clear: both
}

.gallery:after,.gallery-item:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.gallery-caption {
    outline: none
}

.cmsms_sidebar {
    margin: 0 -2%
}

.cmsms_sidebar aside {
    margin: 0 2%;
    float: left
}

.sidebar_layout_14141414 aside {
    width: 21%
}

.sidebar_layout_141412>aside:first-child,.sidebar_layout_141412>aside:first-child+aside,.sidebar_layout_141412>div.cl+aside,.sidebar_layout_141412>div.cl+aside+aside,.sidebar_layout_141412>div.cmsms_widget_divider+aside,.sidebar_layout_141412>div.cmsms_widget_divider+aside+aside {
    width: 21%
}

.sidebar_layout_141412>aside:first-child+aside+aside,.sidebar_layout_141412>div.cl+aside+aside+aside,.sidebar_layout_141412>div.cmsms_widget_divider+aside+aside+aside {
    width: 46%
}

.sidebar_layout_141214>aside:first-child,.sidebar_layout_141214>aside:first-child+aside+aside,.sidebar_layout_141214>div.cl+aside,.sidebar_layout_141214>div.cl+aside+aside+aside,.sidebar_layout_141214>div.cmsms_widget_divider+aside,.sidebar_layout_141214>div.cmsms_widget_divider+aside+aside+aside {
    width: 21%
}

.sidebar_layout_141214>aside:first-child+aside,.sidebar_layout_141214>div.cl+aside+aside,.sidebar_layout_141214>div.cmsms_widget_divider+aside+aside {
    width: 46%
}

.sidebar_layout_121414>aside:first-child,.sidebar_layout_121414>div.cl+aside,.sidebar_layout_121414>div.cmsms_widget_divider+aside {
    width: 46%
}

.sidebar_layout_121414>aside:first-child+aside,.sidebar_layout_121414>aside:first-child+aside+aside,.sidebar_layout_121414>div.cl+aside+aside,.sidebar_layout_121414>div.cl+aside+aside+aside,.sidebar_layout_121414>div.cmsms_widget_divider+aside+aside,.sidebar_layout_121414>div.cmsms_widget_divider+aside+aside+aside {
    width: 21%
}

.sidebar_layout_131313 aside {
    width: 29.33%
}

.sidebar_layout_3414>aside:first-child,.sidebar_layout_3414>div.cl+aside,.sidebar_layout_3414>div.cmsms_widget_divider+aside {
    width: 71%
}

.sidebar_layout_3414>aside:first-child+aside,.sidebar_layout_3414>div.cl+aside+aside,.sidebar_layout_3414>div.cmsms_widget_divider+aside+aside {
    width: 21%
}

.sidebar_layout_1434>aside:first-child,.sidebar_layout_1434>div.cl+aside,.sidebar_layout_1434>div.cmsms_widget_divider+aside {
    width: 21%
}

.sidebar_layout_1434>aside:first-child+aside,.sidebar_layout_1434>div.cl+aside+aside,.sidebar_layout_1434>div.cmsms_widget_divider+aside+aside {
    width: 71%
}

.sidebar_layout_2313>aside:first-child,.sidebar_layout_2313>div.cl+aside,.sidebar_layout_2313>div.cmsms_widget_divider+aside {
    width: 62.67%
}

.sidebar_layout_2313>aside:first-child+aside,.sidebar_layout_2313>div.cl+aside+aside,.sidebar_layout_2313>div.cmsms_widget_divider+aside+aside {
    width: 29.33%
}

.sidebar_layout_1323>aside:first-child,.sidebar_layout_1323>div.cl+aside,.sidebar_layout_1323>div.cmsms_widget_divider+aside {
    width: 29.33%
}

.sidebar_layout_1323>aside:first-child+aside,.sidebar_layout_1323>div.cl+aside+aside,.sidebar_layout_1323>div.cmsms_widget_divider+aside+aside {
    width: 62.67%
}

.sidebar_layout_1212 aside {
    width: 46%
}

.sidebar_layout_11 aside {
    width: 96%
}

.cmsms_sharing {
    overflow: hidden
}

.share_wrap {
    float: left;
    margin-bottom: 20px;
    margin-right: 20px
}

.share_wrap:last-child {
    margin-right: 0
}

.social_vertical .share_wrap {
    float: none;
    margin-right: 0
}

.share_wrap a {
    cursor: pointer
}

.cmsms_twitter {
    padding-bottom: 20px
}

.cmsms_twitter .owl-buttons {
    width: 100%;
    margin: 0;
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center
}

.cmsms_twitter .cmsms_twitter_item {
    text-align: center
}

.cmsms_twitter .cmsms_twitter_item .published {
    padding-bottom: 30px
}

.cmsms_twitter .cmsms_twitter_item .cmsms_twitter_item_content {
    display: block;
    padding: 10px 20% 30px;
    text-align: center
}

.twr_icon {
    font-size: 32px;
    line-height: 32px;
    display: block;
    margin-bottom: 10px;
    text-align: center
}

.cmsms_dropcap {
    line-height: 60px;
    color: #0a0a0a;
    margin: 0 30px;
    float: left
}

.cmsms_dropcap.type2 {
    width: 60px;
    height: 60px;
    margin: -5px 25px 5px 0;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.cmsms_clients_slider {
    margin: 0;
    position: relative
}

.cmsms_clients_slider .owl-wrapper-outer {
    border-width: 1px;
    border-style: solid
}

.cmsms_clients_slider .owl-buttons {
    top: -13px;
    bottom: auto;
    right: 12px
}

.cmsms_clients_item {
    line-height: 180px;
    text-align: center;
    height: 180px;
    vertical-align: middle
}

.cmsms_clients_item img {
    display: inline-block;
    padding: 20px;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    vertical-align: middle
}

.cmsms_clients_item a {
    line-height: 180px;
    display: block;
    height: 100%
}

.cmsms_clients_grid {
    padding: 0 1px;
    overflow: hidden
}

.cmsms_clients_grid.clients_five .cmsms_clients_item {
    width: 20%
}

.cmsms_clients_grid.clients_four .cmsms_clients_item {
    width: 25%
}

.cmsms_clients_grid.clients_three .cmsms_clients_item {
    width: 33.33%
}

.cmsms_clients_grid.clients_two .cmsms_clients_item {
    width: 50%
}

.cmsms_clients_grid .cmsms_clients_items {
    height: auto
}

.cmsms_clients_grid .cmsms_clients_item {
    margin-bottom: 20px;
    float: left;
    -webkit-box-shadow: none;
    box-shadow: none
}

.cmsms_clients_grid .cmsms_clients_item img {
    -webkit-transform: scale(.5);
    -moz-transform: scale(.5);
    transform: scale(.5);
    opacity: .1
}

.cmsms_clients_grid .cmsms_clients_item.shortcode_animated img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.cmsms_clients_grid.clients_one .cmsms_clients_item:last-child,.cmsms_clients_grid.clients_one .cmsms_clients_item {
    line-height: 0;
    width: 100%;
    height: auto;
    float: none
}

.cmsms_clients_grid.clients_two .cmsms_clients_item:nth-child(2n+1),.cmsms_clients_grid.clients_three .cmsms_clients_item:nth-child(3n+1),.cmsms_clients_grid.clients_four .cmsms_clients_item:nth-child(4n+1),.cmsms_clients_grid.clients_five .cmsms_clients_item:nth-child(5n+1) {
    display: block;
    clear: both
}

.widget {
    position: relative;
    padding: 0 0 20px
}

.widget_custom_advertisement_entries .widgettitle {
    margin-bottom: 25px
}

.widget_custom_advertisement_entries .adv_image_wrap {
    margin: -5px;
    overflow: hidden
}

.widget_custom_advertisement_entries .adv_image_wrap .adv_widget_image {
    width: 125px;
    height: 125px;
    float: left;
    margin: 5px
}

.widget_pages ul,.widget_categories ul,.widget_meta ul,.widget_recent_entries ul {
    margin-bottom: 0
}

.widget_pages ul ul,.widget_categories ul ul {
    margin-left: 0
}

.widget_pages li>ul,.widget_categories li>ul {
    padding-top: 10px
}

.widget_categories .screen-reader-text,.widget_archive .screen-reader-text {
    display: none
}

#wp-calendar caption {
    text-align: left;
    padding-bottom: 20px;
    font-weight: 700
}

#wp-calendar caption:before {
    content: '\e8b9';
    position: relative;
    bottom: 1px;
    display: inline-block;
    font-family: fontello;
    font-size: 12px;
    margin: 0 10px 0 2px;
    font-weight: 400
}

#wp-calendar th,#wp-calendar td {
    padding: 5px 0
}

#wp-calendar thead th {
    font-weight: 700
}

.widget_custom_contact_form_entries input[type=text],.widget_custom_contact_form_entries input[type=email],.widget_custom_contact_form_entries input[type=password],.widget_custom_contact_form_entries input[type=tel],.widget_custom_contact_form_entries input[type=number],.widget_custom_contact_form_entries textarea,.widget_custom_contact_form_entries select {
    width: 100%
}

.widget_custom_contact_form_entries .form_info.submit_wrap {
    padding-top: 0
}

.widget_custom_contact_info_entries span {
    display: block
}

.widget_custom_contact_info_entries .contact_widget_email_inner,.widget_custom_contact_info_entries .contact_widget_phone_inner {
    display: none
}

.contact_widget_name,.contact_widget_email,.contact_widget_phone,.adress_wrap {
    padding-left: 33px;
    position: relative
}

.contact_widget_name:before,.contact_widget_email:before,.contact_widget_phone:before,.adress_wrap:before {
    font-family: fontello;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0
}

.contact_widget_email:before {
    content: '\ec71';
    top: 1px
}

.contact_widget_phone {
    padding-bottom: 20px
}

.contact_widget_phone:before {
    content: '\ec8c';
    left: 2px
}

.adress_wrap {
    padding-bottom: 20px
}

.adress_wrap:before {
    content: '\ec7f';
    left: 2px
}

.widget_nav_menu .menu>li:first-child>a {
    border-top-color: transparent;
    margin-top: -1px
}

.widget_nav_menu .menu>li>ul>li>a {
    padding-left: 35px
}

.widget_nav_menu .menu>li>ul>li>a:before {
    left: 17px
}

.widget_nav_menu .menu>li>ul>li>ul>li>a {
    padding-left: 45px
}

.widget_nav_menu .menu>li>ul>li>ul>li>a:before {
    left: 27px
}

.widget_nav_menu .menu>li>ul>li>ul>li>ul>li>a {
    padding-left: 55px
}

.widget_nav_menu .menu>li>ul>li>ul>li>ul>li>a:before {
    left: 37px
}

.widget_nav_menu ul {
    padding: 0
}

.widget_nav_menu ul ul {
    margin: 0
}

.widget_nav_menu ul li {
    padding: 0
}

.widget_nav_menu ul li:before {
    content: none
}

.widget_nav_menu ul li.current-menu-item,.widget_nav_menu ul li.current_page_item {
    z-index: 1
}

.widget_nav_menu ul li.current-menu-item>a,.widget_nav_menu ul li.current_page_item>a {
    font-weight: 700
}

.widget_nav_menu ul li>a {
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-color: transparent;
    background-color: transparent;
    display: block;
    padding: 10px 10px 10px 25px;
    position: relative
}

.widget_nav_menu ul li>a:before {
    content: '\e8b9';
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    padding: 0;
    margin: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    position: absolute;
    top: 12px;
    left: 7px
}

.sidebar .widget_nav_menu .menu {
    margin-left: -19px
}

.sidebar .widget_nav_menu .menu>li>a {
    padding-left: 45px
}

.sidebar .widget_nav_menu .menu>li>a:before {
    left: 27px
}

.sidebar .widget_nav_menu .menu>li>ul>li>a {
    padding-left: 55px
}

.sidebar .widget_nav_menu .menu>li>ul>li>a:before {
    left: 37px
}

.sidebar .widget_nav_menu .menu>li>ul>li>ul>li>a {
    padding-left: 65px
}

.sidebar .widget_nav_menu .menu>li>ul>li>ul>li>a:before {
    left: 47px
}

.sidebar .widget_nav_menu .menu>li>ul>li>ul>li>ul>li>a {
    padding-left: 75px
}

.sidebar .widget_nav_menu .menu>li>ul>li>ul>li>ul>li>a:before {
    left: 57px
}

.sidebar.fl .widget_nav_menu .menu {
    margin-right: -19px;
    margin-left: 0
}

.sidebar.fl .widget_nav_menu .menu>li>a {
    padding-left: 25px
}

.sidebar.fl .widget_nav_menu .menu>li>a:before {
    left: 7px
}

.sidebar.fl .widget_nav_menu .menu>li>ul>li>a {
    padding-left: 35px
}

.sidebar.fl .widget_nav_menu .menu>li>ul>li>a:before {
    left: 17px
}

.sidebar.fl .widget_nav_menu .menu>li>ul>li>ul>li>a {
    padding-left: 45px
}

.sidebar.fl .widget_nav_menu .menu>li>ul>li>ul>li>a:before {
    left: 27px
}

.sidebar.fl .widget_nav_menu .menu>li>ul>li>ul>li>ul>li>a {
    padding-left: 55px
}

.sidebar.fl .widget_nav_menu .menu>li>ul>li>ul>li>ul>li>a:before {
    left: 37px
}

.sidebar .widget {
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.sidebar .widget:last-child {
    border-bottom: none
}

.sidebar .widget .widgettitle {
    margin-bottom: 25px
}

.widget_custom_facebook_entries iframe {
    margin-bottom: 0
}

.widget_custom_flickr_entries .wrap {
    margin: 0 -7px
}

.widget_custom_flickr_entries .more_button {
    display: none
}

.widget_custom_flickr_entries .flickr_badge_image {
    margin: 0 7px 18px;
    float: left
}

.widget_custom_popular_projects_entries .owl-carousel,.widget_custom_latest_projects_entries .owl-carousel {
    position: static
}

.widget_custom_popular_projects_entries .img_placeholder,.widget_custom_latest_projects_entries .img_placeholder {
    display: block;
    padding: 0 0 67.3%;
    border-width: 1px;
    border-style: solid;
    position: relative
}

.widget_custom_popular_projects_entries .img_placeholder:before,.widget_custom_latest_projects_entries .img_placeholder:before {
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 40px
}

.widget_custom_popular_projects_entries .entry-title,.widget_custom_latest_projects_entries .entry-title {
    margin-bottom: 10px
}

.widget_custom_popular_projects_entries .owl-buttons,.widget_custom_latest_projects_entries .owl-buttons {
    bottom: auto;
    top: 0;
    right: 0
}

.latest_pj_item {
    padding: 0 1px
}

.latest_pj_img,.popular_pj_img {
    margin-bottom: 20px;
    padding: 0 1px
}

.cmsms_tabs.lpr .cmsms_tabs_list .cmsms_tabs_list_item {
    width: 33.333333%
}

.cmsms_tabs.lpr .cmsms_tabs_list .cmsms_tabs_list_item>a {
    padding: 10px 0;
    text-align: center
}

.cmsms_tabs.lpr small {
    display: block
}

.cmsms_tabs.lpr .cmsms_tabs_wrap {
    border-width: 1px;
    border-style: solid;
    padding: 25px
}

.cmsms_tabs.lpr .cmsms_tabs_wrap>.cmsms_tab:first-child {
    display: block
}

.cmsms_tabs.lpr .cmsms_tab ul {
    margin: 0;
    padding: 0
}

.cmsms_tabs.lpr .cmsms_tab li {
    padding-top: 30px
}

.cmsms_tabs.lpr .cmsms_tab li:first-child {
    padding-top: 0
}

.cmsms_tabs.lpr .cmsms_tab li:before {
    display: none
}

.cmsms_tabs.lpr .cmsms_tab li p {
    padding: 0
}

.cmsms_tabs.lpr .alignleft {
    float: left;
    margin-right: 20px
}

.rsswidget img {
    margin: 0 3px 2px 0
}

.rss-date {
    display: block
}

.iclflag {
    display: inline
}

.tweet_list {
    padding: 0
}

.tweet_list li {
    padding: 18px 20px;
    border-width: 1px;
    border-style: solid;
    border-top: none
}

.tweet_list li:first-child {
    padding-top: 18px;
    border-top-width: 1px;
    border-top-style: solid
}

.tweet_list li:before {
    display: none
}

.tweet_list .tweet_time {
    display: block;
    position: relative;
    padding: 0 0 10px 25px
}

.tweet_time:before {
    content: '\ee3f';
    font-family: fontello;
    font-size: 16px;
    position: absolute;
    left: 2px;
    top: 0
}

.cmsms_search {
    position: relative;
    overflow: hidden
}

.middle_content .cmsms_search {
    padding: 60px 0
}

.cmsms_search .cmsms_search_post {
    padding-top: 60px;
    padding-right: 60px;
    position: relative;
    overflow: hidden
}

.cmsms_search .cmsms_search_post:first-child {
    padding-top: 0
}

.cmsms_search .cmsms_search_post .cmsms_search_post_number {
    font-size: 16px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    margin: 5px 40px 15px 5px;
    position: relative;
    text-shadow: 1px 1px 0 rgba(255,255,255,.2);
    text-align: center;
    float: left
}

.cmsms_search .cmsms_search_post .cmsms_search_post_number:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0.09)),color-stop(100%,rgba(0,0,0,0.09)));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0.09) 0%,rgba(0,0,0,0.09) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17ffffff',endColorstr='#17000000',GradientType=0)
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont {
    position: relative;
    overflow: hidden
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont .cmsms_search_post_header {
    padding-bottom: 10px;
    position: relative
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont .cmsms_search_post_header .cmsms_search_post_title {
    margin: 0
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont .cmsms_search_post_header+.cmsms_search_post_content {
    padding-top: 15px
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont .cmsms_search_post_header+.cmsms_search_post_footer {
    margin-top: 20px
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont .cmsms_search_post_cont_info {
    padding-bottom: 15px;
    overflow: hidden
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont .cmsms_search_post_cont_info>span {
    margin-left: 5px
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont .cmsms_search_post_cont_info>span:first-child {
    margin-left: 0
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont .cmsms_search_post_footer {
    padding: 20px 0;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    overflow: hidden
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont .cmsms_search_post_footer .cmsms_search_post_meta_info {
    padding: 4px 0 0;
    float: right;
    overflow: hidden
}

.cmsms_search .cmsms_search_post .cmsms_search_post_cont .cmsms_search_post_footer .cmsms_search_post_meta_info .cmsms_search_post_comments {
    margin: 0;
    display: inline-block
}

.cmsms_sitemap_wrap {
    position: relative;
    overflow: hidden
}

.cmsms_sitemap_wrap ul,.cmsms_sitemap_wrap ol,.cmsms_sitemap_wrap li {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden
}

.cmsms_sitemap_wrap ul:before,.cmsms_sitemap_wrap ol:before,.cmsms_sitemap_wrap li:before {
    content: none
}

.cmsms_sitemap_wrap .cmsms_divider {
    margin-bottom: 30px
}

.cmsms_sitemap_wrap .cmsms_sitemap {
    padding: 0;
    margin: 0;
    overflow: hidden
}

.cmsms_sitemap_wrap .cmsms_sitemap>li {
    width: 100%;
    padding-top: 30px;
    position: relative
}

.cmsms_sitemap_wrap .cmsms_sitemap>li:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0
}

.cmsms_sitemap_wrap .cmsms_sitemap>li:first-child {
    margin-top: 0;
    padding-top: 0
}

.cmsms_sitemap_wrap .cmsms_sitemap>li:first-child:before {
    content: none
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>a {
    display: inline-block;
    margin-bottom: 35px
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>a+ul {
    margin-top: -10px
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>ul {
    width: 100%;
    overflow: hidden
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li {
    width: 25%;
    padding-right: 20px;
    margin-bottom: 40px;
    float: left
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(5),.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(9),.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(13),.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(17),.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(21),.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(25),.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(29),.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(33),.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(37),.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(41),.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li:nth-child(45) {
    clear: both
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li>ul {
    padding-top: 20px
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li>ul ul {
    padding-top: 10px
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li>ul li {
    margin-left: 20px;
    padding-top: 10px
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li>ul li:first-child {
    padding-top: 0
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li>ul li a {
    position: relative;
    padding-left: 20px
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li>ul li a:before {
    content: '\e8b9';
    font-family: fontello;
    line-height: 1em;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-decoration: inherit;
    text-transform: none;
    text-align: center;
    speak: none;
    padding: 0;
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: auto;
    top: -2px;
    bottom: 0
}

.cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li>ul>li {
    margin-left: 0
}

.cmsms_sitemap_wrap .cmsms_sitemap_category {
    padding: 5px 0 0;
    margin: 0;
    overflow: hidden
}

.cmsms_sitemap_wrap .cmsms_sitemap_category>li {
    width: 25%;
    padding-right: 20px;
    margin-bottom: 40px;
    float: left
}

.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(5),.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(9),.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(13),.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(17),.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(21),.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(25),.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(29),.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(33),.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(37),.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(41),.cmsms_sitemap_wrap .cmsms_sitemap_category>li:nth-child(45) {
    clear: both
}

.cmsms_sitemap_wrap .cmsms_sitemap_category>li>ul {
    padding-top: 20px
}

.cmsms_sitemap_wrap .cmsms_sitemap_category>li>ul ul {
    padding-top: 10px
}

.cmsms_sitemap_wrap .cmsms_sitemap_category>li>ul li {
    margin-left: 20px;
    padding-top: 10px
}

.cmsms_sitemap_wrap .cmsms_sitemap_category>li>ul li:first-child {
    padding-top: 0
}

.cmsms_sitemap_wrap .cmsms_sitemap_category>li>ul li a {
    position: relative;
    padding-left: 20px
}

.cmsms_sitemap_wrap .cmsms_sitemap_category>li>ul li a:before {
    content: '\e8b9';
    font-family: fontello;
    line-height: 1em;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-decoration: inherit;
    text-transform: none;
    text-align: center;
    speak: none;
    padding: 0;
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: auto;
    top: -2px;
    bottom: 0
}

.cmsms_sitemap_wrap .cmsms_sitemap_category>li>ul>li {
    margin-left: 0
}

.cmsms_sitemap_wrap .cmsms_sitemap_archive {
    padding: 5px 0 20px;
    margin: 0;
    overflow: hidden
}

.cmsms_sitemap_wrap .cmsms_sitemap_archive>li {
    width: 25%;
    margin-bottom: 20px;
    padding-right: 20px;
    float: left
}

.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(5),.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(9),.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(13),.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(17),.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(21),.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(25),.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(29),.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(33),.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(37),.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(41),.cmsms_sitemap_wrap .cmsms_sitemap_archive>li:nth-child(45) {
    clear: both
}

.cmsms_sitemap_wrap .cmsms_sitemap_archive>li a {
    position: relative;
    padding-left: 20px
}

.cmsms_sitemap_wrap .cmsms_sitemap_archive>li a:before {
    content: '\e8b9';
    font-family: fontello;
    line-height: 1em;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-decoration: inherit;
    text-transform: none;
    text-align: center;
    speak: none;
    padding: 0;
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: auto;
    top: -2px;
    bottom: 0
}

.error {
    overflow: hidden
}

.error .search_bar_wrap {
    margin: 0 auto 40px;
    width: 300px;
    max-width: 100%;
    display: block
}

.error .error_subtitle {
    text-align: center;
    margin-bottom: 50px
}

.error .error_title {
    font-size: 190px;
    text-align: center;
    line-height: 1em;
    margin: 0;
    padding: 60px 0
}

.error .error_inner {
    background-position: 50% 50%;
    background-attachment: fixed;
    margin-bottom: 60px
}

.error .error_button_wrap {
    text-align: center;
    padding-bottom: 50px
}

.cmsms_attach_img {
    padding: 40px 0;
    position: relative;
    overflow: hidden
}

.cmsms_attach_img .cmsms_attach_img_info {
    padding: 0 0 20px;
    margin: 0 0 30px;
    position: relative;
    overflow: hidden
}

.cmsms_attach_img .cmsms_attach_img_edit {
    margin: 0;
    padding: 0;
    float: right
}

.cmsms_attach_img .cmsms_attach_img_meta {
    margin: 0;
    padding: 0;
    overflow: hidden
}

#main .with_frm_style .frm_form_fields input,#main #wpcontent .with_frm_style .frm_form_fields select,#main .with_frm_style .frm_form_fields select,#main .with_frm_style .frm_form_fields textarea {
    padding: 11px
}

#lang_sel ul {
    overflow: visible
}

#lang_sel_footer {
    display: none
}

.cmsms_paypal_donations {
    display: inline-block;
    position: relative
}

.cmsms_paypal_donations>form>.paypal-donations input[type=image] {
    display: block;
    z-index: 100;
    width: 100%;
    height: 100%;
    margin: auto!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0
}

.cmsms_paypal_donations>form>.paypal-donations>img {
    display: none
}

.cmsms_paypal_donations .cmsms_button {
    display: block;
    position: relative;
    z-index: 10
}

.cmsms-form-builder {
    margin: 0 -2%
}

.cmsms-form-builder .success_box {
    margin: 0 2% 10px;
    width: 96%
}

.cmsms-form-builder .form_info {
    margin: 0 2%;
    padding-bottom: 10px
}

.cmsms-form-builder .form_info.submit_wrap {
    padding-top: 10px
}

.cmsms-form-builder [class*=one_] input[type=text],.cmsms-form-builder [class*=one_] select,.cmsms-form-builder [class*=one_] textarea {
    width: 100%
}

select[multiple] {
    height: auto
}

span.wpcf7-list-item {
    display: block
}

.wpcf7-list-item-label,body .cmsms-form-builder .check_parent input[type=checkbox]+label,body .cmsms-form-builder .check_parent input[type=radio]+label {
    padding-left: 25px;
    padding-right: 0;
    cursor: pointer;
    position: relative;
    float: left
}

.wpcf7-list-item label {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 5px 0
}

.cmsms-form-builder .check_parent input[type=checkbox],.cmsms-form-builder .check_parent input[type=radio],.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=checkbox],.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    opacity: 0
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=checkbox]+span.wpcf7-list-item-label:after,.cmsms-form-builder .check_parent input[type=checkbox]+label:after {
    position: absolute;
    top: -1px;
    left: 3px;
    display: block;
    content: '\ea85';
    font-size: 14px;
    font-weight: 700;
    font-family: fontello;
    opacity: 0
}

.cmsms-form-builder .check_parent input[type=radio]+label:after,.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=radio]+span.wpcf7-list-item-label:after {
    position: absolute;
    top: 4px;
    left: 4px;
    display: block;
    width: 9px;
    height: 9px;
    content: '';
    opacity: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0)
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=checkbox]:checked+span.wpcf7-list-item-label:after,.cmsms-form-builder .check_parent input[type=checkbox]:checked+label:after {
    opacity: 1
}

.cmsms-form-builder .check_parent input[type=radio]:checked+label:after,.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=radio]:checked+span.wpcf7-list-item-label:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=checkbox]+span.wpcf7-list-item-label:before,.cmsms-form-builder .check_parent input[type=checkbox]+label:before,.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=radio]+span.wpcf7-list-item-label:before,.cmsms-form-builder .check_parent input[type=radio]+label:before {
    display: block;
    content: '';
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 17px;
    height: 17px;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=checkbox]+span.wpcf7-list-item-label:before,.cmsms-form-builder .check_parent input[type=checkbox]+label:before {
    -webkit-border-radius: 1px;
    border-radius: 1px
}

html.csstransitions a,html.csstransitions .cmsmsLike:before,html.csstransitions .cmsms_post_comments:before,html.csstransitions .cmsms_search_post_comments:before,html.csstransitions .cmsms_slider_post_comments:before,html.csstransitions .cmsms_project_comments:before,html.csstransitions .cmsms_slider_project_comments:before,html.csstransitions .cmsms_profile_comments:before,html.csstransitions .img_placeholder_small,html.csstransitions .pl_social_list li a,html.csstransitions .related_posts .related_posts_content .related_posts_content_tab .rel_post_content figure.alignleft .img_placeholder:before,html.csstransitions .cmsms_sitemap_wrap .cmsms_sitemap>li>ul>li>ul li a:before,html.csstransitions #navigation>li>a>span>span.nav_subtitle {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

html.csstransitions #header nav,html.csstransitions .resp_nav_wrap,html.csstransitions .slogan_wrap,html.csstransitions .social_wrap,html.csstransitions #header .search_wrap_inner_left,html.csstransitions nav>div>ul ul,html.csstransitions nav>div>ul div,html.csstransitions nav>div>ul ul ul {
    -webkit-transition: opacity .3s ease-in-out,margin .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out,margin .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out,margin .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out,margin .3s ease-in-out;
    transition: opacity .3s ease-in-out,margin .3s ease-in-out
}

html.csstransitions #navigation>li>a>span.nav_bg_clr,html.csstransitions .cmsms_hover_slider_thumbs>li img,html.csstransitions .social_wrap a {
    -webkit-transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out;
    transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out
}

html.csstransitions .cmsms_hover_slider_items>li {
    -webkit-transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
    transition: opacity .5s ease-in-out,visibility .5s ease-in-out
}

html.csstransitions #slide_top,html.csstransitions #navigation>li>a,html.csstransitions .cmsms_tabs_list_item a,html.csstransitions .related_posts>ul li>a,html.csstransitions #navigation li>a[data-tag]:before {
    -webkit-transition: color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out,text-shadow .3s ease-in-out;
    -moz-transition: color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out,text-shadow .3s ease-in-out;
    -ms-transition: color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out,text-shadow .3s ease-in-out;
    -o-transition: color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out,text-shadow .3s ease-in-out;
    transition: color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out,text-shadow .3s ease-in-out
}

html.csstransitions .cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle_plus:after,html.csstransitions .related_posts>ul li>a:after,html.csstransitions .cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item>a:after,html.csstransitions .owl-buttons>div:after {
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

html.csstransitions .cmsms_prev_arrow,html.csstransitions .cmsms_next_arrow,html.csstransitions .cmsms_prev_arrow:before,html.csstransitions .cmsms_prev_arrow:after,html.csstransitions .cmsms_next_arrow:before,html.csstransitions .cmsms_next_arrow:after,html.csstransitions .cmsms_prev_arrow span:before,html.csstransitions .cmsms_prev_arrow span:after,html.csstransitions .cmsms_next_arrow span:before,html.csstransitions .cmsms_next_arrow span:after {
    -webkit-transition: width .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -moz-transition: width .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -ms-transition: width .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    -o-transition: width .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
    transition: width .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out
}

html.csstransitions .cmsms_hover_slider_thumbs>li a,html.csstransitions #navigation>li>a>span {
    -webkit-transition: color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out;
    -o-transition: color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out;
    transition: color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out
}

html.csstransitions nav>div>ul>li:hover>a:before,html.csstransitions #navigation>li:hover>a>span.nav_bg_clr:after {
    -webkit-transition: opacity .3s ease-in-out,bottom .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out,bottom .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out,bottom .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out,bottom .3s ease-in-out;
    transition: opacity .3s ease-in-out,bottom .3s ease-in-out
}

html.csstransitions .cmsms_notice .notice_close {
    -webkit-transition: color .1s ease-in-out,font-size .1s ease-in-out,line-height .1s ease-in-out,width .1s ease-in-out,height .1s ease-in-out,top .1s ease-in-out,right .1s ease-in-out;
    -moz-transition: color .1s ease-in-out,font-size .1s ease-in-out,line-height .1s ease-in-out,width .1s ease-in-out,height .1s ease-in-out,top .1s ease-in-out,right .1s ease-in-out;
    -ms-transition: color .1s ease-in-out,font-size .1s ease-in-out,line-height .1s ease-in-out,width .1s ease-in-out,height .1s ease-in-out,top .1s ease-in-out,right .1s ease-in-out;
    -o-transition: color .1s ease-in-out,font-size .1s ease-in-out,line-height .1s ease-in-out,width .1s ease-in-out,height .1s ease-in-out,top .1s ease-in-out,right .1s ease-in-out;
    transition: color .1s ease-in-out,font-size .1s ease-in-out,line-height .1s ease-in-out,width .1s ease-in-out,height .1s ease-in-out,top .1s ease-in-out,right .1s ease-in-out
}

html.csstransitions input[type=text],html.csstransitions input[type=email],html.csstransitions input[type=number],html.csstransitions input[type=password],html.csstransitions input[type=tel],html.csstransitions textarea,html.csstransitions .cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle_plus,html.csstransitions .owl-buttons>div,html.csstransitions .owl-pagination .owl-page {
    -webkit-transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    -moz-transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    -ms-transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    -o-transition: border-color .3s ease-in-out,background-color .3s ease-in-out;
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out
}

html.csstransitions .cmsms_toggles .cmsms_toggle_wrap .cmsms_toggle_plus>span {
    -webkit-transition: height .3s ease-in-out,background-color .3s ease-in-out;
    -moz-transition: height .3s ease-in-out,background-color .3s ease-in-out;
    -ms-transition: height .3s ease-in-out,background-color .3s ease-in-out;
    -o-transition: height .3s ease-in-out,background-color .3s ease-in-out;
    transition: height .3s ease-in-out,background-color .3s ease-in-out
}

html.csstransitions .cmsms_clients_item,html.csstransitions .cmsms_toggle_wrap,html.csstransitions .button,html.csstransitions input[type=submit],html.csstransitions input[type=button],html.csstransitions button,html.csstransitions .cmsms_wrap_pagination ul li .page-numbers,html.csstransitions .cmsms_img_rollover_wrap .cmsms_img_rollover,html.csstransitions .header_mid_outer,html.csstransitions .header_bot_outer {
    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

html.csstransitions .cmsms_button,html.csstransitions .cmsms_button.cmsms_but_clear_styles:before,html.csstransitions .cmsms_button.cmsms_but_clear_styles:after,html.csstransitions .cmsms_button span {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

html.csstransitions .sidebar .widget_nav_menu li {
    -webkit-transition: border-color .2s ease-in-out,background-color .2s ease-in-out,margin-left .3s ease-in-out,padding-left .3s ease-in-out;
    -moz-transition: border-color .2s ease-in-out,background-color .2s ease-in-out,margin-left .3s ease-in-out,padding-left .3s ease-in-out;
    -ms-transition: border-color .2s ease-in-out,background-color .2s ease-in-out,margin-left .3s ease-in-out,padding-left .3s ease-in-out;
    -o-transition: border-color .2s ease-in-out,background-color .2s ease-in-out,margin-left .3s ease-in-out,padding-left .3s ease-in-out;
    transition: border-color .2s ease-in-out,background-color .2s ease-in-out,margin-left .3s ease-in-out,padding-left .3s ease-in-out
}

html.csstransitions .sidebar .widget_nav_menu li:before {
    -webkit-transition: left .3s ease-in-out;
    -moz-transition: left .3s ease-in-out;
    -ms-transition: left .3s ease-in-out;
    -o-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out
}

html.csstransitions .sidebar.fl .widget_nav_menu li {
    -webkit-transition: border-color .2s ease-in-out,background-color .2s ease-in-out,margin-right .3s ease-in-out,padding-right .3s ease-in-out;
    -moz-transition: border-color .2s ease-in-out,background-color .2s ease-in-out,margin-right .3s ease-in-out,padding-right .3s ease-in-out;
    -ms-transition: border-color .2s ease-in-out,background-color .2s ease-in-out,margin-right .3s ease-in-out,padding-right .3s ease-in-out;
    -o-transition: border-color .2s ease-in-out,background-color .2s ease-in-out,margin-right .3s ease-in-out,padding-right .3s ease-in-out;
    transition: border-color .2s ease-in-out,background-color .2s ease-in-out,margin-right .3s ease-in-out,padding-right .3s ease-in-out
}

html.csstransitions .portfolio.puzzle .project .project_outer:hover .cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_image_link,html.csstransitions .portfolio.puzzle .project .project_outer:hover .cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_open_link,html.csstransitions .cmsms_img_rollover_wrap:hover .cmsms_img_rollover .cmsms_image_link,html.csstransitions .cmsms_img_rollover_wrap:hover .cmsms_img_rollover .cmsms_open_link {
    -webkit-transition: left .3s ease-out .2s,right .3s ease-out .2s,color .3s ease-in-out,opacity .3s ease-out;
    -moz-transition: left .3s ease-out .2s,right .3s ease-out .2s,color .3s ease-in-out,opacity .3s ease-out;
    -ms-transition: left .3s ease-out .2s,right .3s ease-out .2s,color .3s ease-in-out,opacity .3s ease-out;
    -o-transition: left .3s ease-out .2s,right .3s ease-out .2s,color .3s ease-in-out,opacity .3s ease-out;
    transition: left .3s ease-out .2s,right .3s ease-out .2s,color .3s ease-in-out,opacity .3s ease-out
}

html.csstransitions .cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_img_rollover_divider {
    -webkit-transition: height .2s ease-out;
    -moz-transition: height .2s ease-out;
    -ms-transition: height .2s ease-out;
    -o-transition: height .2s ease-out;
    transition: height .2s ease-out
}

html.csstransitions .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=checkbox]+span.wpcf7-list-item-label:after,html.csstransitions .cmsms-form-builder .check_parent input[type=checkbox]+label:after,html.csstransitions .cmsms-form-builder .check_parent input[type=radio]+label:after,html.csstransitions .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=radio]+span.wpcf7-list-item-label:after {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

html.csstransitions .portfolio.puzzle .project .project_outer figure img,html.csstransitions .portfolio.puzzle .project .project_outer figure .img_placeholder,html.csstransitions .portfolio.puzzle .project .project_outer .project_inner {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

html.csstransitions .responsive_nav,html.csstransitions .responsive_nav:before {
    -webkit-transition: top .1s ease-out,background-color .1s ease-out,box-shadow .1s ease-out;
    -moz-transition: top .1s ease-out,background-color .1s ease-out,box-shadow .1s ease-out;
    -ms-transition: top .1s ease-out,background-color .1s ease-out,box-shadow .1s ease-out;
    -o-transition: top .1s ease-out,background-color .1s ease-out,box-shadow .1s ease-out;
    transition: top .1s ease-out,background-color .1s ease-out,box-shadow .1s ease-out
}

html.csstransitions .cmsms_icon_box.cmsms_icon_top:before,html.csstransitions .cmsms_icon_box.cmsms_icon_box_top:before,html.csstransitions .cmsms_icon_box.cmsms_icon_box_left_top:before,html.csstransitions .cmsms_icon_box.cmsms_icon_box_left:before,html.csstransitions .cmsms_icon_box.cmsms_icon_heading_left h1:before,html.csstransitions .cmsms_icon_box.cmsms_icon_heading_left h2:before,html.csstransitions .cmsms_icon_box.cmsms_icon_heading_left h3:before,html.csstransitions .cmsms_icon_box.cmsms_icon_heading_left h4:before,html.csstransitions .cmsms_icon_box.cmsms_icon_heading_left h5:before,html.csstransitions .cmsms_icon_box.cmsms_icon_heading_left h6:before {
    -webkit-transition: all 1s cubic-bezier(.55,.3,.5,1.65);
    -moz-transition: all 1s cubic-bezier(.55,.3,.5,1.65);
    -ms-transition: all 1s cubic-bezier(.55,.3,.5,1.65);
    -o-transition: all 1s cubic-bezier(.55,.3,.5,1.65);
    transition: all 1s cubic-bezier(.55,.3,.5,1.65)
}

html.csstransitions .cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item:before {
    -webkit-transition: opacity 5s ease-in-out,height .8s ease-in;
    -moz-transition: opacity 5s ease-in-out,height .8s ease-in;
    -ms-transition: opacity 5s ease-in-out,height .8s ease-in;
    -o-transition: opacity 5s ease-in-out,height .8s ease-in;
    transition: opacity 5s ease-in-out,height .8s ease-in
}

html.csstransitions .cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item .cmsms_icon_list_icon,html.csstransitions .cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item .cmsms_icon_list_icon:after {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

html.csstransitions .cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item .cmsms_icon_list_icon:before {
    -webkit-transition: color .4s ease-in-out,font-size .4s ease-in-out,line-height .4s ease-in;
    -moz-transition: color .4s ease-in-out,font-size .4s ease-in-out,line-height .4s ease-in;
    -ms-transition: color .4s ease-in-out,font-size .4s ease-in-out,line-height .4s ease-in;
    -o-transition: color .4s ease-in-out,font-size .4s ease-in-out,line-height .4s ease-in;
    transition: color .4s ease-in-out,font-size .4s ease-in-out,line-height .4s ease-in
}

html.csstransitions .cmsms_clients_item img,html.csstransitions .cmsms_hover_slider .cmsms_hover_slider_thumbs a {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

html.csstransitions .cmsms_profile .profile img {
    -webkit-transition: all .7s cubic-bezier(.55,.3,.5,1.65);
    -moz-transition: all .7s cubic-bezier(.55,.3,.5,1.65);
    -ms-transition: all .7s cubic-bezier(.55,.3,.5,1.65);
    -o-transition: all .7s cubic-bezier(.55,.3,.5,1.65);
    transition: all .7s cubic-bezier(.55,.3,.5,1.65)
}

html.csstransitions .cmsms_profile .profile .pl_social_list {
    -webkit-transition: opacity .5s ease-out,margin .5s ease-out;
    -moz-transition: opacity .5s ease-out,margin .5s ease-out;
    -ms-transition: opacity .5s ease-out,margin .5s ease-out;
    -o-transition: opacity .5s ease-out,margin .5s ease-out;
    transition: opacity .5s ease-out,margin .5s ease-out
}

html.csstransitions .portfolio.grid article.project figure {
    -webkit-transition: opacity .7s ease-in-out;
    -moz-transition: opacity .7s ease-in-out;
    -ms-transition: opacity .7s ease-in-out;
    -o-transition: opacity .7s ease-in-out;
    transition: opacity .7s ease-in-out
}

html.csstransitions .cmsms_stats.stats_mode_bars.stats_type_horizontal.shortcode_animated .cmsms_stat_inner {
    -webkit-animation: bar_move 2s ease-in;
    -moz-animation: bar_move 2s ease-in;
    -ms-animation: bar_move 2s ease-in;
    -o-animation: bar_move 2s ease-in;
    animation: bar_move 2s ease-in
}

html.csstransitions .cmsms_stats.stats_mode_bars.stats_type_vertical.shortcode_animated .cmsms_stat_inner {
    -webkit-animation: bar_up 2s ease-in;
    -moz-animation: bar_up 2s ease-in;
    -ms-animation: bar_up 2s ease-in;
    -o-animation: bar_up 2s ease-in;
    animation: bar_up 2s ease-in
}

html.csstransitions .cmsms_stats.stats_mode_bars.stats_type_horizontal.shortcode_animated .cmsms_stat_inner:before,html.csstransitions .cmsms_stats.stats_mode_bars.shortcode_animated .cmsms_stat_inner .cmsms_stat_title {
    -webkit-animation: bar_title 2.2s ease-out;
    -moz-animation: bar_title 2.2s ease-out;
    -ms-animation: bar_title 2.2s ease-out;
    -o-animation: bar_title 2.2s ease-out;
    animation: bar_title 2.2s ease-out
}

html.csstransitions .cmsms_stats.stats_mode_bars.stats_type_vertical.shortcode_animated .cmsms_stat_inner:before {
    -webkit-animation: bar_icon 2.2s ease-out;
    -moz-animation: bar_icon 2.2s ease-out;
    -ms-animation: bar_icon 2.2s ease-out;
    -o-animation: bar_icon 2.2s ease-out;
    animation: bar_icon 2.2s ease-out
}

html.csstransitions .cmsms_stats.stats_mode_bars.shortcode_animated .cmsms_stat_inner .cmsms_stat_counter_wrap {
    -webkit-animation: bar_inner 1s ease-in-out;
    -moz-animation: bar_inner 1s ease-in-out;
    -ms-animation: bar_inner 1s ease-in-out;
    -o-animation: bar_inner 1s ease-in-out;
    animation: bar_inner 1s ease-in-out
}

@-webkit-keyframes autofill {
    to {
        color: inherit;
        background: 0 0
    }
}

@-webkit-keyframes bar_move {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

@-moz-keyframes bar_move {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

@-ms-keyframes bar_move {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

@-o-keyframes bar_move {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

@keyframes bar_move {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

@-webkit-keyframes bar_up {
    from {
        -webkit-transform: translate(0,100%)
    }

    to {
        -webkit-transform: translate(0,0%)
    }
}

@-moz-keyframes bar_up {
    from {
        -moz-transform: translate(0,100%)
    }

    to {
        -moz-transform: translate(0,0%)
    }
}

@-ms-keyframes bar_up {
    from {
        -ms-transform: translate(0,100%)
    }

    to {
        -ms-transform: translate(0,0%)
    }
}

@-o-keyframes bar_up {
    from {
        -o-transform: translate(0,100%)
    }

    to {
        -o-transform: translate(0,0%)
    }
}

@keyframes bar_up {
    from {
        transform: translate(0,100%)
    }

    to {
        transform: translate(0,0%)
    }
}

@-webkit-keyframes bar_title {
    from {
        margin-left: -200px
    }

    to {
        margin-left: 0%
    }
}

@-moz-keyframes bar_title {
    from {
        margin-left: -200px
    }

    to {
        margin-left: 0%
    }
}

@-ms-keyframes bar_title {
    from {
        margin-left: -200px
    }

    to {
        margin-left: 0%
    }
}

@-o-keyframes bar_title {
    from {
        margin-left: -200px
    }

    to {
        margin-left: 0%
    }
}

@keyframes bar_title {
    from {
        margin-left: -200px
    }

    to {
        margin-left: 0%
    }
}

@-webkit-keyframes bar_icon {
    from {
        margin-right: -200px
    }

    to {
        margin-right: 0%
    }
}

@-moz-keyframes bar_icon {
    from {
        margin-right: -200px
    }

    to {
        margin-right: 0%
    }
}

@-ms-keyframes bar_icon {
    from {
        margin-right: -200px
    }

    to {
        margin-right: 0%
    }
}

@-o-keyframes bar_icon {
    from {
        margin-right: -200px
    }

    to {
        margin-right: 0%
    }
}

@keyframes bar_icon {
    from {
        margin-right: -200px
    }

    to {
        margin-right: 0%
    }
}

@-webkit-keyframes bar_inner {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes bar_inner {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-ms-keyframes bar_inner {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes bar_inner {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes bar_inner {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

/*
     FILE ARCHIVED ON 23:54:33 Jul 09, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:41:52 Jul 05, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.407
  load_resource: 249.379
  PetaboxLoader3.resolve: 178.45
  PetaboxLoader3.datanode: 62.043 (2)
  loaddict: 50.883
*/
